
- •1)Приведем основные этапы генетического поиска, описанные д.Холландом:
- •Модифицированный га
- •2) Генетическое программирование
- •Получение случайной особи
- •Типовая постановка задачи
- •Скрещивание
- •Мутация
- •Селекция
- •3)Метод муравьиных колоний
- •4) Метод пчелиных колоний
- •5) Метод "поведения толпы" (pso)
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 предыдущего
поколения. Соответствующие
вероятности
,
,
выбора
каждого из этих вариантов подбираются
экспериментально. Кроме того, добавляется
вариант случайного выбора значения
с
вероятностью
.