🗊Презентация Метод ветвей и границ. Задача коммивояжёра. (Лекция 2)

Нажмите для полного просмотра!
Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №1Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №2Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №3Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №4Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №5Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №6Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №7Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №8Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №9Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №10Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №11Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №12Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №13Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №14Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №15Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №16Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №17Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №18Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №19Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №20Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №21Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №22Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №23Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №24Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №25Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №26Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №27Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №28Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №29Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №30Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №31Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №32Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №33Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №34Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №35Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №36Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №37Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №38Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №39Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №40Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №41Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №42Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №43Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №44Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №45Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №46Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №47Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №48Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №49Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №50Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №51Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №52Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №53Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №54Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №55Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №56Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №57Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №58Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №59Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №60Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №61Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №62Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №63Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №64Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №65Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №66Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №67Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №68Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №69Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №70Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №71Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №72

Содержание

Вы можете ознакомиться и скачать презентацию на тему Метод ветвей и границ. Задача коммивояжёра. (Лекция 2). Доклад-сообщение содержит 72 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Построение и анализ алгоритмов
Лекция 2




Метод ветвей и границ
1. Общая схема
2. Задача коммивояжёра
Описание слайда:
Построение и анализ алгоритмов Лекция 2 Метод ветвей и границ 1. Общая схема 2. Задача коммивояжёра

Слайд 2





Метод ветвей и границ
Branch-and-Bound Method
Вариант поиска с возвращением.
Каждое решение имеет стоимость. 
Требуется найти решение минимальной стоимости.
Описание слайда:
Метод ветвей и границ Branch-and-Bound Method Вариант поиска с возвращением. Каждое решение имеет стоимость. Требуется найти решение минимальной стоимости.

Слайд 3





Метод ветвей и границ
Все решения
1 группа решений       2 группа решений       3 группа решений          …
Описание слайда:
Метод ветвей и границ Все решения 1 группа решений 2 группа решений 3 группа решений …

Слайд 4





Метод ветвей и границ
Branch-and-Bound Method
Описание слайда:
Метод ветвей и границ Branch-and-Bound Method

Слайд 5





Некоторое решение
Описание слайда:
Некоторое решение

Слайд 6





Лучшее решение
Описание слайда:
Лучшее решение

Слайд 7





Лучшее решение
Описание слайда:
Лучшее решение

Слайд 8





Условия применимости 
метода ветвей и границ (МВГ)
Для каждого частичного решения должна быть определена стоимость Cost(a1, a2, …, ak)
Для всех частичных решений и их расширений должно быть выполнено
	 Cost(a1, a2, …, ak-1)  Cost(a1, a2, …, ak-1, ak) 
Тогда частичное решение (a1, a2, …, ak-1, ak) может быть отброшено, если его стоимость  стоимости ранее вычисленных решений
В большинстве случаев Cost(a1, a2, …, ak)  0 и даже 
Cost(a1, a2, …, ak) = Cost(a1, a2, …, ak-1) + С(ak),
где С(ak)  0 для всех ak.
Описание слайда:
Условия применимости метода ветвей и границ (МВГ) Для каждого частичного решения должна быть определена стоимость Cost(a1, a2, …, ak) Для всех частичных решений и их расширений должно быть выполнено Cost(a1, a2, …, ak-1)  Cost(a1, a2, …, ak-1, ak) Тогда частичное решение (a1, a2, …, ak-1, ak) может быть отброшено, если его стоимость  стоимости ранее вычисленных решений В большинстве случаев Cost(a1, a2, …, ak)  0 и даже Cost(a1, a2, …, ak) = Cost(a1, a2, …, ak-1) + С(ak), где С(ak)  0 для всех ak.

Слайд 9





