Обобщенная линейная рекомбинация 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Обобщенная линейная рекомбинация



Потомки вычисляются по следующим формулам:

O1 = P1 + RecMx∙ range ∙ ∆ ∙ diff

O2 = P2 + RecMx∙ range ∙ ∆ ∙ (-diff),

где RecMx = 1,

range = 0,5,

diff = P1-B/P1,

∆ = ∑a(i) – 2i,

        1, если P1=1/M

a(i) =

        0, если P0=(m-1)/m


       

 

Оператор мутации

После выполнения операторов рекомбинации (скрещивания) полученные потомки с вероятностью Pm  подвергаются мутации, которая может быть выполнена различными способами:

1. Классическая мутация;

2. Оператор инверсий.

Оператор инверсий

При этом случайным образом выбираются 2 позиции в особи и далее производится обмен значениями генов между ними либо меняется порядок  следования генов между двумя позициями.

Выполненный путем сложения особей с небольшими случайными значениями, которые называются шагом мутации. Шаг может изменяться в процессе решения задачи. Мутация с постоянным шагом и с постоянной вероятностью называется однородной. Однородная мутация выполняется следующим образом:

Vm = v ± r ∙ ∆,

где V, Vm – значения вещественной переменной до и после мутации;

r = 0,5(область определения переменной);

∆ - шаг мутации.

Целесообразно уменьшать вероятность случайной мутации. Обычно на начальном этапе Р =0.05...0.1, а на последующем этапе вероятность мутации уменьшают.. Для реализации этой процедуры иногда используют метод моделирования отжига (simulation annealing), который дает следующий закон изменения вероятности мутации:

Pm = Pm0,

где t – номер поколения.

Неоднородная мутация

Здесь изменяется шаг мутации. Этот тип оператора для векторного случая

Stv = (V1, V2,…,Vk,…,Vm)

Vk  [1,…n]

        Vk + ∆(t, Uk - Vk) при случ. число = 0

Vk =                                                                    ,

        Vk - ∆(t, Vk - lk) при случ. число = 1

 

 ∆(t, y)  [0,y] и ∆(t, y) определяет шаг мутации, который с увеличением номера поколения t уменьшается.

Один из вариантов реализации функции, определяющей шаг ∆(t, y)  следующий:

∆(t, y)  = y∙ ,

где Т – максимальное число поколений,

b=2 – параметр, определяющий степень неоднородности.

График изменения шага мутации:

 

Глобальная редукция

Промежуточную популяцию (репродукционную группу) составляют все особи поколения t и новые особи, полученные в результате кроссинговера и мутации. Численность этой популяции можно определить следующим образом

  Rt+1 = rt +rtcr + rtm,                                        

где rt - число особей предыдущей популяции;

  rtcr - численность особей, полученных путем скрещивания;

   rtm - число «мутантов».

Обычно в стационарных ГА мощность популяции поддерживается постоянной N = |P(t)|.Поскольку  Rt+1 > N,то необходимо устранить неудачные решения. Для этого существуют различные методы редукции.

 

Чистая замена

В простейшем случае с помощью скрещивания и мутации генерируются столько потомков, сколько было родителей. Далее родители устраняются, а потомки формируют следующее поколение Pt+1. При этом каждая особь живет лишь одно поколение. Такая схема часто используется в простом ГА. Однако при этом очевидно возможно, что некоторые очень хорошие решения могут быть заменены худшими, и лучшее решение будет потеряно.

 

Элитарная схема

В ней потомков генерируется меньше, чем было родителей. Далее вновь построенные потомки заменяют худших родителей согласно значениям целевой функции. Для этой схемы возможна преждевременная сходимость к локальным экстремумам.

 



Поделиться:


Последнее изменение этой страницы: 2021-12-15; просмотров: 38; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.149.26.246 (0.006 с.)