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