Студопедия — Правила разработки генетического алгоритма
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Правила разработки генетического алгоритма






Теория ГА пока недостаточно разработана, однако можно сформулировать основные правила их составления:

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

2. Структура данных генетического алгоритма состоит из одной или более хромосом (обычно из одной). Как правило, хромосома - это битовая строка. В принципе, ГА не ограничены бинарным представлением. Известны другие реализации, построенные исключительно на векторах вещественных чисел.

3. Хромосома состоит только из положительных двоичных чисел. При обработке с помощью ГА отрицательных чисел к ним нужно прибавить положительную константу, превращающую хромосому в неотрицательное число. После вычислений по ГА из результата вычитается эта константа. Например, если особь хi изменяется в интервале от -3 до +5, то к ней прибавляется константа 3, которая переводит её в диапазон от 0 до 8.

4. Длина строки должна обеспечивать желаемую точность. Допустим, что 10-разрядное кодирование достаточно и для x1, и для x2. Тогда оптимизируемая структура данных - 20-битная строка, представляющая конкатенацию (слияние) кодировок x1 и x2. Переменная x1 размещается в крайних левых 10-разрядах, тогда как x2 размещается в правой части генотипа особи (20-битовой строки).

5. В ГА следует использовать шаблоны – строки с фиксированными генами, они уменьшают количество итераций (приближений, циклов) ГА.

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

7. Для скрещивания точка кроссовера в хромосоме устанавливается произвольно, и обмениваемые фрагменты строк тоже выбираются произвольно. Обычно делят хромосому пополам. Менять целесообразно только правые части, как более чувствительные (точные) – они являются разрядами единиц и десятков (в 10-й системе счисления).

При использовании двухточечного кроссовера хромосома разбивается на 3 части двумя точками, и обмен производится только средними фрагментами – разряды десятков и сотен в 10-й системе счисления.

Остальные позиции (гены) изменяются посредством мутации хромосом.

8. Мутация хромосом производится достаточно редко. Каждый бит каждой особи популяции с вероятностью мутации pm инвертируется. Эта вероятность обычно очень мала, менее 1%. Одновременно можно мутировать все особи, хотя обычно достаточно изменять один ген в одной особи. Особь и номер её гена можно определить с помощью ГСЧ – функция СЛЧИСЛ в MS Excel.

9. После мутации ГА должен проверять, не вышла ли особь из своего диапазона изменения. Если вышла, посредством ГСЧ определяется другой ген мутирования.

10. Каждый результат итерации проверяется функцией приспособленности. Если функция увеличилась (при поиске максимума), то для следующего скрещивания берутся полученные особи хромосомы, если нет – то особи наилучшего результата. Тем самым моделируется естественный отбор – неудачные особи вымирают, удачные – прогрессируют, развиваются, приспосабливаются.

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

12. Сходимость ГА определяется неоднократным (5-6 раз) повторением " хорошего" результата. Это означает, что дальнейшее скрещивание и мутация особей не приводит к их существенному улучшению и ГА нужно остановить.

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

 

Контрольные вопросы

1. Что называется генетическим алгоритмом, где он применяется?

2. Как выбирается начальная популяция, определяется длина хромосомы?

3. Как работает кроссовер, виды кроссоверов?

4. Правила выполнения скрещивания.

5. Правила выполнения мутации

6. Как определяется конец вычислений - схождение ГА?







Дата добавления: 2014-11-10; просмотров: 509. Нарушение авторских прав; Мы поможем в написании вашей работы!



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

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...

Ученые, внесшие большой вклад в развитие науки биологии Краткая история развития биологии. Чарльз Дарвин (1809 -1882)- основной труд « О происхождении видов путем естественного отбора или Сохранение благоприятствующих пород в борьбе за жизнь»...

Этапы трансляции и их характеристика Трансляция (от лат. translatio — перевод) — процесс синтеза белка из аминокислот на матрице информационной (матричной) РНК (иРНК...

Условия, необходимые для появления жизни История жизни и история Земли неотделимы друг от друга, так как именно в процессах развития нашей планеты как космического тела закладывались определенные физические и химические условия, необходимые для появления и развития жизни...

Сосудистый шов (ручной Карреля, механический шов). Операции при ранениях крупных сосудов 1912 г., Каррель – впервые предложил методику сосудистого шва. Сосудистый шов применяется для восстановления магистрального кровотока при лечении...

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

Мелоксикам (Мовалис) Групповая принадлежность · Нестероидное противовоспалительное средство, преимущественно селективный обратимый ингибитор циклооксигеназы (ЦОГ-2)...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия