stringtranslate.com

Árbol de Gomory-Hu

En optimización combinatoria , el árbol Gomory-Hu [1] de un gráfico no dirigido con capacidades es un árbol ponderado que representa los cortes mínimos s - t para todos los pares s - t en el gráfico. El árbol Gomory-Hu se puede construir en | V | − 1 cálculos de caudal máximo . Lleva el nombre de Ralph E. Gomory y TC Hu .

Definición

Sea un gráfico no dirigido siendo la capacidad del borde respectivamente.

Denota la capacidad mínima de un s - t cortado por para cada uno .
Sea un árbol y denotemos el conjunto de aristas en un camino s - t por para cada uno .

Entonces se dice que T es un árbol 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 ponderado no dirigido
Resultado : Un árbol de Gomory-Hu
  1. Colocar
  2. Elige algunos con | X | ≥ 2 si tal X existe. De lo contrario, vaya al paso 6.
  3. Para cada componente conectado, deje
    Dejar
    Contrate los componentes para formar donde:
    es la función de capacidad, definida como:
  4. Elija dos vértices s , tX y encuentre un corte mínimo s - t ( A′ , B′ ) en G' .
    Colocar
  5. Colocar
    Para cada hacer:
    1. Establecer si se establece lo contrario
    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

s - t's - t en Gs , tX.

Para demostrar que para todo y para algún 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 mostrar que la salida T satisface las propiedades de un árbol 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. El color rojo y azul representa el corte s - t .
  5. Los bordes discontinuos son el conjunto de corte s - t .
  6. A es el conjunto de vértices encerrados en rojo y B es el conjunto de vértices encerrados en azul .

Implementaciones: secuencial y paralela

El algoritmo de Gusfield se puede utilizar para encontrar un árbol Gomory-Hu sin ninguna contracción de vértice en la misma complejidad de tiempo de ejecución, lo que simplifica la implementación de la construcción de un árbol 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 y cols. informar los resultados sobre dos implementaciones paralelas del algoritmo de Gusfield utilizando OpenMP y MPI, respectivamente. [4]

Conceptos relacionados

En los gráficos planos , el árbol Gomory-Hu es dual con respecto a la base del ciclo de peso mínimo , en el sentido de que los cortes del árbol Gomory-Hu son duales con respecto a una colección de ciclos en el gráfico dual que forman una base del ciclo de peso mínimo. [5]

Ver 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 de flujo de red de todos los pares". SIAM J. Computación . 19 (1): 143-155. doi :10.1137/0219009.
  3. ^ Goldberg, AV; Tsioutsiouliklis, K. (2001). "Algoritmos de árbol cortado: 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., Elías 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 al 26 de octubre de 2011, Actas, Parte I. Apuntes de conferencias sobre informática. vol. 7016. Saltador. págs. 258–269. doi :10.1007/978-3-642-24650-0_22.{{cite conference}}: CS1 maint: multiple names: authors list (link)
  5. ^ Hartvigsen, D.; Mardón, R. (1994). "El problema de corte mínimo de todos los pares y el problema de base de ciclo mínimo en gráficos planos". SIAM J. Matemáticas discretas . 7 (3): 403–418. doi :10.1137/S0895480190177042..