¿Los árboles de expansión mínima de un gráfico ponderado tienen el mismo número de aristas con un peso dado?

21

Si un gráfico ponderado tiene dos árboles de expansión mínima diferentes y , entonces es cierto que para cualquier borde enT 1 = ( V 1 , E 1 ) T 2 = ( V 2 , E 2 ) e E 1 E 1 e e E 2 eGT1=(V1,E1)T2=(V2,E2)eE1 , el número de bordes en con el mismo peso que (incluyendo ) es igual al número de aristas en con el mismo peso que ? Si la afirmación es cierta, ¿cómo podemos probarla?E1eeE2e

Aden Dong
fuente
Un enfoque difícil pero factible es mostrar 1) el algoritmo de Kruskal puede producir cada árbol de expansión mínima y 2) todos los árboles de expansión mínima encontrados por Kruskal tienen el mismo conjunto múltiple de peso de borde.
Raphael

Respuestas:

16

Reclamación: Sí, esa afirmación es cierta.

Boceto de prueba: deje que sean dos árboles de expansión mínima con multisets de peso de borde . Suponga y denote su diferencia simétrica con .T1,T2W1,W2W1W2 W = W 1 Δ W 2W=W1ΔW2

Elija el borde coneT1ΔT2w(e)=minWT 2eeT1ΔT2minW puede ser en ambos árboles, de lo contrario . Wlog deja y asume que tiene más bordes de peso que .minWWeT1T1minWT2

Ahora considere todos los bordes en que también están en el corte que es inducido por en . Si hay un borde que tiene el mismo peso que , actualice conT2CT1(e)eT1eeT1e e T 1 W e T 2C T 1 ( e ) T 1 w ( e ) lugar de ; tenga en cuenta que el nuevo árbol sigue siendo un árbol de expansión mínima con el mismo conjunto múltiple de peso de borde que . Repetimos este argumento, reduciendo por dos elementos y eliminando así un borde del conjunto de candidatos para en cada paso. Por lo tanto, llegamos después de muchos pasos a una configuración donde todos los bordes eneT1WeT2CT1(e)(donde es la versión actualizada) tienen pesos distintos de .T1w(e)

Ahora siempre podemos elegir modo que podamos intercambiar y ¹, es decir, podemos crear un nuevo árbol de expansióneCT1(e)T2ee

T3={(T1{e}){e},w(e)<w(e)(T2{e}){e},w(e)>w(e)

que tiene un peso menor queT1T 2 T 1 , T 2 W 1 = W 2 y ; Esto contradice la elección de como árboles de expansión mínima. Por lo tanto, .T2T1,T2W1=W2


  1. Los nodos incidentes de están en conectados por una ruta ; es la ventaja única en .eT2PePCT1(e)
Rafael
fuente
3
En referencia al comentario de Dave , se me ocurrió esta prueba después de 0) creyendo que tenía un contraejemplo que vi que estaba mal después de TikZing, 1) tratando de probar la declaración pero fallando, 2) tratando de construir un contraejemplo basado en dónde la prueba falló y falló nuevamente, y finalmente 3) usar la forma en que estos nuevos ejemplos no funcionaron para llegar a la prueba. Probablemente también sea por eso que no es tan refinado como podría ser.
Raphael
sí exactamente, no entiendo qué se entiende por cyt inducido por en solo había visto un corte como cortadoT 1 ( S , V - S )eT1(S,VS)
dragoboy
@dragoboy Eliminar desconecta ; un componente forma , el otro el complemento. T 1 SeT1S
Raphael
5

Aquí hay un argumento un poco más simple que también funciona para otras matroides. (Vi esta pregunta de otra ).

Suponga que tiene aristas. Sin pérdida de generalidad, suponga que la función de peso toma valores en , por lo que tenemos una partición de en conjuntos para . Podemos hacer inducción sobre el número de no vacío y el número de vértices en ; para y cualquieram w [ m ] E E i : = w - 1 ( i ) i [ m ] j E i n G j = 1 nGmw[m]EEi:=w1(i)i[m]jEinGj=1n , el enunciado es obvio.

Un hecho estándar sobre matroides es que por cada MST hay una extensión lineal de la ordenación inducida por de modo que el algoritmo codicioso produce .w TTwT

Para cerrar la inducción, tome como el número más grande para que no esté vacío. Establezca . Observe que cualquier extensión lineal de coloca cada borde en antes que cualquier borde en . Según el hecho, cualquier MST consiste en un bosque que abarca del subgráfico inducido por y algunos bordes de . Según la hipótesis inductiva, cada componente conectado de tiene el mismo número de aristas de cada paraE t E = E 1E t - 1 w E E t F E E t F E i i < t F E t F FtEtE=E1Et1wEEtFEEtFEii<t . Dado que todas las opciones deFtienen el mismo tamaño, el número de aristas desde requerido para completarEtFa un árbol de expansión es independiente de la elección de y hemos terminado.F

Louis
fuente
¿Puedes dar el matroid para el problema MST? Me parece recordar que es algo difícil de lograr, y todavía tengo que verlo hecho (rigurosamente). Sí, utilizamos algoritmos codiciosos, pero no los codiciosos (canónicos) de la teoría matroide.
Raphael
Dicho esto, creo que su argumento central funciona (y no necesita matroides en absoluto): por la corrección del algoritmo de Kruskal y el hecho de que cada MST se puede obtener de una ejecución de Kruskal con una permutación específica (ordenada) del multiset de peso ( prueba rigurosa pendiente), el reclamo sigue. Escribo "prueba pendiente" porque no es trivial ni inmediato: sin usar el reclamo en sí mismo, no está del todo claro por qué Kruskal debería encontrar todos los MST. ¡Claramente, si uno tuviera un peso múltiple diferente, Kruskal nunca lo encontraría!
Raphael
1. El matroide es el matroide gráfico. ¡Hecho!
Louis
w
1. ¿Puedes dar una referencia? No sé el matroide gráfico. 2. ¡Ahora también arrastras LP en él! Todo lo que digo es que su respuesta carece del matroide, y que sin el matroide la línea de razonamiento parece depender de la afirmación misma. Si tiene alguna forma de evitarlo, edite / aclare la respuesta.
Raphael