05.11.2013 Aufrufe

Handout - Institut für Theoretische Informatik - Technische ...

Handout - Institut für Theoretische Informatik - Technische ...

Handout - Institut für Theoretische Informatik - Technische ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

6. Komplexität von Algorithmen 6.11 Approximation von Optimierungsproblemen<br />

Algorithmus <strong>für</strong> MinKÜ<br />

Gegeben: ungerichteter Graph G = 〈V , E〉 ;<br />

Gesucht: minimale Knotenmenge D ⊆ V , die jede Kante e ∈ E<br />

nichtleer schneidet (Knotenüberdeckung).<br />

Gemäß einer Übungsaufgabe ist MinKÜ dec<br />

= KÜ NP -vollständig.<br />

1: D := ∅ ; {bisherige Überdeckung}<br />

2: while der aktuelle Graph eine Kante e hat do<br />

3: D := D ∪ e ; {Überdeckung um Endpunkte von e vergrößern.}<br />

4: G := 〈V − e, E ′ 〉 ; {Diese Knoten aus G entfernen, durch<br />

Löschen zweier Zeilen und Spalten der Adjazenzmatrix}<br />

5: end while<br />

Korrektheit: Jede aus E entfernte Kante schneidet D nichtleer, und alle<br />

Kanten werden aus E entfernt.<br />

Laufzeit: O(|E|) , denn jede Kante wird einmal besucht und entfernt.<br />

Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 2 SS 2012 185 / 215

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!