Hitting-Set-Problem
Das Hitting-Set-Problem ist ein NP-vollständiges Problem aus der Mengentheorie.
Es gehört zur Liste der 21 klassischen NP-vollständigen Probleme, von denen Richard M. Karp 1972 die Zugehörigkeit zu dieser Klasse zeigen konnte.
Gegeben ist eine Menge von Teilmengen S eines „Universums“ T, gesucht ist eine Teilmenge H von T so, dass jede Menge in S mindestens ein Element aus H enthält. Zusätzlich ist gefordert, dass die Anzahl der Elemente von H einen gegebenen Wert k nicht überschreitet.
Formale Definition
Gegeben sind
- eine Kollektion von Mengen , wobei jedes eine Teilmenge von ist und
- eine positive ganze Zahl .
Die Aufgabe besteht darin festzustellen, ob eine Teilmenge von so existiert, dass die beiden Bedingungen und für jedes erfüllt sind.
NP-Schwere
Es kann gezeigt werden, dass das Hitting-Set-Problem NP-schwer ist, indem das Knotenüberdeckungsproblem (Vertex Cover Problem) darauf reduziert wird.
Beweis: Es sei eine Instanz des Knotenüberdeckungsproblems und .
Wir setzen und fügen für jede Kante eine Menge zur Kollektion hinzu.
Nun zeigen wir, dass es ein Hitting Set H der Größe k genau dann gibt, wenn G eine Knotenüberdeckung C der Größe k hat.
() Angenommen, es gibt ein Hitting Set H der Größe k. Da H mindestens einen Endpunkt jeder Kante enthält, ergibt sich mit C = H eine Knotenüberdeckung der Größe k.
() Angenommen, es gibt eine Knotenüberdeckung C für G der Größe k. Für jede Kante ist oder (oder beides). Mit H = C ergibt sich somit ein Hitting Set der Größe k.
Literatur
- Richard M. Karp: Reducibility Among Combinatorial Problems. In: Raymond E. Miller, James W. Thatcher (Hrsg.): Complexity of Computer Computations. Plenum Press, New York NY u. a. 1972, ISBN 0-306-30707-3, S. 85–103.