Муравьиный алгоритм
Муравьиный алгоритм (англ. ant colony optimization algorithm, ACO) — вероятностная техника для решения вычислительных задач, которые можно свести к поиску хороших путей в графах. Искусственные муравьи представляют собой многоагентные методы, вдохновлённые поведением настоящих муравьёв. Наиболее распространённой парадигмой является феромоновая коммуникация, характерная для биологических муравьёв[1]. Сочетание искусственных муравьёв и локальных поисковых алгоритмов стало предпочтительным методом для множества задач оптимизации на графах, таких как задача маршрутизации транспорта и интернет-маршрутизация.
В качестве примера, муравьиные алгоритмы[2] относятся к классу оптимизационных алгоритмов, моделируемых на действиях колонии муравьёв[3]. Искусственные «муравьи» (например, программные агенты) ищут оптимальные решения, перемещаясь по пространству параметров, представляющему все возможные решения. Реальные муравьи прокладывают феромонные дорожки для ориентации сородичей к ресурсам. Аналогично при моделировании муравьи отмечают свои позиции и качество найденных решений, чтобы в последующих итерациях больше агентов находили лучшие решения[4]. Разновидностью этого подхода является алгоритм пчёл, более аналогичный стратегиям добычи пищи у медоносных пчёл.
Муравьиный алгоритм относится к семейству муравьиных алгоритмов среди методов роевого интеллекта и представляет собой метаэвристическую оптимизацию. Впервые предложен Марко Дориго в 1992 году в диссертационной работе[5][6], изначальная цель состояла в поиске оптимального пути в графе, основываясь на поведении муравьёв, ищущих путь между колонией и источником пищи. Впоследствии идея была расширена на более широкий класс задач, включая численные задачи, и появились различные модификации, использующие разные аспекты муравьиного поведения. В широком смысле ACO реализует моделируемый поиск[7] и имеет сходство с алгоритмами оценки распределения вероятности.
Общее описание
В природе некоторые виды муравьёв сначала блуждают случайно, а найдя еду, возвращаются в колонию, оставляя феромонные следы. Если другие особи встречают такую тропу, они с большей вероятностью следуют по ней, возвращаясь и усиливая её, если также находят источник пищи (см. Коммуникация у муравьёв)[9].
Со временем феромонный след испаряется, уменьшая свою привлекательность. Чем дольше муравей идёт по пути и возвращается, тем больше феромона успевает испариться. Короткий путь оказывается чаще задействован, и плотность феромона на коротких маршрутах растёт быстрее, чем на длинных. Испарение феромона также важно для предотвращения преждевременной сходимости к локальному оптимуму — без испарения первые найденные маршруты стали бы излишне привлекательными и ограничили бы исследование пространства решений. Хотя влияние испарения в реальных муравьиных системах остаётся не до конца изученным, его роль в искусственных муравьиных алгоритмах считается крайне значимой[10].
В результате обнаружения хорошего (то есть короткого) маршрута между колонией и пищей всё больше муравьёв выбирают его, и позитивная обратная связь приводит к доминированию данного пути. Идея муравьиного алгоритма состоит в имитации этого поведения с помощью «виртуальных муравьёв», перемещающихся по графу исследуемой задачи.
Новые концепции требуются в условиях, когда «интеллект» распространяется на все мельчайшие объекты — он более не централизован. Традиционный человекоцентричный подход приводил к созданию ИТ-систем, где вычисления и управление фокусируются в едином центре, по аналогии с головным мозгом. Однако будущие амбиентные сети интеллектуальных объектов и диффузные системы на основе нанотехнологий могут изменить это представление: небольшие устройства, сравнимые с насекомыми по «уровню интеллекта», по отдельности имеют ограниченные вычислительные возможности, но при объединении способны проявлять коллективную «колониальную» интеллектуальность, в ряде случаев превосходящую централизованную[11].
Природа демонстрирует примеры того, как микроорганизмы, подчиняясь простым локальным правилам, создают макроуровневую коллективную интуицию. Социальные насекомые — классический пример кардинально отличной от человеческой модели общества: кооперация независимых элементов с простым и локально неопределённым поведением[12]. Колонии муравьёв демонстрируют высокую приспособляемость и устойчивость к отказам отдельных особей, что полезно, например, для мобильных самоорганизующихся сетей. Данные, перемещающиеся в сети от одного устройства к другому, подобны муравьям, ищущим оптимальный путь к цели[13].
Феромонная коммуникация — одна из эффективнейших форм передачи информации, наблюдающихся в природе: её используют муравьи, пчёлы, термиты — как для межагентского, так и группового взаимодействия. Благодаря практичности, этот принцип перенят в мультиагентных и коллективных робототехнических системах. Искусственный феромон реализуется химическими методами[14][15][16] или физическими (RFID-метки[17], свет[18][19][20][21], звук[22]) средствами. Однако в полной мере ни одна из реализаций пока не воспроизводит все свойства природных феромонов.
Использование проекций света предложено Garnier и соавт. (2007) как эксперимент в изучении феромоновой коммуникации у миниатюрных автономных роботов[23]. В другом исследовании система феромонов реализована с помощью горизонтального LCD-экрана, по которому перемещались роботы с направленными вниз фотосенсорами для считывания паттернов[24][25].
После 2017 года были разработаны усовершенствованные методы реализации искусственных феромонов, которые делятся на виртуальные (цифровые) и физические.
Виртуальные системы развивают подход, основанный на использовании LCD-экранов и проекторов. В 2019 году была представлена расширенная система COS-Φ, в которой компьютер симулирует поведение феромонов и отображает их на экране, а камера отслеживает положение роботов. Ключевым нововведением стала симуляция диффузии (распространения) и адвекции (переноса), что позволяет моделировать влияние факторов окружающей среды, таких как ветер[26]. Дальнейшим развитием стала система ColCOSΦ (2021), позволяющая одновременно использовать несколько типов виртуальных феромонов с помощью оптических сигналов разного цвета. Роботы, оснащённые датчиками цвета, могут распознавать и по-разному реагировать на различные «феромонные следы»[27]. Другой подход предполагает использование «неполных виртуальных карт» (incomplete virtual pheromone maps), которые каждый робот хранит локально и обновляет при взаимодействии с другими, что повышает отказоустойчивость роя[28].
Среди физических систем выделяется система Phormica, представленная в 2020 году. В ней роботы, оснащённые ультрафиолетовыми светодиодами, оставляют видимый след на специальной фотохромной поверхности. Этот метод считается более простым и дешёвым решением по сравнению с химическими аналогами[29].
Новым направлением в управлении поведением роя стала интеграция с большими языковыми моделями (LLM). Этот подход, получивший развитие в 2024—2025 годах, позволяет определять поведение агентов в реальном времени с помощью текстовых инструкций (промптов), что обеспечивает гибкость и адаптивность по сравнению с жёстко заданными правилами[30]. Также разрабатываются методы автоматического проектирования коллективного поведения, например, метод Habanero, который позволяет генерировать эффективные модели поведения на основе стигмергии[31].
Алгоритм и формулы
В муравьиных алгоритмах искусственный муравей — простой вычислительный агент, ищущий хорошие решения поставленной задачи оптимизации. Для применения алгоритма задача преобразуется в поиск кратчайшего пути в взвешенном графе. На каждом шаге итерации каждая муравьиная особь стохастически строит собственное решение (то есть определяет порядок обхода рёбер графа), затем результаты сравниваются и феромонные уровни на рёбрах обновляются.
процедура ACO_MetaHeuristic есть
пока не выполнено_условие_завершения делать
сгенерироватьРешения()
действияДемона()
обновлениеФеромонов()
повторять
конец процедуры
Для построения решения муравью нужно выбирать ребро, по которому он пойдёт следующим. При этом учитываются длина рёбра и уровень феромона на каждом варианте. На каждом шаге муравей k переходит из состояния x в состояние y с вероятностью, зависящей от двух величин: привлекательности (эвристически оценивается, например, как ) и «уровня следа» (количество феромона на переходе x→y):
где — уровень феромона, — вес влияния феромонов, — привлекательность (обычно ), — вес эвристики.
После завершения прохождения всеми муравьями увеличиваются или уменьшаются феромоны на рёбрах маршута: усиливаются хорошие решения, ослабляются плохие.
где — коэффициент испарения феромона, m — число муравьёв, — вклад k-го муравья, который для задачи коммивояжёра обычно:
где — длина пути k-го муравья, — константа.
Распространённые модификации
Ниже приведены основные варианты реализаций муравьиных алгоритмов.
Первая реализация, соответствующая приведённому выше описанию, разработана Марко Дориго[32].
Модификация базового алгоритма в трёх аспектах:
- Выбор рёбер смещён к эксплуатации (то есть увеличена вероятность выбора наиболее коротких рёбер с высоким уровнем феромона);
- В процессе построения решения муравьи локально обновляют феромон на проходящих рёбрах;
- В конце каждой итерации обновление феромонов по глобальному правилу выполняет только лучший муравей[33].
Глобально лучшее решение на каждом шаге дополнительно усиливает след феромона (даже если маршрут не выбран в данной итерации), направляя поиск всех муравьёв к текущему лучшему пути.
В этой версии управление диапазоном уровней феромона на каждом ребре осуществляется через ограничение [τmin, τmax], обновления проводит только лучший глобальный или итерационный маршрут. При сближении к стагнации все рёбра вновь инициализируются максимальным феромоном[34].
Решения ранжируются по длине, только фиксированное число лучших муравьёв обновляют феромон. Величина феромона пропорциональна качеству маршрута.
Группы искусственных муравьёв взаимодействуют по каналам связи, феромон обновляется между группами по 7 схемам — применяется для задачи коммивояжёра[35].
Позволяет эффективно исследовать решения в непрерывном пространстве с помощью ортогональных проектирующих методов и адаптивного изменения радиуса поиска[36].
Рекурсивное разбиение задачи на поддомены с отдельной оптимизацией, лучшие решения продолжают поиск на детализации до достижения требуемой точности[37][38].
Развитие и современные варианты
После 2010-х годов развитие муравьиных алгоритмов было направлено на преодоление их ограничений, таких как медленная сходимость и склонность к стагнации. Основные тенденции включают гибридизацию с другими метаэвристиками, разработку адаптивных механизмов и интеграцию с новыми технологиями, такими как нейронные сети и квантовые вычисления.
Одним из ключевых направлений стало создание гибридных алгоритмов, сочетающих ACO с другими подходами для повышения эффективности.
- Генетические алгоритмы (GA): Гибридизация с GA является наиболее распространённой. Существуют различные подходы: использование GA для динамической оптимизации параметров ACO в процессе его работы[39], применение ACO для генерации качественной начальной популяции для GA[40] или более глубокая интеграция, где агенты-муравьи используют генетическую информацию при построении пути[41]. Примерами таких гибридов являются Red-Black Ant Colony System (RB-ACS)[42] и Genetic Ant System (GAS)[43].
- Другие метаэвристики: ACO также комбинируют с другими алгоритмами, например, с оптимизатором на основе серых волков (ACO-GWO)[44], алгоритмом искусственной пчелиной колонии (ACO-ABC)[45] и имитацией отжига (ACO-SA)[46].
- Локальный поиск: Распространённой практикой является сочетание ACO с методами локального поиска, такими как эвристика 2-opt, для уточнения найденных решений[43].
Для улучшения базового алгоритма были предложены различные модификации, направленные на повышение его адаптивности и эффективности.
- Saltatory Evolution Ant Colony Optimization (SEACO): Представленный в 2022 году, этот алгоритм ускоряет оптимизацию за счёт построения модели, предсказывающей эволюцию матрицы феромонов. Это позволяет «перескакивать» через множество итераций, что особенно эффективно при работе с большими наборами данных[47].
- Адаптивные механизмы: Разработаны подходы с динамической настройкой параметров алгоритма, таких как веса влияния феромонов и эвристики (α и β), в процессе работы[48]. Также были предложены новые стратегии обновления феромонов, например, механизм диффузии, при котором феромон распространяется на соседние области[40], и многопопуляционные стратегии с разделением муравьёв на «элитных» и «обычных»[40].
В последние годы муравьиные алгоритмы начали интегрировать с передовыми технологиями в области искусственного интеллекта.
- Нейронные сети (NN): Появились гибриды ACO и искусственных нейронных сетей (ANN) для задач моделирования пользователей[49], а также интеграция с графовыми нейронными сетями (GNN) для решения задачи маршрутизации транспорта[50].
- Обучение с подкреплением (RL): Разработаны системы, объединяющие ACO и RL, например, для прогнозирования тенденций в цифровой экономике, где ACO используется для извлечения признаков, а RL — для уточнения модели[51].
- Квантовые вычисления: Одним из новейших направлений является Quantum Ant Colony Optimization (QACO). В 2024 году был представлен гибридный квантово-классический алгоритм, сочетающий QACO с методами кластеризации, который показал высокую производительность и устойчивость к вычислительным шумам при решении крупномасштабных задач оптимизации[52].
Сходимость
Для ряда разновидностей алгоритма доказана сходимость (то есть возможность нахождения глобального оптимума за конечное время): сперва это было показано для графовой версии Ant System (2000), затем для ACS и MMAS. Детальная теоретическая оценка скорости сходимости сложна; производительность параметрически чувствительна, особенно к коэффициенту испарения феромона[53]. В 2004 году отмечено сходство с методом стохастического градиентного спуска и алгоритмами оценки распределений.
Современные исследования сходимости сосредоточены не столько на доказательстве самой возможности нахождения оптимума, сколько на практических аспектах: ускорении сходимости и предотвращении преждевременной стагнации (застревания в локальных оптимумах)[54]. Ключевые теоретические свойства муравьиных алгоритмов, включая сходимость, были обобщены в обзоре основоположника метода Марко Дориго и Томаса Штюцле, опубликованном в 2019 году[55]. Для улучшения баланса между исследованием пространства решений и скоростью сходимости были предложены гибридные подходы. Например, алгоритм Greedy-Levy ACO (2020) использует полёты Леви для балансировки поиска, а DBACS (2020) применяет динамическую кластеризацию и механизм обратного отслеживания для выхода из локальных оптимумов[54][56]. С 2021 года наметилась тенденция к интеграции с обучением с подкреплением для управления процессом построения решений[57].
В области теоретического анализа были получены новые результаты для муравьиных алгоритмов с зависимостью от времени. В частности, для варианта GBAS/tdev (Graph-based Ant System с зависящей от времени скоростью испарения) было доказано, что получаемое решение сходится к оптимальному с вероятностью 1. При этом анализ показал, что другие адаптации, например n-ANT/tdlb (с изменяемой нижней границей феромона), могут достигать полиномиального времени выполнения для некоторых задач, в то время как для GBAS/tdev оценка времени выполнения оказалась сверхполиномиальной[58].
Применение
Муравьиные алгоритмы применяются к разнообразным задачам комбинаторной оптимизации. Классические области включают задачу коммивояжёра, маршрутизацию транспорта, квадратичное присваивание, свёртку белков и интеллектуальный анализ данных[59]. Преимущество над методами имитационного отжига и генетическими алгоритмами проявляется в динамически изменяющихся графах: муравьиный алгоритм продолжает работу и адаптируется в реальном времени, что особенно ценно в сетевой и транспортной маршрутизации[60].
Первая версия — ant system — решала задачу коммивояжёра: требуется найти кратчайший обход всех городов по кругу. Муравьи формируют множество вариантов маршрута, на каждом шаге делают выбор на основе эвристики и интенсивности феромонов:
- Каждый город посещается ровно один раз;
- К дальнему городу вероятность перехода меньше (эвристика видимости);
- Чем интенсивнее феромоновый след на ребре между двумя городами, тем выше вероятность его выбора;
- По сверхкороткому маршруту муравей увеличивает феромон на всех своих рёбрах;
- После каждой итерации уровень феромона на рёбрах испаряется.
С 2020-х годов сфера применения муравьиных алгоритмов значительно расширилась, охватив новые высокотехнологичные отрасли.
Биоинформатика и медицина Алгоритмы используются для решения сложных задач в биоинформатике и медицине. К ним относятся построение причинно-следственных биологических сетей на основе данных фМРТ[61], сегментация медицинских изображений[62], а также отбор признаков для предсказания функций белка[63].
Робототехника и управление роями БПЛА Одной из наиболее активно развивающихся областей стало управление группами БПЛА и мобильными роботами. ACO применяется для кооперативного планирования путей при инспекции инфраструктуры[64], оптимизации строя роя дронов для экономии энергии[65] и определения маршрутов в точном земледелии[63]. Инновационным подходом является использование «обратного феромона», который отталкивает дроны от уже посещённых участков, что полезно для мониторинга динамичной городской среды[66].
Гибридизация с машинным обучением Ключевой тенденцией стала гибридизация ACO с методами машинного и глубокого обучения. Такие гибридные модели используются для решения задач в различных сферах, включая оптимизацию энергетических сетей, обнаружение аномалий в системах кибербезопасности и персонализацию маркетинговых стратегий[67].
Распределённые системы и федеративное обучение Новым вектором применения стало федеративное обучение, где данные распределены по множеству устройств. Муравьиные алгоритмы используются для отбора наиболее информативных признаков на стороне клиента, что снижает сложность моделей и затраты на коммуникацию[68].
Другие области Среди прочих современных приложений выделяются:
- Обработка изображений: выделение границ, сегментация и сжатие изображений[69].
- Планирование туристических маршрутов: создание персонализированных планов поездок с учётом различных типов объектов (достопримечательности, рестораны, отели) и возможности их многократного посещения[70].
- Киберфизические системы: оптимизация распределения задач[63].
- Квантовые и объяснимые ACO: перспективными направлениями являются разработка квантово-вдохновлённых муравьиных алгоритмов (Quantum ACO) и методов, делающих процесс принятия решений алгоритмом более прозрачным для человека (Explainable ACO)[71].
- Задача последовательного упорядочивания (SOP)[72]
- Задача пооперационного планирования (JSP)[73]
- Задача открытого расписания (OSP)[74][75]
- Расписание потокового производства с перестановками (PFSP)[76]
- Одномашинная задача минимизации опозданий (SMTTP)[77]
- Одномашинная задача минимизации взвешенных опозданий (SMTWTP)[78][79][80]
- Задача расписания с ограничением ресурсов (RCPSP)[81]
- Групповое расписание (GSP)[82]
- Одномашинная задача с учётом наладки (SMTTPDST)[83]
- Многостадийный потоковый расчёт с переналадкой (MFSP)[84]
- Планирование сборочных последовательностей (ASP)[85]
- Задача маршрутизации с ограничениями вместимости (CVRP)[86] и др.
- Квадратичная задача присваивания (QAP)
- Обобщённая задача присваивания (GAP)[87]
- Задача размещения частот
Муравьиные алгоритмы применяются также для:
- Обнаружение границ на изображениях (edge detection)[88][89] и др.
- Интеллектуальный анализ данных[73][90]
- Задачи энергообеспечения и проектирования электрических сетей[91]
- Синтез антенн[92]
- Биоинформатика и свёртывание белков[93][94]
- Оптимизация электронных схем[95]
- Классификация, прогнозирование банкротства
Трудности определения
В муравьиных алгоритмах кратчайший путь между двумя точками A и B строится как комбинация лучших участков различных маршрутов[96]. Точное определение принадлежности того или иного метода к муравьиным алгоритмам нередко варьируется у разных авторов. В общем случае под ними понимается класс популяционных метаэвристик, где решение представлено траекторией муравья в поисковом пространстве[97] и используется вероятностное распределение для переходов между состояниями[98]. Отличительной чертой считается именно конструктивный способ построения решений — итеративное конструирование[99]. Коллективное поведение социальных насекомых вдохновило формирование категории роевого интеллекта[11], в которую входят муравьиные алгоритмы.
Стигмергетические алгоритмы
На практике множество алгоритмов именуют себя «муравьиными», не всегда следуя каноническому подходу оптимизации через феромонные тропы[100]. Чаще достаточно заложить принцип обмена информацией через среду (стигмергия), чтобы алгоритм считался муравьиным. В литературе описаны и другие взаимосвязанные методы поиска, построенные на мотивациях муравьиных алгоритмов, вроде поиска пищи, сортировки личинок, разделения труда[101].
Связанные методы
- Генетические алгоритмы
- Поддерживают популяцию решений, комбинируя и мутируя их по аналогии с эволюцией; худшие варианты отбрасываются.
- Алгоритмы оценки распределений
- Эволюционный способ, заменяющий традиционные операторы репродукции модельно-ориентированными[102].
- Имитация отжига
- Переходит в соседние решения, всегда принимая лучшие и с определённой вероятностью — худшие.
- Реактивные алгоритмы поиска
- Объединяют машинное обучение и оптимизацию, используя внутреннюю обратную связь для автонастройки алгоритма.
- Поиск с запретами (Tabu search)
- Исследует множество мутаций решения, поддерживает список «запретов» для предотвращения циклов.
- Искусственная иммунная система
- Алгоритм роя частиц
- Intelligent Water Drops
- Гравитационный оптимизационный алгоритм
- Ant colony clustering method (расширение подхода к задаче кластеризации)
- Стохастический диффузионный поиск
История
- 1959 — Пьер-Поль Грассе формулирует теорию стигмергии[103];
- 1983 — Денёбур и др. исследуют коллективное поведение муравьёв[104];
- 1988 — описание самоорганизации у муравьёв (Moyson, Manderick)[105];
- 1989 — работа Goss, Aron, Deneubourg, Pasteels о «коротких путях» аргентинских муравьёв[106];
- 1991 — Марко Дориго предлагает ant system (AS) в диссертации;
- 1994 — первая практическая реализация муравьиных агентов для телекоммуникационных сетей (Appleby, Steward)[107];
- 1995—1997 — серия усовершенствованных вариантов (Ant-Q, ACS, MMAS);
- 1998—2001 — появление многокритериальных, параллельных и стохастических расширений[108];
- 2000 — доказательство сходимости для графовой версии (Gutjahr)[109];
- 2004 — фундаментальная монография «Ant Colony Optimization» (Dorigo, Stützle);
- 2005—2006 — Активное развитие алгоритма AntHocNet для маршрутизации в динамических мобильных самоорганизующихся сетях (MANETs)[110];
- 2008 — Кшиштоф Соха и Марко Дориго представляют алгоритм ACOR (Ant Colony Optimization for Continuous domains), адаптирующий ACO для решения задач в непрерывных пространствах[111]. В этот же период (2005—2009) получают развитие подходы к многокритериальной оптимизации (MOACO)[112];
- 2014 — Предложен UACOR (Unified Ant Colony Optimization), унифицированный фреймворк для алгоритмов непрерывной оптимизации[113];
- 2015—2024 — Период активного развития гибридных методов, в частности, сочетания ACO с генетическими алгоритмами (например, Genetic Ant System) и методами локального поиска (например, эвристикой 2-opt), а также разработки адаптивных механизмов для динамической настройки параметров[43][114].
Примечания
- ↑ Монмарше, Николя. Artificial Ants / Монмарше, Николя, Генанд, Фредерик, Сиарри, Патрик. — Wiley-ISTE, 2010. — ISBN 978-1-84821-194-0.
- ↑ Марко Дориго; Лука Мария Гамбарделла (1997). “Learning Approach to the Traveling Salesman Problem”. IEEE Transactions on Evolutionary Computation. 1 (1): 214. DOI:10.1109/4235.585892.
- ↑ Birattari, M.; Pellegrini, P.; Dorigo, M. (2007). “On the Invariance of Ant Colony Optimization”. IEEE Transactions on Evolutionary Computation. Institute of Electrical and Electronics Engineers (IEEE). 11 (6): 732—742. DOI:10.1109/tevc.2007.892762. ISSN 1941-0026. S2CID 1591891.
- ↑ Marco Dorigo, Thomas Stützle. Ant Colony Optimization. MIT Press, 2004. ISBN 0-262-04219-3.
- ↑ A. Colorni, M. Dorigo, V. Maniezzo, Distributed Optimization by Ant Colonies, Proceedings of the First European Conference on Artificial Life, Paris, France, Elsevier Publishing, 134—142, 1991.
- ↑ M. Dorigo, Optimization, Learning and Natural Algorithms, PhD thesis, Politecnico di Milano, Italy, 1992.
- ↑ M. Zlochin, M. Birattari, N. Meuleau, M. Dorigo, Model-based search for combinatorial optimization: A critical survey, Annals of Operations Research, vol. 131, pp. 373—395, 2004.
- ↑ Вальднер, Жан-Батист. Nanocomputers and Swarm Intelligence. — ISTE John Wiley & Sons, 2008. — P. 225. — ISBN 978-1-84704-002-2.
- ↑ Fladerer, Johannes-Paul. WISDOM OF THE MANY: how to create self-organisation and how to use collective... intelligence in companies and in society from mana. / Johannes-Paul Fladerer, Ernst Kurzmann. — BOOKS ON DEMAND, ноябрь 2019. — ISBN 978-3-7504-2242-1.
- ↑ Marco Dorigo, Thomas Stützle, Ant Colony Optimization, c.12, 2004.
- ↑ 1 2 Вальднер, Жан-Батист. Nanocomputers and Swarm Intelligence. — ISTE John Wiley & Sons, 2008. — P. 214. — ISBN 978-1-84704-002-2.
- ↑ Вальднер, Жан-Батист. Inventer l'Ordinateur du XXIème Siècle. — Hermes Science, 2007. — P. 259–265. — ISBN 978-2-7462-1516-0.
- ↑ Вальднер, Жан-Батист. Nanocomputers and Swarm Intelligence. — ISTE John Wiley & Sons, 2008. — P. 215. — ISBN 978-1-84704-002-2.
- ↑ Lima DA, Oliveira GMB. «A cellular automata ant memory model of foraging in a swarm of robots.» Applied Mathematical Modelling 47, 2017: 551—572.
- ↑ Russell RA. «Ant trails — an example for robots to follow?.» Robotics and Automation, 1999.
- ↑ Fujisawa R, et al. «Designing pheromone communication in swarm robotics: Group foraging behavior mediated by chemical substance.» Swarm Intelligence 8.3 (2014): 227—246.
- ↑ Sakakibara T, Kurabayashi D. «Artificial pheromone system using rfid for navigation of autonomous robots.» Journal of Bionic Engineering 4.4 (2007): 245—253.
- ↑ Arvin F, et al. «Investigation of cue-based aggregation in static and dynamic environments with a mobile robot swarm.» Adaptive Behavior (2016): 1-17.
- ↑ Farshad Arvin, et al. «Imitation of honeybee aggregation with collective behavior of swarm robots.» International Journal of Computational Intelligence Systems 4.4 (2011): 739—748.
- ↑ Schmickl T, et al. «Get in touch: cooperative decision making based on robot-to-robot collisions.» Autonomous Agents and Multi-Agent Systems 18.1 (2009): 133—155.
- ↑ Garnier S, et al. «Do ants need to estimate the geometrical properties of trail bifurcations to find an efficient route? A swarm robotics test bed.» PLoS Comput Biol 9.3 (2013): e1002903.
- ↑ Arvin F, et al. «Cue-based aggregation with a mobile robot swarm: a novel fuzzy-based method.» Adaptive Behavior 22.3 (2014): 189—206.
- ↑ Garnier S, et al. «Alice in pheromone land: An experimental setup for the study of ant-like robots.» 2007 IEEE Swarm Intelligence Symposium. IEEE, 2007.
- ↑ Farshad Arvin et al. «COSΦ: artificial pheromone system for robotic swarms research.» IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS) 2015.
- ↑ Krajník T, et al. «A practical multirobot localization system». Journal of Intelligent & Robotic Systems 76.3-4 (2014): 539—562.
- ↑ Extended Artificial Pheromone System for Swarm Robotic Applications. The University of Manchester. Дата обращения: 3 ноября 2025.
- ↑ A Multiple Pheromone Communication System for Swarm Intelligence. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ A Review of Artificial Pheromone Systems for Swarm Robotics. MDPI. Дата обращения: 3 ноября 2025.
- ↑ A Review of Artificial Pheromone Systems for Swarm Robotics. MDPI. Дата обращения: 3 ноября 2025.
- ↑ Prompt-based emergent behavior in a simulated ant colony with large language models. Frontiers in Artificial Intelligence. Дата обращения: 3 ноября 2025.
- ↑ Automatic design of stigmergy-based behaviours for robot swarms. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ M. Dorigo, V. Maniezzo, A. Colorni, Ant system: optimization by a colony of cooperating agents, IEEE Transactions on Systems, Man, and Cybernetics--Part B, vol. 26, № 1, pp. 29-41, 1996.
- ↑ M. Dorigo, L.M. Gambardella, Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem, IEEE Transactions on Evolutionary Computation, volume 1, № 1, pages 53-66, 1997.
- ↑ T. Stützle, H.H. Hoos, MAX-MIN Ant System, Future Generation Computer Systems, volume 16, pages 889—914, 2000.
- ↑ Chu S C, Roddick J F, Pan J S. Ant colony system with communication strategies. Information Sciences, 2004, 167(1-4): 63-76.
- ↑ X Hu, J Zhang, and Y Li (2008). Orthogonal methods based ant colony search for solving continuous optimization problems. Journal of Computer Science and Technology, 23(1), pp.2-18.
- ↑ Gupta DK et al., «Recursive Ant Colony Optimization for estimation of parameters of a function», 1st International Conference on Recent Advances in Information Technology (RAIT), 2012
- ↑ Gupta DK et al., «Recursive ant colony optimization: a new technique for the estimation of function parameters from geophysical field data», Near Surface Geophysics, vol. 11, no. 3, pp.325-339.
- ↑ Распараллеливание гибридного алгоритма муравьиной колонии с изменяющимися с помощью генетического алгоритма параметрами. КиберЛенинка. Дата обращения: 3 ноября 2025.
- ↑ 1 2 3 An Improved Ant Colony Optimization Algorithm Based on Hybrid Strategies for Scheduling Problem. ResearchGate (2019). Дата обращения: 3 ноября 2025.
- ↑ Гибридный алгоритм решения задачи коммивояжера. КиберЛенинка. Дата обращения: 3 ноября 2025.
- ↑ An Improved ACS Algorithm for the Solutions of Larger TSP Problems. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ 1 2 3 ОПТИМИЗАЦИЯ МУРАВЬИНОГО АЛГОРИТМА ДЛЯ РЕШЕНИЯ ЗАДАЧИ КОММИВОЯЖЕРА С ПОМОЩЬЮ ИНТЕГРАЦИИ ГИБРИДНЫХ ПОДХОДОВ. Международный научно-исследовательский журнал (июль 2024). Дата обращения: 3 ноября 2025.
- ↑ A Hybrid Ant Colony Optimization with Grey Wolf Optimizer for Solving Traveling Salesman Problem. Engineering Science Journal. Дата обращения: 3 ноября 2025.
- ↑ Hybrid of Ant Colony and Artificial Bee Colony Optimization for Resource Allocation in Cognitive Radio Networks. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ A Hybrid ACO-SA Algorithm for Solving the Dynamic Traveling Salesman Problem. MDPI. Дата обращения: 3 ноября 2025.
- ↑ A New Fast Ant Colony Optimization Algorithm: The Saltatory Evolution Ant Colony Optimization Algorithm. MDPI (март 2022). Дата обращения: 3 ноября 2025.
- ↑ An Improved Ant Colony Optimization Algorithm with Adaptive Parameter Adjustment and Its Application in Path Planning of Mobile Robots. MDPI (2022). Дата обращения: 3 ноября 2025.
- ↑ A Hybrid of Ant Colony Optimization and Artificial Neural Network for User Modeling System. Ingenta Connect (2018). Дата обращения: 3 ноября 2025.
- ↑ An adaptive multi-strategy ant colony algorithm for vehicle routing problem based on graph neural network. PeerJ (2025). Дата обращения: 3 ноября 2025.
- ↑ A Digital Economy Trend Prediction System Based on Ant Colony Optimization and Reinforcement Learning. Informatica (2025). Дата обращения: 3 ноября 2025.
- ↑ A Hybrid Quantum-Classical Algorithm for the Ant Colony Optimization. arXiv (март 2024). Дата обращения: 3 ноября 2025.
- ↑ ACO for Continuous Function Optimization: A Performance Analysis. arXiv (2017). Дата обращения: 3 ноября 2025.
- ↑ 1 2 Improving ant colony optimization algorithm with epsilon greedy and Levy flight. ResearchGate (март 2020). Дата обращения: 3 ноября 2025.
- ↑ Ant Colony Optimization: Overview and Recent Advances. World Scientific (2019). Дата обращения: 3 ноября 2025.
- ↑ Dynamic density clustering ant colony algorithm with backtracking mechanism for traveling salesman problem. SciSpace (июнь 2020). Дата обращения: 3 ноября 2025.
- ↑ Ant Colony Optimization: A Bibliometric Review (2021-2023). IIIA-CSIC (2024). Дата обращения: 3 ноября 2025.
- ↑ Runtime Analysis and Convergence of Time-Dependent Ant Colony Optimization. arXiv (январь 2025). Дата обращения: 3 ноября 2025.
- ↑ Алгоритм муравьиной колонии (Ant Colony Optimization). Хабр (27 сентября 2010). Дата обращения: 3 ноября 2025.
- ↑ Муравьиные алгоритмы. Казанский федеральный университет. Дата обращения: 3 ноября 2025.
- ↑ Parallel Ant Colony Optimization for Causal Biological Network Reconstruction from Single-Cell Data and Functional MRI. MDPI (август 2023). Дата обращения: 3 ноября 2025.
- ↑ Гибридный муравьиный алгоритм сегментации медицинских изображений. КиберЛенинка (2022). Дата обращения: 3 ноября 2025.
- ↑ 1 2 3 A review of exploring recent advances in ant colony optimization: applications and improvements. ResearchGate (2025). Дата обращения: 3 ноября 2025.
- ↑ Cooperative Path-Planning for Automated Multi-UAV-based Bridge Inspection. arXiv (февраль 2024). Дата обращения: 3 ноября 2025.
- ↑ An ant colony algorithm for drone path planning. ResearchGate (2021). Дата обращения: 3 ноября 2025.
- ↑ Ant Colony Optimization: Overview and Recent Advances. ResearchGate (2019). Дата обращения: 3 ноября 2025.
- ↑ Ant Colony Optimization Algorithm Market Size, Share, Growth, and COVID-19 Impact [2024-2032]. Business Research Insights (2023). Дата обращения: 3 ноября 2025.
- ↑ A Multi-Agent Reinforcement Learning-Based Feature Selection Method for Multi-Valued Classification in Federated Learning. IEEE (2024). Дата обращения: 3 ноября 2025.
- ↑ Image Processing Using Ant Colony Optimization. ResearchGate (февраль 2022). Дата обращения: 3 ноября 2025.
- ↑ An Improved Ant Colony Optimization Algorithm for Tourist-Trip-Design Problem. MDPI (декабрь 2023). Дата обращения: 3 ноября 2025.
- ↑ Ant Colony Optimization Algorithm Market Research. Archive Market Research. Дата обращения: 3 ноября 2025.
- ↑ L.M. Gambardella, M. Dorigo, «An Ant Colony System Hybridized with a New Local Search for the Sequential Ordering Problem», INFORMS Journal on Computing, vol.12(3), pp. 237—255, 2000.
- ↑ 1 2 D. Martens и др., Classification with Ant Colony Optimization, IEEE Transactions on Evolutionary Computation, vol. 11, № 5, c. 651—665, 2007.
- ↑ B. Pfahring, "Multi-agent search for open scheduling: adapting the Ant-Q formalism, " TR-96-09, 1996.
- ↑ C. Blem, "Beam-ACO, Hybridizing ant colony optimization with beam search. An application to open shop scheduling, " TR/IRIDIA/2003-17, 2003.
- ↑ T. Stützle, "An ant approach to the flow shop problem, " AIDA-97-07, 1997.
- ↑ A. Bauer и др., "Minimizing total tardiness on a single machine using ant colony optimization, " CEJOR&E, vol.8, № 2, 2000.
- ↑ M. den Besten, "Ants for the single machine total weighted tardiness problem, " магистерская диссертация, Univ. of Amsterdam, 2000.
- ↑ M. den Besten и др., "Ant colony optimization for the total weighted tardiness problem, " PPSN-VI, LNCS 1917, pp.611-620, 2000.
- ↑ D. Merkle, M. Middendorf, "Новый критерий феромонов для задачи мінімизации опозданий, " LNAI 1803, 2000.
- ↑ D. Merkle и др., "Ant colony optimization for resource-constrained project scheduling, " GECCO 2000, 2000.
- ↑ C. Blum, "ACO applied to group shop scheduling, " ANTS 2002, LNCS 2463, pp.14-27, 2002.
- ↑ C. Gagné, W. L. Price и M. Gravel, "Comparing an ACO algorithm with other heuristics for the single machine scheduling problem with sequence-dependent setup times, " JORS, vol.53, 2002.
- ↑ A. V. Donati, V. Darley, B. Ramachandran, «An Ant-Bidding Algorithm…», Advances in Metaheuristics for Hard Optimization, Springer, 2008.
- ↑ Han, Z., Wang, Y. & Tian, D. Ant colony optimization for assembly sequence planning. Front. Mech. Eng. 16, 393—409 (2021).
- ↑ Toth, Paolo; Vigo, Daniele (2002). “Models, relaxations and exact approaches for the capacitated vehicle routing problem”. Discrete Applied Mathematics. 123 (1—3): 487—512. DOI:10.1016/S0166-218X(01)00351-1.
- ↑ R. Lourenço, D. Serra "Adaptive search heuristics for the generalized assignment problem, " Mathware & soft computing, vol.9, 2002.
- ↑ S. Meshoul and M Batouche, "Ant colony system with extremal dynamics for point matching and pose estimation, " ICPR 2002.
- ↑ H. Nezamabadi-pour и др., «Edge detection using ant algorithms», Soft Computing, 10(7), 2006.
- ↑ D. Martens, B. Baesens, T. Fawcett "Editorial Survey: Swarm Intelligence for Data Mining, " Machine Learning, 82(1), 2011
- ↑ Lars Warner, Ute Vogel. «Optimization of energy supply networks using ant colony optimization», Environmental Informatics and Industrial Ecology, 2008.
- ↑ Ермолаев С. Ю., Слюсар В. И. Антенный синтез на основе муравьиного алгоритма. // Мат-лы ICATT’2009, Львов, 2009. С.298-300.
- ↑ X. M. Hu, J. ZHANG и др., "Protein Folding in Hydrophobic-Polar Lattice Model: A Flexible Ant-Colony Optimization Approach ", Protein and Peptide Letters, 15(5), 2008.
- ↑ A. Shmygelska и др., «An ant colony optimization algorithm for the 2D HP protein folding problem», ANTS 2002, LNCS 2463, 2002.
- ↑ J. Zhang, H. Chung, W. L. Lo, T. Huang, «Extended Ant Colony Optimization Algorithm for Power Electronic Circuit Design», IEEE Trans. Power Electron., 24(1), 2009.
- ↑ Shmygelska, Alena; Hoos, Holger H. (2005). “An ant colony optimisation algorithm for the 2D and 3D hydrophobic polar protein folding problem”. BMC Bioinformatics. 6: 30. DOI:10.1186/1471-2105-6-30. PMC 555464. PMID 15710037.
- ↑ Fred W. Glover, Gary A. Kochenberger, Handbook of Metaheuristics, Springer, 2003.
- ↑ Ciad-Lab.
- ↑ WJ Gutjahr, ACO algorithms with guaranteed convergence to the optimal solution, (2002)
- ↑ Santpal S. Dhillon, Ant Routing, Searching and Topology Estimation Algorithms for Ad Hoc Networks, IOS Press, 2008.
- ↑ A. Ajith, G. Crina, R. Vitorino (ред.), Stigmergic Optimization, Studies in Computational Intelligence, volume 31, 2006.
- ↑ Pelikan, Martin. Hierarchical Bayesian optimization algorithm: toward a new generation of evolutionary algorithms. — 1st. — Berlin : Springer, 2005. — ISBN 978-3-540-23774-7.
- ↑ P.-P. Grassé, La reconstruction du nid et les coordinations inter-individuelles chez Belicositermes natalensis et Cubitermes sp. La théorie de la Stigmergie : Essai d’interprétation du comportement des termites constructeurs, Insectes Sociaux, № 6, стр. 41-80, 1959.
- ↑ J.L. Denebourg, J.M. Pasteels, J.C. Verhaeghe, Probabilistic Behaviour in Ants : a Strategy of Errors?, J of Theoretical Biology, 105, 1983.
- ↑ F. Moyson, B. Manderick, The collective behaviour of Ants: an Example of Self-Organization in Massive Parallelism, AAAI Symp. on Parallel Models of Intelligence, 1988.
- ↑ S. Goss и др., Self-organized shortcuts in the Argentine ant, Naturwissenschaften, 76, стр. 579—581, 1989.
- ↑ Appleby S, Steward S. Mobile software agents for control in telecommunications networks, BT Technol. J., 12(2):104-113, 1994.
- ↑ M. Dorigo, ANTS’98, …, 1998.
- ↑ W.J. Gutjahr, A graph-based Ant System and its convergence, Future Generation Computer Systems, 16, 2000.
- ↑ AntHocNet: An Ant-Based Hybrid Routing Algorithm for Mobile Ad Hoc Networks. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ Ant Colony Optimization for Continuous domains. Scribd. Дата обращения: 3 ноября 2025.
- ↑ Multiple objective ant colony optimisation. ResearchGate. Дата обращения: 3 ноября 2025.
- ↑ A Unified Ant Colony Optimization Framework for Continuous Optimization. montes-de-oca.com. Дата обращения: 3 ноября 2025.
- ↑ Муравьиные алгоритмы для решения задачи коммивояжера. КиберЛенинка. Дата обращения: 3 ноября 2025.
Литература
- M. Dorigo, 1992, Optimization, Learning and Natural Algorithms, PhD thesis, Politecnico di Milano.
- M. Dorigo, V. Maniezzo, A. Colorni, 1996, «Ant System: Optimization by a Colony of Cooperating Agents», IEEE Transactions on Systems, Man, and Cybernetics-Part B, 26(1): 29-41.
- M. Dorigo, L.M. Gambardella, 1997, «Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem». IEEE Transactions on Evolutionary Computation, 1(1): 53-66.
- E. Bonabeau, M. Dorigo, G. Theraulaz, 1999, Swarm Intelligence: From Natural to Artificial Systems, Oxford University Press.
- M. Dorigo, T. Stützle, 2004, Ant Colony Optimization, MIT Press.
- C. Blum, 2005, «Ant colony optimization: Introduction and recent trends». Physics of Life Reviews, 2: 353—373.
- N. Monmarché, F. Guinand, P. Siarry (eds), «Artificial Ants», Wiley-ISTE, 2010, ISBN 978-1-84821-194-0.
- А. Казаров, В. Курейчик. «Муравьиные алгоритмы оптимизации для транспортных задач», Журнал вычислительной математики и кибернетики, 2010.