Открыть сервис

Max-Min Ant System

Max-Min Ant System (MMAS, MMAS-алгоритм) — это эвристический алгоритм роя частиц, принадлежащий к семейству муравьиных алгоритмов (Ant Colony Optimization, ACO). Разработан в 2000 году Томасом Штуцле и Хольгером Хоосом как модификация базового Ant Colony System (ACS), предназначенная для решения задач комбинаторной оптимизации, в первую очередь — задачи коммивояжёра (Travelling Salesman Problem, TSP). Основное отличие MMAS от предшественников заключается во введении жёстких ограничений на значения феромонных следов (минимум и максимум), что предотвращает преждевременную сходимость к локальным оптимумам и повышает качество решений.

История и предпосылки создания

Муравьиные алгоритмы впервые были предложены Марко Дориго в 1992 году в рамках его докторской диссертации. Первоначальная реализация — Ant System (AS) — демонстрировала хорошие результаты на небольших задачах, но страдала от медленной сходимости на крупных размерностях. В 1996 году Дориго и его коллеги представили Ant Colony System (ACS), в котором были улучшены правила обновления феромонов и введён механизм локального обновления. Однако ACS также имел недостатки: при высокой скорости сходимости алгоритм мог преждевременно останавливаться на субоптимальных решениях.

В 2000 году Штуцле и Хоос опубликовали статью «MAX–MIN Ant System», в которой предложили ряд конкретных модификаций, направленных на устранение этих проблем. Основные нововведения включали:

MMAS быстро стал одним из наиболее эффективных алгоритмов для TSP и других задач комбинаторной оптимизации, таких как задача о назначениях, задача маршрутизации транспорта (Vehicle Routing Problem, VRP) и задача раскраски графа.

Основные компоненты алгоритма

Феромонные следы

В основе работы любого муравьиного алгоритма лежит модель искусственных феромонов — числовых значений, присваиваемых дугам графа задачи. Для задачи коммивояжёра это дуги между городами. Феромонный след \(\tau_{ij}\) на дуге \((i, j)\) отражает привлекательность перехода из города \(i\) в город \(j\).

В MMAS феромонные следы ограничены интервалом \([\tau_{\min}, \tau_{\max}]\). Нижняя граница \(\tau_{\min}\) предотвращает забвение потенциально хороших дуг, верхняя \(\tau_{\max}\) — доминирование одной дуги над всеми остальными. Значения \(\tau_{\min}\) и \(\tau_{\max}\) рассчитываются аналитически на основе параметров алгоритма и размера задачи.

Правило перехода

Вероятность того, что муравей \(k\), находящийся в городе \(i\), перейдёт в город \(j\), определяется формулой: \[ p_{ij}^k = \frac{[\tau_{ij}]^\alpha \cdot [\eta_{ij}]^\beta}{\sum_{l \in N_i^k} [\tau_{il}]^\alpha \cdot [\eta_{il}]^\beta} \] где:

Это правило полностью идентично правилу, используемому в оригинальном Ant System.

Глобальное обновление феромонов

Ключевое отличие MMAS — глобальное обновление выполняется только по лучшему найденному на текущий момент маршруту (best-so-far) или по маршруту лучшего муравья в текущей итерации (iteration-best). Выбор между этими двумя вариантами является гиперпараметром алгоритма. Формула обновления для дуги \((i, j)\): \[ \tau_{ij} = (1 - \rho) \cdot \tau_{ij} + \Delta\tau_{ij}^{\text{best}} \] где:

Инициализация феромонов

Все феромонные следы изначально устанавливаются равными \(\tau_{\max}\). Это обеспечивает высокую степень исследовательской активности алгоритма на начальных этапах, так как все дуги изначально одинаково привлекательны. В ходе работы алгоритма значения постепенно смещаются к нижней границе, что позволяет более детально исследовать наиболее перспективные области.

Механизм «испарения»

После каждой итерации все феромонные следы уменьшаются по общей формуле: \[ \tau_{ij} = (1 - \rho) \cdot \tau_{ij} \] Это моделирует естественное испарение муравьиных следов и помогает забывать старые, неподтверждённые маршруты.

Параметры и настройка

MMAS обладает рядом гиперпараметров, требующих настройки под конкретную задачу:

Расчёт границ феромонов

Нижняя и верхняя границы рассчитываются по формулам: \[ \tau_{\max} = \frac{1}{\rho \cdot L_{\text{best}}} \] \[ \tau_{\min} = \frac{\tau_{\max}}{2n} \] где \(n\) — количество городов. Эти формулы обеспечивают, что лучший маршрут всегда будет иметь феромоны на уровне \(\tau_{\max}\), а все остальные дуги будут стремиться к \(\tau_{\min}\).

Преимущества и недостатки

Преимущества

Недостатки

Применение

MMAS используется в широком спектре задач комбинаторной оптимизации:

В промышленности MMAS применяется при оптимизации логистических маршрутов, проектировании печатных плат и в задачах планирования производства.

Интересные факты

Сравнение с другими муравьиными алгоритмами

АлгоритмТип обновления феромоновОграничения феромоновСкорость сходимостиТочность
Ant System (AS)Глобальное по всем муравьямНетНизкаяНизкая–средняя
Ant Colony System (ACS)Локальное + глобальное (элита)НетВысокаяСредняя
Max-Min Ant System (MMAS)Глобальное только по лучшемуЕсть (\([\tau_{\min}, \tau_{\max}]\))СредняяВысокая
Rank-Based Ant SystemГлобальное по ранжированным муравьямНетСредняяВысокая

Из таблицы видно, что MMAS занимает промежуточное положение по скорости сходимости, но обеспечивает наивысшую точность среди классических алгоритмов.

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →