stringtranslate.com

Árbol de Gomory-Hu

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

  1. son los dos componentes conectados de , y por lo tanto forman un corte s - t en G .
  2. 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
  1. Colocar
  2. Elija alguno con | X | ≥ 2 si existe tal X. De lo contrario, vaya al paso 6.
  3. Para cada componente conectado, dejemos
    Dejar
    Contrae los componentes para formar donde:
    es la función de capacidad, definida como:
  4. Elija dos vértices s , tX y encuentre un corte s - t mínimo ( A′ , B′ ) en G' .
    Colocar
  5. Colocar
    Para cada uno haz lo siguiente:
    1. Establecer si se establece de otra manera
    2. Colocar
    3. Colocar
    Colocar
    Colocar
    Vaya al paso 2.
  6. 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 , tX .

Para demostrar que para todos los pP , qQ 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

  1. Los círculos verdes son vértices de T.
  2. Los círculos rojos y azules son los vértices en G '.
  3. Los vértices grises son los s y t elegidos .
  4. Los colores rojo y azul representan el corte s - t .
  5. Los bordes discontinuos son el corte s - t .
  6. 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

  1. ^ 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.
  2. ^ 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.
  3. ^ 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.
  4. ^ 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)
  5. ^ 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..