Für einen Independent Set I V gilt: i,j I (i,j)E .
Analog zeigt man: Sei I V ein Independent Set ist ein Vertexcover.
Kleinstes Vertexcover liefert größtes Independent Set (und umgekehrt).
Eine Gruppe von Jungen und Mädchen möchte eine Party feiern. Einige der Jungen haben mit einigen der Mädchen Streit. Wie muß die Gruppe zusammengestellt werden, damit möglichst viele an der Party teilnehmen, es aber zu keinem Streit kommt? Lösung: Suche max. Independent Set Ruhe auf Party.
Lösungsweg: Bestimme max. Independent Set mittels minimalem Vertexcover. Bestimme minimales Vertexcover mittels Maximum Matching.
Konstruktion eines minimalen Vertexcovers (in einem bipartiten Graphen):
Sei G = (V,E) bipartit (V = V1 V2 (disjunkt), wobei gilt: (x,y) E x V1,y V2 .) M E sei Maximum Matching.
Von jeder Matchingkante aus führt maximal ein alternierender Weg zu einem freien Knoten.
Bew.: Annahme: Die Behauptung ist falsch.
O.B.d.A. sei x nicht gematcht, d.h. x ist ein freier Knoten. Falls y ebenfalls nicht gematcht ist, dann ist M erweiterbar. Also muß y gematcht sein und k liegt somit innerhalb eines alternierenden Weges zu einem freien Knoten ( x ). (Widerspruch !)
(x,w) und (z,y) seien die beiden Matchingkanten. Von keiner dieser beiden Matchingkanten führt ein alternierende r Weg zu einem freien Knoten, da sonst k in einem alternierenden Weg zu einem freien Knoten liegen würde.
x und z werden also mit `+', w und y mit `-' bewertet.
Jede Kante in G hat also mindestens ein `+'.
Wähle als Vertexcover K alle mit `+' bewerteten Knoten.
Es gilt dann: |M| = |K| und wegen |M||K'| für alle Vertexcover K' folgt: K ist minimal!