Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы эволюционной оптимизации.doc
Скачиваний:
8
Добавлен:
29.04.2019
Размер:
157.7 Кб
Скачать

5) Метод "поведения толпы" (pso)

Алгоритм PSO (называемый также методом роя частиц) первоначально был описан применительно к задачам математической биологии в 1987 г. [1]. Сведения об алгоритмах и результатах решения с помощью методов PSO ряда задач оптимизации приведены, например, в [2,3].

В методе PSO (Particles Swarm Optimization) имитируется поведение множества агентов, стремящихся согласовать свое состояние с состоянием наилучшего агента. Положение  -го агента описывается вектором Xj=( , ,… ), где   –  -й параметр  -го агента, а состояние  -го агента характеризуется значением целевой функции  = (Xj). Согласование происходит в многошаговом процессе путем корректировки на каждом шаге вектора Xj с учетом положения Xgl наилучшего агента, собственного наилучшего положения X*j на траектории предыдущего перемещения  -го агента в пространстве параметров и фактора случайности.

Базовый алгоритм PSO в случае задачи непрерывной оптимизации заключается в итерационном вычислении значений Xj по формулам:

Vj :=  Vj +  (Xgl — Xj) +   (X*j — Xj), (1)

Xj := Xj +Vj;

где Vj – вектор корректировок  -го агента,   – коэффициент инерционности в поведении агентов,  ,   – случайные коэффициенты, параметры распределения которых подбираются экспериментально.

В задачах дискретной оптимизации пространство параметров часто оказывается неметризованным и формула (1) оказывается неприменимой. Однако использование идей PSO становится возможным, благодаря следующему способу выбора дискретных значений генов: ген   в формируемой хромосоме Xjвыбирается равным  -му гену одной из хромосом-родителей. Выбор конкретного родителя происходит случайным образом. В качестве хромосомы-родителя могут выступать или наилучшая хромосома Xgl всей популяции, или хромосома X*j, наилучшая среди хромосом с номером   всех предшествующих поколений, или  -я хромосома Xj предыдущего поколения. Соответствующие вероятности   выбора каждого из этих вариантов подбираются экспериментально. Кроме того, добавляется вариант случайного выбора значения   с вероятностью  .