En teoría de grafos , una cobertura de aristas de un grafo es un conjunto de aristas tal que cada vértice del grafo es un extremo de al menos una arista del conjunto. En informática , el problema de la cobertura mínima de aristas consiste en encontrar una cobertura de aristas de tamaño mínimo. Es un problema de optimización que pertenece a la clase de problemas de cobertura y puede resolverse en tiempo polinomial .
Definición
Formalmente, una cobertura de aristas de un grafo G es un conjunto de aristas C tal que cada vértice de G incide en al menos una arista de C. Se dice que el conjunto C cubre los vértices de G. La siguiente figura muestra ejemplos de coberturas de aristas en dos grafos (el conjunto C está marcado en rojo).
Un recubrimiento de aristas mínimo es aquel del tamaño más pequeño posible. El número de recubrimiento de aristas ρ ( G ) representa el tamaño de un recubrimiento de aristas mínimo. La siguiente figura muestra ejemplos de recubrimientos de aristas mínimos (el conjunto C está marcado en rojo).
Nótese que la figura de la derecha no es solo una cobertura de aristas, sino también un emparejamiento . En particular, es un emparejamiento perfecto : un emparejamiento M en el que cada vértice incide con exactamente una arista de M. Un emparejamiento perfecto (si existe) es siempre una cobertura de aristas mínima.
Ejemplos
- El conjunto de todas las aristas es una cubierta de aristas, suponiendo que no hay vértices de grado 0.
- El grafo bipartito completo K m,n tiene un número de cobertura de aristas max( m , n ) .
Algoritmos
Se puede encontrar una cobertura de aristas mínima en tiempo polinomial hallando un emparejamiento máximo y extendiéndolo vorazmente hasta cubrir todos los vértices. [ 1 ] [ 2 ] En la siguiente figura, el emparejamiento máximo está marcado en rojo; las aristas adicionales que se añadieron para cubrir los nodos no emparejados están marcadas en azul. (La figura de la derecha muestra un grafo en el que el emparejamiento máximo es un emparejamiento perfecto ; por lo tanto, ya cubre todos los vértices y no se necesitaron aristas adicionales).
Por otro lado, el problema relacionado de encontrar una cobertura de vértices mínima es un problema NP-difícil . [ 1 ]
Al observar la imagen, ya resulta obvio por qué, para una cobertura mínima de borde daday coincidencia máxima, dejandoysea el número de aristas enyrespectivamente, tenemos: [ 3 ]. En efecto,contiene una coincidencia máxima, por lo que los bordes depuede descomponerse entre elbordes de un ajuste máximo, cubriendovértices y elotros bordes que cubren cada uno otro vértice. Por lo tanto, comocubre todo elvértices, tenemosbrindando la igualdad deseada.
Véase también
- cobertura de vértices
- Recubrimiento de conjuntos : el problema del recubrimiento de aristas es un caso especial del problema del recubrimiento de conjuntos: los elementos del universo son vértices, y cada subconjunto cubre exactamente dos elementos.
Notas
- 1 2 Garey y Johnson (1979) , pág. 79, utilizan la cobertura de aristas y la cobertura de vértices como ejemplo de un par de problemas similares, uno de los cuales puede resolverse en tiempo polinomial, mientras que el otro es NP-difícil. Véase también la pág. 190.
- ↑ Lawler, Eugene L. (2001), Optimización combinatoria: redes y matroides , Dover Publications, pp. 222–223 , ISBN 978-0-486-41453-9.
- ↑ "Demuestra que la suma de la cobertura mínima de aristas y el emparejamiento máximo es el número de vértices" . Mathematics Stack Exchange . Consultado el 18 de febrero de 2024 .
Referencias
- Weisstein, Eric W. "Edge Cover" . MathWorld .
- Garey, Michael R.; Johnson , David S. (1979), Computers and Intractability: A Guide to the Theory of NP-Completeness , WH Freeman, ISBN 0-7167-1045-5.
- Problemas computacionales en la teoría de grafos
- Problemas de tiempo polinomial
- Problemas de cobertura