И ещё раз про эволюцию
May. 5th, 2010 10:57 pm
Слева - схема путей генетической регуляции бактерии E.coli, она же кишечная палочка. Справа - схема системных вызовов в Линуксе. Авторы заметки на PhysOrg назвали её Scientists Explain Why Computers Crash But We Don't. Я бы это скорее назвал "Почему эволюционные алгоритмы никогда не приведут к логично и понятно работающей системе" - впрочем, это две стороны одной палки, или, если угодно, две грани одной сферы: ответ на вопрос - потому, что необходима отказоустойчивость. Логичная и понятная (и, соответственно, дополняемая и расширяемая) система по определению эволюционно неустойчива, потому что уязвима по отношению к мутациям, то есть, главному движущему механизму эволюции.
Что из этого всего следует:
- Во-первых, ещё одна наглядная иллюстрация того, что так любимый
- Во-вторых, похоже, в плане радикального продления жизни медицинскими методами в традиционном представлении ("таблетка от старения") на многое рассчитывать не приходится: попросту не получится разобраться - вот очень скромная, но уже довольно красноречивая, иллюстрация. Подход Обри де Грея с "омолаживающей медициной", вероятно, более правилен, поскольку и не пытается глубоко вникать во всю сеть взаимосвязей в организме, а просто предполагает лечить самые важные "общие места". Наверное, так возможно будет отодвинуть старение лет на 20-30-40, но эти 20-30-40 лет тоже на месте сидеть будет нельзя, потому что сеть-то никуда не делась, и вероятнее всего, что начнут появляться новые "общие места". Долгосрочные же решения неизбежно должны быть связаны с заменой биологического спагетти логичными и понимаемыми искусственными конструкциями. "Мясные" имморталисты - те же биоконы.
- В-третьих, посмотрел я тут выступление философа Дэвида Чалмерса на Singularity Summit по наводке Accelerating Future. Чалмерс рассуждает о сверхчеловеческом искусственном интеллекте. По его мнению, единственный реальный путь его добиться - это "симулированная эволюция", то есть, некая Матрица, в которой тем или иным образом интеллектуальные алгоритмы подвергаются генетическому отбору. Не обязательно это должна быть прямо симуляция нашего мира, всех 15 миллиардов лет его истории и т.д., можно ограничиться и чем-то более простым. Его главный аргумент состоит в том, что эволюция достоверно может порождать интеллектуальные системы и что никаких ограничений этому процессу в плане масштабов достижимого не видно (в отличие от всех других известных ему методов создания ИИ). Ну, думаю, всем уже понятно, что за интеллект у него таким образом получится. И ведь весь цимес сверхчеловеческого ИИ в том, чтобы потом, когда он уже будет готов, к нему как-то подконнектиться и проапгрейдиться самому - так вот, что-то мне подсказывает, что с эволюционно возникшим сверхинтеллектом интерфейс наладить будет задача разве что для сверхсверхинтеллекта. А тогда уже, вероятно, пропасть между нами будет слишком большая, чтобы это уже было актуально.
Сейчас ещё отдельно про симуляцию напишу.
---
Ранее на эту тему:
http://darth-vasya.livejournal.com/222831.html
http://darth-vasya.livejournal.com/264275.html
Статья в PNAS:
Comparing genomes to computer operating systems in terms of the topology and evolution of their regulatory control networks (свободный доступ)
no subject
Date: 2010-05-07 11:26 am (UTC)no subject
Date: 2010-05-11 09:01 am (UTC)Дык я ж и говорю, что понимание так никогда и не настанет, потому что изучаемые системы малопонимабельны по самой сути своей.
no subject
Date: 2010-05-11 09:57 am (UTC)С чего будем начинать? С нуля или возьмем за основу природный аналог, и начнем дизайнить его эволюционно?
Конечно же, ни так и ни сяк!
Date: 2010-05-12 10:57 pm (UTC)Есть примеры сочетания подходов.
Вот тут "с нуля" спроектировали реакционный центр и затем перебором известных "эволюционных" структур (Rosetta) подобрали последовательность аминокислот, реализующую такой центр. Получился работающий фермент, но с незавидной по биологическим меркам эффективностью. Но для несуществующей в природе реакции.
http://www.eternalmind.ru/index.php?option=com_content&task=view&id=1534&Itemid=2
Вот тут взяли готовый активный центр глобина и совершенно по-инженерному приделали к нему белковые "леса". Получился белок, превосходящий природные по стабильности, активности и селективности.
http://darth-vasya.livejournal.com/222831.html
Сравнивая две работы, я бы сказал, что ключевым моментом для подхода "с нуля" является дизайн активного центра, и вот тут действительно пригодились бы качественные методы глобальной оптимизации. В том числе и не без генетических алгоритмов, но с главным условием - что центр должен быть компактным и самостоятельно понятным. Что касается окружения для этого центра - его уж точно надо проектировать с инженерным подходом, причём необязательно ограничиваясь биологическими аминокислотами и вообще аминокислотами. Мы же можем мыслить ширше, чем эволюция, которая ограничена линейными полимерами из легко стыкующихся звеньев. (Кстати, обратим внимание, что Розетта так и не подобрала последовательности, свёртывающейся прямо точно в нужную структуру активного центра.)
В основу поиска оптимального активного центра можно, конечно, положить идеи, почерпнутые из живого мира. Но вполне может быть, что хорошие идеи найдутся и в оргсинтезе и традиционном катализе.
no subject
Date: 2010-05-07 11:43 am (UTC)"Долгосрочные же решения неизбежно должны быть связаны с заменой биологического спагетти логичными и понимаемыми искусственными конструкциями"
у Вас в цитате звучит как замените кожу на пластик, я думаю что долгосрочные решения могут по-прежнему быть "биологическими", но "искусственными", или Вы это и имели ввиду?
ведь если организм создается под среду, тем более по принципу "так сойдет", то понятно что он несовершенен даже для той среды в которой обитает.
а если необходимо адаптироваться ко многим средам и к новым задачам, и поиск решения будет идти не в слепую, а целенаправленно, то решение будет значительно отличаться от созданного природой, но тем не менее оно может быть реализовано биологически, если биологическое решение выполняет поставленную задачу (долгосрочное решение)
насчет интеллекта и упрощения конструкции.
для дискуссии: я не считаю абстрактное мышление основным достижением развития интеллекта человека, я думаю, что мы можем гордиться и развивать свою другую особенность - эмоции, я где-то встречал определение, что человек мыслит эмоциями, и это определение мне нравится.
если представить интеллект как конструкцию хотя бы из двух векторов, абстрактное мышление и эмоции, то методы решения задач усложняются, так как долгосрочное решение не должно нарушать баланс этих векторов. конечно можно отсечь "лишнее" и представить сверхчеловека подобным компьютеру без эмоций, тогда безусловно нужно упрощение конструкции, но зачем отказываться от полученных в ходе природной эволюции качеств, тех же эмоций? мне кажется очень важным, чтобы мы не теряли своих особенностей, а приобретали в дополнение к ним.
мне кажется что эволюция может быть как по пути упрощения конструкции, это неизбежно так как на нашей стадии знаний упрощение конструкции человека - это прогресс, а усложнение или хотя бы попытки повторить (воспроизвести) природную эволюцию отодвигают поиски долгосрочных решений на неопределенное время.
но если стадия упрощения будет пройдена, то возможно следуюшая стадия эволюции - это усложнение, это искусственно созданные несовершенные и запутанные решения, иначе эволюция остановится.
то есть я думаю упрощение и усложнение конструкции могут быть актуальны, но на разных стадиях прогресса.
no subject
Date: 2010-05-11 09:07 am (UTC)В принципе, могут, конечно, вопрос только в том, надо ли оно нам. Биологические "решения" всё-таки хорошо себя ощущают только в очень узком диапазоне температур, давлений, химического состава окружающей среды и пр., они массивные и механически слабые - ну и так далее.
> свою другую особенность - эмоции
Это не особенность. Абстрактное мышление тоже, строго говоря, не особенность, но тут у нас хотя бы большой отрыв от преследователей. "Человек мыслит эмоциями" - это просто неправильно, корректно было бы "человек мыслит на фоне эмоций" (при этом надо помнить, что решения он далеко не всегда принимает мыслями).
> то есть я думаю упрощение и усложнение конструкции могут быть актуальны, но на разных стадиях прогресса.
Безусловно! Но хотелось бы, чтобы эти упрощения и усложнения были систематическими, а не стохастическими, иначе они не будут легко расширяемы.
no subject
Date: 2010-05-07 12:10 pm (UTC)Продублируйте важные части, как это делается в военной технике. Солдат-призывник опаснее мутаций, но техника работает.
no subject
Date: 2010-05-11 08:59 am (UTC)no subject
Date: 2010-05-08 05:52 am (UTC)«Справа - схема путей генетической регуляции бактерии E.coli, она же кишечная палочка. Слева - схема системных вызовов в Линуксе.»
В статье наоборот:
справа — линукс
слева — бактерия
no subject
Date: 2010-05-09 08:50 am (UTC)Спасибо, исправил.
no subject
Date: 2010-05-08 12:26 pm (UTC)Тут хочется вспомнить о книге о идеологии Свободного ПО. Там разработка Линукса и других свободных программ представлена в виде базара — множество частых релизов и постоянная обратная связь.
Но думаю надо сделать шаг дальше и пойти по пути природы :). Точнее я думаю у нас нет выбора — разработка «идеальных» систем требует слишком много ресурсов. А рост сложности ИТ идёт на несколько порядков быстрее роста ресурсов. Так что надо развивать генетическое программирование :).
Кстати, на конференции РИТ был отличный доклад на эту тему http://pavel-kudinov.livejournal.com/69412.html (хотя и не касался генетического программирования, но показывает почему потребностей будет всё меньше и меньше, чем ресурсов).
no subject
Date: 2010-05-12 10:26 pm (UTC)Но часто поддаётся исправлению по частям, вместо полного переделывания.
Написал комментарий у Кудинова: http://pavel-kudinov.livejournal.com/69412.html?thread=621604#t621604
no subject
Date: 2010-05-10 07:13 pm (UTC)Это по какому такому определению? Что-то мне это совсем не кажется очевидным.
"... с эволюционно возникшим сверхинтеллектом интерфейс наладить будет задача разве что для сверхсверхинтеллекта. А тогда уже, вероятно, пропасть между нами будет слишком большая, чтобы это уже было актуально"
Ну почему же? Можно ведь развивать сверхинтеллект в рамках каких-то ограничений (плохо себе это представляю, правда). Возможно, удалось бы поставить ограничение вроде "наладь контакт с человеками" :)
no subject
Date: 2010-05-11 08:47 am (UTC)no subject
Date: 2010-05-11 01:42 pm (UTC)К тому же, если уже существующие реализации не удовлетворяют каким-то критериям, то из этого никак не следует, что невозможны более приемлемые реализации. Если, конечно, не доказано обратное. А оно, как я понимаю, не доказано (по крайней мере, в этом посте и комментах).
no subject
Date: 2010-05-12 10:36 pm (UTC)Если я правильно понял про реализации, то более приемлемые, конечно, возможны. Точно так же молекулы газа в сосуде, в принципе, вполне могут все собраться в одной его половине, просто это очень маловероятно. И эволюция тоже, в принципе, может порождать логичные решения, или, скажем, идти "задним ходом" - просто редко :)
no subject
Date: 2010-05-14 10:41 am (UTC)no subject
Date: 2010-05-14 10:46 am (UTC)no subject
Date: 2010-05-14 01:36 pm (UTC)no subject
Date: 2010-05-14 01:38 pm (UTC)- чтобы он при случайной замене или делеции системных вызовов оставался работоспособным и даже мог приобрести новые полезные качества? Сомневаюсь :)
no subject
Date: 2010-05-14 01:51 pm (UTC)Если рассматривать другие системы организма, то там требование точности отсутствует. Что будет с того, что твое восприятие цветовой шкалы сдвинется на 0,000...1 каких-то единиц? Или слышать ты будешь немного иначе? Т.е. от организма в большинстве случаев не требуется эталонная точность функционирования, а от линукса требуется.
no subject
Date: 2010-05-14 01:57 pm (UTC)Что ты! Мозг на точность, хоть как-то сравнимую с электроникой, ни в чём не может претендовать. Зато он массивно параллельный, живучий и адаптируемый. Представляешь, если бы Линукс сам пытался адаптироваться к ошибкам и повреждениям?
no subject
Date: 2010-05-14 02:09 pm (UTC)Ну и повторюсь: я не вижу из чего следует принципиальная невозможность системы, адаптирующейся к ошибкам и повреждениям и остающейся при этом понятной. Возможно, это так. Но доказательств я не вижу.
no subject
Date: 2010-05-14 02:47 pm (UTC)no subject
Date: 2010-05-14 02:49 pm (UTC)no subject
Date: 2010-05-14 02:53 pm (UTC)no subject
Date: 2010-05-14 02:15 pm (UTC)no subject
Date: 2010-05-14 02:49 pm (UTC)no subject
Date: 2010-05-14 10:43 am (UTC)Это еще большой вопрос. Есть мнение, что вероятность равна нулю.
no subject
Date: 2010-05-14 10:47 am (UTC)no subject
Date: 2010-05-14 01:51 pm (UTC)no subject
Date: 2010-05-14 02:50 pm (UTC)no subject
Date: 2010-07-12 07:57 am (UTC)Ещё - динамизация системы. По известному IT-принципу: "быстро поднятый сервак упавшим не считается". Можно не дублировать узел, но обеспечить возможность его замены/ремонта за время, недостаточное для коллапса всей системы. Собственно, дублирование - это то же самое, только горячий резерв всегда таскается с собой, что, в общем-то, не обязательно.
no subject
Date: 2010-05-28 07:17 pm (UTC)сложный вопрос. думаю, что неправы окажутся все в итоге. если, конечно, итог оценить смогут - тут два варианта: или оценивать некому будет, или, учитывая сложности коннекта со сверхразумом (вот тут полностью согласен - на то он и "сверх", а если ограниченияна него - так это уже "под-" будет), можно просто не заметить, что появился субстрат оценки.
в общем, воюнтаризма больше надо в ИИ. но оно, однако, чревато, чего нехорошего из того выйти может. вот и соображай-думай тут. хотя придет время, само оно вылезет.