Conjunto de vértices de corte de ciclo
En la teoría de grafos, el conjunto de vértices de corte de ciclo de un gráfico es el conjunto de vértices cuya eliminación conduce a la ruptura de ciclos . En otras palabras, el conjunto de vértices de corte de ciclo contiene al menos un vértice de cualquier ciclo de gráfico. El problema del conjunto de vértices de corte de ciclo es un problema NP-completo en la teoría de la complejidad computacional . El problema está incluido en la lista de Karp de 21 problemas NP-completos . El problema tiene amplia aplicación en sistemas operativos , bases de datos y desarrollo de VLSI .
Definición
El problema del conjunto de vértices de corte de ciclo es el siguiente problema de solución :
Dado: Un gráfico (no dirigido o dirigido)
y un número positivo .
Pregunta: ¿Existe un subconjunto para el cual , tal que con vértices eliminados pertenecientes a , no contenga
ciclos ?
El gráfico que queda después de eliminar los vértices pertenecientes al conjunto del gráfico es un bosque generado (para gráficos no dirigidos, o un gráfico acíclico dirigido generado para gráficos dirigidos ). Así, buscar un ciclo mínimo que corte un conjunto de vértices en un grafo equivale a buscar un bosque máximo generado (respectivamente, un grafo acíclico máximo generado en el caso de los grafos dirigidos ).
NP-dificultad
Karp [1] mostró que el problema del conjunto de vértices de corte de ciclo para grafos dirigidos es NP-completo . El problema sigue siendo NP-completo para grafos dirigidos con un grado máximo de arcos entrantes y salientes igual a dos, y para grafos plenarios dirigidos con un grado máximo de arcos entrantes y salientes igual a tres [2] . La reducción de Karp también implica la integridad NP del problema del conjunto de vértices de corte de ciclo en gráficos no dirigidos, y el problema sigue siendo NP-difícil en gráficos con grado máximo cuatro. El problema de un conjunto de vértices de corte de ciclo se puede resolver en tiempo polinomial en gráficos con un grado máximo que no exceda de tres [3] [4] .
Tenga en cuenta que la tarea de eliminar la menor cantidad posible de bordes para romper ciclos (en un gráfico no dirigido) es equivalente a encontrar un árbol de expansión , y esta tarea se puede completar en tiempo polinomial . Por el contrario, el problema de eliminar bordes de un gráfico dirigido para hacerlo acíclico , es decir, el problema de un conjunto de arcos de corte de ciclo , es NP-completo [1] .
Algoritmos exactos
El problema de optimización NP-completo correspondiente de encontrar el tamaño del conjunto mínimo de vértices de corte de ciclo se puede resolver en el tiempo O (1.7347 n ), donde n es el número de vértices en el gráfico [5] . De hecho, este algoritmo encuentra el bosque máximo generado y el complemento de este bosque será el conjunto de vértices deseado. El número de conjuntos mínimos de vértices de corte de ciclo está limitado a O (1.8638 n ) [6] . El problema del conjunto mínimo de corte de ciclo para un grafo dirigido se puede resolver en el tiempo O* (1.9977 n ), donde n es el número de vértices en un grafo dirigido dado [7] . Las versiones parametrizadas de problemas orientados y no dirigidos tienen solución paramétrica fija [8] .
Aproximación
El problema es APX-completo , que se deriva directamente de la complejidad APX del problema de cobertura de vértices [9] y de la existencia de una aproximación que conserva la reducción L del problema de cobertura de vértices a este problema [1] . El algoritmo más conocido para grafos no dirigidos tiene un factor de dos [10] .
Bordes
De acuerdo con el teorema de Erdős-Pose, el tamaño del conjunto mínimo de vértices de corte de ciclo está limitado por el factor logarítmico del número máximo de ciclos disjuntos de vértice en un gráfico dado [11] .
Aplicaciones
En los sistemas operativos, el conjunto de vértices de corte de bucle juega un papel destacado en la detección de puntos muertos . En el gráfico de espera del sistema operativo, cada ciclo orientado corresponde a un interbloqueo. Para salir de todos los interbloqueos, se deben finalizar algunos procesos bloqueados. El conjunto mínimo de vértices de corte de ciclo en el gráfico corresponde al número mínimo de procesos que deben interrumpirse [12]
Además, el conjunto de ciclos de corte de vértices tiene aplicaciones en el desarrollo de VLSI [13] .
Notas
- ↑ 1 2 3 Karp, 1972 .
- ↑ Resultado no publicado debido a Garey y Johnson (Garey, Johnson), véase Garey, Johnson, 1979 : GT7
- ↑ Ueno, Kajitani, Gotoh, 1988 .
- ↑ Li, Liu, 1999 .
- ↑ Fomin, Aldeano, 2010 .
- ↑ Fomin, Gaspers, Pyatkin, Razgon, 2008 .
- ↑ Razgón, 2007 .
- ↑ Chen, Liu, Lu, O'Sullivan, Razgon, 2008 .
- ↑ Dinur, Safra, 2005 .
- ↑ Becker, Geiger, 1996 . Ver también Bafna, Berman, Fujito, 1999 para un algoritmo de aproximación alternativo con el mismo coeficiente.
- ↑ Erdős, Posa, 1965 .
- ↑ Silberschatz, Galvin, Gagné, 2008 .
- ↑ Festa, Párdalos, Resende, 2000 .
Literatura
Artículos de investigación y libros
- Vineet Bafna, Piotr Berman, Toshihiro Fujito. Un algoritmo de 2 aproximaciones para el problema del conjunto de vértices de retroalimentación no dirigida // SIAM Journal on Discrete Mathematics. - 1999. - T. 12 , núm. 3 . — págs. 289–297 (electrónico) . -doi : 10.1137/ S0895480196305124 . .
- Ann Becker, Reuven Bar-Yehuda, Dan Geiger. Algoritmos aleatorizados para el problema de corte de bucle // Journal of Artificial Intelligence Research . - 2000. - T. 12 . — S. 219–234 . -doi : 10.1613 / jair.638 . -arXiv : 1106.0225 . _
- Ann Becker, Dan Geiger. Optimización del método de condicionamiento de Pearl y algoritmos de aproximación tipo voraz para el problema del conjunto de retroalimentación de vértices. // Inteligencia Artificial . - 1996. - T. 83 , núm. 1 . — S. 167–188 . - doi : 10.1016/0004-3702(95)00004-6 .
- Yixin Cao, Jianer Chen, Yang Liu. proc. 12º Simposio Escandinavo y Talleres sobre Teoría de Algoritmos (SWAT 2010), Bergen, Noruega, 21-23 de junio de 2010 / Haim Kaplan. - 2010. - T. 6139. - S. 93-104. — (Apuntes de clase en informática). -doi : 10.1007 / 978-3-642-13731-0_10 .
- Jianer Chen, Fedor V. Fomin, Yang Liu, Songjian Lu, Yngve Villanger. Algoritmos mejorados para problemas de conjuntos de vértices de retroalimentación // Journal of Computer and System Sciences . - 2008. - T. 74 , núm. 7 . - S. 1188-1198 . -doi : 10.1016/ j.jcss.2008.05.002 .
- Jianer Chen, Yang Liu, Songjian Lu, Barry O'Sullivan, Igor Razgon. Un algoritmo de parámetros fijos para el problema del conjunto de vértices de retroalimentación dirigida // Journal of the ACM . - 2008. - T. 55 , núm. 5 . -doi : 10.1145/ 1411509.1411511 .
- Irit Dinur, Samuel Safra. Sobre la dureza de aproximar la cobertura mínima de vértices // Annals of Mathematics . - 2005. - T. 162 , núm. 1 . — S. 439–485 . - doi : 10.4007/annals.2005.162.439 .
- Paul Erdös, Lajos Posa. Sobre circuitos independientes contenidos en un gráfico // Canadian Journal of Mathematics . - 1965. - T. 17 . — S. 347–352 . -doi : 10.4153 / CJM-1965-035-8 .
- Fedor V. Fomin, Serge Gaspers, Artem Pyatkin, Igor Razgon. Sobre el problema del conjunto mínimo de vértices de retroalimentación: algoritmos exactos y de enumeración. // Algorítmica . - 2008. - T. 52 , núm. 2 . — S. 293–307 . -doi : 10.1007/ s00453-007-9152-0 .
- Fedor V. Fomin, Yngve Villanger. proc. 27º Simposio Internacional sobre Aspectos Teóricos de la Informática (STACS 2010). - 2010. - V. 5. - S. 383–394. - (Leibniz International Proceedings in Informatics (LIPIcs)). -doi : 10.4230 / LIPIcs.STACS.2010.2470 .
- Richard M. Karp. proc. Simposio sobre la complejidad de los cálculos informáticos, IBM Thomas J. Watson Res. Centro, Yorktown Heights, Nueva York. - Nueva York: Plenum, 1972. - S. 85-103.
- Deming Li, Yanpei Liu. Un algoritmo polinomial para encontrar el conjunto mínimo de vértices de retroalimentación de un gráfico simple de 3 regulares // Acta Mathematica Scientia. - 1999. - T. 19 , nº. 4 . — S. 375–381 .
- I. Razgón. Actas de la 10ª Conferencia Italiana de Informática Teórica / Giuseppe F. Italiano, Eugenio Moggi, Luigi Laura. — World Scientific, 2007. — P. 70–81.
- Shuichi Ueno, Yoji Kajitani, Shin'ya Gotoh. Sobre el problema de conjuntos independientes no separables y el problema de conjuntos de retroalimentación para grafos sin grado de vértice superior a tres // Matemáticas discretas . - 1988. - T. 72 , núm. 1-3 . — S. 355–360 . - doi : 10.1016/0012-365X(88)90226-9 .
Libros de texto y artículos de revisión
- P. Festa, P. M. Pardalos, M. G. C. Resende. Manual de Optimización Combinatoria, Suplemento vol. A/D.-Z. Du, P. M. Pardalos. - Editorial Académica Kluwer, 2000. - S. 209-259.
- Michael R. Garey, David S. Johnson. Computadoras e intratabilidad: una guía para la teoría de la integridad NP . - WH Freeman, 1979. - ISBN 0-7167-1045-5 .
- Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. Conceptos del sistema operativo. — John Wiley & Sons. Inc, 2008. - ISBN 978-0-470-12872-5 .