Podando un dígrafo fuertemente conectado

10

Dado un dígrafo G fuertemente conectado con bordes ponderados, me gustaría identificar los bordes que probablemente no sean parte de ningún subgráfico mínimo fuertemente conectado (MSCS) de G.

Un método para encontrar tales bordes es un algoritmo de Floyd-Warshall modificado. Usando el algoritmo Floyd-Warshall, uno puede identificar qué bordes nunca son la mejor opción para pasar del vértice i al j. Estos nodos no pueden ser parte de un MSCS porque es mejor reemplazarlos con otros dos o más bordes.

La técnica de poda Floyd-Warshall funciona bastante bien cuando los pesos de los bordes varían significativamente, pero muy poco cuando los pesos de los bordes son similares pero de gran magnitud.

¿Conoces algún método de poda efectivo para pesas de borde grandes y similares? ¿Es este problema equivalente a un problema más común que no reconozco? ¿Se ha estudiado este tipo de poda antes en la literatura?

Nate
fuente
1
No puedo responder esa pregunta sin leer la literatura sobre el problema. ¿Has intentado leer la literatura tú mismo? ¿Puedes resumir lo que encontraste?
Warren Schudy
1
Gran parte de la literatura se refiere a la búsqueda de algoritmos de aproximación, algunos de los cuales son bastante buenos. La mayoría de estos operan a través de la contracción del ciclo, con buenos resultados. Tengo problemas para encontrar literatura sobre poda en lugar de aproximación, por eso me pregunto si el problema de la poda es una generalización de un problema más común sobre el que puedo leer. Cualquier sugerencia sobre qué literatura está relacionada sería bienvenida.
Nate
1
¿Qué función están aproximando los algoritmos de aproximación y cómo difiere esto de la poda?
Suresh Venkat
Las aproximaciones se aproximan al subgráfico mínimo fuertemente conectado. Como dije, a menudo usan la contracción del ciclo para hacerlo. La poda a través de la contracción del ciclo puede dar como resultado una subgrafía no óptima (por lo tanto, aproximación). Quiero podar de modo que pueda garantizar que no he podado ningún borde que aparezca en el MSCS.
Nate

Respuestas:

3

Asumimos que los pesos de borde son enteros positivos. Dado un gráfico dirigido G con pesos de borde, llame a un borde e redundante si e no pertenece a ningún subgrafo de G con un peso mínimo fuertemente conectado .

Afirmamos que a menos que P = NP, no existe un algoritmo de tiempo polinómico que siempre encuentre un borde redundante en un gráfico dirigido dado con pesos de borde siempre que haya uno. Más precisamente:

Teorema . Dado un gráfico dirigido G con pesos de borde, es NP-difícil encontrar un borde redundante en G o declarar que G no tiene un borde redundante.

Prueba . La observación clave es que si G tiene un subgrafo de expansión con un peso mínimo único fuertemente conectado, entonces puede calcular ese subgrafo eliminando los bordes redundantes uno por uno. Por lo tanto, queda por demostrar que la singularidad no hace que el problema del subgrafo de expansión de peso mínimo fuertemente conectado sea más fácil, pero esto lo demuestra el próximo Lema. QED .

Lema . Dado un gráfico dirigido G con pesos de borde, es NP-difícil calcular el peso del subgrafo de expansión de peso mínimo fuertemente conectado de G incluso bajo la promesa de que G tiene un subgrafo de expansión de peso mínimo y fuertemente conectado.

Prueba . Como saben , el problema sin la promesa es NP-duro (incluso para el caso de la unidad de peso) por una reducción del problema del circuito de Hamilton. Reducimos el problema sin la promesa al problema con la promesa.

Deje G ser un gráfico dirigido con pesos de borde. Etiqueta de los bordes de G por e 0 , e 1 , ..., e m -1 , donde m es el número de aristas en G . Let w i ser el peso dado del borde ae i . Sea el nuevo peso wi = 2 m w i +2 i . Entonces es fácil verificar que G con los nuevos pesos tiene un subgrafo de expansión de peso mínimo único fuertemente conectado. También es fácil verificar que el peso mínimoW de un subgrafo de expansión fuertemente conectado en G con los pesos originales se puede calcular a partir del peso mínimo W 'en G con los nuevos pesos como W = ⌊ W ′ / 2 m ⌋. QED .

Tsuyoshi Ito
fuente
2
Sí, obviamente, es NP difícil encontrar todos esos bordes. No estoy buscando todos esos bordes, estoy buscando un conjunto de bordes que pueda determinar que se puedan podar en tiempo polinómico. El algoritmo Floyd-Warshall se puede usar para encontrar uno de estos conjuntos de bordes, como se describió anteriormente. Me preguntaba si hay otras formas de identificar un subconjunto de los bordes extraíbles en tiempo polinómico.
Nate