El aumento de conectividad fuerte es un problema computacional en el estudio matemático de algoritmos de gráficos , en el que la entrada es un gráfico 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 modo que los bordes añadidos convierten el gráfico en un gráfico fuertemente conectado .
El fuerte problema del aumento de la conectividad fue formulado por Kapali Eswaran y Robert Tarjan ( 1976 ). Demostraron que una versión ponderada del problema es NP-completo, pero el problema no ponderado se puede resolver en tiempo lineal . [1] La investigación posterior ha considerado la razón de aproximación y la complejidad parametrizada del problema ponderado. [2] [3]
En el problema de aumento de conectividad fuerte no ponderado, la entrada es un gráfico dirigido y el objetivo es agregarle la menor cantidad posible de bordes para convertir el resultado en un gráfico fuertemente conectado. El algoritmo para el caso no ponderado de Eswaran y Tarjan considera la condensación del grafo dirigido dado, un grafo acíclico dirigido que tiene un vértice por componente fuertemente conectado del grafo dado. Dejar denotar el número de vértices de origen en la condensación (componentes fuertemente conectados con al menos un borde saliente pero sin bordes entrantes), denotar el número de vértices sumideros en la condensación (componentes fuertemente conectados con bordes entrantes pero sin bordes salientes), ydenotan el número de vértices aislados en la condensación (componentes fuertemente conectados sin bordes entrantes ni salientes), observan que el número de bordes a agregar es necesariamente al menos . Esto se debe a que es necesario agregar bordes para proporcionar un borde entrante para cada fuente o vértice aislado, y simétricamente al menos es necesario agregar bordes para proporcionar un borde saliente para cada sumidero o vértice aislado. Su algoritmo para el problema encuentra un conjunto de bordes exactos para agregar al gráfico para que esté 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]
Posteriormente se encontró y corrigió un error menor en la parte de su algoritmo que encuentra los pares de fuentes y sumideros. [4]
Una vez que se han encontrado estos pares, se puede obtener un fuerte aumento de la conectividad agregando tres conjuntos de bordes: [1]
El número total de aristas en estos tres conjuntos es . [1]
La versión ponderada del problema, en la que cada borde que podría agregarse tiene un peso determinado y el objetivo es elegir un conjunto de bordes adicionales de peso mínimo que haga que el gráfico dado esté fuertemente conectado, es NP-completo. [1] Un algoritmo de aproximación con relación aproximación 2 fue proporcionado por Frederickson y Ja'Ja'(1981) . [2] Una versión parametrizada y ponderada del problema, en la que uno debe agregar como máximo los bordes del peso total mínimo para hacer que el gráfico dado esté fuertemente conectado, es manejable con parámetros fijos . [3]
Si una cuadrícula cuadrada está hecha de varillas rígidas (los bordes de la cuadrícula) conectadas entre sí por juntas flexibles en los bordes de la cuadrícula, entonces la estructura general se puede doblar de muchas maneras en lugar de permanecer cuadrada. El problema del arriostramiento de la rejilla pregunta cómo estabilizar dicha estructura agregando arriostramientos transversales adicionales dentro de algunos de sus cuadrados. Este problema se puede modelar usando la teoría de grafos, haciendo un gráfico bipartito con un vértice para cada fila o columna de cuadrados en la cuadrícula, y un borde entre dos de estos vértices cuando un cuadrado en una fila y columna dadas se cruza entre corchetes. Si el refuerzo transversal dentro de cada cuadrado lo hace completamente rígido, entonces este gráfico no está dirigido y representa una estructura rígida si y solo si es ungráfico conectado . [5] Sin embargo, si los cuadrados están solo parcialmente arriostrados (por ejemplo, conectando dos esquinas opuestas con una cuerda o alambre que previene el movimiento expansivo pero no evita el movimiento contractivo), entonces el gráfico está dirigido y representa una estructura rígida si y solo si es un gráfico fuertemente conectado. [6]
Un fuerte problema de aumento de conectividad asociado pregunta cómo agregar más arriostramientos parciales a una cuadrícula que ya tiene arriostramientos parciales en algunos de sus cuadrados. El arriostramiento parcial existente se puede representar como un gráfico dirigido, y el arriostramiento parcial adicional que se agregará debe formar un fuerte aumento de conectividad de ese gráfico. Para poder traducir una solución al fuerte problema de aumento de conectividad a una solución del problema de arriostramiento original, se requiere una restricción adicional: cada borde agregado debe respetar la bipartición del gráfico original y solo conectar los vértices de fila con la columna. vértices en lugar de intentar conectar filas a filas o columnas a columnas. Esta versión restringida del fuerte problema de aumento de la conectividad puede resolverse nuevamente en tiempo lineal. [7]