macroevolution (
macroevolution) wrote2012-07-07 06:02 pm
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
3D
Количество щупалец у нашей 3D-медузы определяется чувствительностью сигнального каскада, который блокирует превращение клеток "ободка" в клетки - зачатки щупалец. Сигнальное вещество, блокирующее это превращение, выделяется клетками - зачатками щупалец (отрицательная обратная связь). Таким образом, из состояния "одно щупальце" в состояние "очень много щупалец" медуза может перейти в результате одной мутации, которая подпортит что-нибудь в сигнальном каскаде, сделав его менее чувствительным к сигнальному веществу. Цифирки - пороговые концентрации сигнального вещества, при которых клетки ободка не могут превратиться в зачатки щупалец.
Я все надеюсь выложить эту программу в сеть, чтобы все могли скачать, поиграть, посоздавать зверей... Может быть, в ближайшие дни удастся это сделать.
Про 2D-версию - доклад
no subject
no subject
no subject
no subject
no subject
no subject
Но можно, наверное, не все виды чувств и т.д. моделировать в упрощённой схеме? Например, один изменяющийся параметр (для "животных") - "ориентация в пространстве". Ну, или добавить ещё "обнаружение объектов". И так далее.
Правда, наверное, всё равно сложно.
no subject
no subject
no subject
- Все живут в воде. Течений нет, климата нет.
- Есть запахи. По умолчанию гормоны "фонят" в воду.
- Должно быть какое-то понятие энергии, которую тратят клетки на деление и жизнедеятельность, должна быть возможность выработки энергии. Это чтобы питание и фотосинтез имели смысл.
- Неплохо дополняет модель свет. Идет сверху, чем его больше, тем лучше работает фотосинтез.
- В модели должно быть учтено движение. Т.е. должна быть какая-то физическая модель водоплавания.
- В модели нужно предусмотреть физическое взаимодействие между телами - возможность создавать твердые зубы и панцири, разрушать зубами чужие клетки, учитывать влияние этих образований на массу и гибкость, получение необходимых минералов и т.д.
И вот со всей ерундой нам нужно отследить несколько миллионов организмов (несколько миллиардов клеток) в трехмерном пространстве (мертвые организмы тоже нужно считать, они еда).
no subject
Но вот с разнообразием типов взаимодействия - действительно сложно. Правда, есть такая мысль: моделировать сначала некоторый минимум заданных свойств самих организмов (способность двигаться, обнаруживать другие объекты и питательную среду; способность эти объекты отталкивать или разрушать и поглощать), а взаимодействия строить на их основе. А потом понемногу добавлять в модель другие виды свойств, и смотреть, как она будет в результате усложняться.
Правда, есть у меня подозрение, что я велосипед изобрёл :)
no subject
no subject
Но вот с разнообразием типов взаимодействия - действительно сложно. Правда, есть такая мысль: моделировать сначала некоторый минимум заданных свойств самих организмов (способность двигаться, обнаруживать другие объекты и питательную среду; способность эти объекты отталкивать или разрушать и поглощать), а взаимодействия строить на их основе. А потом понемногу добавлять в модель другие виды свойств, и смотреть, как она будет в результате усложняться.
Правда, есть у меня подозрение, что я велосипед изобрёл :)
no subject
http://prl.aps.org/pdf/PRL/v71/i24/p4083_1
no subject
no subject
no subject
Не суть, другой простой пример,
с которым справится любой комп:
http://life.written.ru/
no subject
Статья как называется? Я более чем уверен, что её можно найти и в другом месте.
> http://life.written.ru/
На мой взгляд, игру "жизнь" неудачно назвали - она имеет мало общего и с играми, и с жизнью.
(no subject)
(no subject)
no subject
(no subject)
(no subject)
(no subject)
(no subject)
no subject
no subject
"Игрок [...] может выбрать форму, которую он хочет размножать дальше"
а хотелось бы видеть, что получилось в результате длительной конкуренции, когда выживают благодаря проявленному в форме объективному преимуществу, да и не заставишь же человека выбирать для каждого аката размножения в большой популяции на протяжении тысяч поколений
например, вот плоды довольно простой эволюционной программы, в которой есть конкуренция за "свет", а каждая новая веточка имеет стоимость:
заметно, что "деревья" стремятся быть выше и шире в кроне в той мере, в которой дозволяет их фрактальное устройство
а вот если б нечто подобное, но в более сложной модели, да в трёх измерениях...
no subject
Нам пока такое сделать слабО. Наши звери "растут" на экране из зиготы довольно долго. Сделать целую популяцию, чтобы размножались и отбирались, и чтобы генотипы мутировали и т.д. - понятно, что технически это выполнимо, но никаких компьютерных мощностей не хватит, равно как и времени дожидаться результата...
no subject
а если поставить цель просто утилизовать эволюцию, чтоб какие-нибудь конечности роботов выращивать, то модель можно здорово упростить, оставив только необходимое, чтоб работала быстрей, глядишь и современные компьютеры управятся
no subject
Только есть одно маленькое но - эволюция в таких системах довольно быстро достигает некоторого предела, после которого ничего интересного уже не возникает. А хотелось бы получить потенциально бесконечную прогрессивную эволюцию. И это суть основная задача теории эволюции и искусственной жизни. И поэтому прогресс в эволюционировании "роботов" напрямую зависит от развития "биологических представлений".
Причём, насколько я понимаю, банальное увеличение "подробности" модели не даёт желаемого результата. То бишь мы делаем сложную модель, а эволюция в ней спотыкается на каком-то совсем простом шаге и дальше ни в какую. Например, сидят наши агенты на своих местах и ничего не делают, и так продолжается вечно. Таким образом, чтобы наша эволюция ушла достаточно далеко, мы должны понять и преодолеть все те препятствия, которые встречаются на её пути.
С другой стороны, есть надежда, что можно создать достаточно простую систему, в которой бы прогресс, будучи единожды запущен, шёл бы всё ускоряющимися темпами (как в нашем с вами мире). Осталось только такую систему найти. Лично моё мнение - что она должна быть основана на двух вещах - достаточно выразительном языке генома (скажем, лисп-подобном) и общении между агентами, позволяющем взаимодействовать и формировать сложные взаимоотношения в коллективе (т. н. гипотеза социального интеллекта, неоднократно упоминавшаяся автором настоящего журнала). Только вот моих личных способностей для создания такой системы недостаточно, а т. н. единомышленников я сколько ни искал, так и не смог найти.
no subject
да, это распространённая загвоздка, но решаемая. Сложней придумать модель с неограниченной перманентной эволюцией.
>>она должна быть основана на двух вещах - достаточно выразительном языке генома (скажем, лисп-подобном)
действительно, язык генома важен, ибо задаёт поисковое пространство, и оно должно увеличиваться и усложняться по ходу эволюции, чтоб был шанс найти нетривиальное решение, а не просто оптимизировать имеющееся решение, как происходит в генетических алгоритмах с константной длиной генома
>> единомышленников я сколько ни искал, так и не смог найти
можете считать меня таковым, я порой пишу эволюционные модельки, и был бы рад с кем-то пообщаться на эту тему
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
(no subject)
no subject
Ежели говорить о системах, совмещающих
онтогенезморфологию и филогенез, то вспоминаются darwinpond, darwin@home, framsticks, а также эксперименты Karl Sims. Вот только, насколько я понимаю, морфология объектов отбора там задаётся жёстко, а не через генерирующие правила. А вот чтобы в одной модели был и онтогенез, и филогенез - такого я не встречал.Как мне кажется, было бы интересно смоделировать сам переход от одноклеточности к многоклеточности (и вообще от одиночности к коллективности). Допустим, чтобы клетки могли собираться по две и нападать на одиночные клетки. А затем - собираться по три и мочить тех, кого только двое и т. п. А потом в больших успешных коллективах могут возникать паразиты. Вот такую систему я уже давно хочу сделать. Одна попытка уже не привела к желаемому результату, теперь придумал немного другую систему с учётом этого опыта, осталось запрограммировать. Ежели получится, то это будет фактически разгадка проблемы происхождения морфогенеза, а также социального интеллекта. Ну это ежели получится.