![]()
Главная Обратная связь Дисциплины:
Архитектура (936) ![]()
|
Фундаментальная теорема генетического алгоритма
Пусть в момент времени / в популяции S(t) содержится множество хромосом Для количественной оценки схем введем две характеристики: порядок схемы 0{Н) и определенная длина схемы схемы определяет число закрепленных позиций (в двоичном алфавите - число единиц и нулей), представленных в шаблоне. Определенная длина схемы — это расстояние между первой и последней числовой позицией стринга. Предположим, что заданы шаг по времени t и т примеров схем Я, содержащихся в популяции S(t), которые определяют возможное число различных схем Я при заданном t, т.е. т = т(Н, t). В процессе репродукции вероятность попадания хромосомы
сит от значения целевой функции. За время t + 1 в популяции S(t) ожидается получить т(Н, t+1) представителей схемы Я, которое вычисляется по формуле гдеДЯ) - среднее значение целевой функции хромосом, представленных схемой Я за время /. Так как среднее значение целевой функции для всей популяции равно Из этой формулы можно сделать вывод о том, что увеличение количества частных схем определяется отношением среднего значения целевой функции схемы к среднему значению целевой функции популяции. Поэтому схема, для которой значение целевой функцииДЯ) выше Правило Холланда: Схема со значением целевой функции выше среднего живет и копируется, а схема со значением ниже среднего умирает. Если предположить, что схема Я является жизнеспособной, то можно выразить через среднее значение для всей популяции, например, следующим образом: Число представителей схемы в следующем поколении будет Если принять значение с постоянным во времени, то за период Лемма. Если на некотором шаге генетического алгоритма Р1 есть вероятность того, что хромосома А порождает потомка, и Р2 есть вероятность, что А уничтожается, то ожидаемое число потомков хромосомы А равно Вероятность выживания хромосомы А на шаге t после операции репродукции определяется по формуле Вероятность выживания схемы после применения оператора кроссинговера определяется по формуле
где О(Н) — порядок схемы; L - длина стринга. Если оператор кроссинговера выполняется на основе случайного выбора с вероятностью Р(СО), то вероятность выживания схемы определяется по формуле где L(H) — определенная длина схемы. Приведенное выражение свидетельствует о том, что вероятность выживания схемы уменьшается при возрастании Р(СО). Вычислим число схем Н в новой генерации после операций репродукции и кроссинговера, допуская их взаимную независимость: Из этого выражения следует, что число схем от значений целевой функции для схемы и для всей популяции, а также от длины схемы Рассмотрим влияние мутации на выживание схем. Известно, что единственная хромосома выживает с вероятностью где Р(МО) — вероятность оператора мутации. Если С учетом вышесказанного и согласно [26] для частной схемы Н можно определить ожидаемое число копий в следующей генерации после реализации операторов репродукции, кроссинговера и мутации по следующей формуле: Данная формула отражает фундаментальную теорему генетического алгоритма, которая определяет асимптотическое число схем, выживающих при его реализации на каждой итерации. Наиболее существенное влияние на число выживающих схем оказывают значения целевых функций отдельной схемы и всей популяции, а эффективность реализации генетических алгоритмов зависит от размера строительных блоков.
![]() |