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

Прикладные науки

ГА – это метод оптимизации, в которых моделирование биологической эволюции рассматривается как способ решения математической проблемы.

1975 – Джон Холланд – идея формирования процесса эволюции.

Популяция – это конечное множество особей.

Особь – это отдельное решение задачи, представленное хромосомой.

Хромосома – это упорядоченная последовательность генов.    

Ген – это атомарный элемент хромосом.

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

1 этап – инициализация – это создание начальной популяции путем случайной генерации хромосом. Важное условие – начальная популяция должна быть разнообразной.

2 этап – оценка – это дает возможность  определить насколько каждая хромосома «приспособлена» к решению данной задачи. Для этого используется функция приспособленности – fitness fanction.

3 этап – отбор (селекция) – здесь хромосомы выбираются для участия в этапе рекомбинации. Наиболее часто используется метод «рулетка».

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

4 этап – рекомбинация. На этом этапе части хромосом перемещаются или изменяются, а получившиеся новые хромосомы формируют следующую популяцию.

Существуют 2 оператора рекомбинации:

— оператор скрещивания (crossover). Вероятность скрещивания= 0,5..1,0

— оператор мутации (mutation). Мутация – изменение знаний отдельных генов в одной хромосоме. Вероятность мутации=0..0,1

5 этап – проверка условия окончания алгоритма. Достигнуто ожидаемое оптимальное значение функции оценки. 4 вида условий:

— решение получено с заданной степенью точности

— выполнение алгоритма не приводит к улучшению решения

— достигнуто максимально возможное количество поколений.

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

Пример: найти максимум функции.

Спонсор статьи — Сервис продвижения сайтов «VIPRO» — предлагает вашему вниманию услуги по продвижению сайтов, раскрутке и оптимизацию ваших интернет-ресурсов с гарантями качества выполненной работы.

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