Общий алгоритм МВГ
S1 = А1;	k = 1; 	cost = 0; 	LowCost = + ; 
while (k>0) { //пока не все решения найдены
  while ((Sk  != ) && (cost < LowCost) ) { // продвижение вперёд:
	ak = элемент из Sk; //выбор очередного элемента из Sk
	Sk = Sk  {ak};
	cost = f_cost (a1,…, ak-1,ak);
	if (((a1,…, ak-1,ak) – решение) && (cost < LowCost)) { LowCost = cost; 	/*фиксировать (a1,…, ak-1,ak) как текущий минимум */}
		else {
      	 	// переход к следующему уровню
         	 	k ++;
         	 	вычислить Sk;
		}
	} // end while продвижения вперёд
	k --; // backtrack 
	cost = f_cost (a1,…,ak);
} // последнее сохраняемое решение имеет наименьшую стоимость
Описание слайда:
Общий алгоритм МВГ S1 = А1; k = 1; cost = 0; LowCost = + ; while (k>0) { //пока не все решения найдены while ((Sk != ) && (cost < LowCost) ) { // продвижение вперёд: ak = элемент из Sk; //выбор очередного элемента из Sk Sk = Sk  {ak}; cost = f_cost (a1,…, ak-1,ak); if (((a1,…, ak-1,ak) – решение) && (cost < LowCost)) { LowCost = cost; /*фиксировать (a1,…, ak-1,ak) как текущий минимум */} else { // переход к следующему уровню k ++; вычислить Sk; } } // end while продвижения вперёд k --; // backtrack cost = f_cost (a1,…,ak); } // последнее сохраняемое решение имеет наименьшую стоимость

Слайд 10





Задача коммивояжёра (ЗК)
The Traveling Salesman Problem (TSP)
Коммивояжёр – бродячий торговец – коробейник
Коммивояжёр [ фр. commis voyageur ] – разъездной агент торговой фирмы, предлагающий покупателям товары по имеющимся у него образцам, каталогам и т.п.
Условия задачи
Множество городов  = множество вершин графа. 
Количество городов – n. 
Рёбра (дуги) графа соединяют вершины, между которыми разрешены поездки.
Стоимость поездки из одного города в другой – вес ребра графа.
Описание слайда:
Задача коммивояжёра (ЗК) The Traveling Salesman Problem (TSP) Коммивояжёр – бродячий торговец – коробейник Коммивояжёр [ фр. commis voyageur ] – разъездной агент торговой фирмы, предлагающий покупателям товары по имеющимся у него образцам, каталогам и т.п. Условия задачи Множество городов = множество вершин графа. Количество городов – n. Рёбра (дуги) графа соединяют вершины, между которыми разрешены поездки. Стоимость поездки из одного города в другой – вес ребра графа.

Слайд 11





Пример (n = 5)
Описание слайда:
Пример (n = 5)

Слайд 12





Дано: 1. n – количество городов
Дано: 1. n – количество городов
	 2. C = {Cij} i,j=1…n – матрица стоимостей
Найти: маршрут объезда всех городов (каждого по одному разу) с возвратом в исходный пункт, при этом стоимость поездки должна быть минимальной.
Описание слайда:
Дано: 1. n – количество городов Дано: 1. n – количество городов 2. C = {Cij} i,j=1…n – матрица стоимостей Найти: маршрут объезда всех городов (каждого по одному разу) с возвратом в исходный пункт, при этом стоимость поездки должна быть минимальной.

Слайд 13





Метод ветвей и границ в ЗК
Основные идеи:
 Ветвление – бинарное: на каждом шаге маршруты разбиваются на две группы – включающие дугу (i, j)   и   запрещающие   дугу (i, j)
2. Операция «приведения матрицы»
3. Эвристика в выборе дуги маршрута для ветвления в дереве вариантов
Описание слайда:
Метод ветвей и границ в ЗК Основные идеи: Ветвление – бинарное: на каждом шаге маршруты разбиваются на две группы – включающие дугу (i, j) и запрещающие дугу (i, j) 2. Операция «приведения матрицы» 3. Эвристика в выборе дуги маршрута для ветвления в дереве вариантов

Слайд 14





Ветвление
YLeft(k) = Yk  {(i, j)},
ZLeft(k) = Zk  {(j, i)},
Действия:
 Вычёркивание i-й строки и  j-го столбца (размер матрицы уменьшается на 1)
 добавление в текущее решение (i, j)
 запрет (j, i)
Описание слайда:
Ветвление YLeft(k) = Yk  {(i, j)}, ZLeft(k) = Zk  {(j, i)}, Действия: Вычёркивание i-й строки и j-го столбца (размер матрицы уменьшается на 1) добавление в текущее решение (i, j) запрет (j, i)

Слайд 15





Операция «приведения матрицы»
По строкам:    
	для i1..n: 
		gi = min {Cij: j1..n}
 gi – минимальная сумма, достаточная для выезда куда-либо из города i
Описание слайда:
Операция «приведения матрицы» По строкам: для i1..n: gi = min {Cij: j1..n} gi – минимальная сумма, достаточная для выезда куда-либо из города i

Слайд 16





Приведённая матрица 
Приведённая матрица 
C*ij = Cij – gi – hj  0
i1..n gi + j1..n hj = d
d – нижняя граница стоимости любого решения, не зависит от , т.к. каждый город 
посещается ровно один раз.
Т.о.
Описание слайда:
Приведённая матрица Приведённая матрица C*ij = Cij – gi – hj  0 i1..n gi + j1..n hj = d d – нижняя граница стоимости любого решения, не зависит от , т.к. каждый город посещается ровно один раз. Т.о.

Слайд 17





Пример
Вычитание по строкам
Описание слайда:
Пример Вычитание по строкам

Слайд 18





Вычитание по столбцам
Описание слайда:
Вычитание по столбцам

Слайд 19





Результат операции приведения матрицы
Описание слайда:
Результат операции приведения матрицы

Слайд 20





Включение дуги i-j (левая ветвь дерева)
Например, 3-5
Действия над матрицей:
 Вычёркивание i-й строки и  j-го столбца (размер матрицы уменьшается на 1)
запрет (j, i): Cji := +
Описание слайда:
Включение дуги i-j (левая ветвь дерева) Например, 3-5 Действия над матрицей: Вычёркивание i-й строки и j-го столбца (размер матрицы уменьшается на 1) запрет (j, i): Cji := +

Слайд 21





Вычёркивание 3-й строки и 5-го столбца 
(размер матрицы уменьшается : 44 вместо 55)
Описание слайда:
Вычёркивание 3-й строки и 5-го столбца (размер матрицы уменьшается : 44 вместо 55)

Слайд 22





Исключение дуги i-j (правая ветвь дерева)
Например, 3-5
Описание слайда:
Исключение дуги i-j (правая ветвь дерева) Например, 3-5

Слайд 23





После ветвления по дуге (3,5)
Описание слайда:
После ветвления по дуге (3,5)

Слайд 24





Какое ветвление сделать на первом шаге ?
Дуга (3,5) была рассмотрена в качестве примера возможного выбора.
Каковы «хорошие» варианты для выбора?
Описание слайда:
Какое ветвление сделать на первом шаге ? Дуга (3,5) была рассмотрена в качестве примера возможного выбора. Каковы «хорошие» варианты для выбора?

Слайд 25





Кандидаты на ветвление
(включение-исключение)
Описание слайда:
Кандидаты на ветвление (включение-исключение)

Слайд 26





Эвристика*: выбор дуги для ветвления
При переходе в правую ветвь новая нижняя граница стоимости любого решения в этой ветви есть   d + d.
В нашем примере для нулевых элементов матрицы рассматриваются варианты:
Описание слайда:
Эвристика*: выбор дуги для ветвления При переходе в правую ветвь новая нижняя граница стоимости любого решения в этой ветви есть d + d. В нашем примере для нулевых элементов матрицы рассматриваются варианты:

Слайд 27





Эвристика: выбор дуги для ветвления
Выбрать в приведённой матрице такой нулевой элемент,  который после замены на  и 
последующего приведения матрицы
 даст максимальную нижнюю границу	
 стоимости любого решения 
(т.е. максимальное d и, следовательно, d)
Метафора: самый тяжёлый ноль!
Описание слайда:
Эвристика: выбор дуги для ветвления Выбрать в приведённой матрице такой нулевой элемент, который после замены на  и последующего приведения матрицы даст максимальную нижнюю границу стоимости любого решения (т.е. максимальное d и, следовательно, d) Метафора: самый тяжёлый ноль!

Слайд 28





Эвристика:
Рассмотрим множество пар (,), таких, что C*,= 0:
I = {(,): C*,= 0, I1, I2},
где I1, I2 – множество городов для выбора по строкам и по столбцам, соответственно.
Пусть для (,)I имеем 
d(,)=min {C*,: } + min {C*, : }.
Выбираем (i, j) = arg max {d(,): (,) I}.
При этом d = d(i,j) 
Примечание: более точно везде использовать num(i), num(j) – номера городов, а i, j – индексы матрицы
Описание слайда:
Эвристика: Рассмотрим множество пар (,), таких, что C*,= 0: I = {(,): C*,= 0, I1, I2}, где I1, I2 – множество городов для выбора по строкам и по столбцам, соответственно. Пусть для (,)I имеем d(,)=min {C*,: } + min {C*, : }. Выбираем (i, j) = arg max {d(,): (,) I}. При этом d = d(i,j) Примечание: более точно везде использовать num(i), num(j) – номера городов, а i, j – индексы матрицы

Слайд 29





Итак, в примере, следуя указанной эвристике, выбирается  ребро  (2, 1)
Левая ветвь (включая (2, 1))
Описание слайда:
Итак, в примере, следуя указанной эвристике, выбирается ребро (2, 1) Левая ветвь (включая (2, 1))

Слайд 30





После ветвления по дуге (2,1)
Описание слайда:
После ветвления по дуге (2,1)

Слайд 31





Правая ветвь (исключая (2, 1))
Описание слайда:
Правая ветвь (исключая (2, 1))

Слайд 32





Поддерево от ветки (2, 1)
Описание слайда:
Поддерево от ветки (2, 1)

Слайд 33





Левая ветвь (включая (4, 5))
Описание слайда:
Левая ветвь (включая (4, 5))

Слайд 34





Правая ветвь (исключая (4, 5))
Описание слайда:
Правая ветвь (исключая (4, 5))

Слайд 35


Метод ветвей и границ. Задача коммивояжёра. (Лекция 2), слайд №35
Описание слайда:

Слайд 36





Поддерево от ветки (4, 5)
Описание слайда:
Поддерево от ветки (4, 5)

Слайд 37





Запрет (4, 1) ???
Частичное решение (2,1), (4,5), (1,4) или 
2 – 1 – 4 – 5 
Запретить нужно (5, 2) !
Описание слайда:
Запрет (4, 1) ??? Частичное решение (2,1), (4,5), (1,4) или 2 – 1 – 4 – 5 Запретить нужно (5, 2) !

Слайд 38





К этому моменту
Описание слайда:
К этому моменту

Слайд 39





Ветвление узла (2,1)
Описание слайда:
Ветвление узла (2,1)

Слайд 40





Поддерево от ветки (2, 1)
Описание слайда:
Поддерево от ветки (2, 1)

Слайд 41





(4,1) – левая ветвь узла (2,1)
Описание слайда:
(4,1) – левая ветвь узла (2,1)

Слайд 42





Ветвление узла (4,1)
Описание слайда:
Ветвление узла (4,1)

Слайд 43





(2, 3) – левая ветка узла (4,1)
Описание слайда:
(2, 3) – левая ветка узла (4,1)

Слайд 44





Ветвление узла (2,3)
Описание слайда:
Ветвление узла (2,3)

Слайд 45





Ветвление узла (2,3)
Описание слайда:
Ветвление узла (2,3)

Слайд 46





Итак
Описание слайда:
Итак

Слайд 47





Сложность алгоритма
Сложность точного алгоритма ЗК (методом ВиГ)  в среднем (при «случайных» матрицах стоимостей)
Cn, где C1.26
Эмпирический результат (опытным путём)
Описание слайда:
Сложность алгоритма Сложность точного алгоритма ЗК (методом ВиГ) в среднем (при «случайных» матрицах стоимостей) Cn, где C1.26 Эмпирический результат (опытным путём)

Слайд 48





Приближённые решения
(не минимальной стоимости)
Зачем нужны приближённые решения?
1) «Быстрые» решения
2) Для оценки границ при поиске точного решения!
Описание слайда:
Приближённые решения (не минимальной стоимости) Зачем нужны приближённые решения? 1) «Быстрые» решения 2) Для оценки границ при поиске точного решения!

