Kiertopisteiden joukko

Graafiteoriassa graafin syklin katkaiseva kärkijoukko on  joukko pisteitä, joiden poistaminen johtaa syklien katkeamiseen . Toisin sanoen syklinleikkauspistejoukko sisältää vähintään yhden kärjen mistä tahansa graafisyklistä. Syklileikkauspistejoukkoongelma on laskennallisen monimutkaisuusteorian NP-täydellinen ongelma . Ongelma sisältyy Karpin 21 NP-täydellisen ongelman luetteloon . Ongelmalla on laaja sovellus käyttöjärjestelmissä , tietokantoissa ja VLSI -kehityksessä .

Määritelmä

Syklileikkauspistejoukon ongelma  on seuraava ratkaistavuusongelma :

Annettu: (suuntaamaton tai suunnattu) kaavio ja positiivinen luku . Kysymys: Onko olemassa alijoukkoa , jolle , jolla on poistetut pisteet, jotka kuuluvat ryhmään , ei ole jaksoja ?

Graafi , joka jää jäljelle sen jälkeen , kun joukkoon kuuluvat pisteet on poistettu graafista, on generoitu metsä (suuntaamattomille graafiille tai generoitu suunnattu asyklinen graafi suunnatuille graafille ). Siten minimijakson etsiminen, joka katkaisee joukon pisteitä graafista, vastaa suurimman generoidun metsän etsimistä (vastaavasti suurimman generoidun asyklisen graafin, jos kyseessä ovat suunnatut graafit ).

NP-vaikeus

Karp [1] osoitti, että suunnattujen graafien kiertoleikkauspistejoukkoongelma on NP-täydellinen . Ongelma on edelleen NP-täydellinen suunnatuille kaavioille, joiden sisääntulevien ja lähtevien kaarien maksimiaste on kaksi, ja suunnatuissa täyskaavioissa, joiden sisääntulevien ja lähtevien kaarien maksimiaste on kolme [2] . Karp-pelkistys merkitsee myös kiertoleikkauspistejoukon ongelman NP-täydellisyyttä suuntaamattomissa graafis- sa, ja ongelma pysyy NP-kovana graafisissa maksimiasteen neljässä. Piikkien jaksottaisen joukon ongelma voidaan ratkaista polynomiajassa graafisilla, joiden maksimiaste on enintään kolme [3] [4] .

Huomaa, että tehtävä poistaa mahdollisimman vähän reunoja syklien katkaisemiseksi (ohjaamattomassa graafissa) vastaa virittävän puun löytämistä , ja tämä tehtävä voidaan suorittaa polynomiajassa . Sitä vastoin ongelma, joka koskee reunojen poistamista suunnatusta graafista sen tekemiseksi asykliseksi , eli syklin kaarien joukon ongelma , on NP-täydellinen [1] .

Tarkat algoritmit

Vastaava NP-täydellinen optimointiongelma pisteiden syklinleikkauksen minimijoukon koon löytämiseksi voidaan ratkaista ajassa O (1,7347 n ), missä n  on graafin kärkien lukumäärä [5] . Itse asiassa tämä algoritmi löytää suurimman generoidun metsän ja tämän metsän komplementti on haluttu kärkijoukko. Minimaalisten työkiertoleikkauspistejoukkojen määrä on rajoitettu O : een (1,8638 n ) [6] . Suunnatun graafin minimijaksoleikkausjoukon ongelma voidaan ratkaista ajassa O* (1,9977 n ), missä n  on pisteiden lukumäärä tietyssä suunnatussa graafissa [7] . Orientoitujen ja suuntaamattomien ongelmien parametroidut versiot ovat kiinteäparametrisesti ratkaistavissa [8] .

Arviointi

Ongelma on APX-täydellinen , mikä seuraa suoraan kärjenpeiteongelman APX-monimutkaisuudesta [ 9] ja approksimaatiosta, joka säilyttää L-reduktion kärjenpeiteongelmasta tähän ongelmaan [1] . Tunnetuimmalla ohjaamattomien graafien algoritmilla on kerroin kaksi [10] .

Reunat

Erdős-Pose-lauseen mukaan pisteen minimisyklinleikkausjoukon kokoa rajoittaa tietyn graafin piste-hajojajaksojen maksimimäärän logaritminen kerroin [11] .

Sovellukset

Käyttöjärjestelmissä silmukkaa leikkaavalla kärkijoukolla on merkittävä rooli lukkiutuman havaitsemisessa . Käyttöjärjestelmän odotuskaaviossa jokainen suunnattu silmukka vastaa umpikujaa. Kaikista lukkiutumisesta poistumiseksi jotkin estetyt prosessit on lopetettava. Graafin syklinleikkauspisteiden minimijoukko vastaa niiden prosessien vähimmäismäärää, jotka tulisi keskeyttää [12]

Lisäksi kärkipisteiden leikkaussyklien joukolla on sovelluksia VLSI :n kehityksessä [13] .

Muistiinpanot

  1. 1 2 3 Karp, 1972 .
  2. Julkaisematon tulos Gareyn ja Johnsonin vuoksi (Garey, Johnson), katso Garey, Johnson, 1979 : GT7
  3. Ueno, Kajitani, Gotoh, 1988 .
  4. Li, Liu, 1999 .
  5. Fomin, Villagenger, 2010 .
  6. Fomin, Gaspers, Pyatkin, Razgon, 2008 .
  7. Razgon, 2007 .
  8. Chen, Liu, Lu, O'Sullivan, Razgon, 2008 .
  9. Dinur, Safra, 2005 .
  10. Becker, Geiger, 1996 . Katso myös Bafna, Berman, Fujito, 1999 vaihtoehtoisesta approksimaatioalgoritmista samalla kertoimella.
  11. Erdős, Posa, 1965 .
  12. Silberschatz, Galvin, Gagne, 2008 .
  13. Festa, Pardalos, Resende, 2000 .

Kirjallisuus

Tutkimusartikkeleita ja kirjoja

Oppikirjoja ja arvosteluartikkeleita