МУРАВЬИНЫЙ АЛГОРИТМ НА PYTHON

Аннотация

Данное исследование посвящено анализу и оптимизации муравьиного алгоритма для решения за- дачи коммивояжёра, являющейся классической NP-трудной проблемой комбинаторной оптимизации. Основная цель работы – экспериментальная оценка влияния параметров алгоритма на качество и эф- фективность поиска приближённых решений, а также разработка рекомендаций по их адаптивной настройке. В качестве тестового набора данных использован стандартный граф Berlin52 из библио- теки TSPLIB, содержащий координаты 52 городов с известным оптимальным маршрутом длиной 7542 единицы. Эксперименты проводились в среде Python с использованием библиотеки ACO-Pants, реализующей муравьиный алгоритм. Была выполнена серия из 10 запусков с фиксированными парамет- рами: количество муравьёв (20), число итераций (100), коэффициенты влияния феромонов (α=1.0) и расстояний (β=2.0), а также скорость испарения феромонов (ρ=0.5). Результаты показали среднее отклонение от оптимума в 1.85%, с лучшим найденным решением 7675.23 (отклонение 1.67%). Для повышения эффективности алгоритма исследованы адаптивные механизмы динамической настройки параметров: линейное увеличение α (до 2.0) и уменьшение β (до 3.0), снижение ρ (до 0.3), а также рост числа муравьёв (до 30). Это позволило сократить среднее отклонение до 1.70% и повысить стабиль- ность решений. Особое внимание уделено анализу баланса между исследованием новых маршрутов и эксплуатацией накопленных данных. Установлено, что увеличение количества муравьёв улучшает ка- чество решений, однако после 30 агентов прирост эффективности снижается. Динамическая коррек- тировка параметров предотвращает преждевременную сходимость к локальным минимумам и уско- ряет поиск глобально оптимальных путей. Визуализация динамики сходимости подтвердила быстрое уменьшение длины маршрута на первых 20 итерациях с последующей стабилизацией. Практическая значимость работы заключается в демонстрации гибкости муравьиного алгоритма для задач мар- шрутизации в логистике и сетевом планировании. Результаты показывают, что ACO превосходит универсальные методы (например, генетические алгоритмы) по вычислительной эффективности для TSP. Разработанные рекомендации по настройке параметров могут быть применены для масштаби- рования алгоритма на графы большей размерности. Исследование подчёркивает важность адаптив- ных подходов в метаэвристической оптимизации и открывает перспективы для дальнейшего улучше- ния алгоритма за счёт гибридизации с другими методами.

Список литературы

1. Алейник Д.В., Коломиец В.Н., Косникова О.В. Оптимизация логистических сетей на основе тео-

рии графов // Московский экономический журнал. – 2023. – Т. 8, № 11.

2. Гладков Л.А., Кравченко Ю.А., Курейчик В.В., Родзин С.И. Интеллектуальные системы: модели

и методы метаэвристической оптимизации: монография. – Чебоксары, 2024.

3. Курейчик В.В., Курейчик В.М., Родзин С.И. Концепция эволюционных вычислений, инспирирован-

ных природными системами // Известия ЮФУ. Технические науки. – 2009. – № 4 (93). – C. 16-24.

4. Курейчик В.М., Лебедев Б.К., Лебедев О.Б. Поисковая адаптация: теория и практика. – М.: Физ-

матлит, 2006.

5. Курейчик В.В., Курейчик В.М., Родзин С.И. Теория эволюционных вычислений. – М.: Физмат-

лит, 2012. – 260 с.

6. Родзин С.И., Скобцов Ю.А., Эль-Хатиб С.А. Биоэвристики: теория, алгоритмы и приложения.

– Чебоксары, 2019.

7. Лебедев Б.К., Дуккардт А.Н. Комплексный гибридный генетический алгоритм разбиения //

Известия ЮФУ. Технические науки. – 2008. – № 4 (81). – С. 26-32.

8. Лебедев Б.К., Лебедев О.Б. Разбиение на основе гибридной многоуровневой адаптации // Извес-

тия ЮФУ. Технические науки. – 2008. – № 9 (86). – С. 52-60.

9. МакКоннелл Дж. Основы современных алгоритмов. – М.: Техносфера, 2004.

10. Саймон Д. Алгоритмы эволюционной оптимизации: пер. с англ. А.В. Логунова. – М.: ДМК

Пресс, 2020. – 1002 с.

11. Engelbrecht A.P. Fundamentals of Computational Swarm Intelligence. – John Wiley & Sons, Chichester,

UK, 2005.

12. Dorigo M. and Stützle T. Ant Colony Optimization. – The MIT Press, 2004.

13. Goss S., Aron S., Deneubourg J., and Pasteels J. Self-organized shortcuts in the Argentine ant //

Naturwissenschaften. – 1989. – 76 (12). – P. 579-581.

14. Blum C. Ant colony optimization: Introduction trends // Physics of Life Reviews. – 2005. – 2 (4).

– P. 353-373.

15. Федосеева Л.И. Устройство оптимизации кратчайшего пути между вершинами графа на приме-

ре задачи коммивояжера // XXI век: итоги прошлого и проблемы настоящего плюс. – Пенза,

2011. – С. 132-138.

16. Костенко В.А., Плакунов А.В. Алгоритм построения одноприборных расписаний, основанный

на схеме муравьиных колоний // Известия РАН. Теория и системы управления. – 2013. – № 6.

– С. 87-96.

17. Муравьи и Python: ищем самые короткие пути – NTA на vc.ru. – https://vc.ru/newtechaudit/353372-

muravi-i-python-ishem-samye-korotkie-puti (дата обращения: 10.08.2024).

18. Reinelt G. TSPLIB. – 2008. – http://comopt.ifi.uni-heidelberg.de/software/TSPLIB95.

19. Штовба С.Д. Муравьиные алгоритмы // Exponenta Pro. Математика в приложениях. – 2003. – № 4.

– С. 70-75.

20. Вирсански Э. Генетические алгоритмы на Python: руководство: пер. с англ. А.А. Слинкина.

– М.: ДМК Пресс, 2020. – 286 с. – ISBN 978-5-97060-857-9. – URL:

https://e.lanbook.com/book/179496 (дата обращения: 08.02.2025).

Скачивания

Опубликовано:

2025-01-30

Номер:

Раздел:

РАЗДЕЛ I. АЛГОРИТМЫ ОБРАБОТКИ ИНФОРМАЦИИ

Ключевые слова:

Муравьиный алгоритм, задача коммивояжёра, метаэвристические алгоритмы, оптимизация, маршрутизация, эвристические методы