
En teoría de grafos , una cobertura de vértices (a veces cobertura de nodos ) de un grafo es un conjunto de vértices que incluye al menos un extremo de cada arista del grafo.
En ciencias de la computación , el problema de encontrar una cobertura de vértices mínima es un problema de optimización clásico . Es NP-difícil , por lo que no puede resolverse mediante un algoritmo de tiempo polinomial si P ≠ NP . Además, es difícil de aproximar : no puede aproximarse hasta un factor menor que 2 si la conjetura de juegos únicos es cierta. Por otro lado, tiene varias aproximaciones simples de factor 2. Es un ejemplo típico de un problema de optimización NP-difícil que tiene un algoritmo de aproximación . Su versión de decisión , el problema de la cobertura de vértices , fue uno de los 21 problemas NP-completos de Karp y, por lo tanto, es un problema NP-completo clásico en la teoría de la complejidad computacional . Además, el problema de la cobertura de vértices es tratable con parámetros fijos y un problema central en la teoría de la complejidad parametrizada .
El problema de cobertura mínima de vértices se puede formular como un programa lineal semi -entero cuyo programa lineal dual es el problema de emparejamiento máximo .
Los problemas de cobertura de vértices se han generalizado a hipergrafos , véase Cobertura de vértices en hipergrafos .
Definición