Слайд 49





Приближённые решения
(не минимальной стоимости)
 Алгоритм ближайшего соседа (АБС)
Начиная с любого города, выбираем на каждом шаге следующий город, стоимость проезда в который из данного города минимальна
Описание слайда:
Приближённые решения (не минимальной стоимости) Алгоритм ближайшего соседа (АБС) Начиная с любого города, выбираем на каждом шаге следующий город, стоимость проезда в который из данного города минимальна

Слайд 50





Примеры обходов АБС
Описание слайда:
Примеры обходов АБС

Слайд 51





Ещё пример: n = 6
Оптимальное решение 1 – 4 – 3 – 5 – 6 – 2 – 1.
Стоимость = 16+25+5+5+5+7 = 63
Описание слайда:
Ещё пример: n = 6 Оптимальное решение 1 – 4 – 3 – 5 – 6 – 2 – 1. Стоимость = 16+25+5+5+5+7 = 63

Слайд 52





 Б: 3 – 6 – 5 – 1 – 4 – 2 – 3 :
стоимость = 
0+5+12+16+16+16 = 65 (см. 1)
Описание слайда:
Б: 3 – 6 – 5 – 1 – 4 – 2 – 3 : стоимость = 0+5+12+16+16+16 = 65 (см. 1)

Слайд 53





