А.Е. Кононюк Дискретно-непрерывная математика
28
особей для скрещивания проводится согласно
селективной стратегии
(selection
strategy)
. Заново сформированная популяция снова
оценивается, затем выбираются наиболее достойные для скрещивания
особи, которые скрещиваются между собой, получаются «дети»и
занимают место «престарелых» индивидуумов и т.д.
Все эта продолжается до тех пор пока не найдется особь, гены которой
представляют
оптимальный набор параметров, при которых значение
целевой функции близко к максимуму или минимуму, либо равно ему.
Останов работы ГА может произойти также в случае, если популяция
вырождается, т.е. если практически нет разнообразия в генах особей
популяции, либо если просто вышел лимит времени. Вырождение
популяции называют
преждевременной сходимостью (premature
convergence)
.
Может
создаться впечатление, что ГА являются просто извращенным
вариантом случайного поиска. Но приспособленность была введена
совсем не зря. Дело в том, что она непосредственно влияет на шанс
особи принять участие в скрещивании с последующим «рождением
детей».
Выбирая
каждый
раз
для
скрещивания
наиболее
приспособленных особей, можно с определенной степенью уверенности
утверждать, что потомки будут либо не намного хуже, чем родители,
либо лучше их. Приблизительно эту
величину уверенности можно
оценить с помощью теоремы шаблонов (теоремы шим).
Теоретические аспекты ГА, следующие:
Представление данных в генах
Генетические операторы
Модели ГА
Тестовые функции
Стратегии отбора и формирования нового поколения
Где же применяются ГА?
Всего применений очень много, поэтому
приведенный список не является исчерпывающим.
Экстремальные задачи (нахождение точек минимума и
минимума);
А.Е. Кононюк Дискретно-непрерывная математика
29
Задачи о кратчайшем пути;
Задачи компоновки;
Составление расписаний;
Аппроксимация функций;
Отбор (фильтрация) входных данных;
Настройка искусственной нейронной сети;
Моделирование искусственной жизни (Artificial life systems) ;
Биоинформатика (свертывание белков и РНК);
Игровые стратегии;
Нелинейная фильтрация;
Развивающиеся агенты/машины (Evolvable agents/machines);
Оптимизация запросов в
базах данных
Разнообразные задачи на графах (задача коммивояжера,
раскраска, нахождение паросочетаний)
Обучение искусственной нейронной сети
Искусственная жизнь
Некоторые разделы могут содержать подпункты. Так, например,
экстремальные задачи включают в мебя целый класс задач линейного и
нелинейного программирования.
Do'stlaringiz bilan baham: