Если взвешенный граф имеет два разных минимальных остовных дерева и , то верно ли, что для любого ребра в число ребер в с таким же весом, что и (включая само ), равно числу ребер в с таким же весом, как и ? Если утверждение верно, то как мы можем доказать это?
graph-theory
spanning-trees
weighted-graphs
Аден Донг
источник
источник
Ответы:
Утверждение : Да, это утверждение верно.
Схема доказательства. ПустьT1,T2 - два минимальных остовных дерева с мультимножествами с ребристым весом W1,W2 . Предположим , W1≠W2 и обозначим их симметрическую разность с W=W1ΔW2 .
Теперь рассмотрим все ребра в , которые также находятся в разрезе , индуцированном в . Если там есть ребро , имеющее тот же вес, что и , обновите , используя вместо ; обратите внимание, что новое дерево все еще является минимальным остовным деревом с тем же мультимножеством веса ребра, что и . Мы повторяем этот аргумент, сужая на два элемента и тем самым удаляя одно ребро из набора кандидатов в на каждом шаге. Таким образом, после конечного числа шагов мы получаем настройку, в которой все ребра вT2 CT1(e) e T1 e′ e T1 e′ e T1 W e T2∩CT1(e) (где - обновленная версия) имеют веса, отличные от .T1 w(e)
Теперь мы всегда можем выбрать , чтобы мы могли поменять местами и ¹, то есть мы можем создать новое связующее деревоe′∈CT1(e)∩T2 e e′
который имеет меньший вес, чем и ; это противоречит выбору качестве минимальных остовных деревьев. Следовательно, .T1 T2 T1,T2 W1=W2
источник
Вот немного более простой аргумент, который также работает для других матроидов. (Я видел этот вопрос от другого .)
Предположим, что имеет ребер. Без ограничения общности предположим, что весовая функция принимает значения в , поэтому мы имеем разбиение на множества для . Мы можем сделать индукцию по числу непустых и числу вершин в ; для и любого утверждение очевидно.m w [ m ] E E i : = w - 1 ( i ) i ∈ [ m ] j E i n G j = 1 nG m w [m] E Ei:=w−1(i) i∈[m] j Ei n G j=1 n
Стандартный факт о том , что матроидах для каждого MST есть линейное продолжение упорядочения , индуцированного так , что жадный алгоритм производит .ш ТT w T
Чтобы закрыть индукцию, возьмите за наибольшее число, чтобы не было пустым. Установите . Заметьте, что любое линейное расширение помещает каждое ребро в перед любым ребром в . Согласно этому факту, любое MST состоит из остовного леса подграфа, индуцированного и некоторых ребер из . Согласно индуктивной гипотезе, каждая связная компонента имеет одинаковое количество ребер от каждого для . Так как все вариантыE t E ′ = E 1 ∪ ⋯ ∪ E t - 1 w E ′ E t F E ′ E t F E i i < t F E t F Ft Et E′=E1∪⋯∪Et−1 w E′ Et F E′ Et F Ei i<t F имеют одинаковый размер, число ребер от необходимое для завершения до связующего дерева, не зависит от выбора и все готово.Et F F
источник