Читать курсовая по математике: "Задача о коммивояжере и ее обобщения" Страница 1

назад (Назад)скачать (Cкачать работу)

Функция "чтения" служит для ознакомления с работой. Разметка, таблицы и картинки документа могут отображаться неверно или не в полном объёме!

Министерство образования и науки РФ

Государственное образовательное учреждение высшего профессионального образования

АМУРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

(ГОУВПО «АмГУ») Факультет математики и информатики

Кафедра математического анализа и моделирования КУРСОВАЯ РАБОТА на тему: «Задача о коммивояжере и ее обобщения»

по дисциплине «Вариационное исчисление и методы оптимизации»

СОДЕРЖАНИЕ Введение

    Постановка задачиЭвристические методы

          АлгоритмБорувкиАлгоритмКрускалаАлгоритмПримаВывод

    Генетический алгоритм NP-полная задача Метод ветвей и границ Практическое применение задачи коммивояжер

Заключение

Библиографический список

ВВЕДЕНИЕ В 1859 г. Сэр Вильям Гамильтон, знаменитый математик, давший миру теорию комплексного числа и кватерниона, предложил детскую головоломку, в которой предлагалось совершить «круговое путешествие» по 20 городам, расположенных в различных частях земного шара.

Гамильтонова задача о путешественнике нередко преобразуется в задачу о коммивояжере. Коммивояжер – не свободно путешествующий турист, а деловой человек, ограниченный временными, денежными или какими-либо другими ресурсами. Гамильтонова задача может стать задачей о коммивояжере, если каждое из ребер снабдить числовой характеристикой. Это может быть километраж, время на дорогу, стоимость билета, расход горючего и т.д. Таким образом, условные характеристики дадут числовой ряд, элементы которого могут быть распределены между ребрами как угодно.

Задача о коммивояжере относится к классу NP-трудных задач. Методы решения задачи о коммивояжере различны. В данной курсовой кратко рассказывается только о некоторых наиболее известных.

К эвристическим методам решения задачи коммивояжёра следует отнести «жадный» алгоритм, на каждом шаге выбирающий ребро наименьшей стоимости из множества рёбер, не нарушающих корректности решения. Эти методы имеют большую погрешность. Хорошо исследована область генетических алгоритмов, показавших свою эффективность для данной задачи, но они довольно громоздки. Метод перебора прост, но только лишь при небольшом количестве итераций.

И наиболее удобным мне кажется метод ветвей и границ. Его можно применять и при большом количестве городов.

1. ПОСТАНОВКА ЗАДАЧИ Рис.1 Предположим, что бродячий торговец должен, покинув город, которому присвоим номер 1, объехать еще N – 1 городов и вернутся снова в город номер 1. В его распоряжении есть дороги, соединяющие эти города. Он должен выбрать свой маршрут – порядок посещения городов так, чтобы путь, который ему придется пройти, был как можно короче. Основное условие этой задачи состоит в том, что коммивояжер не имеет права возвращаться снова в этот город, в котором он однажды уже побывал. Это условие будем называть условием (α). Мы считаем, что расстояние между двумя городами – функция f(xi, xj) – определено. Разумеется, функция f(xi, xj) может означать не только расстояние, но, например, время или издержки в пути и т.д. поэтому в общем случаеf(xi, xj) ≠ f(xj, xi),а функции f(xi, xi) естественно приписать значение ∞. Длина l пути S определяется формулой(1.1) Сумма в выражении (1) распространена по всем индексам i и j, удовлетворяющим условию (α), т.е. условию, что


Интересная статья: Основы написания курсовой работы