КАТЕГОРИИ: Архитектура-(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) |
Основные определения. Рассмотрим ряд терминов, которые широко используются в области эволюционных вычислений [2]
Рассмотрим ряд терминов, которые широко используются в области эволюционных вычислений [2]. Генетические алгоритмы работают с кодами без их смысловой интерпретации, в связи с чем, код и его структуру можно описать понятием «генотип»,а его интерпретацию с точки зрения решаемой задачи – понятием «фенотип». Каждый код представляет собой одну из точек в пространстве поиска. По аналогии с биологическими терминами, экземпляр кода называют хромосомой, индивидуумом или особью. Генетический алгоритм на каждом этапе работает с несколькими точками поиска одновременно. Набор особей, являющийся выражением совокупности этих точек, называется популяцией. Количество особей в популяции называют ее размером, который в классических генетических алгоритмах является фиксированным. На очередном шаге работы генетический алгоритм обновляет популяцию путем создания новых особей и уничтожения ненужных. Эти шаги, а также соответствующие им популяции, называют поколениямии обозначают соответствующим номером. Популяция, полученная из исходной популяции после первого шага работы алгоритма, будет первым поколением, после следующего шага – вторым и т. д. Генерация новых особей в процессе работы алгоритма происходит на основе моделирования процесса размножения. При этом порождающие особи называются родителями, а порожденные – потомками. Родительская пара, как правило, порождает пару потомков. Непосредственная генерация новых кодовых строк из двух выбранных происходит за счет работы оператора скрещивания, называемого также кроссинговером [< англ. crossing over – скрещивание хромосом]. Особь, возникшую в результате кроссинговера, иногда называют кроссовером [англ. crossover]. При формировании новой популяции оператор скрещивания может применяться не ко всем парам родителей. Наилучшая часть этих пар (элита) может переходить в популяцию следующего поколения непосредственно и без изменений. Такая особая стратегия называется элитизмом. Ее применение способствует сохранению на высоком уровне общего качества популяции, причем элитные особи участвуют еще и в процессе отбора родителей для последующего скрещивания. Частота возникновения элитизма, зависит от вероятности применения оператора скрещивания, являющейся одним из параметров генетического алгоритма. Моделирование процесса мутации новых особей осуществляется оператором мутаций, основным параметром которого также является вероятность мутации. Поскольку размер популяции фиксирован, то порождение потомков должно сопровождаться уничтожением других особей. Выбор пар родителей из популяции для порождения потомков производится оператором отбора (селекции), а для уничтожения – оператором редукции. Основным параметром их работы обычно является качество особи, определяемое значением целевой функции в точке пространства поиска, соответствующей данной особи. Операторы отбора, скрещивания, мутации и редукции также называют генетическими операторами. Критерием остановки работы генетического алгоритма может быть одно из трех событий: · сформировано заданное пользователем число поколений; · популяция достигла заданного пользователем качества; · достигнут некоторый уровень сходимости, при котором дальнейшее улучшение особей происходит чрезвычайно медленно. Характеристики генетического алгоритма выбираются таким образом, чтобы с одной стороны обеспечить наилучшее решение, а с другой – минимизировать затраты времени на его поиск.
Дата добавления: 2014-12-29; Просмотров: 642; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |