- •Оглавление
- •Введение
- •1 Постановка задачи коммивояжера
- •2 Муравьиный алгоритм
- •2.1 Общие положения
- •2.2 Концепция муравьиных алгоритмов
- •2.3 Свойства муравья
- •3 Постановка задачи контрольной работы
- •4 Описание работы программы
- •5 Исследование работы алгоритма в зависимости от значений параметров: ,
- •6 Текст программы
- •Заключение
- •Литература
Заключение
Муравьиные алгоритмы основаны на имитации самоорганизации социальных насекомых посредством использования динамических механизмов, с помощью которых система достигает глобальной цели в результате локального низкоуровневого взаимодействия элементов. В контрольной работе на примере задачи коммивояжера показано, как в алгоритмы решения дискретных задач оптимизации внедрить составляющие самоорганизации муравьев: случайность, многократность взаимодействия. Проведенные компьютерные эксперименты показывают, что муравьиные алгоритмы находят хорошие маршруты коммивояжера значительно быстрее, чем точные методы комбинаторной оптимизации. Эффективность муравьиных алгоритмов увеличивается с ростом размерности задачи оптимизации.
Муравьиные алгоритмы обеспечивают решения и других комбинаторных задач не хуже общих метаэвристические технологий оптимизации и некоторых проблемноориентированных методов. Особенно хорошие результаты муравьиной оптимизации получаются для нестационарных систем, параметры которых изменяются во времени, например телекоммуникационных и компьютерных сетей.
Важным свойством муравьиных алгоритмов является неконвергентность: даже после большого числа итераций одновременно исследуется множество вариантов решения, вследствие чего не происходит длительных временных задержек в локальных экстремумах. Все это позволяет рекомендовать применение муравьиных алгоритмов для решения сложных комбинаторных задач оптимизации. Перспективными путями улучшения муравьиных алгоритмов являются online адаптация параметров с помощью базы нечетких правил, а также их гибридизация с другими методами природных вычислений, например генетическими алгоритмами. Гибридизация может осуществляться по островной схеме, когда различные алгоритмы решают задачу параллельно и автономно (каждый на отдельном «острове») с обменом наилучшими решениями через определенное время, или по принципу «мастер–подмастерье», когда основной алгоритм — «мастер» передает решение типовых подзадач «подмастерью» — специализированному, быстрому алгоритму.
Литература
Алгоритмы муравьиной колонии: http://www.wikiznanie.ru/ru-wz/index.php/Алгоритмы_муравьиной_колонии
Генетические алгоритмы: http://qai.narod.ru/GA/, Комбинаторная оптимизация: http://qai.narod.ru/GA/meta-heuristics_8.pdf
Данилов, В. Р. Технология генетического программирования для генерации автоматов управления системами со сложным поведением: http://is.ifmo.ru/download/danilov_bachelor.pdf
Мокеев, В. В. Решение задачи коммивояжера по принципу муравьиной колонии / В. В. Мокеев - Челябинск: Изд. ЮУрГУ, 2008. — 22 с.
Муравьиные алгоритмы: http://rain.ifmo.ru/cat/data/theory/unsorted/ant-algo-2006/article.pdf
Решение задачи коммивояжера Муравьиным алгоритмом: http://myprograms.3dn.ru/_ld/0/2_SBDISKR2.pdf
Ходашинский, И. А. Алгоритмы муравьиной и пчелиной колонии для обучения нечетких систем: http://www.tusur.ru/filearchive/reports-magazine/2009-2/157-161.pdf
Штобва, С. Д. Муравьиные алгоритмы: http://www.serhiy-shtovba.narod.ru/doc/Shtovba_Ant_Algorithms_ExponentaPro_2003_3.pdf
