Генетический алгоритм Девиса включает следующие шаги:
Холланд предложил для генетического алгоритма оператор инверсии, который реализуется по схеме:
Например, для строки
Операции кроссинговера и мутации, используемые в простом ГА, изменяют структуру хромосом, в том числе разрушают удачные фрагменты найденных решений, что уменьшает вероятность нахождения глобального оптимума.
схема (*0000) соответствует двум стрингам {10000 и 00000};
схема (*111*) соответствует четырем строкам
01111,11111};
схема (0*1**) может соответствовать восьми пятизначным стрингам.
В общем случае хромосома длиной L максимально может иметь
Если в результате работы генетического алгоритма удалось найти схемы типа (11*** ) и ( **111), то, применив к ним оператор кроссинговера, можно получить хромосому (11111), обладающую наилучшим значением целевой функции.
Схемы небольшой длины называются строительными блоками. Размер строительных блоков заметно влияет на качество и скорость нахождения результата. Вид строительного блока выбирается с учетом специфики решаемой задачи, а их разрыв в генетических алгоритмах допускается только в исключительных случаях, определяемых пользователем. Например, в схеме (****1) строительным блоком является элемент 1, а в схеме (10***) — составной элемент 10.
При использовании большого числа строительных блоков генетические алгоритмы, основанные на случайной генерации популяций и хромосом, переходят в разряд беспорядочных.
Стационарные генетические алгоритмы отличаются от поколенческих тем, что у первых размер популяции является заданным постоянным параметром, который определяется пользователем, а у вторых размер популяции в последующих генерациях может увеличиваться или уменьшаться.
Процедура удаления лишних хромосом в стационарных и поколенческих генетических алгоритмах основана на эвристических правилах, примерами которых являются следующие:
Следует иметь в виду, что использование в генетических алгоритмах тех или иных эвристик удаления хромосом может повлечь за собой негативные последствия.
Например, удаление худших хромосом приводит к преждевременной утрате разнообразия и, как следствие, к попаданию целевой функции в локальный оптимум, а при наличии большого числа хромосом с плохими значениями целевой функции утрачивается направленность поиска, и он превращается в «слепой» поиск.
Фундаментальная теорема генетического алгоритма
Пусть в момент времени / в популяции S(t) содержится множество хромосом
Для количественной оценки схем введем две характеристики: порядок схемы 0{Н) и определенная длина схемы
Предположим, что заданы шаг по времени t и т примеров схем Я, содержащихся в популяции S(t), которые определяют возможное число различных схем Я при заданном t, т.е. т = т(Н, t).
В процессе репродукции вероятность попадания хромосомы
где ДЯ) — среднее значение целевой функции хромосом, представленных схемой Я за время /.
Так как среднее значение целевой функции для всей популяции равно
Из этой формулы можно сделать вывод о том, что увеличение количества частных схем определяется отношением среднего значения целевой функции схемы к среднему значению целевой функции популяции. Поэтому схема, для которой значение целевой функцииДЯ) выше
Правило Холланда: Схема со значением целевой функции выше среднего живет и копируется, а схема со значением ниже среднего умирает.
Если предположить, что схема Я является жизнеспособной, то
можно выразить через среднее значение для всей популяции, например, следующим образом:
Число представителей схемы в следующем поколении будет
Если принять значение с постоянным во времени, то за период
Лемма. Если на некотором шаге генетического алгоритма Р1 есть вероятность того, что хромосома А порождает потомка, и Р2 есть вероятность, что А уничтожается, то ожидаемое число потомков хромосомы А равно
Вероятность выживания хромосомы А на шаге t после операции репродукции определяется по формуле
Вероятность выживания схемы после применения оператора кроссинговера определяется по формуле
где О(Н) — порядок схемы; L — длина стринга.
Если оператор кроссинговера выполняется на основе случайного выбора с вероятностью Р(СО), то вероятность выживания схемы определяется по формуле
где L(H) — определенная длина схемы.
Приведенное выражение свидетельствует о том, что вероятность выживания схемы уменьшается при возрастании Р(СО).
Вычислим число схем Н в новой генерации после операций репродукции и кроссинговера, допуская их взаимную независимость:
Из этого выражения следует, что число схем
Рассмотрим влияние мутации на выживание схем. Известно, что единственная хромосома выживает с вероятностью где Р(МО) — вероятность оператора мутации. Если
С учетом вышесказанного и согласно для частной схемы Н можно определить ожидаемое число копий в следующей генерации после реализации операторов репродукции, кроссинговера и мутации по следующей формуле:
Данная формула отражает фундаментальную теорему генетического алгоритма, которая определяет асимптотическое число схем, выживающих при его реализации на каждой итерации. Наиболее существенное влияние на число выживающих схем оказывают значения целевых функций отдельной схемы и всей популяции, а эффективность реализации генетических алгоритмов зависит от размера строительных блоков.
Если основа оригинала (карты пли плана) прозрачна, то копию можно снять при помощи стола со…
Определение координат точки. Пусть точка А (рис. 32) находится в квадрате, абсциссы и ординаты вершин…
Рельефом местности называется совокупность неровностей физической поверхности земли. В зависимости от характера рельефа местность делят…
Для обозначения на планах и картах различных предметов местности, применяются специально разработанные условные знаки. Для обличения…
В инженерной геодезии чаще всего пользуются топографическими картами. Их составляют в масштабах 1:10000, 1:25000, 1:50000…