Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Топ:
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Выпускная квалификационная работа: Основная часть ВКР, как правило, состоит из двух-трех глав, каждая из которых, в свою очередь...
Теоретическая значимость работы: Описание теоретической значимости (ценности) результатов исследования должно присутствовать во введении...
Интересное:
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Аура как энергетическое поле: многослойную ауру человека можно представить себе подобным...
Влияние предпринимательской среды на эффективное функционирование предприятия: Предпринимательская среда – это совокупность внешних и внутренних факторов, оказывающих влияние на функционирование фирмы...
Дисциплины:
2017-11-27 | 229 |
5.00
из
|
Заказать работу |
|
|
Согласованность и эффективность работы элементов биологических организмов наводит на мысль — можно ли использовать принципы биологической эволюции для оптимизации практически важных для человека систем?
В нескольких модификациях подобные идеи возникали у ряда авторов. В 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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!