Эволюционируемость (информатика) - Evolvability (computer science)

Период, термин эволюционируемость используется для недавней структуры вычислительного обучения, представленной Лесли Валиант в своей одноименной статье, описанной ниже. Целью этой теории является моделирование биологической эволюции и определение типов механизмов, которые могут развиваться. Эволюция - это продолжение PAC обучение и обучение на основе статистических запросов.

Общие рамки

Позволять и быть коллекциями функций на переменные. Учитывая идеальная функция , цель - найти локальным поиском представление что очень близко . Эта близость измеряется спектакль из относительно .

Как и в случае с биологическим миром, существует разница между генотипом и фенотипом. В общем, может быть несколько представлений (генотипов), которые соответствуют одной и той же функции (фенотипу). То есть для некоторых , с , Все еще для всех . Однако это не обязательно. Таким образом, цель состоит в том, чтобы найти представление, которое близко соответствует фенотипу идеальной функции, а дух локального поиска состоит в том, чтобы допускать только небольшие изменения в генотипе. Пусть район представительства быть набором возможных мутаций .

Для простоты рассмотрим булевы функции на , и разреши - распределение вероятностей на . Определите производительность в терминах этого. Конкретно,

Обратите внимание, что В общем, для небулевых функций производительность не будет напрямую соответствовать вероятности совпадения функций, хотя она будет иметь некоторую связь.

На протяжении всей жизни организм испытывает лишь ограниченное количество сред, поэтому его характеристики невозможно определить точно. В эмпирическая характеристика определяетсякуда это мультимножество независимый отбор из в соответствии с . Если достаточно большой, видимо будет близко к фактической производительности .

Учитывая идеальную функцию , начальное представление , размер образца , и толерантность , то мутатор случайная величина, определяемая следующим образом. Каждый классифицируется как полезный, нейтральный или вредный, в зависимости от его эмпирической эффективности. Конкретно,

  • полезная мутация, если ;
  • является нейтральной мутацией, если ;
  • является вредной мутацией, если .

Если есть полезные мутации, то равно одному из них наугад. Если полезных мутаций нет, то равно случайной нейтральной мутации. В свете сходства с биологией, сам по себе должен быть доступен как мутация, поэтому всегда будет хотя бы одна нейтральная мутация.

Цель этого определения состоит в том, что на каждом этапе эволюции все возможные мутации текущего генома проверяются в окружающей среде. Из тех, кто преуспевает или, по крайней мере, выживает, один выбирается в качестве кандидата на следующий этап. Данный , определим последовательность к . Таким образом случайная величина, представляющая то, что развился после поколения.

Позволять быть классом функций, - класс представлений, и класс распределений на . Мы говорим что является может развиваться над если существуют многочлены , , , и такой, что для всех и все , для всех идеальных функций и представительства , с вероятностью не менее ,

где размеры кварталов за самое большее , размер выборки , допуск , а размер поколения .

является может развиваться если это может развиться некоторыми над .

является эволюционируемый если он может развиваться по всем дистрибутивам .

Полученные результаты

Класс конъюнкций и класс дизъюнкций могут развиваться по равномерному распределению для коротких конъюнкций и дизъюнкций соответственно.

Класс функций четности (которые оценивают четность числа истинных литералов в данном подмножестве литералов) не подлежит развитию даже для равномерного распределения.

Эволюционируемость подразумевает Обучаемость PAC.

Рекомендации

  1. Валиант, Л.Г. (2006), Эволюционируемость, ECCC  TR06-120.