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

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} \] где:

  • \(\alpha\) — коэффициент влияния феромона (обычно \(\alpha = 1\)),
  • \(\beta\) — коэффициент влияния эвристической информации (обычно \(\beta = 2\)–5),
  • \(\eta_{ij} = 1/d_{ij}\) — эвристическая привлекательность дуги, обратно пропорциональная расстоянию,
  • \(N_i^k\) — множество городов, ещё не посещённых муравьём \(k\).

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

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

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

  • \(\rho\) — коэффициент испарения феромона (\(0 < \rho < 1\), обычно \(\rho = 0.02\)–\(0.05\)),
  • \(\Delta\tau_{ij}^{\text{best}} = 1/L_{\text{best}}\), если дуга \((i, j)\) входит в лучший маршрут, иначе 0,
  • \(L_{\text{best}}\) — длина лучшего маршрута.

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

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

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

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

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

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

  • \(\alpha\) — вес феромона (рекомендуемые значения: 1–2).
  • \(\beta\) — вес эвристики (рекомендуемые значения: 2–5).
  • \(\rho\) — коэффициент испарения (рекомендуемые значения: 0.02–0.1).
  • Количество муравьёв \(m\) — обычно равно числу городов \(n\).
  • Количество итераций или время работы — критерий остановки.
  • Выбор типа лучшего решения (best-so-far или iteration-best).

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

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

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

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

  • Более высокая точность решений по сравнению с оригинальным Ant System и ACS на большинстве тестовых задач.
  • Меньшая склонность к преждевременной сходимости за счёт ограничения феромонных следов.
  • Более стабильная работа — разброс результатов между запусками существенно меньше.
  • Простота реализацииалгоритм не требует сложных механизмов локального поиска (хотя может быть с ним скомбинирован).

Недостатки

  • Более медленная сходимость на начальных этапах по сравнению с ACS, что может быть критично для задач с очень большими размерностями.
  • Чувствительность к параметрам — \(\rho\), \(\alpha\), \(\beta\) и количество муравьёв требуют тонкой настройки.
  • Отсутствие гарантии нахождения глобального оптимума — как и все эвристики, MMAS является приближённым методом.

Применение

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

  • Задача коммивояжёра (TSP) — наиболее типичное применение, на котором алгоритм был протестирован и показал рекордные результаты для ряда инстанций из библиотеки TSPLIB.
  • Задача маршрутизации транспорта (VRP) — с учётом дополнительных ограничений (вместимость, окна времени).
  • Задача о назначениях (Quadratic Assignment Problem, QAP).
  • Задача раскраски графа.
  • Распределение ресурсов в сетях связи и производственных системах.
  • Планирование траекторий для роботов и беспилотных аппаратов.

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

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

  • Термин «max-min» в названии подчёркивает ключевое ограничение на значения феромонов — они не могут опускаться ниже \(\tau_{\min}\) и подниматься выше \(\tau_{\max}\).
  • В оригинальной статье 2000 года MMAS был протестирован на 18 инстанциях TSP (от 48 до 2392 городов). Алгоритм нашёл оптимальные решения для 13 из них за время, сравнимое с лучшими известными на тот момент методами.
  • MMAS стал основой для многих современных модификаций муравьиных алгоритмов, включая гибридные версии с генетическими алгоритмами (GA) и имитацией отжига (Simulated Annealing).

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

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

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

Источники

  • Stützle T., Hoos H. H. MAX–MIN Ant System // Future Generation Computer Systems. – 2000. – Vol. 16, No. 8. – P. 889–914.
  • Dorigo M., Stützle T. Ant Colony Optimization. – MIT Press, 2004.
  • Гладков Л. А., Курейчик В. В., Курейчик В. М. Генетические алгоритмы. – М.: Физматлит, 2006. (Глава 6: Муравьиные алгоритмы).
  • Экспериментальные данные и стандартные тестовые задачи TSPLIB / Университет Гейдельберга.

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

На главную BFOmetr →