Комбинаторика. Применение графовых моделей Вариант 3. Решение задач по теории графов Вариант 3 Задание Определить Эйлерову цепь в неориентированном графе G, изображенном на рисунке. Решение
Скачать 82.04 Kb.
|
После вычитания минимальных элементов получаем полностью редуцированную матрицу, где величины di и dj называются константами приведения.
Сумма констант приведения определяет нижнюю границу H: H = ∑di+ ∑dj H = 29+31+30+25+33+25+33+0+0+3+0+4+0+0 = 213 Элементы матрицы dij соответствуют расстоянию от пункта i до пункта j. Поскольку в матрице n городов, то D является матрицей nxn с неотрицательными элементами dij ≥ 0 Каждый допустимый маршрут представляет собой цикл, по которому коммивояжер посещает город только один раз и возвращается в исходный город. Длина маршрута определяется выражением: F(Mk) = ∑dij Причем каждая строка и столбец входят в маршрут только один раз с элементом dij. Шаг №1. Определяем ребро ветвления и разобьем все множество маршрутов относительно этого ребра на два подмножества (i,j) и (i*,j*). С этой целью для всех клеток матрицы с нулевыми элементами заменяем поочередно нули на М(бесконечность) и определяем для них сумму образовавшихся констант приведения, они приведены в скобках.
d(1,2) = 2 + 0 = 2; d(2,1) = 0 + 0 = 0; d(2,3) = 0 + 0 = 0; d(2,7) = 0 + 0 = 0; d(3,2) = 6 + 0 = 6; d(4,3) = 0 + 0 = 0; d(4,6) = 0 + 0 = 0; d(5,4) = 0 + 2 = 2; d(5,7) = 0 + 0 = 0; d(6,1) = 17 + 0 = 17; d(7,5) = 0 + 11 = 11; d(7,6) = 0 + 0 = 0; Наибольшая сумма констант приведения равна (17 + 0) = 17 для ребра (6,1), следовательно, множество разбивается на два подмножества (6,1) и (6*,1*). Исключение ребра (6,1) проводим путем замены элемента d61 = 0 на M, после чего осуществляем очередное приведение матрицы расстояний для образовавшегося подмножества (6*,1*), в результате получим редуцированную матрицу.
|