Муравьиные алгоритмы
12.5 Максиминная муравьиная система
Данная модификация (макси-минная муравьиная система МММС - Max-MinAntSystem [8]) разработана для преодоления проблемы преждевременной стагнации. Ее основное отличие от МС в том, что интенсивность феромона ограничивается в некотором заданном интервале. Кроме этого, здесь изменять концентрацию феромона разрешается только лучшим муравьям, начальная концентрация феромона устанавливается в максимально допустимые значения и используется механизм сглаживания для концентрации феромона.
В МММС концентрация феромона изменяется, также как и в СМК, согласно уравнению (12.19), где вычисляется на основе либо глобально, либо лучшего на итерации пути. Первая версия МММС использовала при коррекции феромона лучший на текущей итерации путь
, последние версии основаны на применении глобально лучшего пути
с различными стратегиями:
- Использование только глобально лучшего пути
для определения концентрации
, что ускоряет процесс поиска, но с другой стороны сужает его.
- Использование смешанных стратегий, где для коррекции концентрации феромона используются как
, так и
. При этом для расширения пространства поиска, в основном, применяется лучший за текущую итерацию путь с периодическим подключением глобально лучший путь. Обычно частота использования последнего увеличивается в процессе поиска.
- В случае стагнации все значения концентрации феромона
реинициализируются до допустимых максимальных значений, после чего допускается использовать только лучший за текущую итерацию путь ограниченное число итераций.
Для определения точки стагнации используется коэффициент -ветвления [9] со значением
. При этом
определяется как число дуг, исходящих из узла
со значением
больше чем
, где
![]() |
( 12.22) |
![]() |
( 12.23) |
и - множество узлов, соединенных с узлом
. Если
![]() |
( 12.24) |
где - малое положительное значение, то предполагается, что наступила стагнация в процессе поиска.
В процессе поиска в МММС все значения концентрации феромона ограничены в заданном диапазоне. В первой версии МММС
для всех дуг
, где границы диапазона
постоянны и зависят от решаемой задачи. Если после коррекции концентрации феромона имеем
, то полагаем
. Аналогично при
. Ограничение значений концентрации иногда позволяет избежать стагнации. В целом алгоритм представлен псевдокодом А12.5[4].