Se um gráfico ponderado tiver duas árvores abrangentes mínimas diferentes e , é verdade que, para qualquer aresta em , o número de arestas em com o mesmo peso de (incluindo o próprio ) é igual ao número de arestas em com o mesmo peso que ? Se a afirmação é verdadeira, como podemos provar isso?G T 1 = ( V 1 , E 1 ) T
graph-theory
spanning-trees
weighted-graphs
Aden Dong
fonte
fonte
Respostas:
Reivindicação: Sim, essa afirmação é verdadeira.
Esboço de prova: Seja duas árvores de abrangência mínimas com multisets com peso de borda . Suponha e denote sua diferença simétrica com .T 1 , T 2T1,T2 W 1 , W 2 W1,W2 W 1 ≠ W 2W1≠W2 W = W 1 Δ W 2W=W1ΔW2
Escolha a aresta com , ou seja, e é uma aresta que ocorre em apenas uma das árvores e tem peso mínimo de discordância. Tal uma vantagem, que é, em particular, de e \ em T_1 \ mathop {\ Delta} T_2 , existe sempre: claramente, nem todas as arestas de peso \ min W podem estar em ambas as árvores, caso contrário, \ min W \ W notin . O Wlog deixa e \ in T_1 e assume que T_1 tem mais arestas de peso \ min W do que T_2 .e ∈ T 1 Δ T 2e∈T1ΔT2 w ( e ) = min W w(e)=minW e e e ∈ T 1 Δ T 2e ∈ T1ΔT2 min W min W min W ∉ W min W∉ W e ∈ T 1 e ∈ T1 T 1T1 min W min W t doisT2
Agora considere todas as arestas em que também estão no corte que é induzido por em . Se houver uma aresta que tenha o mesmo peso que , atualize usando vez de ; observe que a nova árvore ainda é uma árvore de abrangência mínima com o mesmo multiset de peso de borda que . Iteramos esse argumento, reduzindo por dois elementos e, assim, removendo uma aresta do conjunto de candidatos a em cada etapa. Portanto, seguimos finamente várias etapas para uma configuração em que todas as arestas emT 2T2 C T 1 ( e ) CT1( E ) e e T 1 T1 e 'e′ e e T 1 T1 e 'e′ e e T 1T1 W W e e T 2 ∩ C T 1 ( e ) T2∩ CT1( E ) (onde é a versão atualizada) tem pesos diferentes de .T 1T1 w ( e )w ( e )
Agora podemos sempre escolher de tal forma que podemos trocar e ¹, ou seja, podemos criar uma nova árvore de spanninge ′ ∈ C T 1 ( e ) ∩ T 2e′∈ CT1( E ) ∩ T2 e e e ′e′
T 3 = { ( T 1 ∖ { e } ) ∪ { E ' } , w ( e ' ) < w ( e ) ( T 2 ∖ { E ' } ) ∪ { e } , w ( e ' ) > w ( e )T3={(T1∖{e})∪{e′},(T2∖{e′})∪{e},w(e′)<w(e)w(e′)>w(e)
que tem peso menor que e ; isso contradiz a escolha de como árvores abrangentes mínimas. Portanto, .T 1T1 T 2 T2 T 1 , T 2 T1,T2 W 1 = W 2W1=W2
fonte
Aqui está um argumento um pouco mais simples que também funciona para outros matróides. (Vi essa pergunta de outra .)
Suponha que tenha arestas. Sem perda de generalidade, assuma que a função de peso assume valores em ; portanto, temos uma partição de nos conjuntos para . Podemos induzir o número de não vazio e o número de vértices em ; para e qualquer , a afirmação é óbvia.G 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
Um fato padrão sobre matróides é que para cada MST não é uma extensão linear da migração induzida por para que o algoritmo guloso produz .T w TT w T
Para fechar a indução, tome como o maior número para que não esteja vazio. Defina . Observe que qualquer extensão linear de coloca todas as arestas em antes de qualquer aresta em . De acordo com o fato, qualquer MST consiste em uma floresta de abrangência do subgrafo induzido por e algumas arestas de . Pela hipótese indutiva, cada componente conectado de tem o mesmo número de arestas de cada para . Como todas as opções dett EtEt E′=E1∪⋯∪Et−1E′=E1∪⋯∪Et−1 ww E′E′ EtEt FF E′E′ EtEt FF EiEi i<ti<t FF tiver o mesmo tamanho, o número de arestas de necessário para completar em uma árvore de abrangência é independente da escolha de e pronto.EtEt FF FF
fonte