Обсуждение статьи "Популяционные алгоритмы оптимизации: Алгоритм гравитационного поиска (Gravitational Search Algorithm - GSA)"

 

Опубликована статья Популяционные алгоритмы оптимизации: Алгоритм гравитационного поиска (Gravitational Search Algorithm - GSA):

GSA — популяционный алгоритм оптимизации, инспирированный неживой природой. Высокая достоверность моделирования взаимодействия физических тел, благодаря закону гравитации Ньютона в алгоритме, позволяет наблюдать феерический танец планетарных систем и галактических скоплений, который завораживает своим представлением на анимации. Сегодня рассмотрим один из самых интересных и оригинальных алгоритмов оптимизации. Симулятор движения космических объектов прилагается.

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

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

В классическом GSA каждая частица имеет три вида масс:

a) активная масса
b) пассивная масса
c) инертная масса

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


formulas

Рисунок 1. Сила гравитации, ускорения и скорости.



Положение частиц обеспечивает решение задачи, в то время как функция пригодности используется для вычисления масс. Алгоритм имеет два этапа: разведку и эксплуатацию. Этот алгоритм использует возможности разведки в начале, чтобы избежать проблемы застревания в локальным оптимуме, и после этого эксплуатирует области экстремумов.

Автор: Andrey Dik

Причина обращения: