Тип работы:
Предмет:
Язык работы:


Исследование различных методов решения задачи коммивояжёра

Работа №105092

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы71
Год сдачи2019
Стоимость4230 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
180
Не подходит работа?

Узнай цену на написание


ВВЕДЕНИЕ 5
ГЛАВА 1 ОБЗОР СУЩЕСТВУЮЩИХ МЕТОДОВ РЕШЕНИЯ ЗАДАЧИ КОММИВОЯЖЕРА 7
1.1 Общая характеристика задачи коммивояжера 7
1.1.1 Постановка задачи коммивояжера 7
1.1.2 Математическая модель задачи коммивояжера 9
1.2 Методы решения задачи коммивояжера 11
1.2.1 Точные методы 13
1.2.2 Приближенные и эвристические методы 30
ГЛАВА 2 РЕАЛИЗАЦИЯ АЛГОРИТМОВ РЕШЕНИЯ ЗАДАЧИ КОММИВОЯЖЕРА 39
2.1 Структура программы 39
2.2 Реализация метода ближайшего соседа 40
2.3 Реализация метода ветвей и границ 42
2.4 Интерфейс приложения 45
ГЛАВА 3 СРАВНИТЕЛЬНЫЙ АНАЛИЗ РЕАЛИЗАЦИЙ 47
3.1 Технические данные для сравнительного анализа 47
3.2 Метод ближайшего соседа 47
3.3 Метод ветвей и границ 50
3.4 Сравнение двух реализованных алгоритмов 53
ЗАКЛЮЧЕНИЕ 56
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ 57
ПРИЛОЖЕНИЕ А 60


Задача о коммивояжере - относится к классу NP-полных задач дискретной оптимизации. Время работы алгоритма, решающего задачу коммивояжера, существенно зависит от размера входных данных, то есть от количества городов.
Для нее до сих пор не найдено быстрых полиномиальных алгоритмов. Для графов задача формулируется следующим образом: требуется найти гамильтонов цикл наименьшей стоимости во взвешенном полном графе. То есть каждую вершину графа нужно посетить ровно один раз.
Актуальность: Задача коммивояжера на сегодняшнее время применяется в различных сферах, таких как: маршрутизация транспортных потоков и выбор оптимальной траектории движения рабочего инструмента, а также в сферах, которые на первый взгляд не связаны с маршрутизацией: секвенирования нуклеотидных последовательностей биополимеров, эвристического определения схожести строк, построения практических алгоритмов исследования специально определённых бесконечных грамматических структур и построения эволюционных деревьев.
Объект исследования - задача коммивояжера.
Предмет исследования - метод ветвей и границ и метод ближайшего соседа для решения задачи коммивояжера.
Цель бакалаврской работы - анализ существующих методов решения задачи коммивояжера и реализация рассмотренных алгоритмов, выявление их достоинств и недостатков.
Для достижения цели работы необходимо решить следующие задачи:
1. Рассмотреть существующие методы решения задачи коммивояжера;
2. Реализовать метод ветвей и границ для решения задачи
коммивояжера на языке программирования Python;
3. Реализовать метод ближайшего соседа для решения задачи коммивояжера на языке программирования Python;
4. Выявить достоинства каждого реализованного метода.
Обзор по главам:
1) В первой главе приводиться общая характеристика задачи коммивояжера, описание и постановки этой задачи, математическая модель и описание существующих методов решения задачи коммивояжера;
2) Во второй главе - разработка двух выбранных методов - ветвей и границ и ближайшего соседа, описание структуры программной реализации.
3) В третьей главе-проведение вычислительных экспериментов и сравнительный анализ полученных результатов.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В ходе выполнения бакалаврской работы были рассмотрены существующие методы решения задачи коммивояжера, достоинства и недоставки всех методов, а также была произведена реализация метода ближайшего соседа и метода ветвей и границ на языке программирования Python.
В ходе работы были выполнены следующие задачи:
1. Рассмотрены существующие методы решения задачи коммивояжера;
2. Реализован метод ближайшего соседа для решения задачи
коммивояжера на языке программирования Python;
3. Реализован метод ветвей и границ для решения задачи
коммивояжера на языке программирования Python;
4. Выявлены достоинства каждого реализованного метода.
5. Проведены сравнения реализованных методов.
Были пошагово реализованы методы ближайшего соседа и ветвей и границ на языке программирования Python, с использованием пользовательского графического интерфейса.
Проведены вычислительные эксперименты, состоящие в сравнении времени работы данных методов, которые показали, что метод ближайшего соседа работает намного быстрее, чем метод ветвей и границ.