Оценка степени приближения 
 алгоритма ближайшего соседа (АБС)
Nn – маршрут АБС, Nn – его длина (стоимость). 
On – оптимальный маршрут, 
On – его длина (стоимость).
Утверждение. Если матрица {Cij} – (а) симметрична и 
(б) удовлетворяет неравенству треугольника 
Cij  Cik + Ckj , i, j, k, 
то
Описание слайда:
Оценка степени приближения алгоритма ближайшего соседа (АБС) Nn – маршрут АБС, Nn – его длина (стоимость). On – оптимальный маршрут, On – его длина (стоимость). Утверждение. Если матрица {Cij} – (а) симметрична и (б) удовлетворяет неравенству треугольника Cij  Cik + Ckj , i, j, k, то

Слайд 54





2. Алгоритм включения ближайшего города (АВБГ)

Если есть цепочка vi(1) –  vi(2) – … – vi(k-1) – vi(k), 
то следующим выбирается город vj,
 ближайший к этой цепочке, 
т.е. имеющий минимальную из стоимостей Ci(q),j (для q=1,…,k), и этот город 
вставляется в текущий маршрут
 вслед за городом vi(q). 
vi(1) –  vi(2) – … –  vi(q) –  vj –vi(q+1) – …– vi(k-1) – vi(k),
Описание слайда:
2. Алгоритм включения ближайшего города (АВБГ) Если есть цепочка vi(1) – vi(2) – … – vi(k-1) – vi(k), то следующим выбирается город vj, ближайший к этой цепочке, т.е. имеющий минимальную из стоимостей Ci(q),j (для q=1,…,k), и этот город вставляется в текущий маршрут вслед за городом vi(q). vi(1) – vi(2) – … – vi(q) – vj –vi(q+1) – …– vi(k-1) – vi(k),

