Handout - Institut für Theoretische Informatik - Technische ...
Handout - Institut für Theoretische Informatik - Technische ... Handout - Institut für Theoretische Informatik - Technische ...
6. Komplexität von Algorithmen 6.10 Komplexität von Optimierungsproblemen Bemerkung P ∈ PO impliziert natürlich P dec ∈ P . Sofern P ≠ NP , folgt aus der NP -Vollständigkeit von P dec dann auch P /∈ PO . Beispiel ( MaxMatching ∈ PO ) Codierung einer Probleminstanz: Knotenzahl n , Adjazenzmatrix A und binäres Partitionierungs-n-Tupel β , bzgl. dessen Bipartizität vorliegt. Codierung von potentiellen Lösungen durch (n × n)-Matrizen M . Syntaxcheck Probleminstanz: A hat nur Einsen in Positionen, deren Koordinaten verschiedene β -Werte haben (der Graph ist bipartite). Syntaxcheck potentielle Lösung: pro Zeile und Spalte tritt höchstens eine Eins auf (das Matching besteht aus disjunkten Kanten). A L M gdw M ≤ A komponentenweise (Teilgraph). c(M) ist die Hälfte der Anzahl der Einsen in M (Symmetrie). Jürgen Koslowski (TU-BS) Theoretische Informatik 2 SS 2012 182 / 215
6. Komplexität von Algorithmen 6.10 Komplexität von Optimierungsproblemen Beispiel (Fortsetzung) Der Lösungsalgorithmus verwendet Erreichbarkeit ∈ P bzgl. s und t im abgeleiteten Netzwerk; letzteres entsteht durch Umkehrung gewisser Kanten, was in polynomialer Zeit machbar ist. Terminologie Optimierungsproblemen tragen Namen mit Präfix Min oder Max. Beispiel ( MinFärbb /∈ PO ) Eingabe: ungerichteter Graph; zu bestimmen ist die Minimalzahl an Farben für eine Knotenfärbung. Das zugehörige E-Problem MinFärbb dec umfaßt 3-Färbbarkeit, was bekanntlich NP -vollständig ist. Beispiel ( MinTSP /∈ PO ) Hier stimmt MinTSP dec mit dem NP -vollständigen E-Problem TSP überein, vergl. S. 144. Jürgen Koslowski (TU-BS) Theoretische Informatik 2 SS 2012 183 / 215
- Seite 131 und 132: 6. Komplexität von Algorithmen 6.3
- Seite 133 und 134: 6. Komplexität von Algorithmen 6.4
- Seite 135 und 136: 6. Komplexität von Algorithmen 6.4
- Seite 137 und 138: 6. Komplexität von Algorithmen 6.4
- Seite 139 und 140: 6. Komplexität von Algorithmen 6.4
- Seite 141 und 142: 6. Komplexität von Algorithmen 6.4
- Seite 143 und 144: 6. Komplexität von Algorithmen 6.5
- Seite 145 und 146: 6. Komplexität von Algorithmen 6.5
- Seite 147 und 148: 6. Komplexität von Algorithmen 6.6
- Seite 149 und 150: 6. Komplexität von Algorithmen 6.6
- Seite 151 und 152: 6. Komplexität von Algorithmen 6.7
- Seite 153 und 154: 6. Komplexität von Algorithmen 6.7
- Seite 155 und 156: 6. Komplexität von Algorithmen 6.7
- Seite 157 und 158: 6. Komplexität von Algorithmen 6.7
- Seite 159 und 160: 6. Komplexität von Algorithmen 6.7
- Seite 161 und 162: 6. Komplexität von Algorithmen 6.8
- Seite 163 und 164: 6. Komplexität von Algorithmen 6.8
- Seite 165 und 166: 6. Komplexität von Algorithmen 6.8
- Seite 167 und 168: 6. Komplexität von Algorithmen 6.8
- Seite 169 und 170: 6. Komplexität von Algorithmen 6.9
- Seite 171 und 172: 6. Komplexität von Algorithmen 6.9
- Seite 173 und 174: 6. Komplexität von Algorithmen 6.1
- Seite 175 und 176: 6. Komplexität von Algorithmen 6.1
- Seite 177 und 178: 6. Komplexität von Algorithmen 6.1
- Seite 179 und 180: 6. Komplexität von Algorithmen 6.1
- Seite 181: 6. Komplexität von Algorithmen 6.1
- Seite 185 und 186: 6. Komplexität von Algorithmen 6.1
- Seite 187 und 188: 6. Komplexität von Algorithmen 6.1
- Seite 189 und 190: 6. Komplexität von Algorithmen 6.1
- Seite 191 und 192: 6. Komplexität von Algorithmen 6.1
- Seite 193 und 194: 6. Komplexität von Algorithmen 6.1
- Seite 195 und 196: 6. Komplexität von Algorithmen 6.1
- Seite 197 und 198: 6. Komplexität von Algorithmen 6.1
- Seite 199 und 200: 6. Komplexität von Algorithmen 6.1
- Seite 201 und 202: 6. Komplexität von Algorithmen 6.1
- Seite 203 und 204: 6. Komplexität von Algorithmen 6.1
- Seite 205 und 206: 6. Komplexität von Algorithmen 6.1
- Seite 207 und 208: 6. Komplexität von Algorithmen 6.1
- Seite 209 und 210: 6. Komplexität von Algorithmen 6.1
- Seite 211 und 212: 6. Komplexität von Algorithmen 6.1
- Seite 213 und 214: 6. Komplexität von Algorithmen 6.1
- Seite 215: 6. Komplexität von Algorithmen 6.1
6. Komplexität von Algorithmen 6.10 Komplexität von Optimierungsproblemen<br />
Bemerkung<br />
P ∈ PO impliziert natürlich P dec<br />
∈ P . Sofern P ≠ NP , folgt aus der<br />
NP -Vollständigkeit von P dec<br />
dann auch P /∈ PO .<br />
Beispiel ( MaxMatching ∈ PO )<br />
Codierung einer Probleminstanz: Knotenzahl n , Adjazenzmatrix A und<br />
binäres Partitionierungs-n-Tupel β , bzgl. dessen Bipartizität vorliegt.<br />
Codierung von potentiellen Lösungen durch (n × n)-Matrizen M .<br />
Syntaxcheck Probleminstanz: A hat nur Einsen in Positionen, deren<br />
Koordinaten verschiedene β -Werte haben (der Graph ist bipartite).<br />
Syntaxcheck potentielle Lösung: pro Zeile und Spalte tritt höchstens<br />
eine Eins auf (das Matching besteht aus disjunkten Kanten).<br />
A L M gdw M ≤ A komponentenweise (Teilgraph).<br />
c(M) ist die Hälfte der Anzahl der Einsen in M (Symmetrie).<br />
Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 2 SS 2012 182 / 215