Факторы, создающие сложности для работы генетических алгоритмов.

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

Многоэкстремальность

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

Пример: функция Растригина.

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

Экстремум при х=0 найти сложно, поскольку соседние экстремумы отличаются на малую величину. Существует высокая вероятность найти ложный оптимум.

Обманчивость

Обманчивость – свойство функции, построенной таким образом, что при работе ГА сходится к локальному экстремуму.

Простыми словами, обманчивость целевой функции – это когда её оптимум «скрывается» среди «плохих решений». В этом случае, ГА вероятнее всего не найдёт глобальный экстремум, т.к. неоптимальные решения, среди которых и «прячется» искомый оптимум, будут отброшены алгоритмом.

генетический алгоритм Обманчивость

В подобных случаях ГА «скатывается» в локальный экстремум.

Пример:   Строка-хромосома состоит из 10-ти 4-х битовых подстрок (генов).

обманчивость в генетических алгоритмахФункция пригодности задаётся как функция, зависящая от количества «1» в каждом из генов.

формула

Функция q(ui) задаётся в табличном виде:

генетический алгоритм задачу

Анализируя табличную функцию q(ui), увидим, что максимум ФП получится, если все гены будут состоять из четырёх единиц (1111), вероятность чего крайне мала. В остальных случаях увеличение числа единиц приводит к уменьшению ФП. Поэтому решения с увеличением числа единиц будут с большей вероятностью «отбрасываться» алгоритмом, не позволяя алгоритму «дойти» до искомого оптимума с четырьмя единицами в гене.

ФП лок.оптимума = 3*10

ФП глоб. оптимума  = 4*10

При этом алгоритм с большой вероятностью приведёт нас к локальному оптимуму, где все гены состоят из всех 0.

Изолированность оптимума («поиск иголки в стоге сена»)

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


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *