Set de vârfuri de tăiere ciclului
În teoria grafurilor, setul de vârfuri de tăiere a ciclului al unui graf este setul de vârfuri a căror eliminare duce la întreruperea ciclurilor . Cu alte cuvinte, setul de vârfuri de tăiere a ciclului conține cel puțin un vârf din orice ciclu de grafic. Problema mulțimii de vârfuri de tăiere a ciclului este o problemă NP-completă în teoria complexității computaționale . Problema este inclusă în lista de 21 de probleme NP-complete a lui Karp . Problema are o aplicație largă în sisteme de operare , baze de date și dezvoltare VLSI .
Definiție
Problema setului de vârfuri de tăiere a ciclului este următoarea problemă de solubilitate :
Dat: Un grafic (nedirecționat sau direcționat) și un număr pozitiv .
![G=(V,E)](https://wikimedia.org/api/rest_v1/media/math/render/svg/644a8d85ee410b6159ca2bdb5dcb9097e2c8f182)
![k](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3c9a2c7b599b37105512c5d570edc034056dd40)
Întrebare: Există o submulțime pentru care , astfel încât cu vârfurile eliminate aparținând , nu conține
cicluri ?
![{\displaystyle X\subseteq V}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1fe4b2979d3d87d40680eb5c0d336de9fac51a0d)
![{\displaystyle |X|\leq k}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0a32d8c62849a10533248d439bbce09d91ea3475)
![G](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5f3c8921a3b352de45446a6789b104458c9f90b)
Graficul rămas după eliminarea vârfurilor aparținând mulțimii din grafic este o pădure generată (pentru graficele nedirecționate, sau un grafic aciclic direcționat generat pentru graficele direcționate ). Astfel, căutarea unui ciclu minim care decupează un set de vârfuri într-un graf echivalează cu căutarea unei păduri maxime generate (respectiv, un graf aciclic maxim generat în cazul grafurilor direcționate ).
![{\displaystyle G[V\setminus X]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1166277c8d75dce9d8ea1f3ede58bd79c083211d)
![G](https://wikimedia.org/api/rest_v1/media/math/render/svg/f5f3c8921a3b352de45446a6789b104458c9f90b)
![X](https://wikimedia.org/api/rest_v1/media/math/render/svg/68baa052181f707c662844a465bfeeb135e82bab)
NP-dificultate
Karp [1] a arătat că problema setului de vârfuri de tăiere a ciclului pentru graficele direcționate este NP-complet . Problema rămâne NP-completă pentru grafurile direcționate cu un grad maxim de arc de intrare și ieșire egal cu doi, iar pentru grafurile plenare dirijate cu un grad maxim de arce de intrare și de ieșire egal cu trei [2] . Reducerea Karp implică, de asemenea, NP-completitudinea problemei setului de vârfuri de tăiere a ciclului pe grafice nedirecționate, iar problema rămâne NP-hard pe grafice cu gradul maxim patru. Problema unui set de vârfuri de tăiere a ciclului poate fi rezolvată în timp polinomial pe grafice cu un grad maxim care nu depășește trei [3] [4] .
Rețineți că sarcina de a elimina cât mai puține muchii posibil pentru a întrerupe ciclurile (într-un grafic nedirecționat) este echivalentă cu găsirea unui arbore de întindere , iar această sarcină poate fi finalizată în timp polinomial . În schimb, problema eliminării muchiilor dintr -un graf direcționat pentru a-l face aciclic , adică problema unui set de arce de tăiere ciclului , este NP-complet [1] .
Algoritmi exacti
Problema corespunzătoare de optimizare NP-completă de găsire a mărimii setului minim de vârfuri de tăiere a ciclului poate fi rezolvată în timp O (1.7347 n ), unde n este numărul de vârfuri din graficul [5] . De fapt, acest algoritm găsește pădurea maximă generată și complementul acestei păduri va fi setul dorit de vârfuri. Numărul de seturi minime de vârfuri de tăiere a ciclului este limitat la O (1,8638 n ) [6] . Problema setului minim de tăiere a ciclului pentru un graf direcționat poate fi rezolvată în timp O* (1,9977 n ), unde n este numărul de vârfuri dintr-un graf direcționat dat [7] . Versiunile parametrizate ale problemelor orientate și nedirecționate sunt rezolvabile fix-parametric [8] .
Aproximare
Problema este APX-completă , care decurge direct din complexitatea APX a problemei acoperirii vârfurilor [9] și existenței unei aproximări care păstrează L-reducerea din problema acoperirii vârfurilor la această problemă [1] . Cel mai cunoscut algoritm pentru graficele nedirecționate are un factor de doi [10] .
Borduri
Conform teoremei Erdős-Pose, dimensiunea setului minim de vârfuri de tăiere a ciclului este limitată de factorul logaritmic al numărului maxim de cicluri disjuncte vârf într-un grafic dat [11] .
Aplicații
În sistemele de operare, setul de vârfuri de tăiere a buclei joacă un rol proeminent în detectarea blocajului . În graficul de așteptare al sistemului de operare, fiecare buclă orientată corespunde unui blocaj. Pentru a ieși din toate blocajele, unele procese blocate trebuie să fie terminate. Setul minim de vârfuri de tăiere a ciclului din grafic corespunde numărului minim de procese care ar trebui întrerupte [12]
În plus, setul de cicluri de tăiere a vârfurilor are aplicații în dezvoltarea VLSI [13] .
Note
- ↑ 1 2 3 Karp, 1972 .
- ↑ Rezultat nepublicat datorat lui Garey și Johnson (Garey, Johnson), vezi Garey, Johnson, 1979 : GT7
- ↑ Ueno, Kajitani, Gotoh, 1988 .
- ↑ Li, Liu, 1999 .
- ↑ Fomin, Villagenger, 2010 .
- ↑ Fomin, Gaspers, Pyatkin, Razgon, 2008 .
- ↑ Razgon, 2007 .
- ↑ Chen, Liu, Lu, O'Sullivan, Razgon, 2008 .
- ↑ Dinur, Safra, 2005 .
- ↑ Becker, Geiger, 1996 . Vezi și Bafna, Berman, Fujito, 1999 pentru un algoritm alternativ de aproximare cu același coeficient.
- ↑ Erdős, Posa, 1965 .
- ↑ Silberschatz, Galvin, Gagne, 2008 .
- ↑ Festa, Pardalos, Resende, 2000 .
Literatură
Articole și cărți de cercetare
- Vineet Bafna, Piotr Berman, Toshihiro Fujito. Un algoritm cu 2 aproximări pentru problema setului de vârfuri de feedback nedirecționat // SIAM Journal on Discrete Mathematics. - 1999. - T. 12 , nr. 3 . — p. 289–297 (electronic) . - doi : 10.1137/S0895480196305124 . .
- Ann Becker, Reuven Bar-Yehuda, Dan Geiger. Algoritmi randomizati pentru problema setului de buclă // Journal of Artificial Intelligence Research . - 2000. - T. 12 . — S. 219–234 . - doi : 10.1613/jair.638 . - arXiv : 1106.0225 .
- Ann Becker, Dan Geiger. Optimizarea metodei Pearl de condiționare și a algoritmilor de aproximare asemănătoare cu lacomi pentru problema setului de feedback de vârf. // Inteligența artificială . - 1996. - T. 83 , nr. 1 . — S. 167–188 . - doi : 10.1016/0004-3702(95)00004-6 .
- Yixin Cao, Jianer Chen, Yang Liu. Proc. 12th Scandinavian Symposium and Workshops on Algorithm Theory (SWAT 2010), Bergen, Norvegia, 21-23 iunie 2010 / Haim Kaplan. - 2010. - T. 6139. - S. 93-104. — (Note de curs în Informatică). - doi : 10.1007/978-3-642-13731-0_10 .
- Jianer Chen, Fedor V. Fomin, Yang Liu, Songjian Lu, Yngve Villager. Algoritmi îmbunătățiți pentru problemele setului de vârfuri de feedback // Journal of Computer and System Sciences . - 2008. - T. 74 , nr. 7 . - S. 1188-1198 . - doi : 10.1016/j.jcss.2008.05.002 .
- Jianer Chen, Yang Liu, Songjian Lu, Barry O'Sullivan, Igor Razgon. Un algoritm cu parametri fix pentru problema setului de vârfuri de feedback direcționat // Journal of the ACM . - 2008. - T. 55 , nr. 5 . - doi : 10.1145/1411509.1411511 .
- Irit Dinur, Samuel Safra. Despre duritatea aproximării acoperirii minime a vârfurilor // Annals of Mathematics . - 2005. - T. 162 , nr. 1 . — S. 439–485 . - doi : 10.4007/annals.2005.162.439 .
- Paul Erdős, Lajos Posa. Pe circuite independente conținute într-un grafic // 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. Despre problema setului de vârfuri de feedback minim: algoritmi exacti și de enumerare. // Algorithmica . - 2008. - T. 52 , nr. 2 . — S. 293–307 . - doi : 10.1007/s00453-007-9152-0 .
- Fedor V. Fomin, Yngve Villager. Proc. Al 27-lea Simpozion Internațional privind aspectele teoretice ale informaticii (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. Simpozion privind complexitatea calculelor computerizate, IBM Thomas J. Watson Res. Center, Yorktown Heights, NY. - New York: Plenum, 1972. - S. 85-103.
- Deming Li, Yanpei Liu. Un algoritm polinom pentru găsirea setului minim de vârfuri de feedback al unui grafic simplu cu 3 regulate // Acta Mathematica Scientia. - 1999. - T. 19 , nr. 4 . — S. 375–381 .
- I. Razgon. Proceedings of the 10th Italian Conference on Theoretical Computer Science / Giuseppe F. Italiano, Eugenio Moggi, Luigi Laura. — World Scientific, 2007. — P. 70–81.
- Shuichi Ueno, Yoji Kajitani, Shin'ya Gotoh. Despre problema multimii independente neseparatoare și problema setului de feedback pentru grafice fără un grad de vârf care depășește trei // Matematică discretă . - 1988. - T. 72 , nr. 1-3 . — S. 355–360 . - doi : 10.1016/0012-365X(88)90226-9 .
Manuale și articole de recenzie
- P. Festa, P.M. Pardalos, M.G.C.Resende. Manual de optimizare combinatorie, Supliment vol. A/D.-Z. Du, P. M. Pardalos. - Kluwer Academic Publishers, 2000. - S. 209-259.
- Michael R. Garey, David S. Johnson. Calculatoare și intractabilitate: un ghid pentru teoria NP-completeității . - W.H. Freeman, 1979. - ISBN 0-7167-1045-5 .
- Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. Concepte de sistem de operare. — John Wiley & Sons. Inc, 2008. - ISBN 978-0-470-12872-5 .