Функция 3. Функция Розенброка.
,Точность=0,1
50 индивидов
10 поколений
100 прогонов
Описание: Вокруг глобального минимума, находится область, на которой значения функции достаточно близки к значению минимума, но т.к. явных локальных минимумов нет, алгоритм работает достаточно хорошо и при меньших ресурсах.
Селекция | Мутация | Скрещивание | ||
1-точечное | 2-точечное | равномерное | ||
турнирная | Высокая | 0,2 | 0,36 | 0,29 |
Средняя | 0,29 | 0,33 | 0,25 | |
Низкая | 0,3 | 0,23 | 0,26 | |
пропорциональная | Высокая | 0,29 | 0,34 | 0,4 |
Средняя | 0,15 | 0,25 | 0,32 | |
Низкая | 0,14 | 0,19 | 0,35 |
Таблица 3.
Функция 4. Функция De Jong 2.
,Точность=0,1
50 индивидов
50 поколений
100 прогонов
Описание: функция отличается тем ,что на заданной области в большой ее части функция принимает одно и тоже значение и есть небольшая область, на которой сосредоточено несколько локальных минимумов, среди которых находится и глобальны минимум. Из результатов видно, что при небольшом увеличении ресурсов, алгоритм хорошо работает и с этой функцией, а, например, поиск локального спуска не смог найти бы решение.
Селекция | Мутация | Скрещивание | ||
1-точечное | 2-точечное | равномерное | ||
турнирная | Высокая | 0,35 | 0,28 | 0,24 |
Средняя | 0,34 | 0,24 | 0,32 | |
Низкая | 0,32 | 0,28 | 0,34 | |
пропорциональная | Высокая | 0,24 | 0,23 | 0,2 |
Средняя | 0,21 | 0,35 | 0,15 | |
Низкая | 0,17 | 0,12 | 0,22 |
Таблица 4.
Функция 5. Функция «Сомбреро».
,Точность=0,1
50 индивидов
200 поколений
100 прогонов
Описание: Сложность функции состоит в том, что вокруг глобального минимума, по кругу расположены локальные минимумы, и перепутать их с глобальным достаточно легко. Но при еще большем увеличении ресурсов, алгоритм снова показывает неплохие результаты.
Селекция | Мутация | Скрещивание | ||
1-точечное | 2-точечное | равномерное | ||
турнирная | Высокая | 0,22 | 0,19 | 0,2 |
Средняя | 0,16 | 0,14 | 0,16 | |
Низкая | 0,14 | 0,19 | 0,16 | |
пропорциональная | Высокая | 0,26 | 0,19 | 0,24 |
Средняя | 0,21 | 0,17 | 0,22 | |
Низкая | 0,2 | 0,25 | 0,29 |
Таблица 5.
Функция 6. Функция Griewank.
,Точность=0,1
50 индивидов
50 поколений
100 прогонов
Описание: у этой функции вокруг глобального минимума находится очень много точек локального минимума, и даже при увеличении ресурсов алгоритм с трудом находит решение, но все таки находит, хоть и с малой вероятностью.
Селекция | Мутация | Скрещивание | ||
1-точечное | 2-точечное | равномерное | ||
турнирная | Высокая | 0,01 | 0,01 | 0,02 |
Средняя | 0,02 | 0,01 | 0,02 | |
Низкая | 0,02 | 0 | 0,02 | |
пропорциональная | Высокая | 0,02 | 0,02 | 0 |
Средняя | 0,01 | 0,02 | 0,02 | |
Низкая | 0 | 0,01 | 0,01 |
Таблица 6.
Функция 7. Функция Катникова.
,Точность=0,1
50 индивидов
10 поколений
100 прогонов
Описание: функция так же имеет локальные минимумы рядом с глобальным, но на взятой области их не много, и алгоритм работает хорошо даже при небольших затратах.
Селекция | Мутация | Скрещивание | ||
1-точечное | 2-точечное | равномерное | ||
турнирная | Высокая | 0,42 | 0,38 | 0,35 |
Средняя | 0,46 | 0,36 | 0,38 | |
Низкая | 0,35 | 0,43 | 0,39 | |
пропорциональная | Высокая | 0,27 | 0,33 | 0,37 |
Средняя | 0,37 | 0,48 | 0,41 | |
Низкая | 0,43 | 0,48 | 0,38 |
Таблица 7.
Функция 8. Функция Катникова
,Точность=0,1
50 индивидов
20 поколений
100 прогонов
Описание: из-за увеличения области, увеличивается и количество локальных минимумов, но увеличив ресурсы, мы снова видим неплохой результат.
Селекция | Мутация | Скрещивание | ||
1-точечное | 2-точечное | равномерное | ||
турнирная | Высокая | 0,15 | 0,2 | 0,16 |
Средняя | 0,3 | 0,22 | 0,28 | |
Низкая | 0,3 | 0,27 | 0,28 | |
пропорциональная | Высокая | 0,41 | 0,42 | 0,43 |
Средняя | 0,59 | 0,66 | 0,59 | |
Низкая | 0,61 | 0,58 | 0,58 |
Таблица 8.
Замечание: графики исследуемых функций представлены в приложении.
Заключение.
Я долго подбирала нужное количество ресурсов, при которых алгоритм дает хорошие результаты. Затем я множество раз запускала алгоритм, и в результатах тестирования приведены усредненные результаты. Затем я проводила исследования, какая же модификация алгоритма работает лучше. Для этого я снова составила таблицу. «+» в данной таблице отмечены модификации, в которых был лучший результат (бралось 3 наилучших результата для каждой функции) , «-» худшие результаты.
Селекция | Мутация | Скрещивание | ||
1-точечное | 2-точечное | равномерное | ||
турнирная | Высокая | +-- | + | - |
Средняя | ++ | +- | ||
Низкая | + | |||
пропорциональная | Высокая | +- | + | - |
Средняя | ++ | +++++ | ++ | |
Низкая | +--- | +++- | +++ |
Таблица 9.
Из таблицы видно, что наилучшей модификацией является пропорциональная селекция + 2-точечное скрещивание + средняя мутация. Наихудший результат так однозначно определить сложнее, но плохие результаты показали пропорциональная селекция + 1-точечное скрещивание + низкая мутация, турнирная селекция + 1-точечное скрещивание +высокая мутация, , турнирная селекция + равномерное скрещивание + высокая мутация, пропорциональная селекция + равномерное скрещивание + высокая мутация.
Работать с генетическими алгоритмами очень интересно. В дальнейшем я планирую, разработать свои собственные модификации, которые улучшат работу алгоритма, и затем с помощью генетического алгоритма буду решать интересные мне прикладные задачи.
Список литературы.
1. Акопян А.М. Генетические алгоритмы для решения задачи глобальной оптимизации. URL:http://www.cp.niif.spb.su/inpe/4/gaover/gaover.htm
2. Батищев Д.И., Исаев С.А. Оптимизация многоэкстремальных функций с помощью генетических алгоритмов. URL:http://saisa.chat.ru/ga/summer97.html
3. Батищев Д. И. Генетические алгоритмы решения экстремальных задач / Под ред. Львовича Я.Е.: Учеб. пособие. Воронеж, 1995.
4. Батищев Д.И., Гуляева П.А., Исаев С.А. Генетический алгоритм для решения задач невыпуклой оптимизации / Тез.докл. Междунар. конф. "Новые информационные технологии в науке, образовании и бизнесе", Гурзуф, 1997.
5. Генетические алгоритмы. НейроПроект, 1999, support@neuroproject.ru
6. Исаев С.А.. Генетические алгоритмы - эволюционные методы поиска. URL: http://rv.ryazan.ru/~bug/library/ai/isaev/2/part1.html.
7. Редько В. Прикладное эволюционное моделирование. Генетический алгоритм. Оценка эффективности генетического алгоритма. URL:http://www.keldysh.ru/BioCyber/Lecture10.html
8. Росс К. Генетические алгоритмы: почему они работают? когда их применять? / Компьютерра, 1999, № 11
9. Скурихин А.Н. Генетические алгоритмы / Новости искусственного интеллекта, 1995, №4, с. 6-46.
Приложение.
Функция 2. Функция Растригина.