КАТЕГОРИИ: Архитектура-(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.11
Пример 4.10 В условиях примера 4.5 рассмотрим схему и проследим ее обработку при выполнении генетического алгоритма. Длина L = 5, а охват и порядок схемы S3 составляют d(S3) - 1 и o(S3) = 2 соответственно. В исходной популяции из примера 4.5 этой схеме соответствуют три хромосомы ch., = [10011] ch2 = [00011] ch3 = [00111] В отличие от примеров 4.8 и 4.9 приспособленность схемы S3 в исходной популяции оказывается меньше средней приспособленности особей этой популяции F (0) = 589 и составляет F(S3, 0) = 280. Ожидаемое количество хромосом родительского пула, соответствующих схеме S3 и рассчитанное по формуле (4.9), равно 3 * 280/589 = 1,426. В примере 4.5 в родительский пул была включена одна хромосома [10011], соответствующая схеме S3. На основе формулы (4.10) получаем значение 1,068, определяющее количество представителей схемы S3 в новой популяции. В примере 4.5 после скрещивания с вероятностью рс = 1 (вероятность мутации рт = 0) в новую популяцию была включена одна хромосома, соответствующая схеме S3, т.е. Сп2 = [10111]. В условиях примера 4.5 рассмотрим схему S4 = *10** и проследим ее обработку при выполнении генетического алгоритма. Длина L = 5, а охват и порядок схемы S4 составляют с1(Ь4) = 1 и o(S4) = 2 соответственно. В исходной популяции из примера 4.5 этой схеме соответствует только одна хромосома ch5 = [01000] Поэтому приспособленность схемы S4 в исходной популяции равна значению функции приспособленности хромосомы ch5 и составляет 129. Аналогично примеру 4.10, она меньше средней приспособленности особей начальной популяции, которая равна 589. Ожидаемое количество представителей схемы S4 в родительском пуле составляет 129/589 = 0,22, что следует из формулы (4.9). В примере 4.5 родительский пул (после селекции) не содержит ни одной хромосомы, соответствующей схеме S4. При расчете ожидаемого количества представителей схемы S4 в новой популяции по формуле (4.10) для вероятности скрещивания рс = 1 и вероятности мутации рт = 0 получаем значение 0,165. В примере 4.5 после скрещивания в новую популяцию не была включена ни одна хромосома, соответствующая схеме S4.
4.7. Основная теорема о генетических алгоритмах 155 Из примеров 4.7 - 4.11, посвященных обработке схем, можно сделать следующие выводы. Эти примеры иллюстрируют основную теорему генетических алгоритмов - теорему о схемах. Они затрагивают обработку схем низкого (малого) порядка с малым охватом. Примеры 4.7 - 4.9 демонстрируют увеличение количества представителей данной схемы в следующем поколении для случая, когда приспособленность этой схемы превышает среднюю приспособленность всех особей популяции. Примеры 4.10 и 4.11 показывают ситуацию, когда приспособленность схемы оказывается меньше средней приспособленности особей популяции Количество представителей таких схем в следующих поколениях не увеличивается, а наоборот - наблюдается уменьшение количества соответствующих им хромосом. При анализе подобных примеров для схем большего порядка и большего охвата также не регистрируется увеличение количества их представителей в следующем поколении, что согласуется с теоремой о схемах. Графическая интерпретация схем, обсуждавшихся в примерах 4.8 и 4.11, представлена на рис. 4.9; аналогичным образом можно проиллюстрировать схемы из примеров 4.9 и 4.10, равно как и любые другие. На рис. 4.9 видно, что к схеме 1**** (пример 4.8) в исходной популяции из примера 4.5 принадлежат хромосомы ch.,, ch4 и ch6 с фенотипами 19, 21, 29 соответственно, а после селекции и скрещивания к этой схеме уже принадлежат все включенные в новую популяцию хромосомы, т.е. Ch.,, Ch2, Ch3, Ch4, Ch5, и Ch6 с фенотипами 17, 23,21, 29,29, 29 соответственно. В то же время к схеме *10** (пример 4.11) в исходной популяции из примера 4.5 принадлежит только одна хромосома ch5, фенотип которой равен 8; в следующей популяции уже нет ни одной хромосомы, принадлежащей этой схеме. Обратим внимание (рис. 4.9), что оптимальное решение, которое максимизирует функцию, заданную выражением (4.1), принадлежит к схеме 1*;' и не соответствует схеме *10**
Выполнение генетических алгоритмов основано на обработке схем. Схемы малого порядка, с малым охватом и приспособленностью выше средней выбираются, размножаются и комбинируются, в результате чего формируются все лучшие кодовые последовательности. Поэтому оптимальное решение строится (в соответствии с гипотезой кирпичиков) путем объединения наилучших из полученных к текущему моменту частичных решений. Простое скрещивание не слишком часто уничтожает схемы с малым охватом, однако ликвидирует схемы с достаточно большим охватом. Однако невзирая на губительность операций скрещивания и мутации для схем высокого порядка и охвата, количество обрабатываемых схем настолько велико, что даже при относительно низком количестве хромосом в популяции достигаются весьма неплохие результаты выполнения генетического алгоритма. Количество эффективно обрабатываемых схем, рассчитанное Холландом [21], составляет О(А/3). Это означает, что для популяции мощностью N количество обрабатываемых в каждом поколении схем имеет порядок А/3.
2600 2000 I 5 Ю 15 20 25 30 32 (целые числа 0,1,2,...31) 1 5 10 15 20 25 30 32 Схема 1 •'*•
(целые числа 16,17,...31} 5 10 15 20 25 30 32 гема * * * * 1 елые числа 1.3 S.31} 1 S 10 15 20 25 30 32 Схема 0 * *"* (целые чиста 0,1.2....15) 2S00 2000 I 5 10 15 20 25 30 32 Схема 1 О * *" (цепь* числа 16,17, 23) 1 5 10 15 20 25 30 3 Схема МО** (целые числа 8,9,10,11 и 24,25,:
4.8. Модификации классического генетического алгоритма Следует упомянуть о том, что в последнее время теорема Хол-ланда о схемах и следующие из нее оценки количества схем, обрабатываемых генетическим алгоритмом, вызывают в научной среде определенные возражения [37]. 4.8. Модификации классического генетического алгоритма В классическом генетическом алгоритме (представленном в разд. 4.4 - 4.6 и в примерах 4.4 и 4.5) используется двоичное представление хромосом, селекция методом колеса рулетки и точечное скрещивание (с одной точкой скрещивания). Для повышения эффективности его работы создано множество модификаций основного алгоритма. Они связаны с применением других методов селекции, с модификацией генетических операторов (в первую очередь оператора скрещивания), с преобразованием функции приспособленности (путем ее масштабирования), а также с иными способами кодирования параметров задачи в форме хромосом. Существуют также версии генетических алгоритмов, позволяющие находить не только глобальный, но и локальные оптимумы. Это алгоритмы, использующие так называемые ниши, введенные в генетические алгоритмы по аналогии с природными экологическими нишами. Другие версии генетических алгоритмов служат для многокритериальной оптимизации, т.е. для одновременного поиска оптимального решения для нескольких функций. Встречаются также специальные версии генетического алгоритма, созданные для решения проблем малой размерности, не требующих ни больших популяций, ни длинных хромосом. Их называют генетическими микроалгоритмами.
Дата добавления: 2015-06-04; Просмотров: 362; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |