Лекция 3
Спиновые стекла как модель случайно взаимодействующих элементов. "Спин-стекольная" модель эволюции
В предыдущей лекции была рассмотрена
Дарвиновская эволюция информационных
последовательностей – модель квазивидов. Был
рассмотрен простейший случай Хемминговой меры
близости между последовательностями. А именно,
анализировалась эволюция популяции
последовательностей S1 , S2 ,
... , Sn в предположении, что
имеется одна наилучшая особь Sm ,
а приспособленность f(S) произвольной
особи S определяется расстоянием по Хеммингу r (S, Sm)
между S и Sm (числом
несовпадающих компонент в этих векторах), причем
f(S) экспоненциально уменьшается с ростом r (S, Sm):
f
(Sk) = exp[- br (Sk, Sm)], (1)где b - параметр, характеризующий интенсивность отбора.
Рассматривался поэтапный эволюционный процесс, в котором на каждом этапе происходит отбор особей в популяцию следующего поколения с вероятностями, пропорциональными их приспособленностям, а также мутации особей - равновероятные замены компонент векторов S . При достаточно малой интенсивности мутаций после большого числа этапов эволюции в популяции формируется стационарное распределение последовательностей - квазивид, в который входят оптимальная особь Sm и ее ближайшие мутанты.
Существенный недостаток модели с Хемминговой мерой близости – предположение о существовании единственного максимума приспособленности f(S). В настоящей лекции мы устраним этот недостаток и построим модель для многоэкстремальной функции приспособленности f(S) , используя хорошо известную модель спиновых стекол Шеррингтона-Киркпатрика (1975г.), и покажем, что основные особенности "спин-стекольной" модели эволюции во многом аналогичны таковым в модели с Хемминговой мерой близости. Основное отличие состоит в том, что квазивид формируется в окрестности не глобального минимума приспособленности, а в окрестности одного из локальных максимумов приспособленности.
1. Модель спиновых стекол Шеррингтона-Киркпатрика
Модель Шеррингтона-Киркпатрика [1,2] описывает систему попарно взаимодействующих спинов. Взаимодействия между спинами предполагаются случайными. Формально модель сводится к следующему.
1) Имеется система S , состоящая из N спинов: S = S1 , S2 ,..., SN ; число спинов предполагается большим, N >> 1. Спины принимают значения 1 или -1: Si = 1, -1 .
2) Взаимодействия между спинами случайны. Энергия спиновой системы определяется формулой:
E (S) = - S i<j Jij Si Sj , i, j = 1,..., N , (2)
или
где Jij – элементы матрицы взаимодействий между спинами. Величины Jij нормально распределены, плотность распределения P(Jij ) определяется выражением:
P(Jij ) = (2p)-1/2 (N-1)1/2 exp [- Jij2 (N-1)2-1] . (3)
Отметим, что для упрощения дальнейшего анализа в формуле (3) введена специальная нормировка.
Модель спиновых стекол была введена для интерпретации нетривиальных фазовых состояний в физике. Формула (2) обычно интерпретируется как гамильтониан Гейзенберга для системы спинов, при этом Jij есть интеграл обменного взаимодействия между i-м и j-м спинами. Приведенные соотношения, естественно, описывают очень упрощенную ситуацию с точки зрения физики: здесь не учитывается пространственные координаты спинов (для реального трехмерного твердого тела должна быть учтена зависимость обменного интеграла Jij от расстояния r между i-м и j-м спинами), спины могут принимать другие значения, отличные от 1 или -1 и т. п. Подчеркнем, что модель Шеррингтона-Киркпатрика характеризует симметричные взаимодействия между спинами.
Модель Шеррингтона-Киркпатрика характеризует довольно общую схему попарно взаимодействующих элементов, поэтому она получила широкое распространение вне физики. В частности, эта модель в 1980 годах послужила мощным стимулом к интенсивному развитию теории нейронных сетей. В 1982 году Дж. Дж. Хопфилд [3] предложил модель нейросетевой ассоциативной памяти на базе теории спиновых стекол, что вызвало мощный всплеск исследований нейронных сетей методами статистической физики. Физики-теоретики стали записывать Гамильтонианы нейросетей, оценивать информационную емкость нейросетевой ассоциативной памяти (т.е. оценивать, сколько образов можно записать в сеть с данным числом нейронов) – высокоэффективные методы математической физики стали использоваться в нейроинформатике. Естественно, что в силу своей общности и результативности модель Шеррингтона-Киркпатрика интенсивно исследовалась (вторая половина 1970-х -1980-е годы).
Приведем результаты исследований модели Шеррингтона-Киркпатрика, которые нам потребуются при анализе эволюционных процессов.
Число локальных минимумов энергии M очень велико [4]:
M
exp(aN) , a
0,2 . (4)
Локальный минимум есть такое состояние системы спинов SL , для которого любой переворот одного спина приводит к повышению энергии.
Глобальный минимум энергии E0 приближенно составляет величину - 0,8 N [5]:
E0
- 0,8 N . (5)
Из формул (2), (3) можно получить распределение энергии E спинового стекла и распределение вариации энергии dE при перевороте одного спина (Si --> - Si). Соответствующие плотности распределения вероятности P(E) и P(dE) определяются выражениями:
Согласно выражениям (4), (5) среднее значение энергии и вариации энергии равны нулю (<E> = 0, <dE> = 0) . Дисперсия энергии D(E) составляет N/2 , а дисперсия вариации энергии D(dE) равна 4, т.е. среднее квадратическое вариации энергии s(dE) равно 2:
s(dE) = MSQR { (Si --> - Si) } = 2 . (8)
Теперь построим спин-стекольную модель эволюции.
2. "Спин-стекольная" модель эволюции
Рассмотрим эволюцию популяции, в которой "геномы" S модельных особей представляют собой информационные последовательности N символов S = S1 , S2 ,..., SN . Символы принимают значения 1 или -1: Si = 1, -1 . Популяция есть набор {Sk}, состоящий из n последовательностей, k = 1,..., n. Приспособленности модельных "организмов" Sk определяем как:f(Sk) = exp[- b E(Sk)] , (9)
где E(Sk) – энергия спинового стекла, задаваемая формулами (2), (3), b – параметр интенсивности отбора.
Определение (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, ... |
Описанная модель "спин-стекольной" эволюции анализировалась путем компьютерного моделирования и приближенных оценок [6]. Особенности эволюционного процесса иллюстрируются Рис. 1. Здесь n(E) – число таких последовательностей S , что E(S) = E в рассматриваемой популяции, t – номер поколения.
Итак, на основе понятия спиновых стекол можно построить модель эволюции для "организмов", геномы которых состоят из множества случайно взаимодействующих между собой элементов. Эволюция может рассматриваться как процесс поиска такой комбинации элементов, которая обеспечивает наиболее эффективную кооперацию элементов генома.
Литература:
Copyright © Vladimir Red'ko, Sep 26, 1999 ( redko@keldysh.ru )
Last modified: Dec 04, 1999