Наша братья, народ умный, как мы называем себя, поступает почти так же, и доказательством служат наши ученые рассуждения. Сперва ученый подъезжает в них необыкновенным подлецом, начинает робко, умеренно, начинает самым смиренным запросом: не оттуда ли? не из того ли угла получила имя такая-то страна? или: не принадлежит ли этот документ к другому, позднейшему времени? или: не нужно ли под этим народом разуметь вот какой народ? Цитует немедленно тех и других древних писателей и чуть только видит какой- нибудь намек или, просто, показалось ему намеком, уж он получает рысь и бодрится, разговаривает с древними писателями запросто, задает им запросы и сам даже отвечает на них, позабывая вовсе о том, что начал робким предположением; ему уже кажется, что он это видит, что это ясно -- и рассуждение заключено словами: так это вот как было, так вот какой народ нужно разуметь, так вот с какой точки нужно смотреть на предмет! Потом во всеуслышанье с кафедры, -- и новооткрытая истина пошла гулять по свету, набирая себе последователей и поклонников.
Николай Васильевич Гоголь. Мертвые души
Николай Васильевич Гоголь. Мертвые души
Professor Jeffrey Shallit, Waterloo |
Немного предыстории. Во время оно я оставил комментарий в блоге профессора математики и ярого критика ID Джеффри Шаллита (Jeffrey Shallit). Он мне указал (на мой взгляд, достаточно резко) на эту статью: "сначала прочти вот это, потом приходи и мы поговорим". Возвращаю должок, ибо лучше поздно, чем никогда.
John R. Koza: Spontaneous Emergence of Self-Replicating and Evolutionarily Self-Improving Computer Programs, Proceedings of the Third Workshop on Artificial Life (ALIFE-3).
Professor John R. Koza, Stanford |
- В исследовании предполагается наличие первобытного вычислительного «супа», состоящего из фиксированного числа примитивных вычислительных элементов, моделирующих базовые функции органических молекул. Все это хорошо, однако хотя появление примитивных вычислительных элементов и принимается как данность, нельзя «правила», действующие в физическом мире, лишь на основе грубой аналогии отождествлять с правилами поведения вычислителя. Автор статьи полагает, что физико-химические взаимодействия аналогичны поведению вычислительной системы. Но на каком основании мы можем предположить, что, скажем, свойства атома углерода аналогичны свойствам вычислительных систем? Это самое слабое место всякого исследования подобного рода, поскольку это предположение неверно. По замечанию современного американского философа науки Алекса Розенберга, ни один сгусток материи сам по себе не обозначает какой-либо другой сгусток материи (no clump of matter is about any other clump of matter). Напротив, трансляция информации, предполагающая, что одни конфигурации материи обозначают другие, – свойство лишь живых и сложных искусственных систем особого рода. Таким образом, главный вопрос состоит в том, каким образом появилась первая популяция трансляторов информации (физически реализованных вычислительных комплексов «данные-протокол-процессор»). Разумеется, компьютерный код, генерируемый некоторой процедурой вычислительного элемента или агломерации, должен удовлетворять правилам транслятора (иначе просто никакого смысла нет в том, чтобы генерировать программы).
- Специфическая сложность: не всякая сложная строка символов функционально специфична. Фактически то, что демонстрируется в статье, является игрой по неким базовым правилам с явно заданной целью. Причем новой эволюционно приобретенной функциональностью считается всякая функция, реализуемая элементом, присоединенным из «моря» по критерию поиска, удовлетворившемуся в данный момент времени. К примеру, если до присоединения нового элемента программа имела одну функцию типа А, а после присоединения – две функции типа А, то вторая считается новой, хотя никакой реальной новизны с точки зрения того, что выполняет программа-агломерат, она не привносит.
- Ограничение по вложенности циклов также налагаются: если программа выполняется дольше какого-то разрешенного времени, она прекращает выполнение (вспомним Хайтина, который также вынужден был в своих экспериментах выполнять роль оракула останова). Таким образом, эффективность поиска неявно завышается. Синтаксические правила проверяются явным программным образом. Это также искусственно завышает эффективность поиска.
- На практике при создании эффективных вычислительных комплексов исследователь-разработчик сообщает вычислительной системе статистически значимые количества так называемой активной информации, эвристически организующей процесс поиска решений [Ewert et al. 2012]. Естественный отбор в реальных условиях наиболее эффективен при крайне малом числе признаков, по которым он ведётся. Чем больше число признаков, тем менее эффективен и менее чувствителен естественный отбор. Проблема чувствительности отбора модели в статье совсем не рассматривается. Системы, полагающиеся лишь на возможности случайного поиска, на практике неэффективны. Весь вопрос в том, каково количество активной информации, сообщаемой алгоритму, и каким образом она сообщается вычислительной системе интеллектуальным агентом в каждом конкретном случае. Активная информация выступает мерой того, насколько естественный отбор, имеющий место в реальных условиях жизнедеятельности популяций, неявно заменяется на искусственный отбор программиста-селекционера. Вычислительными методами, называющимися генетическими алгоритмами, это иллюстрируется наиболее ярко:
- функция цели, как правило, задается явно (в природе этого нет);
- программист имеет возможность со сколь угодно большой точностью измерять значения градиента функции цели и активно управлять процессом поиска решений в зависимости от измеренного градиента (в природе этого нет);
- возможность управления поиском осуществляется программистом также путем компоновки желаемых операторов мутаций и вывода нежелательных членов популяции из процесса размножения с тем, чтобы они не оказывали отрицательное влияние на будущее поколение (в природе этого нет).
- Как я уже сказал выше, я согласен с автором, что вследствие ограниченности ресурсов окружения само существование популяции различающихся по своим свойствам открытых самовоспроизводящихся систем автоматически ведет к возникновению эволюционного процесса в этой популяции. Тем не менее, эволюционные движения на практике ограничены целым рядом ключевых биологических факторов. Пределы эволюционирования определяются биологически совместимыми изменениями ключевых параметров жизнеобеспечения. В результате этого участки фазового пространства, отвечающие состояниям рассматриваемой живой системы, в которых могут быть заключены эволюционные траектории, ограничены. Имеет место не фазовый континент функциональности, а архипелаг. Причем переходы с одного острова на другой запрещены биологически. Итак, вместо связного фазового пространства в реальности мы имеем дело с рядом ограниченных «карманов», в которых происходит эволюция популяций живых организмов. Границы «карманов» со временем, вероятно, могут изменяться и перекрываться. Однако это не решает вопроса органиченности эволюционных движений живых систем в принципе.
- Исследование опирается на необходимость целого ряда последовательных вычислительных прогонов с целью получения начального пула программ, способных реплицироваться. Таким образом, вопрос о том, откуда взялась начальная популяция репликаторов остается «за кадром». Требование независимых прогонов нереалистично. Природа не будет ждать, прогонять, сохранять и очищать промежуточные результаты, потому что у неё нет возможности целеполагания. Поэтому не совсем верен вывод автора, что при возможности спонтанного образования нескольких репликаторов, нахождение «остальных» (до некоторого числа, с которого может начаться массовый процесс эволюционного роста сложности) – дело времени.
- Что касается демонстрации способности обучаться, то это, как и всё предыдущее, – результат осмысленных действий программиста, целенаправленно сообщающего нужные свойства программному коду. Соответствующие явные правила допуска программы-потомка к размножению описаны в статье. Целевые функции обучения задаются явно. Чем точнее программа-организм эмулирует заданную целевую функцию, тем больше шансов у нее выжить и произвести больше потомства.
- Автор постоянно оговаривает: «если бы наши вычислительные ресурсы не были ограничены, то не нужно было бы так тонко управлять экспериментом». Однако в реальности природные ресурсы действительно ограничены, но столь тонкого управления со стороны естественного отбора ожидать не приходится. Естественный отбор осуществляет лишь пассивное управление (по бинарному критерию "выжил-невыжил"), тогда как искусственный отбор, возможности которого продемонстрированы в статье, — активное (с использованием градиента функции цели, управления операторами соседства и размножения).
Литература
- Winston Ewert, William Dembski, Robert J. Marks II (2012): Climbing the Steiner Tree—Sources of Active Information in a Genetic Algorithm for Solving the Euclidean Steiner Tree Problem, Bio-complexity.org.
- Cм. также мою заметку о семантическом замыкании здесь.
- Перевод моей статьи, которую вы только что прочитали, на английский язык (то есть фактически мой ответ проф. Дж. Шаллиту) см. здесь.
No comments:
Post a Comment