En teoría de grafos , un puente , istmo , arista de corte o arco de corte es una arista de un grafo cuya eliminación aumenta el número de componentes conexos del grafo . [1] De manera equivalente, una arista es un puente si y solo si no está contenida en ningún ciclo . Para un grafo conexo, un puente puede determinar de manera única un corte . Se dice que un grafo no tiene puentes o no tiene istmo si no contiene puentes.
Este tipo de puente debe distinguirse de un significado no relacionado de "puente" en la teoría de grafos, un subgrafo separado del resto del grafo por un subconjunto específico de vértices; véase puente en el Glosario de teoría de grafos .
Un grafo con nodos puede contener como máximo puentes, ya que al añadir aristas adicionales se debe crear un ciclo. Los grafos con exactamente puentes son exactamente los árboles y los grafos en los que cada arista es un puente son exactamente los bosques .
En todo grafo no dirigido, existe una relación de equivalencia en los vértices según la cual dos vértices están relacionados entre sí siempre que existan dos caminos disjuntos en sus aristas que los conecten. (Cada vértice está relacionado consigo mismo a través de dos caminos de longitud cero, que son idénticos pero, sin embargo, disjuntos en sus aristas). Las clases de equivalencia de esta relación se denominan componentes conexos por 2 aristas , y los puentes del grafo son exactamente las aristas cuyos puntos finales pertenecen a componentes diferentes. El árbol de bloques-puente del grafo tiene un vértice para cada componente no trivial y una arista para cada puente. [2]
Los puentes están estrechamente relacionados con el concepto de vértices de articulación , vértices que pertenecen a cada camino entre algún par de otros vértices. Los dos puntos finales de un puente son vértices de articulación a menos que tengan un grado de 1, aunque también puede ser posible que una arista que no sea un puente tenga dos vértices de articulación como puntos finales. De manera análoga a los grafos sin puentes que son conexos por 2 aristas, los grafos sin vértices de articulación son conexos por 2 vértices .
En un gráfico cúbico , cada vértice cortado es un punto final de al menos un puente.
Un grafo sin puentes es un grafo que no tiene ningún puente. Las condiciones equivalentes son que cada componente conexo del grafo tenga una descomposición de oreja abierta , [3] que cada componente conexo esté conexo por dos aristas o (según el teorema de Robbins ) que cada componente conexo tenga una orientación fuerte . [3]
Un importante problema abierto que involucra puentes es la conjetura de doble cobertura de ciclos , debida a Seymour y Szekeres (1978 y 1979, independientemente), que establece que cada grafo sin puentes admite un multiconjunto de ciclos simples que contiene cada arista exactamente dos veces. [4]
El primer algoritmo de tiempo lineal (lineal en el número de aristas) para encontrar los puentes en un grafo fue descrito por Robert Tarjan en 1974. [5] Realiza los siguientes pasos:
Un algoritmo muy simple de búsqueda de puentes [6] utiliza descomposiciones en cadena . Las descomposiciones en cadena no solo permiten calcular todos los puentes de un grafo, sino que también permiten leer cada vértice de corte de G (y el árbol de corte en bloque de G ), lo que proporciona un marco general para probar la conectividad de 2 aristas y 2 vértices (que se extiende a pruebas de conectividad de 3 aristas y 3 vértices en tiempo lineal).
Las descomposiciones en cadena son descomposiciones especiales de orejas que dependen de un árbol DFS T de G y se pueden calcular de forma muy sencilla: marquemos cada vértice como no visitado. Para cada vértice v en los números DFS ascendentes 1... n , recorra cada arista posterior (es decir, cada arista que no esté en el árbol DFS) que sea incidente a v y siga la ruta de las aristas del árbol hasta la raíz de T , deteniéndose en el primer vértice que esté marcado como visitado. Durante dicho recorrido, cada vértice atravesado se marca como visitado. Por lo tanto, un recorrido se detiene como muy tarde en v y forma un camino o ciclo dirigido, que comienza con v; llamamos a este camino o ciclo una cadena . La i ésima cadena encontrada por este procedimiento se denomina C i . C=C 1 ,C 2 ,... es entonces una descomposición en cadena de G .
Las siguientes caracterizaciones permiten entonces leer varias propiedades de G a partir de C de manera eficiente , incluyendo todos los puentes de G. [6] Sea C una descomposición en cadena de un gráfico conexo simple G=(V,E) .