Conectividad de aristas / Conectividad de vértices
Definición
Dado un grafo no dirigido con vértices y aristas. Tanto la conectividad de aristas como la conectividad de vértices son características que describen el grafo.
Conectividad de aristas
La conectividad de aristas del grafo es el número mínimo de aristas que hay que borrar para que el grafo se desconecte.
Por ejemplo, un grafo ya desconectado tiene conectividad de aristas , un grafo conexo con al menos un puente tiene conectividad de aristas , y un grafo conexo sin puentes tiene conectividad de aristas de al menos .
Decimos que un conjunto de aristas separa los vértices y si, después de quitar todas las aristas de del grafo , los vértices y quedan en componentes conexas distintas.
Está claro que la conectividad de aristas de un grafo es igual al tamaño mínimo de un conjunto que separa dos vértices y , tomado entre todos los pares posibles .
Conectividad de vértices
La conectividad de vértices del grafo es el número mínimo de vértices que hay que borrar para que el grafo se desconecte.
Por ejemplo, un grafo ya desconectado tiene conectividad de vértices , y un grafo conexo con un punto de articulación tiene conectividad de vértices . Definimos que un grafo completo tiene conectividad de vértices . Para todos los demás grafos la conectividad de vértices no supera , porque se puede encontrar un par de vértices que no están conectados por una arista y quitar los otros vértices.
Decimos que un conjunto de vértices separa los vértices y si, después de quitar todos los vértices de del grafo , los vértices quedan en componentes conexas distintas.
Está claro que la conectividad de vértices de un grafo es igual al tamaño mínimo de un conjunto que separa dos vértices y , tomado entre todos los pares posibles .
Propiedades
Las desigualdades de Whitney
Las desigualdades de Whitney (1932) dan una relación entre la conectividad de aristas , la conectividad de vértices y el grado mínimo de cualquier vértice del grafo :
Intuitivamente, si tenemos un conjunto de aristas de tamaño que desconectan el grafo, podemos elegir uno de cada extremo y crear un conjunto de vértices que también desconecte el grafo. Y ese conjunto tiene tamaño .
Y si elegimos el vértice de grado mínimo y quitamos todas las aristas conectadas a él, también terminamos con un grafo desconectado. De ahí la segunda desigualdad .
Es interesante notar que las desigualdades de Whitney no se pueden mejorar: es decir, para cualquier terna de números que satisfaga esta desigualdad existe al menos un grafo correspondiente. Un grafo así se puede construir de la siguiente manera: El grafo consistirá de vértices; los primeros vértices forman una clique (todos los pares de vértices están conectados por una arista), y los segundos vértices forman una segunda clique. Además conectamos las dos cliques con aristas, de modo que usen vértices distintos en la primera clique, y solo vértices en la segunda clique. El grafo resultante tendrá las tres características.
El teorema de Ford-Fulkerson
El teorema de Ford-Fulkerson implica que el mayor número de caminos disjuntos en aristas que conectan dos vértices es igual al menor número de aristas que separan esos vértices.
Computar los valores
Conectividad de aristas usando flujo máximo
Este método se basa en el teorema de Ford-Fulkerson.
Iteramos sobre todos los pares de vértices y entre cada par encontramos el mayor número de caminos disjuntos entre ellos. Este valor se puede encontrar usando un algoritmo de flujo máximo: usamos como fuente, como sumidero, y asignamos a cada arista capacidad . Entonces el flujo máximo es el número de caminos disjuntos.
La complejidad del algoritmo usando Edmonds-Karp es . Pero hay que notar que esto incluye un factor oculto, porque es prácticamente imposible crear un grafo tal que el algoritmo de flujo máximo sea lento para todas las fuentes y sumideros. En especial el algoritmo corre bastante rápido para grafos aleatorios.
Algoritmo especial para conectividad de aristas
La tarea de encontrar la conectividad de aristas es igual a la tarea de encontrar el corte mínimo global.
Se desarrollaron algoritmos especiales para esta tarea. Uno de ellos es el algoritmo de Stoer-Wagner, que trabaja en o .
Conectividad de vértices
De nuevo iteramos sobre todos los pares de vértices y , y para cada par encontramos el número mínimo de vértices que separan y .
Haciendo esto, podemos aplicar el mismo enfoque de flujo máximo descrito en las secciones anteriores.
Partimos cada vértice con y en dos vértices y . Conectamos estos dos vértices con una arista dirigida de capacidad , y reemplazamos todas las aristas por las dos aristas dirigidas y , ambas con capacidad 1. Por construcción, el valor del flujo máximo será igual al número mínimo de vértices necesarios para separar y .
Este enfoque tiene la misma complejidad que el enfoque de flujo para encontrar la conectividad de aristas.