Московский государственный университет путей сообщения
Опубликован: 10.10.2014 | Доступ: свободный | Студентов: 874 / 195 | Длительность: 22:10:00
Специальности: Программист, Архитектор программного обеспечения
Лекция 1:
Введение.Основы генетических алгоритмов
Контрольные вопросы
- Каковы "источники" ГА?
- Какие генетические операторы используются в ГА?
- Какую роль в ГА играет оператор репродукции (ОР)?
- Опишите реализацию ОР в виде колеса рулетки и приведите пример его работы.
- Придумайте другую реализацию ОР.
- Опишите одноточечный оператор кроссинговера (ОК) и приведите пример его работы.
- Предложите другую реализацию ОК.
- Какую роль играет оператор мутации (ОМ)?
- Опишите ОМ и приведите пример его работы.
- Предложите другую реализацию ОМ.
- Каковы основные параметры ГА?
Упражнения
-
Выполните программную реализацию простого ГА на одном из языков программирования для поиска экстремума заданной по варианту функции одной переменной (табл. 1.5).
Вид экстремума:
- Исследовать зависимость времени поиска, числа поколений (генераций), точности нахождения решения от основных параметров генетического алгоритма:
- число особей в популяции
- вероятность кроссинговера, мутации.
- Вывести на экран график данной функции с указанием найденного экстремума для каждого поколения
- Сравнить найденное решение с действительным.
Краткие итоги:
- представлено описание простого ГА;
- введены основные генетические операторы – репродукции, кроссинговера и мутации;
- описан концептуальный смысл фитнесс-функции и обсуждено ее отличие от целевой функции;
- представлены теоретические основы ГА (теория схем, фундаментальная теорема ГА);
- обсуждены преимущества и недостатки ГА.



![x\in [-10,10]](/sites/default/files/tex_cache/b55eb2e6268f60fb3b9476c09b0a0f78.png)

![x\in [2,4]](/sites/default/files/tex_cache/57aec4eb72cf3f534d54237a636bcee0.png)

![x\in [3.1,20]](/sites/default/files/tex_cache/d7f86c751769de455b27109f63fd814d.png)

![x\in [-20,-3.1]](/sites/default/files/tex_cache/64e596d63ee9cfd9f5607e83b5dc8099.png)

![x\in [-20,-2.3]](/sites/default/files/tex_cache/d438eb12152982db4615c88361987fdd.png)


![x\in [1,10]](/sites/default/files/tex_cache/aeec0d357b06f468e0986f476bf429e8.png)

![x\in [-10,-0.3),(0.3,10]\\x\in[-0.3,0.3]](/sites/default/files/tex_cache/11dc5596b4b4a41284cc12daf2dcfe4c.png)

![x\in [-9.6,9.1]](/sites/default/files/tex_cache/2082698a31be915d0ebe613f0387880a.png)

![x\in [0.5,10]](/sites/default/files/tex_cache/f3177b1848ccafbaa9d98f7e2220505e.png)


![x\in [-5,5]](/sites/default/files/tex_cache/6d12bf5f61f0ec32491d3e032a0a40e9.png)


![x\in [-10,0),(0,10],\min](/sites/default/files/tex_cache/b7be2c64e2fa79b353d791be6b1a067e.png)

![x\in [-10,2),(2,10],\max](/sites/default/files/tex_cache/6f4751e1236ae8f1a0d82cf2e47d692c.png)