18.09.2013 Aufrufe

Skript in PDF - Theoretische Informatik - Technische Universität ...

Skript in PDF - Theoretische Informatik - Technische Universität ...

Skript in PDF - Theoretische Informatik - Technische Universität ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

178 KAPITEL 6. KOMPLEXITÄT VON ALGORITHMEN<br />

L ⊆ E × A ist e<strong>in</strong>e Relation auf der Menge Σ ∗ (<strong>in</strong>sbesondere folgt aus vLw<br />

sofort v ∈ E und w ∈ A) und<br />

c e<strong>in</strong>e Funktion (Kostenfunktion) ist, die jedem Paar (v, w) ∈ L die Kosten<br />

c(v, w) ∈ N der Lösung w zur E<strong>in</strong>gabe v zuordnet.<br />

2. E<strong>in</strong>e Tur<strong>in</strong>gmasch<strong>in</strong>e löst das M<strong>in</strong>imierungsproblem (Maximierungsproblem)<br />

(Σ, E, A, L, c), falls sie für jede E<strong>in</strong>gabe v ∈ E mit e<strong>in</strong>er Ausgabe<br />

w ∈ A hält, für die gilt<br />

(a) vLw und<br />

(b) c(v, w) ≤ c(v, w ′ ) (c(v, w) ≥ c(v, w ′ )) für alle w ′ ∈ A mit vLw ′ .<br />

Die Relation L kann auch mit ihrer charakteristischen Funktion χL : E × A →<br />

{true,false} identifiziert werden.<br />

Beispiel: die TM, die den oberen Algorithmus für MAXIMALES MATCHING implementiert,<br />

ist e<strong>in</strong>e Lösung des Problems. Wie erwähnt, hat diese TM e<strong>in</strong>e polynomiale<br />

Zeitkomplexität. Deswegen gehört MAXIMALES MATCHING zur folgenden<br />

Klasse:<br />

Def<strong>in</strong>ition. Die Klasse PO besteht aus allen Optimierungsproblemen (das heißt,<br />

allen M<strong>in</strong>imierungs- und Maximierungsproblemen) (Σ, E, A, L, c), für die gilt:<br />

1. E und A s<strong>in</strong>d Sprachen der Klasse P (d.h., wir haben e<strong>in</strong>e effiziente Prozedur,<br />

die entscheidet, ob e<strong>in</strong> Wort e<strong>in</strong>e E<strong>in</strong>- oder Ausgabe codiert)<br />

2. es gibt e<strong>in</strong> Polynom p(x), so daß jedes Paar (u, v) ∈ L der Bed<strong>in</strong>gung |v| ≤<br />

p(|u|) genügt (d.h., zu e<strong>in</strong>er E<strong>in</strong>gabe kann es nur “kurze” Lösungen geben);<br />

3. χL : E × A → {true,false} ist e<strong>in</strong>e Funktion der Klasse FP<br />

4. c ist e<strong>in</strong>e Funktion der Klasse FP und<br />

5. es gibt e<strong>in</strong>e TM mit polynomialer Zeitkomplexität, die das Optimierungsproblem<br />

löst.<br />

Beispiel 5. MINMALE FÄRBUNG gehört nicht zu PO, falls P = N P, denn<br />

3-FÄRBUNG ist e<strong>in</strong> N P-vollständiges Problem.<br />

Beispiel 6. MAXIMALES MATCHING gehört zu PO.<br />

In der Tat<br />

1. gibt es Algorithmen, die <strong>in</strong> l<strong>in</strong>earer Zeit entscheiden, ob e<strong>in</strong> b<strong>in</strong>äres Wort e<strong>in</strong>en<br />

Graphen oder e<strong>in</strong> Match<strong>in</strong>g codiert<br />

2. ist jedes Match<strong>in</strong>g als Teilmenge der Kantenmenge l<strong>in</strong>ear <strong>in</strong> der E<strong>in</strong>gabegröße<br />

beschränkt<br />

3. gibt es e<strong>in</strong>en Algorithmus, der <strong>in</strong> l<strong>in</strong>earer Zeit entscheidet, ob e<strong>in</strong>e Menge von<br />

Knoten e<strong>in</strong> Match<strong>in</strong>g ist<br />

4. kann die Bewertung der Zahl c(w, v) aller Knoten des Match<strong>in</strong>g v <strong>in</strong> l<strong>in</strong>earer<br />

Zeit durchgeführt werden und<br />

5. haben wir e<strong>in</strong>en effizienten Algorithmus für die Lösung von MAXIMALES<br />

MATCHING oben gezeigt.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!