Hitting-Set-Problem

aus Wikipedia, der freien Enzyklopädie
Wechseln zu: Navigation, Suche

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[Bearbeiten | Quelltext bearbeiten]

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[Bearbeiten | Quelltext bearbeiten]

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[Bearbeiten | Quelltext bearbeiten]

  • 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.