Слайд 55





Пример: n = 6
Оптимальное решение 1 – 4 – 3 – 5 – 6 – 2 – 1.
Стоимость = 16+25+5+5+5+7 = 63
Описание слайда:
Пример: n = 6 Оптимальное решение 1 – 4 – 3 – 5 – 6 – 2 – 1. Стоимость = 16+25+5+5+5+7 = 63

Слайд 56





Пример получения обхода АВБГ
2 – 3 – 6 – 5 – 1 – 4 – 2
Описание слайда:
Пример получения обхода АВБГ 2 – 3 – 6 – 5 – 1 – 4 – 2

Слайд 57





Пример получения обхода АВБГ
2 – 3 – 6 – 5 – 1 – 4 – 2
Описание слайда:
Пример получения обхода АВБГ 2 – 3 – 6 – 5 – 1 – 4 – 2

Слайд 58





Пример получения обхода АВБГ
2 – 3 – 6 – 5 – 1 – 4 – 2
Описание слайда:
Пример получения обхода АВБГ 2 – 3 – 6 – 5 – 1 – 4 – 2

Слайд 59





Пример получения обхода АВБГ
2 – 3 – 6 – 5 – 1 – 4 – 2
Описание слайда:
Пример получения обхода АВБГ 2 – 3 – 6 – 5 – 1 – 4 – 2

