Задача коммивояжера
| Категория реферата: Рефераты по математике
| Теги реферата: понятие культуры, отчет о прохождении практики
| Добавил(а) на сайт: Жигалов.
1 2 3 4 5 6 7 | Следующая страница реферата
Содержание
Введение
1. Задача коммивояжера
1.1. Общее описание
1.2. Методы решения задачи коммивояжера
1.2.1. Жадный алгоритм.
1.2.2. Деревянный алгоритм
1.2.3. Метод ветвей и границ
1.2.4. Алгоритм Дейкстры
1.2.5. Мой метод решения задачи коммивояжера
1.2.6. Анализ методов решения задачи коммивояжера
1.3. Практическое применение задачи коммивояжера
Выводы
Литература
Приложения
Введение
Комбинаторика – раздел математики, посвящённый решению задач выбора и расположения элементов некоторого, обычно конечного множества в соответствии с заданными правилами.
Каждое такое правило определяет способ построения некоторой конструкции из элементов исходного множества, называемой комбинаторной конфигурацией. Поэтому можно сказать, что целью комбинаторного анализа является изучение комбинаторных конфигураций. Это изучение включает в себя вопросы существования комбинаторных конфигураций, алгоритмы их построения, оптимизацию таких алгоритмов, а также решение задач перечисления, в частности определение числа конфигураций данного класса. Простейшим примером комбинаторных конфигураций являются перестановки, сочетания и размещения.
Большой вклад в систематическое развитие комбинаторных методов был
сделан Г. Лейбницем (диссертация «Комбинаторное искусство»), Я. Бернулли
(работа «Искусство предположений»), Л. Эйлером. Можно считать, что с
появлением работ Я. Бернулли и Г. Лейб-ница комбинаторные методы
выделились в самостоятельную часть математики. В работах Л.Эйлера по
разбиениям и композициям натуральных чисел на слагаемые было положено
начало одному из основных методов перечисления комбинаторных конфигураций
– методу производящих функций.
Возвращение интереса к комбинаторному анализу относится к 50-м годам
ХХ в. в связи с бурным развитием кибернетики и дискретной математики и
широким использованием электронно-вычислительной техники. В этот период
активизировался интерес к классическим комбинаторным задачам.
Классические комбинаторные задачи – это задачи выбора и расположения элементов конечного множества, имеющие в качестве исходной некоторую формулировку развлекательного содержания типа головоломок.
В 1859 г. У. Гамильтон придумал игру «Кругосветное путешествие», состоящую в отыскании такого пути, проходящего через все вершины (города, пункты назначения) графа, изображенного на рис. 1, чтобы посетить каждую вершину однократно и возвратиться в исходную. Пути, обладающие таким свойством, называются гамильтоновыми циклами.
Задача о гамильтоновых циклах в графе получила различные обобщения.
Одно из этих обобщений – задача коммивояжера, имеющая ряд применений в
исследовании операций, в частности при решении некоторых транспортных
проблем.
1. Задача коммивояжера
1. Общее описание
Задача коммивояжера (в дальнейшем сокращённо - ЗК) является одной из знаменитых задач теории комбинаторики. Она была поставлена в 1934 году, и об неё, как об Великую теорему Ферма обламывали зубы лучшие математики. В своей области (оптимизации дискретных задач) ЗК служит своеобразным полигоном, на котором испытываются всё новые методы.
Постановка задачи следующая.
Коммивояжер (бродячий торговец) должен выйти из первого города, посетить
по разу в неизвестном порядке города 2,1,3..n и вернуться в первый город.
Расстояния между городами известны. В каком порядке следует обходить
города, чтобы замкнутый путь (тур) коммивояжера был кратчайшим?
Чтобы привести задачу к научному виду, введём некоторые термины. Итак, города перенумерованы числами j(Т=(1,2,3..n). Тур коммивояжера может быть описан циклической перестановкой t=(j1,j2,..,jn,j1), причём все j1..jn – разные номера; повторяющийся в начале и в конце j1, показывает, что перестановка зациклена. Расстояния между парами вершин Сij образуют матрицу С. Задача состоит в том, чтобы найти такой тур t, чтобы минимизировать функционал
[pic]
Относительно математизированной формулировки ЗК уместно сделать два замечания.
Во-первых, в постановке Сij означали расстояния, поэтому они должны быть
неотрицательными, т.е. для всех j(Т:
|Сij(0; Cjj=? |(2)|
(последнее равенство означает запрет на петли в туре), симметричными, т.е.
для всех i,j:
|Сij= Сji. |(3)|
и удовлетворять неравенству треугольника, т.е. для всех:
|Сij+ Сjk(Cik |(4)|
В математической постановке говорится о произвольной матрице. Сделано это потому, что имеется много прикладных задач, которые описываются основной моделью, но всем условиям (2)-(4) не удовлетворяют. Особенно часто нарушается условие (3) (например, если Сij – не расстояние, а плата за проезд: часто туда билет стоит одну цену, а обратно – другую). Поэтому мы будем различать два варианта ЗК: симметричную задачу, когда условие (3) выполнено, и несимметричную - в противном случае. Условия (2)-(4) по умолчанию мы будем считать выполненными.
Второе замечание касается числа всех возможных туров. В несимметричной ЗК все туры t=(j1,j2,..,jn,j1) и t’=(j1,jn,..,j2,j1) имеют разную длину и должны учитываться оба. Разных туров очевидно (n-1)!.
Рекомендуем скачать другие рефераты по теме: конспекты по литературе, шпаргалки бесплатно.
Категории:
1 2 3 4 5 6 7 | Следующая страница реферата