![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
методом ветвей и границ⇐ ПредыдущаяСтр 15 из 15
Задача про коммивояжера. Пусть n есть городов. Известна матрица расстояний между любой парой городов Введем неизвестные Тогда получаем задачу Первая группа ограничений говорит о том, что коммивояжер выезжает из каждого города один раз, а вторые о том, что он один раз въезжает в каждый город. Пример: Рассмотрим пример объезда 4 городов. Задана матрица расстояний между городами:
Необходимо найти последовательность объезда городов так чтобы путь был минимальным. По методу ветвей и границ найдем оценку первоначального множества. В нашей задаче, найдем минимальную длину пути объезда городов, отбросив условия въезда и выезда из каждого города. Для этого найдем минимальные значения в каждой строке и в каждом столбце и вычтем их из соответствующих элементов матрицы. Получим
Обозначим полученную матрицу через В ней на месте минимальных переездов стоят 0.
Таким образом, мы нашли минимальное расстояние объезда городов без учета въезда и выезда из каждого города один раз. Теперь найдем последовательность объезда городов уже с учетом данного условия. Для этого оценим каждый из нулей и выберем ноль с максимальной оценкой. Он нам покажет, какой переезд нам лучше включить в искомый путь. Для того чтобы оценить ноль необходимо найти минимальный элемент в строке и столбце соответствующих данному элементу и сложить их.
Нашли первую пару городов объезда - переезд из города 2 в город 4. Проверим это. Для этого множество Множество Множество Рассмотрим
Рассмотрим
Так как Нашли следующую пару объезда: Дробим множество Рассмотрим
Мы получили матрицу второго порядка. Дальнейшее дробление невозможно. Получили объезд: Длина объезда:
Рассмотрим
Так как
Построим дерево решений.
Графическое изображение переезда.
Вопрос для самоподготовки 1. Сформулируйте задачу о коммивояжере? 2. Что определяют ограничения в задаче о коммивояжере? 3. По какому признаку множественное число решений разделяется на подмножества? 4. На матрице какого порядка мы заканчиваем решение задачи, и почему?
Литература. Основна
Дополнительная
|