В информатике и исследование операций оптимизация колонии муравьев алгоритм (ACO ) - это вероятностный метод решения вычислительных задач, который можно свести к поиску хороших путей через графики. Искусственные муравьи обозначают многоагентные методы, вдохновленные поведением настоящих муравьев. Общение биологических муравьев на основе феромонов часто является преобладающей парадигмой. Комбинации алгоритмов искусственных муравьев и локального поиска стали методом выбора для множества задач оптимизации, включающих своего рода граф, например, маршрутизация транспортных средств и Интернет маршрутизация. Растущая активность в области привела к проведению конференций, посвященных исключительно искусственным муравьям, и многочисленными коммерческими приложениям привлекательных компаний, таких как.
В качестве примера оптимизация колонии муравьев представляет собой класс алгоритмов оптимизации , смоделированных на основе действий колонии муравьев. Искусственные «муравьи» (например, агенты моделирования) находят оптимальные решения, перемещаясь через пространство параметров , представляющее все возможные решения. Настоящие муравьи откладывают феромоны, направляя друг друга к ресурсам, исследуя свое окружение. Смоделированные «муравьи» аналогичным образом выполняют свое положение и качество своих решений. Одним из вариантов этого подхода является алгоритм пчел, который более подобен схемам поиска пищи медоносной пчелы, другого социального насекомого.
Этот алгоритм является членом семейства алгоритмов муравьиной колонии в методах разведки роя и представляет собой некоторые метаэвристические оптимизации. Первоначально предложенный Марко Дориго в 1992 году в его докторской диссертации, первый алгоритм был нацелен на поиск оптимального пути в графе на основе поведения муравьев, ищущих путь между своими колония и источник пищи. Первоначальная идея с тех пор изменилась, чтобы решить более широкий класс числовых, и в результате возникло несколько проблем, основанных на различных проблемах поведения муравьев. В более широком смысле ACO имеет поиск на основе моделей и некоторых общих черты с оценкой алгоритмов распределения.
В естественном мире муравьи некоторых видов (используемых) блуждают случайным и находят пищу вернуться в свою колонию, прокладывая феромоновые следы. Если другие муравьи найдут такой путь, они, скорее, будут идти по следу, а вместо этого будут следовать по следу, возвращаясь и подкрепляя его, если в конце концов найдут еду (см. Общение муравьев ).
Чем больше времени требуется муравью, чтобы пройти по тропе и вернуться обратно, тем больше времени у феромонов для испарения. Испарение феромонов также имеет то преимущество, что искарения не было вообще, пути, выбранные первыми муравьями, имели бы тенденцию быть чрезмерно привлекательными для следующих следующих. Влияние испарения феромона в реальных муравьинных системах неясно, но очень важно в искусственны. х системы. мс.
Общий результат таков: когда один муравей находит хороший (т. Е. Короткий) путь от колонии к источнику пищи, другие муравьи с большей вероятностью последуют по этому пути, и положительная обратная связь в приводит к тому, что многие муравьи идут одним путем. Идея алгоритма муравьиной колонии состоит в том, чтобы имитировать это поведение с «симулированными муравьями», которые ходят вокруг графа, представляющего проблему, которую необходимо решить.
Требуются новые концепции, поскольку «интеллект» больше не централизован, но его можно найти во всех крохотных объектах. Антропоцентрические концепции, как известно, приводят к созданию ИТ-систем, в которых обработка данных, блоки управления и вычислительные силы централизованы. Эти централизованные подразделения постоянно увеличивают производительность, и их можно сравнить с человеческим мозгом. Модель мозга стала окончательным видением компьютеров. Окружающие сети интеллектуальных объектов и, рано или поздно, новое поколение информационных систем, которые еще более распространены и основаны на нанотехнологиях, в корне изменят эту концепцию. Маленькие устройства, которые можно сравнить с насекомыми, сами по себе не самым высоким интеллектом. Действительно, их интеллект можно отнести к довольно ограниченному. Например, интегрированный высокопроизводительный калькулятор, способ решения любых математических задач, в биочип, имплантированный в человеческое тело или интегрированный в интеллектуальную метку, предназначенную для коммерческих товаров. Однако, когда эти объекты соединяются между собой, они обладают разумом, которые можно сравнить с колонией муравьев или пчел. В случае определенных проблем этот тип интеллекта может быть лучше, чем рассуждения централизованной системы, подобной мозгу.
Природа предлагает несколько примеров того, как крохотные организмы, если они следуют одному и тому же основному правилу, может создать форму коллективного разума на макроскопическом уровне. Колонии социальных насекомых прекрасно иллюстрируют эту модель, которая сильно отличается от человеческих обществ. Эта модель на основе сотрудничества с индивидуальным и непредсказуемым поведением. Они используют различные функции для работы с определенными функциями и данными для этого очень ограниченным объемом информации. Например, колония муравьев представляет множество качеств, которые также можно применить к сети окружающих объектов. Колонии муравьев огром очень высокой способностью приспосабливаться к изменениям в окружающей среде, когда один человек не может выполнить поставленную задачу. Такая гибкость также будет очень полезна для мобильных сетей, которые постоянно развиваются. Пакеты информации, которые передаются от компьютера к цифровому объекту, ведут себя так же, как и муравьи. Они перемещаются по сети и переходят от одного узла к другому с целью как можно быстрее добраться до конечного пункта назначения.
Связь на основе феромонов является одним из наиболее эффективных способов общения, которые широко наблюдаются в природе. Феромон используется социальными насекомыми, такими как пчелы, муравьи и термиты; как для межагентской связи, так и для связи между агентом и роем. Из-за своих возможностей искусственные феромоны были приняты робототехнические системы с роботами и роями. Связь на основе феромонов осуществлялись методы, такие как химические или физические (RFID-метки, свет, звук) способами. Однако эти не смогли воспроизвести все аспекты феромонов, наблюдаемые в природе.
Использование проецируемого света было представлено в статье 2007 IEEE Гарнье, Саймоном и др. в качестве экспериментальной установки для изучения общения на основе феромонов с автономными микроботами. Другое исследование, предложено новый метод связи с феромонами, COSΦ, для роботизированной системы роя, основано на точной и быстрой визуальной локализации. Система позволяет моделировать неограниченное количество феромонов и предоставляет результат их взаимодействия в виде полутонового изображения на горизонтальном ЖК-экране. Чтобы использовать метод коммуникации с феромонами, автономный микробот Colias былнут в роботизированной платформе для роя.
В алгоритмах оптимизации муравьиной колонии искусственный муравей представляет собой простую вычислительную платформу. агент, который ищет хорошие решения заданной задачи оптимизации. Чтобы применить муравьиной колонии, задача должна быть оптимизирована в алгоритме поиска кратчайшего пути на взвешенном графе. На первом этапе каждой итерации каждый муравей стохастически строит решение, то есть порядок, в котором должны следовать ребра в графе. На втором этапе сравниваются пути, найденные разными муравьями. Последний шаг состоит в обновлении уровней феромонов на каждом краю.
процедура ACO_MetaHeuristic isв то время как not_termination do generateSolutions () daemonActions () pheromoneUpdate () конец процедуры
Каждый муравей должен построить решение для перемещения по графу. Чтобы выбрать следующее ребро в своем туре, соответствующее положение каждого ребра, соответствующего уровню феромона. На каждом шаге алгоритма каждый муравей переходит из состояния в состояние , соответствующее более полное промежуточное решение. Таким образом, каждый муравей вычисляет набор широко расширений в текущее состояние на каждой итерации и по вероятности переходит к одному из них. Для муравья вероятность переход из состояния для состояния зависит от комбинации двух значений, привлекательность ход, вычисленный с помощью некоторой эвристики, указывающий на априорную желательность этого хода и уровень следа хода, что указывает на то, насколько умелым было совершить этот конкретный ход в прошлом. Уровень следа представляет собой апостериорную индикацию желательности этой.
Как правило, -й муравей переходит из состояния в состояние с вероятностью
где
- количество феромона, отложившееся для перехода из состояния в , 0 ≤ - параметр для управления областью , - желательность перехода состояния (априорное знание, обычно , где - расстояние ce) и ≥ 1 - параметр для управления текущей . и предусмотреть уровень следа и привлекательность для других переходов между состояниями.
Следы обновляются, когда все муравьи завершают свое решение, увеличивая или уменьшая уровень обычно соответствующих движений, которые были частично «хороших» или «плохих» решений соответственно. Пример глобальных правил обновления феромонов:
где - количество феромон, отложившийся при переходе между состояниями , - коэффициент испарения феромона, а - количество феромона, депонированного муравьем, обычно дается для TSP задача (с движениями, предоставляется дугам графа) на
где - стоимость тур муравья (т типично длина) и - постоянная величина.
Вот некоторые из наиболее популярных вариантов алгоритмов ACO.
Ant System - это первый алгоритм ACO. Этот алгоритм соответствует представленному выше. Он был разработан Дориго.
В алгоритме системы колоний муравьев исходная система муравьев была изменена в трех аспектах: (i) выбор края смещен в сторону эксплуатация (т.е. предпочтение вероятности выбора самых коротких ребер с большим феромонов); (ii) при построении решений муравьи изменяют уровень феромона на краях, которые они выбирают, применяя локальное правило обновления феромона; (iii) в конце каждой итерации только лучший муравей может обновлять следы, применяемое изменяемое глобальное правило обновления феромонов.
В этом алгоритме глобальная лучшее решение оставляет феромон на своем следе после каждой итерации (даже если этот след не пересматривался) вместе со всеми другими муравьями.
Этот алгоритм контролирует максимальное и минимальное количество феромонов на каждом следе. Только лучший мировой тур или лучший тур по итерациям феромон к своему следу добавить. Чтобы избежать остановки алгоритма поиска, диапазон возможностей алгоритма на каждом следе ограничен интервалом [τ max, τ min ]. Все ребра инициализируются значением τ max, чтобы ускорить поиск решений. При приближении к стагнации трейлы повторно инициализируются до τ max.
Все решения ранжируются в соответствии с их длиной. Только фиксированное количество лучших муравьев в этой итерации может обновлять свои испытания. Количество отложенных феромона взвешивается для каждого раствора с более короткими путями, чем растворы с более короткими путями.
Механизм депонирования феромонов COAC позволяет муравьям совместно и эффективно искать решения. Используя метод ортогонального проектирования, методы исследования в области глобального поиска позволяют быстро и эффективно исследовать выбранные имионы. Метод ортогонального проектирования и метод настройки радиуса также можно распространить на другие алгоритмы оптимизации для предоставления более широких возможностей при решении практических задач.
Это рекурсивная форма муравья система, которая разделяет весь поисковый домен на несколько субдоменов и решает задачу на этих субдоменах. Результаты со всех поддоменов сравниваются, и несколько лучших из них продвигаются на следующий уровень. Поддомены, соответствующие выбранным результатам, далее разделяются, и процесс повторяется до тех пор, пока не будет получен результат с желаемой точностью. Этот метод был протестирован на некорректных задачах геофизической инверсии и хорошо работает.
Для некоторых версий алгоритма можно доказать, что он сходится (т. Е. возможность найти глобальный оптимум за конечное время). Первое свидетельство сходимости алгоритма муравьиной колонии было сделано в 2000 году, это был алгоритм графовой системы муравьев, а позднее - алгоритмы ACS и MMAS. Как и в большинстве метаэвристик, очень трудно оценить теоретическую скорость сходимости. Анализ производительности алгоритма непрерывной колонии муравьев по отношению к его различным параметрам (стратегия выбора края, метрика измерения расстояния и скорость испарения феромона) показал, что его производительность и скорость сходимости чувствительны к выбранным значениям параметров, и особенно к значению скорости испарения феромона. В 2004 году Злочин и его коллеги показали, что алгоритмы типа COAC могут быть ассимилированы методами стохастического градиентного спуска, на кросс-энтропийной и оценке алгоритма распределения. Они предложили эту метаэвристику как "".
Алгоритмы оптимизации муравьиной колонии были применены ко многим комбинаторным Оптимизация задач, от квадратичного присвоения до сворачивания белка или маршрутизации транспортных средств, а также множество производных методов были адаптированы к динамическим задачам в реальных переменных, стохастическим задачам, множественным целям и параллельные реализации. Он также использовался для выработки почти оптимальных решений задачи коммивояжера. У них есть преимущество перед подходами моделирования отжига и генетическим алгоритмом для решения аналогичных задач, когда граф может динамически изменяться; алгоритм муравьиных колоний может работать непрерывно и адаптироваться к изменениям в реальном времени. Это представляет интерес для сетевой маршрутизации и городских транспортных систем.
Первый алгоритм ACO был назван системой муравьев и был направлен на решение задачи коммивояжера, цель которой - найти кратчайший путь туда и обратно, чтобы связать серию городов. Общий алгоритм относительно прост и основан на наборе муравьев, каждый из которых совершает один из возможных круговых обходов по городам. На каждом этапе муравей выбирает переход из одного города в другой в соответствии с некоторыми правилами:
Для оптимизации формы антенн можно использовать алгоритмы муравьиных колоний. В качестве примера можно рассмотреть антенны RFID-меток на основе алгоритмов муравьиной колонии (ACO), петлевых и отключающих вибраторов 10 × 10
Алгоритм ACO используется при обработке изображений для края изображения. Обнаружение и связывание краев.
График здесь представляет собой двухмерное изображение, и муравьи проходят через один пиксель, вносящий феромон. Перемещение муравьев от одного пикселя к другому направлено локальным изменением значений интенсивности изображения. Это движение вызывает отложение феромона наивысшей плотности по краям.
Следующие шаги включают обнаружение края с помощью ACO:
Шаг 1: Инициализация:. Случайным образом поместите муравьев на изображение где . Матрица феромонов инициализируется случайным значением. Основная проблема в процессе инициализации - определение эвристической матрицы.
Существуют различные методы определения эвристической матрицы. Для приведенного ниже примера приведенная матрица была приведена на основе статистики: графические данные в позиции пикселя (i, j).
Где - изображение размером . , который является коэффициентом нормализации
можно вычислить с помощью следующих функций:. . . . . Параметр в каждой из вышеуказанных функций регулирует соответствующие формы функций.. Шаг 2 Процесс построения:. Движение муравья основано на 4-связанных пикселей или 8-соединенных пикселей. Вероятность, с которой движется муравей, определяется уравнением вероятности . Шаг 3 и Шаг 5 Процесс обновления:. Матрица феромонов обновляется дважды. на шаге 3 обновляется след муравья (заданный как ), где, как и на шаге 5, испарение скорости следа обновляется, что задается уравнением ниже.. , где - коэффициент распада феромона
Шаг 7 После принятия решения:. того, как K муравьев переместились на фиксированное расстояние L за N итераций, решение, является ли это ребро или нет, основывается на пороговом значении T на феромонной матрице τ. Пороговое значение для приведенного ниже примера вычисляется на основе метода Оцу..
Край изображения, обнаруженный с помощью ACO:. Изображения генерируются с использованием различных функций, заданных уравнениями (1) - (4).
С алгоритмом ACO, Кратчайший путь на графике между точками A и B основан из нескольких путей. Этот алгоритм является уникальным методом исследования зависимости от авторов и использования этого определения. Вообще говоря, алгоритмы муравьиной колонии рассматривают как метаэвристики метаэвристики, где представлено решение муравьем, движущимся в пространстве поиска. Муравьи отмечают лучшие решения и принимают во внимание предыдущие отметки для оптимизации поиска. Их можно рассматривать как вероятностные многоагентные алгоритмы, использующие распределения вероятностей для перехода между каждой итерацией. В своих версиях комбинаторных задач они используют итеративное построение решений. По мнению некоторых авторов, то, что отличает алгоритмы ACO от других родственников (таких как алгоритмы для оценки распределения или оптимизации роя частиц), заключается именно в их конструктивном аспекте. В результате комбинаторных задачх возможно, что в итоге будет найдено лучшее решение, даже если ни один муравей не эффективным. Таким образом, в примере «Коммивояжер» не обязательно, чтобы муравей действительно смог построить из самых сильных сегментов лучших решений. Однако это определение может быть проблематичным в случае проблем с действующими переменными, когда не существует структуры «соседей». Коллективное поведение социальных насекомых станет источником вдохновения для исследователей. Широкое разнообразие алгоритмов самоорганизации в биологических системах привело к системе «интеллекта роя », которая представляет собой очень общую структуру, в которой вписываются алгоритмы муравьиной колонии.
На практике существует большое количество алгоритмов, претендующих на звание «муравьиных колоний», не всегда разделяющих общую схему оптимизации каноническими муравьиными колониями. На практике использования обмена информацией между муравьями через среду (принцип называемый «stigmergy ») надлежащим для того, чтобы алгоритм алгоритма муравьинойии был использован. Этот принцип побудил некоторых авторов создать термин «ценность» для методов и поведения, основанных на поиске пищи, сортировка личинок, разделении труда и транспортировке.
Изобретатели а также. Пионерами в этой области являются Марко Дориго, Лука Мария Гамбарделла.
Хронология алгоритмов COAХронология алгоритмов оптимизации муравьиной колонии.