
- •Построение и анализ алгоритмов
- •Метод ветвей и границ Branch-and-Bound Method
- •Метод ветвей и границ
- •Некоторое решение
- •Лучшее решение
- •Лучшее решение
- •Условия применимости метода ветвей и границ (МВГ)
- •Общий алгоритм МВГ
- •Задача коммивояжёра (ЗК)
- •Дано: 1. n – количество городов
- •Метод ветвей и границ в ЗК
- •Ветвление
- •Операция «приведения матрицы»
- •Приведенная матрица
- •Пример Вычитание по строкам
- •Вычитание по столбцам
- •Результат операции приведения
- •Включение дуги i-j (левая ветвь дерева) Например, 3-5
- •Вычеркивание 3-й строки и 5-го столбца (размер матрицы уменьшается : 4 4 вместо
- •После ветвления по дуге (3,5)
- •Какое ветвление сделать на первом шаге ?
- •Эвристика*: выбор дуги для ветвления
- •Эвристика: выбор дуги для ветвления
- •Эвристика:
- •Итак, в примере, следуя указанной эвристике, выбирается ребро (2, 1)
- •После ветвления по дуге (2,1)
- •Правая ветвь (исключая (2, 1))
- •Поддерево от ветки (2, 1)
- •Левая ветвь (включая (4, 5))
- •Правая ветвь (исключая (4, 5))
- •Поддерево от ветки (4, 5)
- •Запрет (4, 1) ???
- •К этому
- •Ветвление узла (2,1)
- •Поддерево от ветки (2, 1)
- •(4,1) – левая ветвь узла (2,1)
- •Ветвление узла (4,1)
- •(2, 3) – левая ветка узла (4,1)
- •Ветвление узла (2,3)
- •Ветвление узла (2,3)
- •Итак
- •Сложность алгоритма
- •Приближенные решения (не минимальной стоимости)
- •Приближенные решения (не минимальной стоимости)
- •2)2 – 1 – 5 – 3 – 4 – 2 : стоимость
- •Оценка степени приближения алгоритма ближайшего соседа (АБС)
- •2. Алгоритм включения ближайшего города (АВБГ)
- •Оценка степени приближения АВБГ
- •Сложность приближенных алгоритмов
- •КОНЕЦ ЛЕКЦИИ

Оценка степени приближения алгоритма ближайшего соседа (АБС)
Nn – маршрут АБС, Nn – его длина (стоимость). On – оптимальный маршрут,
On – его длина (стоимость).
Утверждение. Если матрица {Cij} – (а) симметрична и (б) удовлетворяет неравенству треугольника
Cij Cik + Ckj , i, j, k,
то
Nn 1 ( log2 n 1).
On 2
17.02.2014 |
Метод ветвей и границ |
52 |
|
Задача коммивояжера |
|

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),
17.02.2014 |
Метод ветвей и границ |
53 |
|
Задача коммивояжера |
|

Пример: n = 6
Оптимальное решение 1 – 4 – 3 – 5 – 6 – 2 – 1. Стоимость = 16+25+5+5+5+7 = 63
|
|
|
|
|
|
|
1) 1 – 4 – 2 – 3 – 6 – 5 – 1 : |
|
|||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
Стоимость = |
|
|||||||
1 |
|
27 |
43 |
16 |
30 |
26 |
16+16+16+0+5+12 |
|
|
||||||
= 65 (совпадает с АБС !) |
|||||||||||||||
2 |
7 |
|
16 |
1 |
30 25 |
2) 2 – |
3 – 6 – 5 – 1 |
– |
4 – 2 : |
|
|||||
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|||||||
3 |
20 |
13 |
|
35 |
5 |
0 |
Стоимость = |
|
|||||||
|
|
|
|
|
|
|
16+0+5+12+21+16 |
|
|
|
|||||
4 21 |
16 |
25 |
18 18 |
=3) 703 – 6 – 2 – 1 – 4 – 5 – 3 : |
|
||||||||||
5 |
12 |
46 |
27 |
48 |
|
5 |
0+5+7+16+18+27= 73 |
|
|||||||
|
|
|
|
|
|
|
|
|
|||||||
6 23 |
5 5 9 |
5 |
|
5) 5 – 6 – 3 – 2 – 1 – 4 – 5 : |
|
||||||||||
|
17.02.2014 |
|
|
|
|
5+5+13+7+16+18 = 64 !! |
54 |
||||||||
|
|
|
Метод ветвей и границ |
Задача коммивояжера

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

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

КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
КОНЕЦ ЛЕКЦИИ
17.02.2014 |
Метод ветвей и границ |
57 |
|
Задача коммивояжера |
|