Si un graphe pondéré a deux arbres couvrant minimum différents et , alors est-il vrai que pour toute arête dans , le nombre d'arêtes dans avec le même poids que (y compris lui-même) est le même que le nombre d'arêtes dans avec le même poids que ? Si l'énoncé est vrai, comment pouvons-nous le prouver?E 1 E 1 e e E 2 e
graph-theory
spanning-trees
weighted-graphs
Aden Dong
la source
la source
Réponses:
Allégation: oui, cette affirmation est vraie.
Esquisse de preuve: SoitT1,T2 deux arbres s'étendant sur un minimum avec des ensembles multiples de poids de bord W1,W2 . Supposons W1≠W2 et notons leur différence symétrique avec W=W1ΔW2 .
Choisissez l'arêtee∈T1ΔT2 avec w(e)=minW , c'est-à-dire que e est une arête qui n'apparaît que dans l'un des arbres et a un poids de désaccord minimum. Un tel bord, qui est en particulier e∈T1ΔT2 , existe toujours: il est clair, tous les bords de poids minW peuvent être dans les deux arbres, sinon minW∉W . Wlog soit e∈T1 et supposons T1 a plus d'arêtes de poids minW que T2 .
Considérons maintenant toutes les arêtes deT2 qui se trouvent également dans la coupe CT1(e) induite par e dans T1 . S'il y a un bord e′ en bas qui a le même poids que e , la mise à jour T1 à l'aide de e′ à la place de e ; notez que le nouvel arbre est toujours un arbre couvrant minimal avec le même multiset de poids de bord que T1 . Nous répétons cet argument, en rétrécissant W de deux éléments et en supprimant ainsi un bord de l'ensemble des candidats pour e à chaque étape. Par conséquent, nous obtenons après un nombre infini d'étapes un paramètre où tous les bordsT2∩CT1(e) (where T1 is the updated version) have weights other than w(e) .
Now we can always choosee′∈CT1(e)∩T2 such that we can swap e and e′ ¹, that is we can create a new spanning tree
which has smaller weight thanT1 and T2 ; this contradicts the choice of T1,T2 as minimal spanning trees. Therefore, W1=W2 .
la source
Here is a slightly simpler argument that also works for other matroids. (I saw this question from another one.)
Suppose thatG has m edges. Without loss of generality, assume that the weight function w takes on values in [m] , so we have a partition of E into sets Ei:=w−1(i) for i∈[m] . We can do induction on the number j of non-empty Ei and number of vertices n in G ; for j=1 and any n , the statement is obvious.
A standard fact about matroids is that for every MSTT there is a linear extension of the ordering induced by w so that the greedy algorithm produces T .
To close the induction, taket to be the largest number so that Et is not empty. Set E′=E1∪⋯∪Et−1 . Observe that any linear extension of w puts every edge in E′ before any edge in Et . According to the fact, any MST consists of a spanning forest F of the subgraph induced by E′ and some edges from Et . By the inductive hypothesis, each connected component of F has the same number of edges from each Ei for i<t . Since all the choices of F have the same size, the number of edges from Et required to complete F to a spanning tree is independent of the choice of F and we are done.
la source