2013-07-07 4 views
1

Это часть подготовки к экзамену. Я знаю, что есть что-то делать с алгоритмом Макс-поток, но я был бы рад за подсказку:Минимальное остовное дерево, содержащее заданное ребро после удаления краев

Пусть G=(V,E) неориентированного связный граф, и пусть w:E->R весовой функции, e края и k > 0. Опишите алгоритм, который определяет, можно ли удалить из графика не более k ребер, так что e будет принадлежать минимальному остовному дереву нового графика.

Я считаю, что остовное дерево - это идеальное совпадение. Но как сделать его минимальным, содержащим e и нужным количеством других ребер?

+0

Возможно, вы имели ввиду spanning tree? Будет только одно минимальное связующее дерево. Итак, найдите в нем минимальное связующее дерево и количество его числовых ребер. Если разница - 'k', то' yes', else 'no' – banarun

+0

Вышеуказанные методы все еще работают. Только на этот раз вам нужно проверить, меньше или равно различие в 'k', а не – banarun

+0

@banarun: Я не уверен, что понимаю вас. Почему было бы только одно минимальное остовное дерево? Кроме того, я изменил вопрос на «не более k краев», если это что-то изменит в вашем ответе. – Roy

ответ

3

Подсказка: для каждого ребра e существует пучок с минимальным весом, содержащий e тогда и только тогда, когда не существует пути между конечными точками e, состоящими из ребер (строго), более легких, чем e.

+1

Я думаю, что получил: по вашему комментарию мы можем удалить не более k краев, чтобы существовал такой минимальный вес, охватывающий лес, если мы можем удалить не более k краев, чтобы не было пути между enpoint of e, состоящим из края легче, чем e. Таким образом, мы создаем поточную сеть, так что источником является одна конечная точка e, раковина - другая, мы включаем все вершины и ребра, которые легче, чем e (каждое ребро становится два, по одному в каждом направлении с весом 1) и чем мы проверяем максимальный поток этого графика. Если он меньше или равнозначен k, мы возвращаем «да», иначе «нет». Правильно ли это? – Roy

+0

@ Roy Yep. Если бы я оценивал это и чувствовал себя придирчивым, я бы также посмотрел на доказательство того, что выбранные вами абсорбции не отключают график, так как в вопросе задано очертание * tree *, а не лес. –

Смежные вопросы