Feedback Vertex Set
Der Begriff Feedback Vertex Set bzw. kreiskritische Knotenmenge bezeichnet in der Komplexitätstheorie ein graphentheoretisches Entscheidungsproblem, das NP-vollständig ist.
Definition
[Bearbeiten | Quelltext bearbeiten]Es fragt, ob es zu einem ungerichteten Multigraphen , einer Gewichtsfunktion und einer positiven Zahl eine Teilmenge der Knotenmenge gibt, so dass jeder Kreis in mindestens einen Knoten aus enthält und
gilt. Die Teilmenge wird das Feedback Vertex Set genannt.
Weist die Gewichtsfunktion jedem Knoten das gleiche Gewicht zu, wird nur nach einer Teilmenge mit minimaler Knotenanzahl gesucht und man spricht vom Cardinality FVS. Das Problem für gerichtete Graphen heißt Directed FVS. Wird zusätzlich eine Teilmenge der Knoten übergeben und eine Knotenmenge gesucht, so dass durch Entfernen von aus kein Knoten mehr auf einem Kreis liegt, spricht man vom Subset FVS. Kreise, die keinen Knoten enthalten, sind im Subset FVS erlaubt.
Feedback Vertex Set hat Anwendungen im VLSI-Chipdesign, in der Programmverifizierung und bei der Beseitigung einer Verklemmung (deadlock).
Komplexität
[Bearbeiten | Quelltext bearbeiten]Feedback Vertex Set gehört zu den ersten 21 Problemen, deren NP-Vollständigkeit von Richard Karp gezeigt wurde. Der Beweis erfolgte durch Reduktion des Knotenüberdeckungsproblems auf FVS:
Sei ein ungerichteter Graph und . Konstruiere einen gerichteten Graphen , wobei genau dann, wenn . Dann existiert genau dann eine Knotenüberdeckung mit Gewicht für , wenn ein FVS mit Gewicht für existiert.
Karp zeigte die NP-Vollständigkeit also ursprünglich für gerichtete Graphen; die ungerichtete Version ist aber ebenfalls NP-vollständig; der Nachweis kann mit demselben Beweis erbracht werden, nur dass nicht mehr gerichtet, sondern ein ungerichteter Multigraph ist und jede Kante von in doppelt vorkommt.
Das Problem bleibt sogar für gerichteten Graphen mit maximalem Eingangsgrad 2 und für gerichtete ebene Graphen mit maximalem Eingangsgrad 3 NP-vollständig.
Das Problem, Kanten zu löschen, um einen ungerichteten Graphen kreisfrei zu machen, ist äquivalent zur Suche eines minimalen Spannbaums, der in Polynomialzeit gefunden werden kann. Dasselbe Problem für gerichtete Graphen heißt Feedback Arc Set und ist ebenfalls NP-vollständig.
Das entsprechende Optimierungsproblem, die Gewichtssumme der Vektoren des FVS zu minimieren, ist APX-vollständig. Der beste bekannte Algorithmus hat eine Approximationsgüte von 2.
Quellen
[Bearbeiten | Quelltext bearbeiten]- Richard M. Karp. "Reducibility Among Combinatorial Problems." In Complexity of Computer Computations, Proc. Sympos. IBM Thomas J. Watson Res. Center, Yorktown Heights, N.Y. New York: Plenum, S. 85–103. 1972.
- Michael R. Garey und David S. Johnson: Computers and Intractability: A Guide to the Theory of NP-Completeness. W.H. Freeman, 1979, ISBN 0-7167-1045-5. A1.1: GT7, S. 191.