Главная Бухгалтерия в кармане Учет расходов Экономия на кадровиках Налог на прибыль Как увеличить активы Основные средства
Главная ->  Гамильтоновы циклы 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 [ 100 ] 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141


Рис. 10.26. Поиск с деревом решений из примера 7.2 с улучшенной границей для задачи о назначениях.

циклом) уже не будет необходимым, так как его нижняя граница, а именно 254, больше чем 251. Прежняя граница для С, равная 248 (меньше 251), была недостаточной для того, чтобы прекратить ветвление в этом узле. Таким образом, улучшенная граница позволяет сэкономить два узла в дереве решений поиска, как это показано на рис. 10.26. Это дает экономию только на 2/9 для этой маленькой задачи, но для задач большого размера получается большой процент экономии узлов дерева, т. е. числа задач о (п. на п) назначениях, которые следует решить

8. Задачи

1. Показать, что если неориентированный граф G удовлетворяет условиям: (1) для каждого положительного целого числа к <С

<; у (п - 1), число вершин со степенью, не превосходящей к, меньше чем к, (2) если число вершин со степенью, не превосходящей у (п - 1), меньше или равно у (п - 1), то оно имеет гамиль-

но НОВОЙ границей для подзадачи С будет V [АР) + V {АР-) = = 248 + 6 = 254, вместо предыдущего значения 248. Новой границей для подзадачи D будет V [АРо) + V (АР-) = 250 + + О = 250 - ТО же, что и раньше. (Граница для В останется, конечно, неизменной, так как решение задачи В является на самом деле гамильтоновым циклом. Теперь ветвление нужно делать в узле D (так как 250 < 254), а не в С, как в предыдущем случае. Это ветвление приводит, как и прежде, к подзадачам G, Я и 7, и наилучшее решение (подзадача Я) имеет значение 251. Дальнейшее ветвление в С (где решение не является гамильтоновым



ТОНОВ ЦИКЛ (см. [25, 29]. Заметим также, что граф, состоящий из единственного гамильтонова цикла, не удовлетворяет вышеприведенным условиям, т. е. условия достаточны, но не являются необходимыми).

2. Доказать, что если в неориентированном графе G для любой пары несмежных вершин xi и xj степени удовлетворяют условию

d(Xi) + d{xj) > п,

то граф G имеет гамильтонов цикл (см. [26]).

3. Рассмотрим решетчатый граф G, образованный р горизонтальными и q вертикальными линиями, где каждая точка пересечения рассматривается как вершина и каждый отрезок между соседними точками пересечения решетки - как ребро. При каких р VI q граф G имеет гамильтонов цикл.

4. Показать, что граф, вершины и ребра которого соответствуют вершинам и ребрам /г-мерного гиперкуба, имеет гамильтонов цикл.

5. Показать, что в графе из задачи 4 гамильтонова цепь между двумя диаметрально противоположными вершинами существует тогда и только тогда, когда п нечетно.

6. Доказать, что в каждом полном антисимметрическом ориентированном графе существует гамильтонова цепь.

7. Используя методы разд. 2.1, 2.2 и 2.3, либо найти все гамильтоновы циклы в графе из рис. 10.27 (если такие циклы существуют), либо показать, что таких циклов нет. Сравнить вычислительную трудоемкость этих методов.

8. Р1спользуя метод разд. 2.3, проверить, что граф, изображенный на рис. 10.28, не содержит гамильтонова цикла. Доказать тот же результат другим способом.

9. Для задачи коммивояжера с приводимой ниже матрицей реберных весов С вычислить нижние границы оптимальных решений, используя задачи о назначениях и о кратчайшем остове.

10. Найти кратчайшую гамильтонову цепь между вершинами 4 и 7 для графа из задачи 9.




Рис. 10.28.

11. Найти абсолютно кратчайшую гамильтонову цепь в граф( из задачи 9.

12. Решить задачу коммивояжера с матрицей реберных aecoi из задачи 9, используя алгоритм поиска с деревом решений hi раздела 7.1 и правило ветвления В.

13. Решить задачу 1-2, используя тот же самый метод, но npi вычислении нижних границ, действуя в соответствии с результата ми разд. 7.4.



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 [ 100 ] 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141

© 2025 Constanta-Kazan.ru
Тел: 8(843)265-47-53, 8(843)265-47-52, Факс: 8(843)211-02-95