Skript in PDF - Theoretische Informatik - Technische Universität ...
Skript in PDF - Theoretische Informatik - Technische Universität ...
Skript in PDF - Theoretische Informatik - Technische Universität ...
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.