
El aumento de la conectividad fuerte es un problema computacional en el estudio matemático de los algoritmos de grafos , en el que la entrada es un grafo dirigido y el objetivo del problema es agregar una pequeña cantidad de aristas, o un conjunto de aristas con un peso total pequeño, de manera que las aristas agregadas conviertan el grafo en un grafo fuertemente conectado .
El problema de aumento de conectividad fuerte fue formulado por Kapali Eswaran y Robert Tarjan ( 1976 ) . Demostraron que una versión ponderada del problema es NP-completa, pero el problema no ponderado puede resolverse en tiempo lineal . [ 1 ] Investigaciones posteriores han considerado la razón de aproximación y la complejidad parametrizada del problema ponderado. [ 2 ] [ 3 ]
Versión sin ponderar
En el problema de aumento de conectividad fuerte sin ponderación, la entrada es un grafo dirigido y el objetivo es agregarle la menor cantidad posible de aristas para convertir el resultado en un grafo fuertemente conectado. El algoritmo para el caso sin ponderación de Eswaran y Tarjan considera la condensación del grafo dirigido dado, un grafo dirigido acíclico que tiene un vértice por componente fuertemente conectado del grafo dado.denota el número de vértices fuente en la condensación (componentes fuertemente conectados con al menos una arista saliente pero ninguna arista entrante),denotamos el número de vértices sumidero en la condensación (componentes fuertemente conectados con aristas entrantes pero sin aristas salientes), ydenotan el número de vértices aislados en la condensación (componentes fuertemente conexas sin aristas entrantes ni salientes), observan que el número de aristas que se deben agregar es necesariamente al menosEsto se deduce de queSe deben agregar aristas para proporcionar una arista entrante para cada origen o vértice aislado, y al menos simétricamenteSe deben agregar aristas para proporcionar una arista de salida para cada sumidero o vértice aislado. Su algoritmo para el problema encuentra un conjunto de exactamentearistas que se añaden al grafo para hacerlo fuertemente conectado. [ 1 ]
Su algoritmo utiliza una búsqueda en profundidad en la condensación para encontrar una colección de pares de fuentes y sumideros, con las siguientes propiedades: [ 1 ]
- El origen de cada par puede llegar al destino del par mediante una ruta en el grafo dado.
- Toda fuente que no pertenezca a ninguno de los pares puede alcanzar un sumidero que sí pertenezca a uno de los pares.
- Se puede acceder a cualquier sumidero que no esté en uno de los pares desde una fuente que sí esté en uno de los pares.
Posteriormente se encontró y corrigió un pequeño error en la parte de su algoritmo que encuentra los pares de fuentes y sumideros. [ 4 ]
Una vez encontrados estos pares, se puede obtener un aumento de conectividad fuerte agregando tres conjuntos de aristas: [ 1 ]
- El primer conjunto de aristas conecta los pares y los vértices aislados de la condensación en un único ciclo, que consta de una arista por cada par o vértice aislado.
- El segundo conjunto de aristas conecta cada uno de los sumideros restantes con una de las fuentes restantes (elegidas arbitrariamente). Esto vincula tanto la fuente como el sumidero al ciclo de pares y vértices aislados a un costo de una arista por cada par fuente-sumidero.
- Una vez que los dos conjuntos de aristas anteriores hayan agotado todas las fuentes o todos los sumideros, el tercer conjunto de aristas conecta cada fuente o sumidero restante con este ciclo añadiendo una arista más por cada fuente o sumidero.
El número total de aristas en estos tres conjuntos es. [ 1 ]
Versión ponderada y parametrizada
La versión ponderada del problema, en la que cada arista que se puede agregar tiene un peso dado y el objetivo es elegir un conjunto de aristas agregadas de peso mínimo que haga que el grafo dado sea fuertemente conectado, es NP-completa. [ 1 ] Frederickson y Ja'Ja ' (1981) proporcionaron un algoritmo de aproximación con una razón de aproximación de 2. [ 2 ] Una versión parametrizada y ponderada del problema, en la que se debe agregar como máximoLas aristas de peso total mínimo para que el grafo dado esté fuertemente conectado, son tratables con parámetros fijos . [ 3 ]
Versión bipartita y aplicación de arriostramiento de rejilla
Si una cuadrícula cuadrada está formada por varillas rígidas (los bordes de la cuadrícula) conectadas entre sí mediante articulaciones flexibles en los bordes, la estructura puede deformarse de diversas maneras en lugar de permanecer cuadrada. El problema del arriostramiento de cuadrículas plantea cómo estabilizar dicha estructura añadiendo arriostramiento transversal adicional en algunos de sus cuadrados. Este problema puede modelarse mediante la teoría de grafos , creando un grafo bipartito con un vértice por cada fila o columna de cuadrados en la cuadrícula, y una arista entre dos de estos vértices cuando un cuadrado en una fila y columna determinada está arriostrado transversalmente. Si el arriostramiento transversal dentro de cada cuadrado lo hace completamente rígido, entonces este grafo es no dirigido y representa una estructura rígida si y solo si es un grafo conexo . [ 5 ] Sin embargo, si los cuadrados están arriostrados solo parcialmente (por ejemplo, conectando dos esquinas opuestas mediante una cuerda o alambre que impide el movimiento expansivo pero no el contractivo), entonces el grafo es dirigido y representa una estructura rígida si y solo si es un grafo fuertemente conexo. [ 6 ]
Un problema asociado de aumento de conectividad fuerte plantea cómo agregar más refuerzos parciales a una cuadrícula que ya los tiene en algunos de sus cuadrados. Los refuerzos parciales existentes se pueden representar como un grafo dirigido, y los refuerzos parciales adicionales que se agreguen deben formar un aumento de conectividad fuerte de ese grafo. Para poder traducir una solución del problema de aumento de conectividad fuerte a una solución del problema de refuerzo original, se requiere una restricción adicional: cada arista agregada debe respetar la bipartición del grafo original y solo conectar vértices de fila con vértices de columna, en lugar de intentar conectar filas con filas o columnas con columnas. Esta versión restringida del problema de aumento de conectividad fuerte se puede resolver nuevamente en tiempo lineal. [ 7 ]
Referencias
- 1 2 3 4 5 6 Eswaran, Kapali P.; Tarjan, R. Endre (1976), "Problemas de aumento", SIAM Journal on Computing , 5 (4): 653– 665, doi : 10.1137/0205044 , MR 0449011
- 1 2 Frederickson, Greg N.; Ja'Ja', Joseph (1981), "Algoritmos de aproximación para varios problemas de aumento de grafos", SIAM Journal on Computing , 10 (2): 270– 283, doi : 10.1137/0210019 , MR 0615218
- 1 2 Klinkby, Kristine Vitting; Misra, Pranabendu; Saurabh, Saket (enero de 2021), "La fuerte conectividad aumentada es FPT", Actas del Simposio ACM-SIAM de 2021 sobre Algoritmos Discretos (SODA) , Sociedad de Matemáticas Industriales y Aplicadas, págs. 219–234 , doi : 10.1137/1.9781611976465.15 , ISBN 978-1-61197-646-5
- ↑ Raghavan, S. (2005), "Una nota sobre el algoritmo de Eswaran y Tarjan para el problema de aumento de conectividad fuerte", en Golden, Bruce; Raghavan, S.; Wasil, Edward (eds.), La próxima ola en tecnologías de computación, optimización y decisión , Operations Research/Computer Science Interfaces Series, vol. 29, Springer, pp. 19–26 , doi : 10.1007/0-387-23529-9_2 , ISBN 978-0-387-23528-8
- ↑ Graver, Jack E. (2001), "2.6 La solución al problema de la cuadrícula", Counting on Frameworks: Mathematics to Aid the Design of Rigid Structures , The Dolciani Mathematical Expositions, vol. 25, Washington, DC: Mathematical Association of America, pp. 50–55 , ISBN 0-88385-331-0, MR 1843781
- ↑ Baglivo, Jenny A.; Graver, Jack E. (1983), "3.10 Estructuras de arriostramiento", Incidencia y simetría en el diseño y la arquitectura , Estudios urbanos y arquitectónicos de Cambridge, Cambridge University Press, pp. 76–88 , ISBN 9780521297844
- ↑ Gabow, Harold N. ; Jordán, Tibor (2000), "Cómo hacer un marco de cuadrícula cuadrada con cables rígidos", SIAM Journal on Computing , 30 (2): 649– 680, doi : 10.1137/S0097539798347189 , MR 1769375
- Problemas computacionales en la teoría de grafos
- Conectividad de gráficos
- Grafos dirigidos
- problemas NP-completos