КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Пример 4.28
С помощью программы Evolver найти минимум функции из примера 4.18.
График этой функции изображен на рис. 4.40. В примере 4.18 приведены координаты четырех точек, в которых эта функция имеет минимальное значение, равное 0. Генетический алгоритм должен найти одну из этих точек. Применяется программа Evolver с принятыми по умолчанию значениями показателей скрещивания (0,5) и мутации (0,06). Размерность популяции выбрана равной 30. На рис. 4.103 представлены начальные значения переменных х-| и х2, которые введены в исходную популяцию в качестве генов одной из хромосом Значение функции приспособленности для этой хромосомы очень велико - оно составляет 20410. Понятно, что данная хромосома будет очень скоро исключена из популяции, что подтверждается рис. 4.104. На этом рисунке показаны хромосомы популяции для t = 30 (после 30 «тактов»), что соответствует первой итерации (первому поколению) классического генетического алгоритма. Переменные var1 и var2 обозначают соответственно х-| и х2, первый столбец (result) содержит значения функции приспособленности конкретных хромосом. Первое значение (20410) принадлежит особи, исключенной из популяции. На ее место вводится новая хромосома с аллелями, равными 7,89 и -1,537, для которой значение фу- ции присгособленности еще только предстоит рассчитать. В левом нижнем углу рисунка демонстрируется разнородность особей этой популяции. В данном случае она также довольно велика. На рис. 4.105 приведены аналогичные графики для популяции после 60 «тактов» (t = 60), а также столбчатая диаграмма, иллюстрирующая конкретные особи. «Наилучшее на данный момент» значение функции приспособленности все еще слишком велико и составляет 28,3. На рис. 4.106 представлены те же графики после 150 «тактов» (f = 150), дополненные (в левом нижнем углу) графиком изменения «наилучшего» значения функции приспособленности, которое стремительно уменьшается. В средней части слева показана разнородность популяции, которая также значительно снизилась. Еще меньшая разнородность популяции наблюдается на рис. 4.107, который содержит также столбчатую диаграмму и значения генов конкретных хромосом популяции. «Наименьшее» значение функции приспособленности здесь составляет 5,83 для t = 1080, т.е. после 1080 «тактов». Это значение все еще намного больше минимального. Графики в левой нижней части рисунка показывают изменение среднего (верхняя кривая) и «наилучшего» (нижняя кривая) значения функции приспособленности. На рис. 4.108 представлены те же графики после 8000 «тактов» [t = 8000). Заметно, что как «наилучшее», так и среднее значение функции приспособленности в популяции принимают значения, близкие к 0. На всех графиках одно деление на временной оси соответствует 20 «тактам». На рис. 4.109 изображена столбчатая диаграмма особей популяции для t = 8000. Заметноы, что все хромосомы в популяции стали одинаковыми. Значение их функции приспособленности, очевидно, такое же, как и для «наилучшего» решения, т.е. равно 0,000881. Глава 4. Генетические алгоритмы 4.11. Приложения эволюционных алгоритмов
Organisms Currently In Pcjralaben best°5,75129E»00 trials = 500
представленные в табличном процессоре Excel Рис. 4.76. Столбчатая диаграмма значений функции приспособленности особей е популяции при t = 500 для примера 4.22.
12:08:19 reci ' t-|X best = §J5!29E+00 trials-500
Рис. 4.75. Изменение «наилучшего» (вверху) и среднего (внизу) значения функции приспособленности для примера 4.22. Рис. 4.77. Значения переменных и функции для примера 4.22 при t = 7975. Глава 4. Генетические алгоритмы 4.11. Приложения эволюционных алгоритмов
Рис. 4.78. Значения переменных и функции для примера 4.22 при t = 10623. Рис. 4.80. Значения переменных и функции для примера 4.22 при t = 15$
Рис. 4.79. Значения переменных и функции для примера 4.22 при г = 119{ Рис. 4.81. «Наилучший» набор весов из интервала [-5, 5] для нейронной сети, peaj зующей систему XOR (пример 4.23). Глава 4. Генетические алгоритмы 4.11. Приложения эволюционных алгоритмов
зпютная погрешность
Рис. 4.82. Другой «наилучший» набор весов для примера 4.23. Рис. 4.84. Другой «наилучший» набор весов для примера 4.24.
Рис. 4.83. «Наилучший» набор весов из интервала [-10, 10] для нейронной сети, реализующей систему XOR (пример 4.24).
Рис. 4.85. Изменение «наилучшего» и среднего значения функции приспособленности для примера 4.22. алгоритмы 4.11. Приложения эволюционных алгоритмов
Рис. 4.86. Еще один «наилучший» набор весов для примера 4.24.
Рис. 4.88. Другой «наилучший» набор весов для примера 4.25.
Рис. 4.87. «Наилучший» набор весов из интервала [-15, 15] для нейронной с реализующей систему XOR (пример 4.25). Рис. 4.89. Еще один «наилучший» набор весов для примера 4.25 (получен поспе примерно 12000 «тактов»)
Глава 4 Генетические алгоритмы Рис. 4.90. Столбчатая диаграмма значений функции приспособленности особей в популяции при t = 1502 для примера 4.26.
Рис. 4.92. «Наилучший» набор весов из интервала [-20, 20] при t = 33000 для при мера 4.26.
Рис. 4.93. «Наилучший» набор весов из интервала [-20, 20] при t = 63000 для примера 4 26. Рис. 4.91. Изменение «наилучшего» (внизу) и среднего (вверху) значения функции приспособленности для примера 4.26. Рис. 4.94. Другой «наилучший» набор весов для примера 4.26. Глава 4. Генетические алгоритмы Ш
4.77. Приложения эволюционных алгоритмов Pop»1 recipe «7470CD0H : =1 o.io3^h
Рис. 4.95. «Наилучший» набор весов из интервала [-3, 3] для нейронной сети, реализующей систему XOR (пример 4.26).
весов для примера 4 27
ш 11= D Lwe Update [ Update 1 Рис. 4.98. Популяция особей при t = 96 для примера 4.27. Рис. 4.97. Столбчатая диаграмма значений функции приспособленности особей в популяции при t = 96 для примера 4.27. Глава 4 Генетические алгоритмы 4.11. Приложения эволюционных алгоритмов
Рис. 4.99. Набор весов, полученный при f = 96 для примера 4.27 Рис. 4.102. Изменение «наилучшего» и среднего значения функции приспособленности в случае поиска максимума функции, изображенной на рис. 4.23, с помощью программы Evolver.
3fo if4 суммы квадратов погрешностей (d - уУ ДПЯ Kll-ДСИ 1Ш|.Ы е.СДНЫ>..HiWtWUI Рис. 4.100. Результат, полученный после 24000 «программы Evolver для примера 4.27. ■ при повторном запуске
Рис. 4.103. Начальные значения для примера 4.28. Глава 4. Генетические алгоритмы 4.11. Приложения эволюционных алгоритмов
Pop»! recipe CIFOOOOHJ - | Pop»1 recipe С! FOOOOH L-
Pop»! recipe C1FOOOOH Pi-Live Update 1 Update 2.58S».O2 t.548».O0 -ЗЖЙ-.00
Дата добавления: 2015-06-04; Просмотров: 364; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |