Раздел I. Эволюционное моделирование, генетические и бионические алгоритмы
УДК 681.3.001.63
В.М. Курейчик ОБ ОДНОЙ МОДЕЛИ ЭВОЛЮЦИИ ШМАЛЬГАУЗЕНА*
Рассматривается теория эволюции ИМ. Шмальгаузена, представленная как авторе-гулируемый процесс, основанный на обратной связи. Строится модифицированная модель , . новая архитектура генетического поиска, основанная на указанных представлениях, позволяющая эффективно решать оптимизационные задачи искусственного интеллекта и .
Эволюция; адаптация; генетический поиск; оптимизация; скрещивание.
V.M. Kureychik ABOUT ONE MODEL OF EVOLUTION OF SHMALGAUZEN
Problem is considered in article about model of evolution ofShmalgauzen, presented as au-toadjustable process, which based on a feedback. The modified model of evolution of Shmal-gauzen, based on transformation of special cubes, is under construction. The new architecture of genetic search, based on the specified representations, allowing effectively to solve optimising problems of an artificial intellect and decision-making, is offered.
Evolution; adaptation; genetic search; optimization; crossover.
Введение. Согласно [1-4], в настоящее время открывается эпоха, когда новые научные достижения и открытия основаны не на том, что можно взять у природы, а на том - чему мы можем у нее научиться. Сейчас стал очевидным факт, что кон, ,
намного превосходят человеческие. Достижения природы - это результат миллиардов лет эволюции. Используя новые информационные технологии на основе мо, , создания новых прикладных методов и алгоритмов в области науки и техники.
В работе анализируется теория эволюции ИЛ. Шмальгаузена [3,5], представленная как авторегулируемый процесс, основанный на обратной связи. Строится модифицированная модель эволюции Шмальгаузена, основанная на преобразовании специальных кубов. Предлагается новая архитектура генетического поиска, основанная на указанных представлениях, позволяющая корректно решать оптимизационные задачи искусственного интеллекта.
*
Работа выполнена при поддержке: РФФИ (грант № 09-01-00492), г/б № 2.1.2.1652.
Некоторые сведения об элементах теории эволюции1. Согласно Дарвину, эволюция представляет собой процесс адаптации организмов к условиям окружающей среды, причем приспособленность является результатом эволюции. Единицей эволюции является группа особей - популяция. Только в группе особей может происходить естественный отбор [2]. Биологическая эволюция - это происходящий в гряде поколений процесс приспособления биологических систем к условиям окружающей среды [1,5]. Функциональной единицей наследственности является ген - комплекс нуклеотидов. Минимальный набор генов, содержащий всю наследственную информацию данного организма, называется геном [1,5]. Набор генов, содержащий в хромосомах эукариот, называется генотипом.
Простейшей системой скрещивания является панмиксия. В этом случае равновероятно скрещиваются две любые особи данной популяции. Выделим четыре основных типа скрещивания:
1. Ассортативное скрещивание (гомогамия) при этом скрещиваются, глав-
, .
2. Гетерогамия (шьтернативный вариант ассортативного скрещивания) это скрещивание преимущественно несходных фенотипов. Она в основном связана с миграцией.
3. Инбридинг это близкородственное скрещивание. Оно уменьшает комбинирование генов и сокращает материал для отбора.
4. Селективное скрещивание - это естественные отбор, основанный на устранении от размножения, а не на гибели менее приспособленных, согласно Северцеву [1].
Селективное скрещивание - синоним дарвиновского полового отбора [1,2]. Для количественного описания отбора определяют изменение численности отбираемого генотипа или фенотипа. Определим, например, меру приспособленности в двух последних поколениях
.\г!' ^ ~ Яг
здесь Яь Я2....- численность популяции I в первом поколении, Яь N2 - соот-
ветственно численность популяции I во втором поколении. Формула для определе-
[1]:
Щ = —с
где N - сумма численностей популяции Р[ В первом поколении (М = №1+Л3+. . .+ЛГ[), соответственно Я - ВО втором поколении (Л'=^+ЛГд+...+ЛГ[').
Нормированная относительная приспособленность называется адаптивной
ИЙ.
ценностью (£У). Так как = 1 и < И^дт. то адаптивная ценность
1 варианта
СО; = ------ < 1
,
до единицы. Разницу между ШяшхИ а-: называют коэффициентом отбора №):
1 Отметим, что данный параграф написан на основе работ Северцева АС., Шмальгаузена И.И., Яблокова А. В.
1 ~~
где - численности 1 варианта генотипа в двух рассматриваемых последова-
тельных поколениях, а и - численность наиболее многочисленного варианта в двух поколениях. В общем виде, если у нас прошло 1 поколений, тогда
^ “ г
Коэффициент отбора показывает насколько приспособленность особей данного генотипа ниже приспособленности наилучшего варианта в исследуемой популяции [1].
Р. Фишер [1,6,7] определил изменение средней приспособленности за одно поколение и назвал его “фундаментальной теоремой естественного отбора”:
■ ■■ = ■■■ ■■ = -—:----------------------!- ■■ = .
^ ^ ^ \'у\. Ф ^
[1]: “
прямо пропорционально ее дисперсии в начальный момент времени и обратно пропорционально ее величине”. Другими словами, неформально, “отбор не может идти в сторону снижения приспособленности популяции” [1].
Следуя [1], термин микроэволюция обозначает процесс адаптивных преобразований популяций под действием естественного отбора. Он приводит к дифференциации популяций внутри вида и возникновению новых видов.
Шмальгаузен [1,3] выделил четыре основных формы отбора:
1. . -
.
2. . -, .
- , -держивают, повышают, или регулируют генетическую изменчивость [3].
3. . -
.
4. - ,
происходящее при вымирании других популяций того же вида. При групповом отборе выжившие особи получают селективное преимущество, за счет групповой адаптации [3].
Эволюция как адаптация - процесс вынужденный и неизбежный [1]. Также и популяция, чтобы существовать должна адаптироваться в каждом поколении, иначе она исчезнет.
Термином макроэволюция обозначают эволюцию надвидовых таксонов. Согласно Северцеву [1], закономерности макроэволюции не всегда сводятся к зако-
. -эволюции является изменение масштаба времени, в котором анализируется эволюция [1]. Основным понятием функциональной эволюции является функция. Следуя Северцеву [1], “функция - это назначение данной морфологической структуры ( ),
взаимодействие с окружающей средой, а, тем самым, приспособленность целого ”. , -
жду оптимизацией выполнения данной функции и сохранением организации, позволяющей приспосабливаться к изменениям условий среды.
- -. ,
, . исходная популяция разбивается на группы. Далее каждая группа эволюционирует в своей адаптивной зоне, перестраиваясь по мере изменения среды.
Модифицированная модель эволюции. Опишем модифи цированную автором модель эволюции Шмальгаузена, ориентированную на решение задач оптимизации. Шмальгаузен [1,6,7] попытался представить эволюцию Дарвина в терминах теории управления и кибернетики. Он выделил объект (биогеоценоз), в которой по каналам прямой и обратной связи передаются от материнской популяции к дочерней и от популяции к биогоценозу сигналы управления. Следуя Шмальгаузену [6,7] эволюция это авторегулируемый процесс, основанный на обратной связи. На ее основе происходит анализ микроэволюции. Она рассматривает процессы, протекающие на уровне популяций, начиная с механизмов изменчивости. Далее рассматривается наследственная изменчивость до возникновения нового вида. В своей схеме Шмальгаузен выделил два основных блока: управляющий (ре^лятор) и регулируемый. Управляющим блоком в эволюции Шмальгаузена (ЭШ) является внешняя среда. Регулируемый блок в ЭШ это элементарная единица эволюции, т.е. популяция. К условиям этой внешней среды эта популяция и приспосабливается, т.е. адаптируется (рис. 1).
Рис. 1. Условная модель эволюции Шмальгаузена
На рис. 2 приведена условная схема модифицированной ЭШ. Популяция здесь меняется от поколения 1 к поколению 1+1 (1 е Т; 1 = 0,1,2,.,.,п, |Т| = п, где п - число поколений). Это происходит на основе генетической изменчивости, передаваемой по каналу прямой связи. Следуя [1,6,7], в простом эволюционном авторегулятором цикле происходит две перекодировки информации. Первая - превращение генетической информации в фенотипическую. Вторая - размножение организмов прошедших естественный отбор. Очевидно, что такой отбор и есть процесс регуляции. Здесь блок “соответствие 1?” проверяет - насколько исследуемая популяция соответствует условиям регулятора. В блоке проверка логического условия “соответствие 2?” анализируется правильность преобразования по задан.
Согласно схеме (см. рис. 1) эволюция не только самодвижущийся, но и само. -
эволюции Шмальгаузена [6,7]. Эволюционирующую популяцию и внутривидовую дифференциацию популяций Шмальгаузен представил как трехмерную решетку. В ней каждая плоскость - это эволюция особи, прошедшей естественный отбора, а
вершины (узлы) ячейки - результат их скрещивания. Модель также демонстрирует процесс перехода от микроэволюции популяций к макроэволюции (эволюции над-видов). На рис. 3 показан пример такой решетки.
, Вход
Рис. 2. Условная схема модифицированной эволюции Шмальгаузена
Рис. 3. Пример трехмерной решетки Шмальгаупена
Будем считать, что узлы решетки это особи (хромосомы), т.е. альтернативные решения анализируемой задачи оптимизации. Они образуют начальную популяцию альтернативных решений P = (Xb X2,..., X8}, |P| = 8.
Согласно произвольному генетическому алгоритму, для каждого элемента XjG P определяется целевая функция (функция приспособленности, fitness и т.п.).
Далее согласно целевой функции (ЦФ) производится отбор элементов для реализации генетического поиска. Он состоит из последовательной, параллельной или комбинированной реализации генетических операторов (ГО). Основными у них являются операторы кроссинговера, скрещивания, мутации, инверсии, транслокации, сегрегации и т.п. [8].
,
( ). , ,
хромосома X!, скрещивается с Х2, Х2 с Х3, Х3 с Х4 и Х4 с X!. Получим плоскость ЛВСБ, которой соответсвуют “хромосомы-дети”. Тогда для первой плоскости после применения ОК получим:
I плоскость (ЛВСБ)
Для второй плоскости - получим:
Х!-Х2 =
Х2-Хз =
£
£■
х3-х4 = ■
& № 1
Хі-Х4 = 1и •
II плоскость (ЛБРв)
Х,-Хй =
Х,-Хй =
х'-х={£ Г1
1с2
Соответственно, для третьей плоскости:
И - Ё-£
III плоскость (БвКЬ)
Для четвертой плоскости получим:
IV плоскость (ММКБ)
Для пятой плоскости получим:
V плоскость (БЕШ)
х6-х7 =
Хз-Х8 = Х7-Х8 =
Хд-Х» =
№
1м2
ІМі
к-
(О,
ь.
Отметим, что для шестой плоскости (VI (СОМЬ)) все операции ОК уже выполнены (Х4-Х8 в V плоскости, Х7-Х8 в IV плоскости, Х3-Х4 в I плоскости, Х3-Х7 в III плоскости).
, , . -
ляции Р получим новую популяцию, содержащую хромосомы (адьтернативные решения) “родителей и детей” [9].
Р! = {Хь Х2, Х3, Х4Х5, Хб, Х7, Х8, ЛЬЛ* В!, В*СЬ С2, Бь Еь Е2, Б!, 0Ъ
К!, к2, ь!, ь2, :ыь м2,мь м2, о!, о2},
Р! = 32.
, 32 - -
,
часть решений относится к нереальным. После их удаления остается приблизительно 24 решения. Тогда получим |Р]_| = 24.
,
. .
Далее возможны три основных варианта:
♦ первый - это сделать популяцию изменяемой на каждой итерации применения генетического оператора;
♦ второй - оставить популяцию постоянной, удалив все родительские хро-
,
.
♦ третий - оставить популяцию также постоянной, но при этом произвести ранжирование популяции по максимальному значению ЦФ и оставить восемь “наилучших хромосом”.
Опишем далее основные идеи генетического поиска на основе ЭШ и ее модели в виде трехмерной решетки [3,5,9].
Начальную популяцию особей (хромосом, альтернативных решений) предлагается создавать таким образом, чтобы ее размер был кратным 8. Далее исходная популяция разбивается на ряд подпопуляций:
Р = {РЬ Р2,..., Рп}.
Причем |Р2| = 8, 1 е 1, 2,., п. п = (mod 2), т.е. четное, и обязательно делится 8. , -мерные решетки Шмальгаузена.
Здесь Р! = { ХЬ Х2,..., Х8}, Р2 = { У!, У*..., У8},... Рп = { 2!, г*..., 28}. Отме-
, п =! . п = 2
, . . п.
При п = !
|Р = | Р|+| Р11 = 8+24 = 32.
При п= 2:
|Р = | Ра |+| Р2|+ |Р| = 24+24+8 = 52,
При п = 3:
\Р = | Ра |+| Р2|+ I Рз|+ |Р| = 24+24+24+8 = 80.
Далее можно продолжать аналогично.
Рассмотрим подробнее пример, когда п = 2 и исходная популяция Р разбивается на две подпопуляции. При этом строится две решетки (рис. 4). Произведем ранжирование исходной популяции по значению целевой функции. После этого !б , . :
Р = Р! и Р2, | Р! = 8, | Р2| = 8.
Рис. 4. Пример работы ЭШ на двух решетках
Причем, Р! содержит восемь элитных хромосом, а Р2 - восемь худших. Р! = {Х!, Х2,..., Х8}, Р2 = {У!, У2,..., У8}. Для Р! строим первый куб, а для Р2 - вто-( . . 4).
Далее начинаем реализовать параллельную микроэволюцию внутри каждого куба. Например, выполним одноточечный ОК. При этом каждое скрещиваение хромосом двух родителей позволяет получить двух потомков. В первом и втором кубах получим популяцию Р! и Р2, после первого шага, причем, | Р!| = 32 и
| Р2 | = 32. Р! Р2. -
, 8 -. :
♦ Для первого куба получим: Л!(Х2 - Хб), В!(Хб - Х7), С!(Х3 - Х7), Б!(Х2 - Х3), Р2(Х2 - Х3), Е2(Х5 - Хб), I!(X! - Х3), I2(X! - Х3). Подпопупяция лучших хромосом запишется так:
Р! = { Л!, В!, С!, Рь Б2,Е2, I:, I }.
Здесь выражение Л!(Х2-Хб) - означает, что хромосома Л! получена путем
Х2 Хб. , Л! -
32 .
♦ Для второго куба получим: К!(У! - У5), К2(У! - У5), Ь!(У5 - У8), М2(У4 - У8),
М!(У! - У4), М2(У! - У4), 02(У4 - У3), I!(Y5 - Уб). Подпопуляция лучших
хромосом запишется так:
Р2 = { К!, К2, Ьь М2, N2, N2, 02, ^ }.
!б Р! Р2 ( .
. 4). :
(Л! - К!)(Л! - К2), (В2 - Ь!)(С! - М2)(Р! - Nl)CDl - N2)^2 - N!),(P2 - N2)
(Б! - 62)^2 - 02) (Б! - 0!) (Б2 - 62).
24 . ,
двух родителей дает двух потомков.
:
(И!
ГЩ.
(М-К2)=и
(В2-Ь1) = {^1.
2
(Са - М2) = {^\ и т.д.
Пусть новая популяция лучших хромосом Р3 = ^!^2^3^4^!^2,0!,02},
|Рэ| = 8.
Процесс реализации ОК продолжается, пока не будет достигнут критерий остановки, или пока не будет выполнено 7 итераций. Это связано с тем, что длина хромосомы ровна восьми.
При завершении ОК происходит переход к другому генетическому оператору и т.д. согласно схеме (см. рис. 2). Основными критериями останова алгоритма является следующие: время (ЦФ!), выполнение всех итераций ГА (ЦФ2), попадание в локальный оптимум (ЦФ3), получение заданного результата если он известен
(ЦФ4).
Можно построить аддитивный обобщенный критерий:
К = ЦФ1^!+ ЦФ2^2+ ЦФ3^з+ ЦФ4^4, причем ^+^2+^3+^4=1.
Отметим, что обычно один критерий задается как основной, а остальные учитываются как ограничения. На практике считается, что время основой критерий, если раньше не получен искомый результат. Если время работы ГА истекло, то ГА останавливает свою работу и фиксирует полученные результаты.
На рис. 5 показан механизм взаимодействия ГА с внешней средой по выбору .
Выход
Рис. 5. Взаимодействие ГА с внешней средой по выбору оператора кроссинговера
ОК панмиксии будет выполнять равновероятное скрещивание особей. ОК гетерогамии будет выполнять скрещивание элитных и “плохих” хромосом. ОК инбридинга будет выполнять скрещивание “близкородственных” элитных или “пло-” . , скрещивающихся хромосом [8]. Для выбора системы скрещивания предполагается использовать адаптивную ценность (ю), коэффициент отбора (81), среднюю приспособленность за одно поколение (А^Р) [1].
Заключение. Описанная модель эволюции Шмальгаузена и построенный на ее основе генетический алгоритм эффективно используется для решения оптимизационных задач принятия решений. Преимущество модели ЭШ является попытка моделировать части этапов макроэволюции и макроэволюции и использовать ее для повышения качества принятия решений.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Северцев А.С. Основы теории эволюции. - М.: Гуманитар. Изд-во Центр ВЛАДОС, 2005. - 380 с.
2. . , -приятных рас в борьбе за жизнь. - М.: Тайдекс Ко, 2003. - 496с.
3. .. . .- .: ,
1968. - 353 с.
4. Вернадский В.И. Биосфера и ноосфера. - М.: Рольф, 2002. - 576 с.
5. Курейчик В.М., Сороколетов П.В. Модифицированная модель эволюции Шмальгаузена //ПИТИС. - 2008, № 3,4. - С. 3-17.
6. Капра Ф. Скрытые связи / Перевод с английского. - М.: ИД “Гелис”, 2002. - 336 с.
7. Клаг У., Каммингс М. Основы генетики. - М.: Техносфера, 2007. - 896 с.
8. . ., . ., . . / . В.М. Курейчика. - М.: Физматлит, 2006. - С. 353.
9. . ., . ., . .
// Известия РАН. Теория и системы управления/ - 2007. №5. - С. 174-187.
Курейчик Виктор Михайлович
Технологический институт федерального государственного образовательного учреждения высшего профессионального образования «Южный федеральный университет» в г. Таганроге.
E-mail: [email protected].
347928, г. Таганрог, пер. Некрасовский, 44.
Тел.: 8(8634)393-260.
Заместитель руководителя по научной работе; профессор.
Kureychik Viktor Mihailovich
Taganrog Institute of Technology - Federal State-Owned Educational Establishment of Higher Vocational Education “Southern Federal University”.
E-mail: [email protected].
44, Nekrasovskiy, Taganrog, 347928, Russia.
Phone: 8(8634)393-260.
Deputy head on scientific work; professor.
УДК 519.7:004.8 + 004.8.023; 004.81.85
B.B. Курейчик, B.M. Курейчик, С.И. Родзин
КОНЦЕПЦИЯ ЭВОЛЮЦИОННЫХ ВЫЧИСЛЕНИЙ, ИНСПИРИРОВАННЫХ ПРИРОДНЫМИ СИСТЕМАМИ*
В статье выдвигаются гипотезы и устанавливаются закономерности эволюционных . , предлагается их общая модель. Разрабатывается структура системы и базовый цикл алгоритма эволюционных вычислений.
Эволюционные вычисления; концепция;репродукция; селекция.
V.V. Kureichik, V.M. Kureichik, S.I. Rodzin
CONCEPT EVOLUTIONARY COMPUTATION IS INSPIRED BY NATURAL
SYSTEMS
The paper puts forward a hypothesis and establish regularities of evolutionary computation. Formulated the basic provisions and concepts of evolutionary computation, the total proposed model. A system structure and the basic cycle of evolutionary computation algorithm. Evolutionary computation, vision, reproduction, selection.
Введение. Термин «эволюционные вычисления» (ЭВ) в искусственном интеллекте подразумевает использование для решения разнообразных задач проектирования, оптимизации, прогнозирования и управления совокупности алгоритмиче-, , , основанных на имитации механизмов эволюции для синтеза структур обработки , -онном приближении к искомому решению [1]. Идеи эволюции и самоорганизации оказались чрезвычайно плодотворными и на практике доказали свою непримитив-.
* Работа выполнена при поддержке: РФФИ (гранты № 07-01-00174, № 09-01-00492), г/б № 2.1.2.1652.