Слайд 60





Пример получения обхода АВБГ
2 – 3 – 6 – 5 – 1 – 4 – 2
Описание слайда:
Пример получения обхода АВБГ 2 – 3 – 6 – 5 – 1 – 4 – 2

Слайд 61





Пример получения обхода АВБГ
2 – 3 – 6 – 5 – 1 – 4 – 2
Описание слайда:
Пример получения обхода АВБГ 2 – 3 – 6 – 5 – 1 – 4 – 2

Слайд 62





Пример получения обхода АВБГ
2 – 3 – 6 – 5 – 1 – 4 – 2
Описание слайда:
Пример получения обхода АВБГ 2 – 3 – 6 – 5 – 1 – 4 – 2

Слайд 63





Пример получения обхода АВБГ
3 – 6 – 2 – 1 – 4 – 5 – 3
Описание слайда:
Пример получения обхода АВБГ 3 – 6 – 2 – 1 – 4 – 5 – 3

Слайд 64





Пример получения обхода АВБГ
3 – 6 – 2 – 1 – 4 – 5 – 3
Описание слайда:
Пример получения обхода АВБГ 3 – 6 – 2 – 1 – 4 – 5 – 3

Слайд 65





Пример получения обхода АВБГ
3 – 6 – 2 – 1 – 4 – 5 – 3
Описание слайда:
Пример получения обхода АВБГ 3 – 6 – 2 – 1 – 4 – 5 – 3

Слайд 66





Пример получения обхода АВБГ
3 – 6 – 2 – 1 – 4 – 5 – 3
Описание слайда:
Пример получения обхода АВБГ 3 – 6 – 2 – 1 – 4 – 5 – 3

Слайд 67





Пример получения обхода АВБГ
3 – 6 – 2 – 1 – 4 – 5 – 3
Описание слайда:
Пример получения обхода АВБГ 3 – 6 – 2 – 1 – 4 – 5 – 3

Слайд 68





Пример получения обхода АВБГ
3 – 6 – 2 – 1 – 4 – 5 – 3
Описание слайда:
Пример получения обхода АВБГ 3 – 6 – 2 – 1 – 4 – 5 – 3

Слайд 69





Пример получения обхода АВБГ
3 – 6 – 2 – 1 – 4 – 5 – 3
Описание слайда:
Пример получения обхода АВБГ 3 – 6 – 2 – 1 – 4 – 5 – 3

Слайд 70





Оценка степени приближения  АВБГ
In – маршрут АВБГ, In – его длина (стоимость). 
On – оптимальный маршрут, 
On – его длина (стоимость).

Утверждение. Если матрица {Cij} – (а) симметрична и (б) удовлетворяет неравенству треугольника 
Cij  Cik + Ckj , i, j, k, 
то
Описание слайда:
Оценка степени приближения АВБГ In – маршрут АВБГ, In – его длина (стоимость). On – оптимальный маршрут, On – его длина (стоимость). Утверждение. Если матрица {Cij} – (а) симметрична и (б) удовлетворяет неравенству треугольника Cij  Cik + Ckj , i, j, k, то

Слайд 71





Сложность приближённых алгоритмов
АБС  C1n2
АВБГ  C2n2, если для каждого города, не включённого в маршрут, хранить данные о ближайшем к нему из уже включённых в маршрут. На каждом шаге эти данные корректировать за счёт нового включённого.
Есть и другие приближённые решения 
(см. след. раздел – 
минимальное остовное дерево графа)
Описание слайда:
Сложность приближённых алгоритмов АБС  C1n2 АВБГ  C2n2, если для каждого города, не включённого в маршрут, хранить данные о ближайшем к нему из уже включённых в маршрут. На каждом шаге эти данные корректировать за счёт нового включённого. Есть и другие приближённые решения (см. след. раздел – минимальное остовное дерево графа)

Слайд 72





КОНЕЦ   ЛЕКЦИИ
КОНЕЦ   ЛЕКЦИИ
Описание слайда:
КОНЕЦ ЛЕКЦИИ КОНЕЦ ЛЕКЦИИ



Похожие презентации
Mypresentation.ru
Загрузить презентацию