![]() |
![]() |
![]() |
![]() |
Главная -> Гамильтоновы циклы 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.3 Начальная матрица весов Таблица 10.4 Матрица относительных весов
Таблица 10.5а Решение задачи о назначениях Матрица весов Таблица 10.56 Таблица 10.в Таблица 10.7 Стягивание графа из рис. 10.24 дает граф с 2 вершинами, матрица весов которого (вычисленная по (10.20)) дана в табл. 10.7 (Эта тривиальная (2 X 2)-матрица не должна подвергаться компрессии, так как она удовлетворяет условию треугольника.) Решение задачи о назначениях с матрицей из табл. 10.7 имеет значение V (АР) = 10, а само решение дается графом на рис. 10.25, который переходит в единственную вершину после следуюш,его сжатия. Таким образом, нижняя граница значения для задачи коммивояжера с матрицей из табл. 10.3 равна L = V (APo)+V{APi) + V [APi) = 214. Сравнив ее со значением оптимального решения задачи коммивояжера, равного 216, получим ошибку в 0,93 %, в то время как использование в качестве нижней границы величины V (АРоУ дает ошибку в 14,8 %. Хотя настояш,ая нижняя граница и не является в обш,ем случае такой близкой, как в приведенном примере, но результаты [8] показывают, что эта граница в среднем значительно лучше, чем V {АРо). Время вычисления границы в задаче коммивояжера в среднем только на 9% больше времени, требуемого для решения задачи о назначениях с той же самой матрицей весов. Время вычисления при решении задачи о назначениях с использованием венгерского метода оценивается как кп (см. гл. 12), где к - некоторая постоянная, an - порядок матрицы. Самый плохой случай при вычислении границы (что касается времени вычисления) возникает тогда, когда все циклы при каждом стягивании содержат только по две вершины. В этом случае обш,ее время вычисления при решении задачи о назначениях таково: кп + к(.У + к (-J)-f... -f-A;re3 1,143 кп\ (10.23) Из (10.23) видно, что в худшем случае требуемое время для вычисления предложенной границы в задаче коммивояжера только на 14,3% больше, чем время, требуемое для решения задачи о назначениях того же самого размера. (Здесь следует заметить, что время, необходимое для выполнения той части процесса, которая связана с стягиванием и компрессией , оценивается как п^.) 7.5. Пример из раздела 7.2 с ул}чшенной границей Рассмотрим еш,е раз пример из раздела 7.2, используя улучшенную границу, описанную выше (вместо использования в качестве такой границы просто значения решения задачи о назначениях). Граница, соответствуюш,ая начальной задаче с матрицей весов Сд (разд. 7.2), должна тогда быть V (АРо) + F(4Pi)-f 232-f 13=245. (Необходимо второе стягивание, и решение новой задачи о назначениях равно 13.) Подзадачи В, С ш D получены, как и раньше, |
© 2025 Constanta-Kazan.ru
Тел: 8(843)265-47-53, 8(843)265-47-52, Факс: 8(843)211-02-95 |