Модели эволюции. Генетические алгоритмы

Вид материалаРеферат

Содержание


2.2. Модель случайно взаимодействующих элементов.
Подобный материал:
1   2   3   4

2.2. Модель случайно взаимодействующих элементов.


Была рассмотрена Дарвиновская эволюция информационных последовательностей – модель квазивидов. Был рассмотрен простейший случай Хемминговой меры близости между последовательностями. А именно, анализировалась эволюция популяции последовательностей S1 , S2 , ... , Sn в предположении, что имеется одна наилучшая особь Sm , а приспособленность f(S) произвольной особи S определяется расстоянием по Хеммингу (S, Sm) между S и Sm (числом несовпадающих компонент в этих векторах), причем  f(S) экспоненциально уменьшается с ростом (S, Sm):

  f(Sk) = exp[-  (Sk, Sm)],                                                              (1)

где - параметр, характеризующий интенсивность отбора.

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

Существенный недостаток модели с Хемминговой мерой близости – предположение о существовании единственного максимума приспособленности f(S). В настоящей лекции мы устраним этот недостаток и построим модель для многоэкстремальной функции приспособленности f(S) , используя хорошо известную модель спиновых стекол Шеррингтона-Киркпатрика (1975г.), и покажем, что основные особенности "спин-стекольной" модели эволюции во многом аналогичны таковым в модели с Хемминговой мерой близости. Основное отличие состоит в том, что квазивид формируется в окрестности не глобального минимума приспособленности, а в окрестности одного из локальных максимумов приспособленности.

Рассмотрим эволюцию популяции, в которой "геномы" S модельных особей представляют собой информационные последовательности N символов S = S1 , S2 ,..., SN . Символы принимают значения 1 или  -1: Si = 1, -1 .   Популяция есть набор {Sk}, состоящий из n  последовательностей, k = 1,..., n. Приспособленности модельных "организмов" Sk определяем как:

f(Sk) = exp[- E(Sk)] ,                                                                             (9)

где E(Sk)   – энергия спинового стекла, задаваемая формулами (2), (3), – параметр интенсивности отбора.

Определение (9) подразумевает, что модельный "геном"  Sk состоит из последовательности элементов Ski,  i = 1 , ..., N ,  которые случайно попарно взаимодействуют в  соответствии с матрицей взаимодействия Jij . Максимальной приспособленностью (соответственно, минимальной энергией  E(S)) будут обладать те "организмы",  имеющие такую комбинацию элементов Si , которая обеспечивает максимальную  кооперативность взаимодействий между спинами Si  для данной матрицы Jij .

Как и для Хемминговой меры близости предполагаем, что эволюционный процесс состоит из последовательности поколений. Новое поколение  {Sk (t+1)}получается из старого Sk(t) путем отбора и мутаций последовательностей Sk (t).

Формально эволюционный процесс может быть описан следующим псевдокодом:




Шаг 0. Формирование начальной популяции {Sk (0)}. Для каждого k = 1, ..., n, и для каждого  i = 1 , ..., N , выбираем случайно символ Ski, полагая его равным 1 или -1.




Шаг 1. Отбор







Подшаг 1.1.   Расчет приспособленностей. Для каждого k = 1, ..., n, вычисляем величину f(Sk) в соответствии с формулами (2), (3), (9).




Подшаг 1.2. Формирование популяции следующего поколения{Sk (t+1)}. Отбор   n особей в новую популяцию{Sk (t+1)} с вероятностями, пропорциональными f(Sk).







Шаг 2. Мутации. Для каждого k = 1, ..., n, для каждого   i = 1, ..., N, с вероятностью Pm переворачиваем спин Ski(t+1): Ski --> - Ski. Параметр Pm характеризует интенсивность мутаций.




Шаг 3. Организация последовательности поколений. Повторяем шаги 1, 2 для t = 0, 1, 2, ...


Отметим, что здесь параметр Pm отличается от параметра P (вероятность выбора символа для мутационной  замены), введенного в предыдущей лекции: Pm = 0,5P.

Описанная модель "спин-стекольной" эволюции анализировалась путем компьютерного моделирования и приближенных оценок [6]. Особенности эволюционного процесса иллюстрируются Рис. 1. Здесь n(E) – число таких последовательностей S , что  E(S) = E  в рассматриваемой популяции,  t   – номер поколения.



Рис. 1. Распределение последовательностей по энергиям  n(E) для разных поколений t ; t3 > t2 > t1E0 и EL – глобальный и локальный минимумы энергии, соответственно; глобальный минимум энергии E0 приближенно составляет: E0 = - 0,8 N. Схематично, согласно компьютерному моделированию  [6].

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

Наряду с эволюционным процессом мы можем рассматривать последовательный поиск минимумов энергии спинового стекла. А именно, задаем систему из  N спинов, случайно выбираем спин Si , переворачиваем его (Si --> - Si) и смотрим: уменьшилась энергия или увеличилась, при уменьшении энергии принимаем новое значение спина, при увеличении – возвращаемся к старому. Такой последовательный процесс также сходится к какому-либо локальному минимуму EL . Моделирование показывает, что в среднем эволюционный процесс сходится к более глубокому локальному минимуму энергии EL, чем последовательный поиск. Это обусловлено тем, что при эволюционном поиске одновременно просматриваются несколько "долин" в энергетическом ландшафте E(S) и увеличиваются шансы попасть в более глубокую долину и соответственно достичь более глубокого минимума энергии. 

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