Cyklické řezání množiny vrcholů

V teorii grafů je soubor vrcholů grafu ořezávající cyklus  souborem vrcholů, jejichž odstranění vede k přerušení cyklů . Jinými slovy, sada vrcholů pro řezání cyklu obsahuje alespoň jeden vrchol z libovolného cyklu grafu. Problém množiny vrcholů oříznutí cyklu je NP-úplný problém v teorii výpočetní složitosti . Problém je zahrnut v Karpově seznamu 21 NP-úplných problémů . Problém má široké uplatnění v operačních systémech , databázích a vývoji VLSI .

Definice

Problém množiny vrcholů pro řezání cyklu  je následující problém řešitelnosti :

Dané: (neorientovaný nebo řízený) graf a kladné číslo . Otázka: Existuje podmnožina , pro kterou , taková, že s odstraněnými vrcholy patřícími do , neobsahuje cykly ?

Graf zbývající po odstranění vrcholů patřících do množiny z grafu je vygenerovaný les (pro neorientované grafy, nebo vygenerovaný orientovaný acyklický graf pro orientované grafy ). Hledání minimálního cyklu, který vyřízne množinu vrcholů v grafu, je tedy ekvivalentní hledání maximálně vygenerovaného lesa (respektive maximálně vygenerovaného acyklického grafu v případě orientovaných grafů ).

NP-obtížnost

Karp [1] ukázal, že problém množiny vrcholů ořezávání cyklu pro orientované grafy je NP-úplný . Problém zůstává NP-úplný pro orientované grafy s maximálním stupněm příchozích a odchozích oblouků rovným dvěma a pro orientované plenární grafy s maximálním stupněm příchozích a odchozích oblouků rovným třem [2] . Karpova redukce také implikuje NP-úplnost problému množiny vrcholů ořezávání cyklu na neorientovaných grafech a problém zůstává NP-těžký na grafech s maximálním stupněm čtyři. Úlohu cyklicky řezající množiny vrcholů lze řešit v polynomiálním čase na grafech s maximálním stupněm nepřesahujícím tři [3] [4] .

Všimněte si, že úkol odstranit co nejméně hran pro přerušení cyklů (v neorientovaném grafu) je ekvivalentní hledání kostry a tento úkol lze dokončit v polynomiálním čase . Naproti tomu problém odstranění hran z orientovaného grafu , aby byl acyklický , tedy problém cyklicky řezající sady oblouků , je NP-úplný [1] .

Přesné algoritmy

Odpovídající NP-úplný optimalizační problém nalezení velikosti minimální množiny vrcholů ořezávání cyklu lze vyřešit v čase O (1,7347 n ), kde n  je počet vrcholů v grafu [5] . Ve skutečnosti tento algoritmus najde maximum generovaného lesa a doplňkem tohoto lesa bude požadovaná sada vrcholů. Počet minimálních množin vrcholů ořezávání cyklu je omezen na O (1,8638 n ) [6] . Problém minimální množiny řezu cyklu pro orientovaný graf lze vyřešit v čase O* (1,9977 n ), kde n  je počet vrcholů v daném orientovaném grafu [7] . Parametrizované verze orientovaných a neorientovaných problémů jsou pevně-parametricky řešitelné [8] .

Aproximace

Problém je APX-complete , což přímo vyplývá z APX složitosti problému pokrytí vrcholů [9] a existence aproximace, která zachovává L-redukce z problému pokrytí vrcholů na tento problém [1] . Nejznámější algoritmus pro neorientované grafy má faktor dva [10] .

Hranice

Podle Erdős-Poseovy věty je velikost minimální množiny vrcholů ořezávání cyklem omezena logaritmickým faktorem maximálního počtu vrcholově disjunktních cyklů v daném grafu [11] .

Aplikace

V operačních systémech hraje sada vrcholů pro řezání smyčky významnou roli při detekci uváznutí . V grafu čekání operačního systému každá orientovaná smyčka odpovídá uváznutí. Chcete-li ukončit všechna zablokování, musí být některé zablokované procesy ukončeny. Minimální množina vrcholů pro řezání cyklu v grafu odpovídá minimálnímu počtu procesů, které by měly být přerušeny [12]

Kromě toho má sada cyklů řezání vrcholů uplatnění při vývoji VLSI [13] .

Poznámky

  1. 1 2 3 Karp, 1972 .
  2. Nepublikovaný výsledek kvůli Gareymu a Johnsonovi (Garey, Johnson), viz Garey, Johnson, 1979 : GT7
  3. Ueno, Kajitani, Gotoh, 1988 .
  4. Li, Liu, 1999 .
  5. Fomin, Villager, 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 . Viz také Bafna, Berman, Fujito, 1999 pro alternativní aproximační algoritmus se stejným koeficientem.
  11. Erdős, Posa, 1965 .
  12. Silberschatz, Galvin, Gagne, 2008 .
  13. Festa, Pardalos, Resende, 2000 .

Literatura

Výzkumné články a knihy

Učebnice a přehledové články