Ziel der Komplexitätstheorie ist die Quantifizierung von Computerressourcen (Rechenzeit, Speicherplatz, Hardwareaufwand, Kommunikationsaufwand, ...), die zur algorithmischen Lösung konkreter Probleme bzw. von Problemklassen benötigt werden. Die Vorlesung, die sich an Master-Studenten der Studiengänge IT Systems Engineering, Informatik und Mathematik wendet, bietet eine fundierte Einführung in die Komplexitätstheorie. Schwerpunktmäßig wird die Bedeutung komplexitätstheoretischer Aussagen für den Algorithmenentwurf herausgearbeitet.
Einführung und Inhalt | 00:37:42 | |
---|---|---|
Was ist Komplexitätstheorie | 00:25:32 | |
Hauptaufgabe der Komplexitätstheorie | 00:04:50 | |
Welche Ergebnisse bringt die Komplexitätstheorie? | 00:07:20 |
Probleme und Algorithmen | 01:38:17 | |
---|---|---|
Einführung | 00:15:09 | |
Entscheidungsprobleme | 00:20:12 | |
O-Notation | 00:19:41 | |
Polynomialzeit-Algorithmen | 00:09:32 | |
MAX FLOW - Flüsse in Netzwerken | 00:16:57 | |
Reduktionstechniken | 00:16:46 |
Turing Maschinen | 01:39:11 | |
---|---|---|
Einführung | 00:16:42 | |
Turing Maschinen - Grundidee | 00:07:39 | |
K-Band Turing Maschine | 00:20:45 | |
Konfiguration einer k-Band TM | 00:16:00 | |
Arbeitsweise einer k-Band TM | 00:13:48 | |
Zeitkomplexität | 00:05:18 | |
Leistungsvergleich von k-Band und 1-Band Turing Maschinen | 00:18:59 |
Lineares Beschleunigen | 01:00:26 | |
---|---|---|
Wiederholung | 00:05:23 | |
Speedup Theorem | 00:07:06 | |
Beweisidee | 00:23:41 | |
Simulation der Arbeitsschritte von M durch M' | 00:20:11 | |
Definition der Komplexitätsklasse P | 00:04:05 |
Raumkomplexität und Platzsparen | 01:19:03 | |
---|---|---|
Einführung | 00:06:47 | |
Begriffsbestimmung | 00:14:53 | |
Beispiel | 00:12:47 | |
Turingmaschinen mit Ein- und Asgabe | 00:19:00 | |
Rauumkomplexität | 00:17:17 | |
Platzsparen | 00:08:19 |
Nichtdeterministische Turing Maschinen | 01:30:25 | |
---|---|---|
Einführung | 00:06:46 | |
NTM - Definition | 00:17:57 | |
Nichtdeterministische Berechnungen | 00:19:35 | |
Rundreiseproblem - TSP (D) | 00:18:06 | |
Probabilistische Turing Maschinen | 00:12:26 | |
Probabilistische Turing Maschinen (3) | 00:15:35 |
Komplexitätsklassen | 00:48:16 | |
---|---|---|
Einleitung | 00:06:02 | |
Schrankenfunktionen | 00:16:01 | |
Präzise Turing Maschinen | 00:08:10 | |
Wichtige Komplexitätsklassen | 00:04:21 | |
Komplementäre Komplexitätrsklassen | 00:13:42 |
Hierarchie-Theoreme | 00:42:20 | |
---|---|---|
Zeit-Hierarchie-Theorem | 00:13:28 | |
Beweis durch Diagonalisierung | 00:25:57 | |
Raum-Hierarchie-Theorem | 00:02:55 |
Erreichbarkeitsmethode 1/2 | 01:00:00 | |
---|---|---|
Einführung | 00:06:31 | |
NTIME vs. SPACE | 00:09:02 | |
NSPACE vs. TIME | 00:18:59 | |
Zwischenbilanz | 00:06:07 | |
Satz von Savitch | 00:14:47 | |
Beweisen | 00:11:22 |
Erreichbarkeitsmethode 2/2 | 01:07:26 | |
---|---|---|
Wiederholung | 00:13:28 | |
Satz von Immerman-Szelepcsenyi | 00:13:08 | |
Beweis des Satzes | 00:23:12 | |
Analyse des Satzes | 00:07:55 | |
NSPACE vs. coNSPACE | 00:09:43 |
Reduktion und Vollständigkeit 1/3 | 01:06:23 | |
---|---|---|
Einführung | 00:11:43 | |
Grundidee der Reduktion | 00:15:14 | |
Hamilton Path < SAT | 00:19:49 | |
Beweis | 00:19:37 |
Reduktion und Vollständigkeit 2/3 | 00:54:06 | |
---|---|---|
Grundidee der Reduktion | 00:04:21 | |
Longspace-Reduktion | 00:03:07 | |
Reachability < Circuit Value | 00:19:57 | |
Reduktion durch Verallgemeinerung | 00:15:49 | |
Kompositionen von Reduktionen | 00:10:52 |
Reduktion und Vollständigkeit 3/3 | 01:15:30 | |
---|---|---|
Einführung | 00:03:08 | |
K-Vollständigkeit | 00:13:54 | |
Berechnungstabellen-Methode | 00:19:42 | |
P-Vollständigkeit von CIRQUIT VALUE | 00:27:24 | |
Behauptung | 00:11:22 |
NP-Vollständigkeit | 00:35:25 | |
---|---|---|
Erinnerung | 00:11:45 | |
Theorem nach Cook | 00:09:07 | |
Annahme | 00:14:33 |
Weitere Charakterisierungen von NP | 00:32:50 | |
---|---|---|
Polynomial entscheidbare Relation | 00:10:07 | |
Charakterisierung von NP mittels Relationen | 00:16:54 | |
Polynomiale Zeugnisse | 00:05:49 |
Weitere NP-vollständige Probleme 1/4 | 01:02:48 | |
---|---|---|
Erinnerung | 00:10:40 | |
NP-vollständige SAT-Varianten | 00:12:57 | |
2-SAT gehört zu P | 00:15:07 | |
Beweis | 00:07:37 | |
MAX-2-SAT ist NP-vollständig | 00:16:27 |
Weitere NP-vollständige Probleme 2/4 | 01:09:51 | |
---|---|---|
Einführung | 00:06:15 | |
INDEPENDENT SET Problem | 00:25:40 | |
CLIQUE und NODE COVER | 00:06:23 | |
Schnittprobleme | 00:11:25 | |
Behauptung | 00:10:19 | |
MIN CUT | 00:09:49 |
Weitere NP-vollständige Probleme 3/4 | 01:13:06 | |
---|---|---|
Erinnerung | 00:07:01 | |
Wege-Probleme | 00:10:37 | |
Färbungsprobleme | 00:17:33 | |
Matching | 00:09:59 | |
Beispiel | 00:17:57 | |
Behauptung | 00:09:59 |
Weitere NP-vollständige Probleme 4/4 | 01:26:03 | |
---|---|---|
Erinnerung | 00:12:38 | |
SET COVER | 00:10:29 | |
INTEGER PROGRAMMING | 00:18:02 | |
KNAPSACK | 00:21:44 | |
BIN PACKING | 00:14:43 | |
Behauptung | 00:08:27 |
NP und coNP | 01:12:17 | |
---|---|---|
Einführung | 00:18:29 | |
NP = coNP? | 00:13:28 | |
Durchschnitt von NP und coNP | 00:06:44 | |
Pratt's Theorem | 00:22:46 | |
PRIMES gehört zu P | 00:10:50 |
Randomisierte Berechnungen 1/2 | 01:10:39 | |
---|---|---|
Einführung | 00:03:47 | |
Symolische Determinante | 00:15:41 | |
Gaußsche Ellimination | 00:11:25 | |
Abschätzung der Zshl der Nullstellen | 00:17:20 | |
Randomisierter Algorithmus | 00:06:56 | |
Random Walks | 00:05:24 | |
Fermat Test | 00:10:06 |
Randomisierte Berechnungen 2/2 | 00:51:49 | |
---|---|---|
Wiederholung | 00:02:37 | |
Fehlersituation | 00:03:41 | |
Probabilistische Turing Maschinen | 00:09:55 | |
Die Klasse PP | 00:12:07 | |
Die Klasse BPP | 00:07:37 | |
Die Klasse RP | 00:08:31 | |
Die Klasse 2 PP | 00:07:21 |
Polynomialzeithierarchie 1/2 | 01:00:07 | |
---|---|---|
Einführung | 00:03:54 | |
Orakel Turing Maschinen | 00:07:45 | |
Einige Relativierungen | 00:20:57 | |
Aufbau der Polynomialzeithirarchie | 00:05:23 | |
Polynomial balancierte Relationen | 00:22:08 |
Polynomialzeithierarchie 2/2 | 00:58:27 | |
---|---|---|
Wiederholung | 00:16:52 | |
Kollabiert Polynomialzeithirarchie | 00:11:59 | |
MINIMUM CIRQUIT | 00:05:55 | |
Vollständige Probleme | 00:12:39 | |
PH und PSPACE | 00:11:02 |
Approximation | 01:02:22 | |
---|---|---|
Einfürung | 00:05:22 | |
Epsilon-Approximation | 00:08:49 | |
NOTE COVER | 00:09:39 | |
MAXIMUM SATISFIABILITY | 00:15:56 | |
TRAVELING SALESMAN PROBLEM | 00:07:36 | |
KNAPSACK | 00:01:42 | |
Polynomiale Approximationsschemata | 00:13:18 |
Polynomiale Schaltkreise | 01:23:39 | |
---|---|---|
Einführung | 00:04:55 | |
Schaltkreise als Berechnungsmodell | 00:05:51 | |
Schaltkreiskomplexität | 00:10:20 | |
Typische Schaltkreisgröße | 00:09:32 | |
Polynomiale Schaltkreisverbindungen | 00:24:54 | |
Polynomiale uniforme Schaltkreisfamilien | 00:11:24 | |
Polynomiale Schaltkreise für BPP | 00:16:43 |
P versus NP | 00:50:06 | |
---|---|---|
Einführung | 00:03:48 | |
Graph Isomorphie | 00:04:52 | |
Landkarte von NP | 00:26:45 | |
NP-vollständige unäre Sprache | 00:06:26 | |
Abschließende Bemerkungen | 00:08:15 |