Cykelskärande uppsättning av hörn
I grafteorin är den cykelavskärande uppsättningen av hörn i en graf den uppsättning av hörn vars borttagning leder till att cyklerna bryter . Med andra ord innehåller den cykelskärande vertexuppsättningen minst en vertex från vilken grafcykel som helst. Cykelskärande är ett NP-komplett problem inom beräkningskomplexitetsteori . Problemet finns med i Karps lista över 21 NP-kompletta problem . Problemet har bred tillämpning i operativsystem , databaser och VLSI- utveckling .
Definition
Problemet med cykelskärande vertexuppsättning är följande lösbarhetsproblem :
Givet: En (oriktad eller riktad)
graf och ett positivt tal .
Fråga: Finns det en delmängd för vilken , som med borttagna hörn som tillhör , inte innehåller
cykler ?
Grafen som återstår efter att de hörn som tillhör uppsättningen har tagits bort från grafen är en genererad skog (för oriktade grafer, eller en genererad riktad acyklisk graf för riktade grafer ). Att söka efter en minimicykel som skär en uppsättning hörn i en graf är alltså likvärdig med att söka efter en maximal genererad skog (respektive en maximal genererad acyklisk graf i fallet med riktade grafer ).
NP-svårighet
Karp [1] visade att problemet med cykelskärande vertexuppsättningar för riktade grafer är NP-komplett . Problemet förblir NP-komplett för riktade grafer med en maximal grad av inkommande och utgående bågar lika med två, och för riktade plenumgrafer med en maximal grad av inkommande och utgående bågar lika med tre [2] . Karp-reduktionen antyder också NP-fullständigheten för det cykelskärande vertexuppsättningsproblemet på oriktade grafer, och problemet förblir NP-hårt på grafer med maximal grad fyra. Problemet med en cykelskärande uppsättning av hörn kan lösas i polynomtid på grafer med en maximal grad som inte överstiger tre [3] [4] .
Observera att uppgiften att ta bort så få kanter som möjligt för att bryta cykler (i en oriktad graf) är likvärdig med att hitta ett spännträd , och denna uppgift kan slutföras i polynomtid . Däremot är problemet med att ta bort kanter från en riktad graf för att göra den acyklisk , det vill säga problemet med en cykelskärande uppsättning bågar NP-komplett [1] .
Exakta algoritmer
Motsvarande NP-komplett optimeringsproblem att hitta storleken på den minsta cykelskärningsuppsättningen av hörn kan lösas i tiden O (1,7347 n ), där n är antalet hörn i grafen [5] . Faktum är att denna algoritm hittar den maximala genererade skogen och komplementet till denna skog kommer att vara den önskade uppsättningen av hörn. Antalet minimala cykelskärande vertexuppsättningar är begränsat till O (1,8638 n ) [6] . Problemet med den minsta cykelskärningsuppsättningen för en riktad graf kan lösas i tiden O* (1,9977 n ), där n är antalet hörn i en given riktad graf [7] . Parametriserade versioner av orienterade och oriktade problem är fast-parametriskt lösbara [8] .
Approximation
Problemet är APX-komplett , vilket direkt följer av APX-komplexiteten hos vertextäckningsproblemet [9] och förekomsten av en approximation som bevarar L-reduktionen från vertextäckningsproblemet till detta problem [1] . Den mest kända algoritmen för oriktade grafer har en faktor på två [10] .
Gränser
Enligt Erdős-Pose-satsen begränsas storleken på den minsta cykelskärande uppsättningen av hörn av den logaritmiska faktorn för det maximala antalet cykler med brytpunktsuppdelning i en given graf [11] .
Applikationer
I operativsystem spelar den slingklippande vertexuppsättningen en framträdande roll vid detektering av dödläge . I operativsystemets väntediagram motsvarar varje orienterad slinga ett dödläge. För att gå ur alla dödlägen måste vissa blockerade processer avslutas. Den minsta cykelskärningsuppsättningen av hörn i grafen motsvarar det minsta antalet processer som bör avbrytas [12]
Dessutom har uppsättningen av skärningscykler för hörn applikationer i utvecklingen av VLSI [13] .
Anteckningar
- ↑ 1 2 3 Karp, 1972 .
- ↑ Opublicerat resultat på grund av Garey och Johnson (Garey, Johnson), se Garey, Johnson, 1979 : GT7
- ↑ Ueno, Kajitani, Gotoh, 1988 .
- ↑ Li, Liu, 1999 .
- ↑ Fomin, Villanger, 2010 .
- ↑ Fomin, Gaspers, Pyatkin, Razgon, 2008 .
- ↑ Razgon, 2007 .
- ↑ Chen, Liu, Lu, O'Sullivan, Razgon, 2008 .
- ↑ Dinur, Safra, 2005 .
- ↑ Becker, Geiger, 1996 . Se även Bafna, Berman, Fujito, 1999 för en alternativ approximationsalgoritm med samma koefficient.
- ↑ Erdős, Posa, 1965 .
- ↑ Silberschatz, Galvin, Gagne, 2008 .
- ↑ Festa, Pardalos, Resende, 2000 .
Litteratur
Forskningsartiklar och böcker
- Vineet Bafna, Piotr Berman, Toshihiro Fujito. En 2-approximationsalgoritm för det oriktade återkopplingspunktuppsättningsproblemet // SIAM Journal on Discrete Mathematics. - 1999. - T. 12 , nr. 3 . — s. 289–297 (elektroniska) . - doi : 10.1137/S0895480196305124 . .
- Ann Becker, Reuven Bar-Yehuda, Dan Geiger. Randomiserade algoritmer för loop cutset-problemet // Journal of Artificial Intelligence Research . - 2000. - T. 12 . — S. 219–234 . - doi : 10.1613/jair.638 . - arXiv : 1106.0225 .
- Ann Becker, Dan Geiger. Optimering av Pearls metod för konditionering och giriga-liknande approximationsalgoritmer för problem med vertexfeedback. // Artificiell intelligens . - 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, Norge, 21-23 juni 2010 / Haim Kaplan. - 2010. - T. 6139. - S. 93–104. — (Föreläsningsanteckningar i datavetenskap). - doi : 10.1007/978-3-642-13731-0_10 .
- Jianer Chen, Fedor V. Fomin, Yang Liu, Songjian Lu, Yngve Villanger. Förbättrade algoritmer för problem med återkopplingspunktuppsättningar // 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. En fast parameteralgoritm för det riktade återkopplingspunktuppsättningsproblemet // Journal of the ACM . - 2008. - T. 55 , nr. 5 . - doi : 10.1145/1411509.1411511 .
- Irit Dinur, Samuel Safra. Om hårdheten hos ungefärligt minsta vertextäcke // Annals of Mathematics . - 2005. - T. 162 , nr. 1 . — S. 439–485 . - doi : 10.4007/annals.2005.162.439 .
- Paul Erdős, Lajos Posa. På oberoende kretsar som finns i en graf // 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. På minsta feedback vertex set problemet: exakta och uppräkningsalgoritmer. // Algoritmik . - 2008. - T. 52 , nr. 2 . — S. 293–307 . - doi : 10.1007/s00453-007-9152-0 .
- Fedor V. Fomin, Yngve Villanger. Proc. 27:e internationella symposiet om teoretiska aspekter av datavetenskap (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. Symposium on Complexity of Computer Computations, IBM Thomas J. Watson Res. Center, Yorktown Heights, NY. - New York: Plenum, 1972. - S. 85-103.
- Deming Li, Yanpei Liu. En polynomalgoritm för att hitta den minsta återkopplingspunktuppsättningen för en 3-regelbunden enkel graf // Acta Mathematica Scientia. - 1999. - T. 19 , nummer. 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. — S. 70–81.
- Shuichi Ueno, Yoji Kajitani, Shin'ya Gotoh. Om det icke-separerande oberoende uppsättningsproblemet och återkopplingsuppsättningsproblemet för grafer utan vertexgrad som överstiger tre // Diskret matematik . - 1988. - T. 72 , nr. 1-3 . — S. 355–360 . - doi : 10.1016/0012-365X(88)90226-9 .
Läroböcker och recensionsartiklar
- P. Festa, P.M. Pardalos, M.G.C. Resende. Handbook of Combinatorial Optimization, Supplement vol. A/D.-Z. Du, P. M. Pardalos. - Kluwer Academic Publishers, 2000. - S. 209-259.
- Michael R. Garey, David S. Johnson. Datorer och svårhanterlighet: En guide till teorin om NP-fullständighet . - W.H. Freeman, 1979. - ISBN 0-7167-1045-5 .
- Abraham Silberschatz, Peter Baer Galvin, Greg Gagne. Operativsystemkoncept. — John Wiley & Sons. Inc, 2008. - ISBN 978-0-470-12872-5 .