Где я могу узнать больше об оптимизации "ant colony"? - PullRequest
8 голосов
/ 15 января 2009

Я уже кое-что читал здесь и там об использовании модели "колонии муравьев" в качестве эвристического подхода к оптимизации различных типов алгоритмов. Тем не менее, мне еще предстоит найти статью или книгу, в которых обсуждается оптимизация колоний муравьев во вводной части или даже во многих деталях. Может кто-нибудь указать мне на некоторые ресурсы, где я могу узнать больше об этой идее?

Ответы [ 8 ]

5 голосов
/ 15 января 2009

Если у вас нет шансов, что вы знаете немецкий (да, извините ...), мы с другом написали введение с кодом по этому вопросу, которое я сам считаю вполне сносным. В тексте и коде используется пример TSP для представления концепции.

Даже , если вы не знаете немецкий язык, взгляните на код и формулы в тексте, это все равно может пригодиться.

5 голосов
/ 10 декабря 2009

ссылка Википедия На самом деле я начал. Я прочитал статью и занялся кодированием. Я решал злую вариацию проблемы коммивояжера. Это удивительная метаэвристика. В принципе, любой тип поисковой задачи, которую можно поместить в граф (узлы и ребра, симметричные или нет), можно решить с помощью ACO.

Обратите внимание на разницу между глобальными и локальными трассами с феромонами. Местные феромоны препятствуют муравьям одного поколения пересекать один и тот же путь. Они не дают модели сходиться. Глобальные феромоны являются аттракторами и должны захватывать как минимум одного муравья на поколение. Они поощряют оптимальные пути в течение нескольких поколений.

Лучшее предложение, которое я имею, - просто поиграть с алгоритмом. Установите базовый решатель TSP и некоторую базовую визуализацию колоний. Тогда повеселись. Концептуально работать с муравьями - это круто. Вы программируете их базовое поведение, а затем освобождаете их. Я даже полюбил их. :)

ACO - это более жадная форма генетических алгоритмов. Играть с ними. Измените их коммуникативное поведение и поведение пакета. Вы быстро начнете видеть программирование сети / графика совершенно по-другому. Это их самое большое преимущество, а не рецепт, который большинство людей видит в этом.

Вы просто должны поиграть с этим, чтобы действительно понять это. Книги и исследовательские работы дают только общее понимание. Как велосипед, ты просто должен начать кататься. :)

ACO, безусловно, моя любимая абстракция для задач с графами.

3 голосов
/ 18 января 2009

Лучший ресурс по этим темам - Google scholar . Я некоторое время работал над алгоритмами Ant Colony Optimization, вот несколько хороших статей:

Просто найдите "Колония муравьев" в Google Golopar .

Также ищите статьи, опубликованные Марко Дориго .

3 голосов
/ 15 января 2009

National Geographic написал интересную статью некоторое время назад, говоря о некоторых теориях.

2 голосов
/ 13 января 2015

Я удивлен, что никто не упомянул Библию ACO:

Марко Дориго и Томас Штюцле: Оптимизация колоний муравьев

Эта книга написана автором ACO и хорошо читается. Вы можете взять его на пляж и повеселиться, читая его. Но это также самый полный ресурс из всех, отличный как справочник при реализации вещи.

Вы можете прочитать некоторые выдержки в Google Книгах

Другим великим источником мудрости является Домашняя страница ACO

1 голос
/ 18 января 2009

Ну, я нашел домашнюю страницу Эрика Роллинса и его различных реализаций (Haskell, Scala, Erlang, ...) полезного алгоритма ACO. А также книга Энрике Альбы под названием «Параллельная метаэвристика: новый класс алгоритмов», где вы можете найти целую главу объяснения об алгоритмах ACO и их различном использовании.

Hth

1 голос
/ 15 января 2009

На первый взгляд кажется, что это тесно связано (или, возможно, является частным случаем) алгоритма Метрополиса . Так что это еще одно возможное направление для поиска.

Добавление: Этот файл PDF содержит ссылку на оригинальную статью Метрополис 1953 года.

1 голос
/ 15 января 2009

См., Например, эту статью об учености.

Здесь также обсуждается Какой самый эффективный способ найти путь по маленькому графу мира? вопрос.

...