Feedback vertex set

I den matematiska disciplinen grafteori är en återkopplingspunktuppsättning (FVS) av en graf en uppsättning av hörn vars borttagning lämnar en graf utan cykler ("borttagning" betyder att ta bort vertexet och alla kanter intill den). På motsvarande sätt innehåller varje FVS minst en vertex av varje cykel i grafen. Återkopplingspunktuppsättningsnumret för en graf är storleken på en minsta återkopplingspunktuppsättning . Problemet med minsta återkopplingspunktuppsättning är ett NP-komplett problem; det var bland de första problemen som visades vara NP-komplett . Den har breda tillämpningar inom operativsystem , databassystem och VLSI- chipdesign.

Definition

FVS- beslutsproblemet är som följer:

INSTANS: En (oriktad eller riktad) graf och ett positivt heltal .
FRÅGA: Finns det en delmängd med så att, när alla hörn av och deras intilliggande kanter raderas från , resten är cykelfri ?

Grafen som finns kvar efter att från är en inducerad skog (resp. en inducerad riktad acyklisk graf i fallet med riktade grafer ). Att hitta ett minimum FVS i en graf är alltså likvärdigt med att hitta en maximalt inducerad skog (resp. maximalt inducerad riktad acyklisk graf i fallet med riktade grafer ).

NP-hårdhet

Karp (1972) visade att det minsta FVS-problemet för riktade grafer är NP-komplett . Problemet förblir NP-komplett på riktade grafer med maximal in-grad och ut-grader två, och på riktade plana grafer med maximal in-grad och ut-grader tre.

Karps minskning innebär också NP-fullständigheten av FVS-problemet på oriktade grafer, där problemet förblir NP-hårt på grafer med maximal grad fyra. FVS-problemet kan lösas i polynomtid på grafer med maximal grad av högst tre.

Exakta algoritmer

Det motsvarande NP-optimeringsproblemet att hitta storleken på en minimal återkopplingspunktuppsättning kan lösas i tiden O (1,7347 n ), där n är antalet hörn i grafen. Denna algoritm beräknar faktiskt en maximal inducerad skog, och när en sådan skog erhålls är dess komplement en minimal återkopplingspunktuppsättning. Antalet minimala återkopplingspunktuppsättningar i en graf begränsas av O (1,8638 n ). Problemet med den riktade återkopplingspunktuppsättningen kan fortfarande lösas i tiden O* (1,9977 n ), där n är antalet hörn i den givna riktade grafen. De parametriserade versionerna av de riktade och oriktade problemen är båda handhavbara med fasta parametrar .

I oriktade grafer av maximal grad tre kan återkopplingspunktuppsättningsproblemet lösas i polynomtid , genom att omvandla det till en instans av matroidparitetsproblemet för linjära matroider .

Approximation

Det oriktade problemet är APX-komplett . Detta följer av följande fakta.

  • APX-fullständigheten av vertextäckningsproblemet ;
  • Förekomsten av en approximation som bevarar L-reduktion från vertextäckningsproblemet till det;
  • Befintliga konstantfaktorapproximationsalgoritmer.

Den mest kända approximationsalgoritmen på oriktade grafer är med en faktor två.

Däremot verkar den riktade versionen av problemet vara mycket svårare att uppskatta. Enligt den unika spelförmodan , ett oprövat men vanligt förekommande antagande om beräkningshårdhet , är det NP-svårt att approximera problemet till en konstant faktor i polynomtid. Samma hårdhetsresultat bevisades ursprungligen för det närbesläktade återkopplingsbåguppsättningsproblemet , men eftersom återkopplingsbåguppsättningsproblemet och återkopplingspunktuppsättningsproblemet i riktade grafer kan reduceras till varandra samtidigt som lösningsstorlekar bevaras, gäller det även för det senare.

Gräns

Enligt Erdős-Pósa-satsen ligger storleken på en minsta återkopplingspunktsuppsättning inom en logaritmisk faktor av det maximala antalet hörn-disjunkta cykler i den givna grafen.

Relaterade begrepp

  • Istället för hörn kan man betrakta en återkopplingskantuppsättning - en uppsättning kanter i en oriktad graf, vars borttagning gör grafen acyklisk. Storleken på en minsta återkopplingsflankuppsättning i en graf kallas grafens kretsrankning . I motsats till FVS-numret kan kretsrankningen lätt beräknas: den är , där C är uppsättningen av anslutna komponenter i grafen. Problemet med att hitta en minsta återkopplingskantmängd är likvärdig med att hitta en spännskog , vilket kan göras i polynomtid .
  • Det analoga konceptet i en riktad graf är feedback arc set (FAS) - en uppsättning riktade bågar vars borttagning gör grafen acyklisk. Att hitta en minsta FAS är ett NP-hårt problem.

Ansökningar

  • I operativsystem spelar återkopplingspunktuppsättningar en framträdande roll i studiet av återställning av dödläge . I väntan-på-grafen för ett operativsystem motsvarar varje riktad cykel en dödlägessituation. För att lösa alla dödlägen måste vissa blockerade processer avbrytas. En minsta återkopplingspunkt som anges i denna graf motsvarar ett minsta antal processer som man behöver avbryta.
  • Problemet med återkopplingspunktuppsättningen har tillämpningar i VLSI- chipdesign.
  • En annan tillämpning är i komplexitetsteorin. Vissa beräkningsproblem på grafer är NP-hårda i allmänhet, men kan lösas i polynomtid för grafer med begränsat FVS-nummer. Några exempel är grafisomorfism och problemet med vägomkonfiguration.

Anteckningar

Forskningsartiklar

Läroböcker och enkätartiklar