Перейти к основному содержимому

Генетические алгоритмы

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

Координаты особи в пространстве поиска представлены хромосомами, по сути, набором символьных строк. Ген - это участок хромосомы, который кодирует значение одного оптимизируемого параметра. Типичными кодировками для гена могут быть двоичные или целые числа.

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

Структура генетического алгоритма

Согласно FAQ по comp.ai.genetic, нельзя не подчеркнуть, что ГА - это не чисто случайный поиск решения задачи. В ГА используются стохастические процессы, но результат явно не случаен (лучше, чем случаен).