Formalmente, una cubierta de vérticesde un grafo no dirigidoes un subconjunto dede tal manera que, es decir, es un conjunto de vérticesdonde cada arista tiene al menos un extremo en la cobertura de vértices.Se dice que tal conjunto cubre los bordes deLa figura superior muestra dos ejemplos de cubiertas de vértices, con alguna cubierta de vérticesmarcado en rojo.
Una cobertura de vértices mínima es una cobertura de vértices del tamaño más pequeño posible. El número de cobertura de vérticeses el tamaño de una cobertura de vértices mínima, es decirLa figura inferior muestra ejemplos de coberturas mínimas de vértices en los gráficos anteriores.
Ejemplos
- El conjunto de todos los vértices es una cubierta de vértices.
- Los extremos de cualquier emparejamiento máximo forman una cobertura de vértices.
- El grafo bipartito completotiene una cobertura de vértice mínima de tamaño.
Propiedades
- Un conjunto de vértices es una cubierta de vértices si y solo si su complemento es un conjunto independiente .
- En consecuencia, el número de vértices de un grafo es igual a su número mínimo de cobertura de vértices más el tamaño de un conjunto independiente máximo. [ 1 ]
Problema computacional
El problema de la cobertura mínima de vértices es el problema de optimización que consiste en encontrar la cobertura de vértices más pequeña en un grafo dado.
- INSTANCIA: Grafo
- SALIDA: Número más pequeñode tal manera quetiene una cubierta de vértices de tamaño.
Si el problema se plantea como un problema de decisión , se denomina problema de cobertura de vértices :
- INSTANCIA: Grafoy entero positivo.
- PREGUNTA: ¿Estener una cubierta de vértices de tamaño como máximo¿
Son equivalentes bajo la reducción en tiempo polinomial mediante búsqueda binaria . El problema de cobertura de vértices es un problema NP-completo : fue uno de los 21 problemas NP-completos de Karp . Se utiliza frecuentemente en la teoría de la complejidad computacional como punto de partida para demostraciones de NP-dureza .
Formulación ILP
Supongamos que cada vértice tiene un costo asociado deEl problema de cobertura mínima de vértices (ponderada) puede formularse como el siguiente programa lineal entero (PLI). [ 2 ]
Este ILP pertenece a la clase más general de ILP para problemas de cobertura . La brecha de integralidad de este ILP es, por lo que su relajación (que permite que cada variable esté en el intervalo de 0 a 1, en lugar de requerir que las variables sean solo 0 o 1) da un factor-algoritmo de aproximación para el problema de cobertura mínima de vértices. Además, la relajación de programación lineal de ese PIL es semi-entero , es decir, existe una solución óptima para la cual cada entradaes 0, 1/2 o 1. Se puede obtener una cobertura de vértices 2-aproximada a partir de esta solución fraccionaria seleccionando el subconjunto de vértices cuyas variables son distintas de cero.
Evaluación exacta
La variante de decisión del problema de cobertura de vértices es NP-completa , lo que significa que es improbable que exista un algoritmo eficiente para resolverla exactamente en grafos arbitrarios. La NP-completitud se puede demostrar mediante reducción a partir de la 3-satisfacibilidad o, como hizo Karp, mediante reducción a partir del problema de clique . La cobertura de vértices sigue siendo NP-completa incluso en grafos cúbicos [ 3 ] e incluso en grafos planares de grado como máximo 3 [ 4 ].
Para grafos bipartitos , la equivalencia entre cobertura de vértices y emparejamiento máximo descrita por el teorema de Kőnig permite resolver el problema de cobertura de vértices bipartitos en tiempo polinomial .
Para los grafos de árbol , un algoritmo encuentra una cobertura mínima de vértices en tiempo polinomial al encontrar la primera hoja del árbol y agregar su padre a la cobertura mínima de vértices, luego eliminar la hoja y el padre y todas las aristas asociadas y continuar repetidamente hasta que no queden aristas en el árbol.
Tratabilidad de parámetros fijos
Un algoritmo de búsqueda exhaustiva puede resolver el problema en tiempo 2 k n O (1) , donde k es el tamaño de la cobertura de vértices. Por lo tanto, la cobertura de vértices es tratable con parámetros fijos , y si solo nos interesan valores pequeños de k , podemos resolver el problema en tiempo polinomial . Una técnica algorítmica que funciona aquí se llama algoritmo de árbol de búsqueda acotada , y su idea es elegir repetidamente algún vértice y ramificar recursivamente, con dos casos en cada paso: colocar el vértice actual o todos sus vecinos en la cobertura de vértices. El algoritmo para resolver la cobertura de vértices que logra la mejor dependencia asintótica del parámetro se ejecuta en tiempo. [ 5 ] El valor klam de este límite de tiempo (una estimación para el valor de parámetro más grande que podría resolverse en una cantidad razonable de tiempo) es aproximadamente 190. Es decir, a menos que se puedan encontrar mejoras algorítmicas adicionales, este algoritmo es adecuado solo para instancias cuyo número de cobertura de vértices es 190 o menos. Bajo supuestos razonables de teoría de la complejidad, a saber, la hipótesis del tiempo exponencial , el tiempo de ejecución no se puede mejorar a 2 o ( k ) , incluso cuandoes.
Sin embargo, para grafos planares , y más generalmente, para grafos que excluyen algún grafo fijo como menor, se puede encontrar una cobertura de vértices de tamaño k en tiempo, es decir, el problema es subexponencialmente tratable con parámetros fijos . [ 6 ] Este algoritmo es nuevamente óptimo, en el sentido de que, bajo la hipótesis de tiempo exponencial , ningún algoritmo puede resolver la cobertura de vértices en grafos planares en tiempo. [ 7 ]
Evaluación aproximada
Se puede obtener una aproximación de factor 2 tomando repetidamente ambos extremos de una arista en la cobertura de vértices y luego eliminándolos del grafo. Dicho de otro modo, encontramos un emparejamiento máximo M con un algoritmo voraz y construimos una cobertura de vértices C que consta de todos los extremos de las aristas en M. En la siguiente figura, el emparejamiento máximo M está marcado en rojo y la cobertura de vértices C está marcada en azul.
El conjunto C construido de esta manera es una cobertura de vértices: supongamos que una arista e no está cubierta por C ; entonces M ∪ { e } es un emparejamiento y e ∉ M , lo cual contradice la suposición de que M es maximal. Además, si e = { u , v } ∈ M , entonces cualquier cobertura de vértices —incluida una cobertura de vértices óptima— debe contener u o v (o ambos); de lo contrario, la arista e no está cubierta. Es decir, una cobertura óptima contiene al menos un extremo de cada arista en M ; en total, el conjunto C es como máximo 2 veces más grande que la cobertura de vértices óptima.
Este sencillo algoritmo fue descubierto independientemente por Fanica Gavril y Mihalis Yannakakis . [ 8 ]
Técnicas más complejas demuestran que existen algoritmos de aproximación con un factor de aproximación ligeramente mejor. Por ejemplo, un algoritmo de aproximación con un factor de aproximación dees conocido. [ 9 ] El problema puede aproximarse con un factor de aproximaciónen- grafos densos. [ 10 ]
Inaproximabilidad
No se conoce ningún algoritmo de aproximación de factor constante mejor que el anterior. El problema de cobertura mínima de vértices es APX-completo , es decir, no se puede aproximar arbitrariamente bien a menos que P = NP . Utilizando técnicas del teorema PCP , Dinur y Safra demostraron en 2005 que la cobertura mínima de vértices no se puede aproximar dentro de un factor de 1,3606 para cualquier grado de vértice suficientemente grande a menos que P = NP . [ 11 ] Posteriormente, el factor se mejoró a para cualquier. [ 12 ] Además, si la conjetura de juegos únicos es cierta, entonces la cobertura mínima de vértices no puede aproximarse dentro de ningún factor constante mejor que 2. [ 13 ]
Aunque encontrar la cobertura de vértices de tamaño mínimo es equivalente a encontrar el conjunto independiente de tamaño máximo, como se describió anteriormente, los dos problemas no son equivalentes de una manera que preserve la aproximación: el problema del conjunto independiente no tiene una aproximación de factor constante a menos que P = NP .
Pseudocódigo
Algoritmo de aproximación: [ 14 ] [ 15 ]
APROXIMACIÓN - VÉRTICE - CUBIERTA ( G ) C = ∅ E ' = G . EMientras E ' ≠ ∅ : sea ( u , v ) una arista arbitraria de E ' C = C ∪ { u , v } elimine de E ' toda arista incidente en u o vdevolver CVéase también
Notas
- ↑ Gallai 1959 .
- ^ Vazirani 2003 , págs. 121-122
- ^ Garey, Johnson y Stockmeyer 1974
- ^ Garey y Johnson 1977 ; Garey y Johnson 1979 , págs. 190 y 195.
- ^ Chen, Kanj y Xia 2006
- ↑ Demaine et al. 2005
- ↑ Flum y Grohe (2006 , pág. 437)
- ↑ Papadimitriou y Steiglitz 1998 , pág. 432, menciona tanto a Gavril como a Yannakakis. Garey y Johnson 1979 , pág. 134, cita a Gavril.
- ↑ Karakostas 2009
- ↑ Karpinski y Zelikovsky 1998
- ↑ Dinur y Safra 2005
- ^ Khot, Minzer y Safra 2017 ; Dinur et al. 2018 ; Khot, Minzer y Safra 2018
- ↑ Khot y Regev 2008
- ↑ Cormen, Thomas H. ; Leiserson, Charles E. ; Rivest, Ronald L. ; Stein, Clifford (2001) [1990]. "Sección 35.1: El problema de la cobertura de vértices". Introducción a los algoritmos (2.ª ed.). MIT Press y McGraw-Hill. págs. 1024–1027 . ISBN 0-262-03293-7.
- ↑ Chakrabarti, Amit (Invierno 2005). "Algoritmos de aproximación: cobertura de vértices" (PDF) . Ciencias de la Computación 105. Dartmouth College . Consultado el 21 de febrero de 2005 .
Referencias
- Chen, Jianer; Kanj, Iyad A.; Xia, Ge (2006). "Límites superiores parametrizados mejorados para la cobertura de vértices". Fundamentos matemáticos de la informática 2006: 31.º Simposio Internacional, MFCS 2006, Stará Lesná, Eslovaquia, 28 de agosto - 1 de septiembre de 2006, Actas (PDF) . Lecture Notes in Computer Science. Vol. 4162. Springer-Verlag. pp. 238–249 . doi : 10.1007/11821069_21 . ISBN 978-3-540-37791-7.
- Cormen, Thomas H .; Leiserson, Charles E .; Rivest, Ronald L .; Stein, Clifford (2001). Introducción a los algoritmos . Cambridge, Massachusetts: MIT Press y McGraw-Hill. págs. 1024 –1027. ISBN 0-262-03293-7.
- Demaine, Erik ; Fomin, Fedor V.; Hajiaghayi, Mohammad Taghi; Thilikos, Dimitrios M. (2005). "Algoritmos parametrizados subexponenciales en gráficos de género acotado y gráficos libres de H menor" . Revista de la ACM . 52 (6): 866– 893. doi : 10.1145/1101821.1101823 . S2CID 6238832 . Consultado el 5 de marzo de 2010 .
- Dinur, Irit ; Khot, Subhash ; Kindler, Guy; Minzer, Dor; Safra, Muli (2018). "¿Hacia una demostración de la conjetura de los juegos 2 a 1?". En Diakonikolas, Ilias; Kempe, David; Henzinger, Monika (eds.). Actas del 50.º Simposio Anual ACM SIGACT sobre Teoría de la Computación, STOC 2018, Los Ángeles, CA, EE. UU., 25-29 de junio de 2018. Association for Computing Machinery. pp. 376–389 . doi : 10.1145/3188745.3188804 . ISBN 978-1-4503-5559-9. ECCC TR16-198 .
- Dinur, Irit ; Safra, Samuel (2005). "Sobre la dificultad de aproximar la cobertura mínima de vértices". Annals of Mathematics . 162 (1): 439– 485. CiteSeerX 10.1.1.125.334 . doi : 10.4007/annals.2005.162.439 .
- Flum, Jörg; Grohe, Martin (2006). Teoría de la complejidad parametrizada . Springer. doi : 10.1007/3-540-29953-X . ISBN 978-3-540-29952-3. Consultado el 5 de marzo de 2010 .
- Garey, Michael R. ; Johnson, David S. (1977). "El problema del árbol de Steiner rectilíneo es NP-completo". SIAM Journal on Applied Mathematics . 32 (4): 826– 834. doi : 10.1137/0132071 .
- Garey, Michael R.; Johnson , David S. (1979). Computadoras e intratabilidad: una guía a la teoría de la NP-completitud . WH Freeman. ISBN 0-7167-1045-5.A1.1: GT1, pág. 190.
- Garey, Michael R.; Johnson , David S .; Stockmeyer, Larry (1974). "Algunos problemas NP-completos simplificados" . Actas del Sexto Simposio Anual de la ACM sobre Teoría de la Computación . págs. 47–63 . doi : 10.1145/800119.803884 .
- Gallai, Tibor (1959). "Über extreme Punkt- und Kantenmengen". Ana. Univ. Ciencia. Budapest, secta Eötvös. Matemáticas . 2 : 133-138 .
- Karakostas, George (noviembre de 2009). "Una mejor razón de aproximación para el problema de cobertura de vértices" (PDF) . ACM Transactions on Algorithms . 5 (4): 41:1–41:8. CiteSeerX 10.1.1.649.7407 . doi : 10.1145/1597036.1597045 . S2CID 2525818. ECCC TR04-084 .
- Karpinski, Marek; Zelikovsky, Alexander (1998). "Aproximación de casos densos de problemas de cobertura" . Actas del Taller DIMACS sobre Diseño de Redes: Conectividad y Localización de Instalaciones . Serie DIMACS en Matemáticas Discretas e Informática Teórica. Vol. 40. Sociedad Matemática Americana. págs. 169–178 .
- Khot, Subhash ; Minzer, Dor; Safra, Muli (2017). «Sobre conjuntos independientes, juegos 2 a 2 y grafos de Grassmann». En Hatami, Hamed; McKenzie, Pierre; King, Valerie (eds.). Actas del 49.º Simposio Anual ACM SIGACT sobre Teoría de la Computación, STOC 2017, Montreal, QC, Canadá, 19-23 de junio de 2017. Association for Computing Machinery. pp. 576–589 . doi : 10.1145/3055399.3055432 . ISBN 978-1-4503-4528-6. ECCC TR16-124 .
- Khot, Subhash ; Minzer, Dor; Safra, Muli (2018). "Los conjuntos pseudoaleatorios en el grafo de Grassmann tienen una expansión casi perfecta". 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS) . pp. 592–601 . doi : 10.1109/FOCS.2018.00062 . ISBN 978-1-5386-4230-6. S2CID 3688775 .
- Khot, Subhash ; Regev, Oded (2008). "La cobertura de vértices podría ser difícil de aproximar dentro de 2 − ε" . Journal of Computer and System Sciences . 74 (3): 335– 349. doi : 10.1016/j.jcss.2007.06.019 .
- Papadimitriou, Christos H. ; Steiglitz, Kenneth (1998). Optimización combinatoria: algoritmos y complejidad . Dover.
- Vazirani, Vijay V. (2003). Algoritmos de aproximación . Springer-Verlag. ISBN 978-3-662-04565-7.
Enlaces externos
- Weisstein, Eric W. "Cobertura de vértices" . MathWorld .
- Weisstein, Eric W. "Cobertura mínima de vértices" . MathWorld .
- Weisstein, Eric W. "Número de cobertura de vértice" . MathWorld .
- Cruces de ríos (y números de Alcuino) – Numberphile
- Problemas computacionales en la teoría de grafos
- problemas NP-completos
- Problemas de cobertura