Скачать презентацию Лекция 10 ЗАДАЧА КОММИВОЯЖЕРА СОДЕРЖАНИЕ 1 Текущий Скачать презентацию Лекция 10 ЗАДАЧА КОММИВОЯЖЕРА СОДЕРЖАНИЕ 1 Текущий

ЗАДАЧА КОММИВОЯЖЕРА С ПРОВЕРКОЙ ЗНАНИЙ НА ПЛАНАРНЫХ ГРАФАХ.pptx

  • Количество слайдов: 18

Лекция 10 ЗАДАЧА КОММИВОЯЖЕРА Лекция 10 ЗАДАЧА КОММИВОЯЖЕРА

СОДЕРЖАНИЕ 1. Текущий контроль знаний. 2. Задача коммивояжера и ее решение перебором. 2 СОДЕРЖАНИЕ 1. Текущий контроль знаний. 2. Задача коммивояжера и ее решение перебором. 2

Текущий контроль знаний 1. По заданной матрице смежности вершин М построить взвешенный орграф G(X, Текущий контроль знаний 1. По заданной матрице смежности вершин М построить взвешенный орграф G(X, U). 2. Построить орграф G’(X’, U’), двойственный орграфу G(X, U). 3. Определить на G’(X’, U’) методом потенциалов кратчайшие пути из источников в остальные вершины. 3

Содержательные постановки задач коммивояжера 1. Разомкнутая постановка задачи: коммивояжер должен объехать все n городов, Содержательные постановки задач коммивояжера 1. Разомкнутая постановка задачи: коммивояжер должен объехать все n городов, побывав в каждом по одному разу, и затратив: - минимум средств на путешествие либо - минимум средств на максимальный переход. 2. Замкнутая постановка задачи: коммивояжер должен объехать все n городов, побывав в каждом по одному разу и вернуться в город из которого стартовал, затратив -минимум средств на путешествие либо - минимум средств на максимальный переход. 4

Графовая интерпретация замкнутой задачи коммивояжера 2 3 1 7 4 6 5 Гамильтонов контур Графовая интерпретация замкнутой задачи коммивояжера 2 3 1 7 4 6 5 Гамильтонов контур а 1=1, 2, 3, 4, 7, 5, 6, 1 -. Гамильтонов контур а 2=5, 3, 4, 6, 1, 2, 7, 5 -. 5

Обозначения и определения 6 Обозначения и определения 6

Формальная постановка аддитивной замкнутой задачи коммивояжера 7 Формальная постановка аддитивной замкнутой задачи коммивояжера 7

Формальная постановка аддитивной разомкнутой задачи коммивояжера 8 Формальная постановка аддитивной разомкнутой задачи коммивояжера 8

Формальная постановка минимаксной разомкнутой задачи коммивояжера Самостоятельно: дать формальную постановку минимаксной замкнутой задачи коммивояжера. Формальная постановка минимаксной разомкнутой задачи коммивояжера Самостоятельно: дать формальную постановку минимаксной замкнутой задачи коммивояжера. 9

Графовая интерпретация разомкнутой задачи коммивояжера Стартовая вершина первого пути. 2 3 1 7 4 Графовая интерпретация разомкнутой задачи коммивояжера Стартовая вершина первого пути. 2 3 1 7 4 6 L 1=1, 2, 3, 4, 7, 5, 6 -. L 2=5, 3, 4, 6, 1, 2, 7 -. 5 Стартовая вершина второго пути. 10

Переход от разомкнутой к замкнутой задаче коммивояжера L 1 =1, 3, 4, 2. 9 Переход от разомкнутой к замкнутой задаче коммивояжера L 1 =1, 3, 4, 2. 9 2 5 3 1 a 1 = 0, 1, 3, 4, 2, 0. 3 2 7 4 3 5 4 Стартовая вершина разомкнутой задачи коммивояжера 9 3 1 0 3 7 4 4 3 0 0 Фиктивная вершина с нулевыми инцидентными дугами 11

Решение разомкнутой задачи коммивояжера перебором всех перестановок L 1 =1, 3, 4, 2. 9 Решение разомкнутой задачи коммивояжера перебором всех перестановок L 1 =1, 3, 4, 2. 9 2 5 3 3 № Перестановка вершин R 1 1, 2, 3, 4 18 7 4 3 1 Таблица перестановок 2 1, 2, 4, 3 ∞ 3 1, 3, 2, 4 ∞ 4 1, 3, 4, 2 14 5 1, 4, 3, 2 ∞ 6 1, 4, 2, 3 19 4 Стартовая вершина разомкнутой задачи коммивояжера САМОСТОЯТЕЛЬНО: дать формальное описание алгоритма поиска решения разомкнутой задачи коммивояжера и построить его блок-схему. 12

ПРИНЦИП РАБОТЫ ГЕНЕРАТОРА ПЕРЕСТАНОВОК № 1 -е чи 7 сло 2 -е число 3 ПРИНЦИП РАБОТЫ ГЕНЕРАТОРА ПЕРЕСТАНОВОК № 1 -е чи 7 сло 2 -е число 3 -е число Примечание 1 1 2 3 + 2 1 3 1 - 3 1 3 2 + 4 1 3 3 - 5 2 1 1 - 6 2 1 2 - 7 2 1 3 + 8 2 2 1 - 9 2 2 2 - 10 2 2 3 - 11 2 3 1 + 13

АЛГОРИТМ РАБОТЫ ГЕНЕРАТОРА ПЕРЕСТАНОВОК 9 Да Нет 8 M(1)>n Конец алгоритма 1 Ввод n АЛГОРИТМ РАБОТЫ ГЕНЕРАТОРА ПЕРЕСТАНОВОК 9 Да Нет 8 M(1)>n Конец алгоритма 1 Ввод n 7 Получена новая перестановка Да 2 Да M(i)=i; i=1, 2, 3, …, n Нет 5 M(n)=M(n)+1 14

ДОСТОИНСТВА И НЕДОСТАТКИ АЛГОРИТМА ГЕНЕРАЦИИ ПЕРЕСТАНОВОК Достоинства: 1. Генерация всех n! перестановок. 2. Простота ДОСТОИНСТВА И НЕДОСТАТКИ АЛГОРИТМА ГЕНЕРАЦИИ ПЕРЕСТАНОВОК Достоинства: 1. Генерация всех n! перестановок. 2. Простота алгоритма. 3. Легкость программной реализации. 4. Низкие требования к объему памяти компьютера Недостатки: 1. В ходе работы алгоритма генерируется более n! сочетаний различных чисел: алгоритм избыточен. 2. Сложность распараллеливания алгоритма. 15

Выделение всех контуров на орграфе алгоритмом Неметри Исходный орграф 3 1 2 4 3 Выделение всех контуров на орграфе алгоритмом Неметри Исходный орграф 3 1 2 4 3 1 2 7 9 Дерево выделения всех контуров, проходящих через вершину « 1» 7 2 4 4 1 Самостоятельно выделить контуры, проходящие через остальные вершины 3 1 16

РЕШИТЬ САМОСТОЯТЕЛЬНО Найти перебором решение минимаксной разомкнутой задачи коммивояжера на графе G(X, U) при РЕШИТЬ САМОСТОЯТЕЛЬНО Найти перебором решение минимаксной разомкнутой задачи коммивояжера на графе G(X, U) при условии, что стартовой является вершина « 5» . 7 1 2 2 1 5 3 10 5 5 9 4 4 3 6 8 17

САМОСТОЯТЕЛЬНО: 1. Составить блок-схемы алгоритмов решения замкнутой и разомкнутой задач коммивояжера, включающие генератор перестановок. САМОСТОЯТЕЛЬНО: 1. Составить блок-схемы алгоритмов решения замкнутой и разомкнутой задач коммивояжера, включающие генератор перестановок. 2. Программно реализовать построенные алгоритмы. 3. Построить графики зависимости времени счета T от размерности задачи n. 4. Пользуясь методом наименьших квадратов найти аналитические зависимости T(n). 18