Árbol ponderado que representa los cortes st de un gráfico
En optimización combinatoria , el árbol de Gomory-Hu [1] de un grafo no dirigido con capacidades es un árbol ponderado que representa los cortes s - t mínimos para todos los pares s - t en el grafo. El árbol de Gomory-Hu se puede construir en | V | − 1 cálculos de flujo máximo . Recibe su nombre en honor a Ralph E. Gomory y TC Hu .
Definición
Sea un grafo no dirigido con la capacidad de la arista respectivamente.
- Denota la capacidad mínima de un corte s - t por para cada .
- Sea un árbol, y denotemos el conjunto de aristas en una ruta s - t por para cada .
Entonces se dice que T es un árbol de Gomory-Hu de G , si para cada
dónde
- son los dos componentes conectados de , y por lo tanto forman un corte s - t en G .
- es la capacidad del corte en G.
Algoritmo
Algoritmo de Gomory-Hu
- Entrada : Un gráfico no dirigido ponderado
- Resultado : Un árbol de Gomory-Hu
- Colocar
- Elija alguno con | X | ≥ 2 si existe tal X. De lo contrario, vaya al paso 6.
- Para cada componente conectado, dejemos
- Dejar
- Contrae los componentes para formar donde:
- es la función de capacidad, definida como:
- Elija dos vértices s , t ∈ X y encuentre un corte s - t mínimo ( A′ , B′ ) en G' .
- Colocar
- Colocar
- Para cada uno haz lo siguiente:
- Establecer si se establece de otra manera
- Colocar
- Colocar
- Colocar
- Colocar
- Vaya al paso 2.
- Reemplace cada uno por v y cada uno por ( u , v ) . Salida T .
Análisis
Usando la propiedad submodular de la función de capacidad c , se tiene
Entonces se puede demostrar que el corte mínimo s - t en G' es también un corte mínimo s - t en G para cualquier s , t ∈ X .
Para demostrar que para todos los p ∈ P , q ∈ Q a lo largo del algoritmo, se utiliza el siguiente lema,
- Para cualquier i, j, k en V G ,
El lema se puede utilizar nuevamente repetidamente para demostrar que la salida T satisface las propiedades de un árbol de Gomory-Hu.
Ejemplo
La siguiente es una simulación del algoritmo de Gomory-Hu, donde
- Los círculos verdes son vértices de T.
- Los círculos rojos y azules son los vértices en G '.
- Los vértices grises son los s y t elegidos .
- Los colores rojo y azul representan el corte s - t .
- Los bordes discontinuos son el corte s - t .
- A es el conjunto de vértices rodeados en rojo y B es el conjunto de vértices rodeados en azul .
Implementaciones: secuenciales y paralelas
El algoritmo de Gusfield se puede utilizar para encontrar un árbol de Gomory-Hu sin ninguna contracción de vértices en la misma complejidad de tiempo de ejecución , lo que simplifica la implementación de la construcción de un árbol de Gomory-Hu. [2]
Andrew V. Goldberg y K. Tsioutsiouliklis implementaron el algoritmo Gomory-Hu y el algoritmo Gusfield, y realizaron una evaluación y comparación experimental. [3]
Cohen et al. informan los resultados de dos implementaciones paralelas del algoritmo de Gusfield utilizando OpenMP y MPI, respectivamente. [4]
Conceptos relacionados
En los grafos planares , el árbol de Gomory-Hu es dual con respecto a la base del ciclo de peso mínimo , en el sentido de que los cortes del árbol de Gomory-Hu son duales con respecto a una colección de ciclos en el grafo dual que forman una base del ciclo de peso mínimo. [5]
Véase también
Referencias
- ^ Gomory, RE ; Hu, TC (1961). "Flujos de red multiterminal". Revista de la Sociedad de Matemáticas Industriales y Aplicadas . 9 (4): 551–570. doi :10.1137/0109047.
- ^ Gusfield, Dan (1990). "Métodos muy simples para el análisis del flujo de redes de todos los pares". SIAM J. Comput . 19 (1): 143–155. doi :10.1137/0219009.
- ^ Goldberg, AV; Tsioutsiouliklis, K. (2001). "Algoritmos de árboles de corte: un estudio experimental". Revista de algoritmos . 38 (1): 51–83. doi :10.1006/jagm.2000.1136.
- ^ Cohen, Jaime; Rodrigues, Luiz A.; Silva, Fabiano; Carmo, Renato; Guedes, André Luiz Pires; Duarte, Jr., Elias P. (2011). "Implementaciones paralelas del algoritmo de árbol de corte de Gusfield". En Xiang, Yang; Cuzzocrea, Alfredo; Hobbs, Michael; Zhou, Wanlei (eds.). Algoritmos y arquitecturas para procesamiento paralelo – 11.ª conferencia internacional, ICA3PP, Melbourne, Australia, 24-26 de octubre de 2011, Actas, Parte I. Lecture Notes in Computer Science. Vol. 7016. Springer. págs. 258-269. doi :10.1007/978-3-642-24650-0_22. ISBN . 978-3-642-24649-4.
{{cite conference}}
: CS1 maint: multiple names: authors list (link) - ^ Hartvigsen, D.; Mardon, R. (1994). "El problema del corte mínimo de todos los pares y el problema de la base del ciclo mínimo en grafos planares". SIAM J. Discrete Math . 7 (3): 403–418. doi :10.1137/S0895480190177042..
- BH Korte, Jens Vygen (2008). "8.6 Árboles de Gomory-Hu". Optimización combinatoria: teoría y algoritmos (Algoritmos y combinatoria, 21) . Springer Berlin Heidelberg. págs. 180–186. ISBN 978-3-540-71844-4.