1. Володина Е.В. Практическое применение алгоритма решения задачи коммивояжера/ Е.В. Володина, Е.А. Студентова // Инженерный Вестник Дона. - 2015. - №2-2. - 13 с.
2. Громкович Ю. Алгоритмизация труднорешаемых задач. Часть I. Простые примеры и простые эвристики / Ю. Громкович, Б.Ф.Мельников // Перевод с английского Б.Ф. Мельников.Философские проблемы информационных технологий и киберпространства. - Пятигорск: 2014, 360 с.
3. Громкович Ю. Алгоритмизация труднорешаемых задач. Часть II. Более сложные эвристики. / Ю. Громкович, Б.Ф.Мельников // Перевод с английского Б.Ф. Мельников.Философские проблемы информационных технологий и киберпространства. - Пятигорск: 2014, 612 с.
4. Гудман С. Введение в разработку и анализ алгоритмов: учебное пособие / С. Гудман, С. Хидетниеми //Перевод с английского Ю.Б. Котова, Л.В. Сухаревой, Л.В. Ухова под редакцией В.В. Мартынюка. - М: Мир, 1981. 368 с.
5. Дулькейт В.И. Приближённое решение задачи коммивояжера методов рекурсивного построения вспомогательной кривой / В.И. Дулькейт, Р. Т. Файзуллин // ПДМ. 2009. №1 (3). - 8 с.
6. Ермоленко С.В. Исследования решения задачи коммивояжера с помощью островной модели / С.В. Ермоленко, В. Г. Кобак // Электронный журнал «Молодой исследователь Дона». - Ростов-на-Дону. - 2016. - №3. - 7 с.
7. Ерзин А.И. Задачи маршрутизации: учеб. пособие / А.И. Ерзин, Ю.А. Кочетов. - Новосиб. гос ун-т. - Новосибирск: РИЦ НГУ, 2014. - 95 с.
8. Иваницкая А.В. Решение задачи маршрутизации в среде VBA / А.В.Иваницкая, Е.Н Едемская // 2 всеукраинская студенческая научно-техническая конференция «Современные информационные технологии в образовании и научных исследованиях (СИТОНИ-2011) 13-14 октября 2011г. Сборник научных трудов студентов, магистров и преподавателей. - Донецк, 2011. - с.17 -22.
9. Кошевой Н.Д. Метод последовательного приближения для решения задачи коммивояжера/ Н.Д. Кошевой, Е.М. Костенко,А. С. Чуйко // Математичнемоделювання. - 2012. - №1. - С. 58-61.
10. Ляликов В.Н. Комплекс программ для исследования методов решения задачи о коммивояжере диссертация кандидата технических наук / В.Н. Ляликов. - Ульяновск, 2008. - 123 с.
11. Макаркин С. Б. Подход к решению псевдогеометрической версии задачи коммивояжера / С. Б. Макаркин, Б.Ф. Мельников, М.А. Тренина // Научный журнал «Известия ВУЗов. Поволжский регион. Физико¬математические науки.». - 2015. №2 (34). - с. 135 - 147.
12. Мельников Б. Ф. Кластеризация ситуаций в алгоритмах решения задачи коммивояжера и ее применение в некоторых прикладных задачах. Часть II. Списочная метрика и некоторые связанные оптимизационные проблемы / Б. Ф. Мельников, Е.В. Давыдова, Н.В. Ничипорчук, М.А. Тренина // Научный журнал «Известия ВУЗов. Поволжский регион. Физико¬математические науки.». - 2018. №4 (48). - с. 62 - 77.
13. Романов П.С. Оптимизация параметров транспортного процесса на основе эвристических алгоритмов задачи коммивояжера / П.С. Романов, И.П. Романов // Электронный журнал «Интеллект. Инновации. Инвестиции». - 2018. - №1. - с. 67 - 71.
14. Семенов С. С. Анализ трудоемкости различных алгоритмических подходов для решения задачи коммивояжера/ С. С.Семенов, А.В. Педан, В.С. Воловиков, И.С. Климов // Системы управления, связи и безопасности. 2017. № 1. С. 116-131.
15. AhmedZ.H. The ordered clustered traveling salesman problem: a hybrid genetic algorithm // The Scientific World Journal. - 2014.
16. Korostensky C. Near optimal multiple sequence alignments using a travelling salesman problem approach / C. Korostensky, G. Gonnet // String Processing and Information Retrieval Symposium & International Workshop on Groupware. - 1999. P. 05 - 114.
17. Little J.D.C. An algorithm for the traveling salesmanproblem / J.D.C.Little, K.G. Murty, D.W. Sweeney, C Karel // Operations research. 1963, 11(6), 972 - 989.
18. MestriaM. New hybrid heuristic algorithm for the clustered traveling salesman problem. Computers & Industrial Engineering // 116: 1-12. -2018.
19. Padberg M.W. The travelling salesman problem and a class of polyhedra of diameter two / M.W. Padberg, M. R.Rao // Math. Program. -1974. -7(1), 32¬45.
20. Potvin J.Y. A Genetic Algorithm for the Clustered Traveling Salesman Problem with a Prespecified Order on the Clusters / J.Y. Potvin, F. Guertin //Computer Science Interfaces Series. - vol 9. - Springer, Boston, MA, 1998.
Электронные ресурсы
21. Введение в оптимизацию. Имитация отжига [Электронный ресурс:]
- Режим доступа: https://habr.com/ru/post/209610/
22. Метод отжига [Электронный ресурс:] - Режим доступа: http://smart- blog.net/post/1773
23. Презентация на тему: Задача коммивояжера [Электронный ресурс:]
- Режим доступа: http://www.myshared.ru/slide/486789/


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2024 Cервис помощи студентам в выполнении работ