кратчайший путь к минимальному весу, идеальное соответствие - PullRequest
0 голосов
/ 31 мая 2018

Учитывая взвешенный по ребру ненаправленный граф и две вершины s и t, веса неотрицательны.Кратчайший четный путь Задача состоит в том, чтобы найти s, t-путь P, имеющий четное число ребер, общий вес которых как можно меньше.Как уменьшить проблему кратчайшего четного пути до минимальной проблемы с идеальным соответствием веса

1 Ответ

0 голосов
/ 31 мая 2018

Начните с данного графика, представьте, что закрасили узлы синим цветом и назовите его G blue .Он имеет узлы, включая s blue и t blue , и ненаправленные ребра, такие как blue <-> b blue .

Сделайте копию графика, закрасьте его узлы зеленым и назовите его G зеленый .

Теперь заново соедините все ребра, чтобы синий <-> b синий и зеленый <-> b зеленый (имеющие одинаковый вес) становятся синим <-> b зеленый и зеленый <-> b синий (с одинаковыми весами).

В этом комбинированном графике каждое ребро находится междусиний узел и зеленый узел, поэтому каждый путь чередуется между синим и зеленым.Таким образом, каждый путь из s blue , имеющий четное число шагов, заканчивается зеленым узлом.

Теперь на этом комбинированном графике ищите путь минимального веса из s синий до t зеленый .

Наконец, удалите индексы.

...