Эволюционные алгоритмы энергетики — КиберПедия 

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

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

Эволюционные алгоритмы энергетики

2017-11-27 232
Эволюционные алгоритмы энергетики 0.00 из 5.00 0 оценок
Заказать работу

 

Согласованность и эффективность работы элементов биологических организмов наводит на мысль — можно ли использовать принципы биологической эволюции для оптимизации практически важных для человека систем?

В нескольких модификациях подобные идеи возникали у ряда авторов. В 1966 г. Л. Фогель, А. Оуэне, М. Уолш написали книгу «Искусственный интеллект и эволюционное моделирование», в которой предложили схему эволюции логических автоматов, решающих задачи прогноза. В 1975 г. вышла основополагающая книга Дж. Холланда «Адаптация в естественных и искусственных системах», в которой был предложен генетический алгоритм, исследованный в дальнейшем учениками и коллегами Холланда в Мичиганском университете. Примерно в это же время группа немецких ученых (И. Рехенберг, Г.-П. Швефель и др.) начала разработку так называемой эволюционной стратегии. Эти работы заложили основы прикладного эволюционного моделирования или эволюционных алгоритмов.

В нашей стране исследования по прикладному эволюционному моделированию, идейно близкие к работам Л. Фогеля с сотрудниками, были разносторонне развиты в работах И. Л. Букатовой.

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

Основные эволюционные алгоритмы:

· генетический алгоритм, предназначенный для оптимизации функций дискретных переменных и акцентирующий внимание на рекомбинациях геномов;

· эволюционное программирование, ориентированное на оптимизацию непрерывных функций без использования рекомбинаций;

· эволюционная стратегия, ориентированная на оптимизацию

· непрерывных функций с использованием рекомбинаций;

· генетическое программирование, использующее эволюцион

· ный метод для оптимизации компьютерных программ [6].

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

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

Для иллюстрации принципов работы эволюционных алгоритмов рассмотрим подробнее генетический алгоритм.

 

Генетический алгоритм

 

Генетический алгоритм (ГА) — это компьютерная модель эволюции популяции искусственных «особей». Каждая особь характеризуется своей хромосомой Sk, хромосома есть «геном» особи. Хромосома определяет приспособленность особи f(Sk); k=1,..., n; n — численность популяции. Хромосома есть цепочка символов Sk = (Sk1, Sk2, …, SkN), N — длина цепочки. Символы интерпретируются как «гены» особи, расположенные в хромосоме Sk. Задача алгоритма состоит в максимизации функции приспособленности f(Sk).

Эволюция состоит из последовательности поколений. В каждом поколении отбираются особи с высокими значениями приспособленностями. Хромосомы отобранных особей рекомбинируются и подвергаются малым мутациям. Формально, схема ГА может быть представлена следующим образом (популяция t-ro поколения обозначается как {Sk(t)}):

Шаг 0. Создать случайную начальную популяцию {Sk(0)}.

Шаг 1. Вычислить приспособленность f(Sk) каждой особи Sk популяции {Sk(t)}.

Шаг 2. Производя отбор особей Sk в соответствии с их приспо-собленностями f(Sk) и применяя генетические операторы (рекомбинации и точечные мутации) к отобранным особям, сформировать популяцию следующего поколения {Sk(t+1)}.

Шаг 3. Повторить шаги 1, 2 для f = 0, 1, 2,..., до тех пор, пока не выполнится некоторое условие окончания эволюционного поиска (прекращается рост максимальной приспособленности в популяции, число поколений t достигает заданного предела и т. п.).

Имеется ряд конкретных вариантов генетического алгоритма, которые отличаются по схемам отбора, рекомбинаций, по форме представления хромосом и т. д.

Наиболее традиционный вариант генетического алгоритма базируется на следующей конкретной схеме: 1) цепочки символов в хромосомах бинарны (символы Ski принимают значения 0 либо 1), длина цепочек постоянна (N= const), 2) метод отбора пропорционально-вероятностный (см. ниже), 3) рекомбинации производятся по схеме одноточечного кроссинговера.

Кроссинго́вер — явление обмена участками гомологичных хромосом во время конъюгации при мейозе. Помимо мейотического описан также митотический кроссинговер. Конъюгация — (от лат. conjugatio соединение) биологический термин, которым обозначается ряд процессов.

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

Поскольку кроссигновер вносит возмущения в картину сцепленного наследования, его удалось использовать для картирования «групп сцепления» (хромосом). Возможность картирования была основана на предположении о том, что, чем чаще наблюдается кроссинговер между двумя генами, тем дальше друг от друга расположены эти гены в группе сцепления и тем чаще будут наблюдаться отклонения от сцепленного наследования. Первые карты хромосом были построены в 1913 г. для классического экспериментального объекта плодовой мушки Drosophila melanogaster Альфредом Стёртевантом, учеником и сотрудником Томаса Ханта Моргана).

Пропорционально-вероятностный отбор означает, что на шаге 2 отбор производится с вероятностями, пропорциональными приспособленностям fk особей (fk = f(Sk)). Схему можно представить, как выбор особи с помощью рулетки, относительные площади секторов которой равны qk =fk[ fi]-1 (см. рис. и пояснение к нему).

 

Рис. Схема отбора, при которой особи выбираются в популяцию нового поколения с вероятностями qk, пропорциональными их приспособленностям fk. Показан пример, для которого n=4, f1=2, f2=4, f3=1, f4=1.

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

Одноточечный кроссинговер организуется по аналогии с биологической рекомбинацией. А именно, если есть два родителя S1 = (S11, S12, …, S1N) и S2 = (S21, S22, …, S2N), тo их потомки есть (S11, …, S1m, S2,m+1,..., S2N) и (S21, …, S2m, S1,m+1,..., S1N); т.е. «голова» и «хвост» хромосомы потомка берутся от разных родителей. Точка кроссинговера выбирается случайным образом, в приведенном примере она располагается между m-м и m+1-м «генами». Аналогичным образом может быть организован двухточечный и «несколько-точечный» кроссинговер. Тип рекомбинации по схеме кроссинговера часто дополняется инверсиями, т. е. изменением порядка следования символов в участках хромосом; это аргументируется, как необходимость подобрать существенные для приспособленности комбинации символов в хромосоме.

Некоторые схемы ГА используют равномерные рекомбинации. Это означает, что два родителя имеют двух потомков, символы хромосомы одного из потомков выбираются случайно от любого из двух родителей (но с сохранением порядка следования символов), а второму потомку достаются оставшиеся символы. Например, два потомка родителей S1 = (S11, S12, …, S1N) и S2 = (S21, S22, …, S2N) могут иметь следующие хромосомы (S11, S22, S13, S14, …, S2N) и (S21, S12, S23, S24, …, S1N).

Как метод оптимизации, ГА обладает внутренним параллелизмом (implicit parallelism): разные частные существенные комбинации генов — их часто называют «схематами» («schemata») — отыскиваются параллельным образом, одновременно для всех комбинаций. Отметим, что чем меньше комбинация, тем легче она может быть найдена.

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

 


Поделиться с друзьями:

Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...

Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...

Историки об Елизавете Петровне: Елизавета попала между двумя встречными культурными течениями, воспитывалась среди новых европейских веяний и преданий...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.012 с.