Rucksackproblem und Verifizierbarkeit
|
|
|
- Meta Schuster
- vor 6 Jahren
- Abrufe
Transkript
1 Rucksackproblem und Verifizierbarkeit Gegeben: n Gegenstände mit Gewichten G={g 1,g 2,,g n } und Werten W={w 1,w 2,,w n } sowie zulässiges Gesamtgewicht g. Gesucht: Teilmenge S {1,,n} mit i i S unter der Bedingung g g. wi i S ist maximal WS 2018/19 Klasse NP 1
2 Rucksackproblem und Verifizierbarkeit Gegeben: n Gegenstände mit Gewichten G={g 1,g 2,,g n } und Werten W={w 1,w 2,,w n } sowie zulässiges Gesamtgewicht g. Gesucht: Teilmenge S {1,,n} mit i i S unter der Bedingung g g. wi i S ist maximal RS ent :={ G,W,g,w es existiert ein S {1,,n} mit Σ i S g i g und Σ i S w i w } WS 2018/19 Klasse NP 2
3 Rucksackproblem und Verifizierbarkeit Liegt RS ent in P? Algorithmus mit Laufzeit Θ(n w) aus DuA ist kein polynomieller Algorithmus! Kennen weder Polynomialzeit DTM für RS ent noch können wir beweisen, dass eine solche nicht existieren kann. Lösungen für RS ent sind effizient überprüfbar. RS ent teilt diese Eigenschaften mit vielen anderen Problemen. WS 2018/19 Klasse NP 3
4 Verifizierer Definition 3.7 Sei L eine Sprache. DTM V heißt Verifizierer für L falls L = { w es gibt ein c, so dass V w,c akzeptiert } c: Zertifikat, Zeuge V heißt polynomieller Verifizierer, falls ein k N existiert mit L = { w es gibt ein c mit c w k, so dass V w,c akzeptiert } und die Laufzeit von V bei Eingabe w,c polynomiell in w ist. L heißt dann polynomiell verifizierbar. WS 2018/19 Klasse NP 4
5 Verifizierer für RS ent V 1 bei Eingabe G,W,g,w,S : 1. Teste, ob S die Kodierung einer Teilmenge von {1,,n} ist. Falls nicht, lehne ab. 2. Teste, ob Σ i S g i g und Σ i S w i w. Falls ja, akzeptiere, sonst lehne ab. WS 2018/19 Klasse NP 5
6 Das Problem des Handlungsreisenden TSP ent := {,L es gibt eine Rundreise durch alle n Städte der Länge L } WS 2018/19 Klasse NP 6
7 Verifizierer für TSP ent V 1 bei Eingabe,L,π : 1. Teste, ob π die Kodierung einer Permutation der Zahlen von 1 bis n. Falls nicht, lehne ab. n-1 2. Teste, ob Σ i=1 d π(i)π(i+1) + d π(n)π(1) L. Falls ja, akzeptiere, sonst lehne ab. WS 2018/19 Klasse NP 7
8 Element-Non-Distinctness L := { #w 1 # #w n w i {0,1}*, w i = w j für ein i j } Beispiele: #011#11#01#10#01 L #001#111#10#11 L WS 2018/19 Klasse NP 8
9 Klasse NP Definition 3.8 NP ist die Klasse der Sprachen, die polynomiell verifizierbar sind. RS ent, TSP ent NP. Satz 3.9 P NP. Offenes Problem Ist P = NP oder gilt P NP? WS 2018/19 Klasse NP 9
10 Nichtdeterministische Turingmaschinen Liefern alternative Beschreibung von NP. Erlaubt uns, die schwierigsten Probleme in NP zu identifizieren NP-Vollständigkeit. Geben der Turingmaschine die Möglichkeit, einen von mehreren möglichen Rechenschritten auszuwählen Nichtdeterminismus. Realisierung: δ(q, a) ist Menge von Tripeln der Form (q,b,d). NTMs nicht realistisch, aber sehr nützlich für Verständnis der Komplexität von Problemen. WS 2018/19 Klasse NP 10
11 Nichtdeterministische Turingmaschinen Definition 3.10 Eine nichtdeterministische 1-Band Turingmaschine (NTM) ist ein 4-Tupel (Q,Σ,Γ,δ), wobei Q,Σ,Γ endliche Mengen sind. Weiter gilt 1. Q ist die Zustandsmenge mit q 0,q accept,q reject Q, q accept q reject. 2. Σ ist das Eingabealphabet,, Σ. 3. Γ ist das Bandalphabet, Σ Γ,, Γ. 4. δ: Q\{q accept,q reject } Γ (Q Γ {L,R}) ist die Übergangsfunktion. WS 2018/19 Klasse NP 11
12 Nichtdeterministische Turingmaschinen (S) := Menge aller Teilmengen von S, Potenzmenge. Für alle q Q, a Γ, a : (p,b,d) δ(q, a) b. Für alle q Q: (p,a,r) δ(q, ) a =. Rechenschritt = einmalige Anwendung der Übergangsfunktion. WS 2018/19 Klasse NP 12
13 Beispiel einer NTM N 1 Q = {q 0,q 1,q 2,q 3 }, q accept = q 2, q reject = q 3. Σ = {0,1}, G={0,1,, } δ ist definiert durch die folgende Tabelle: δ 0 1 q 0 {(q 0,0,R),(q 3,0,R)} {(q 1,1,R)} {(q 0,,R)} {(q 3,,R)} q 1 {(q 0,0,R),(q 3,0,R)} {(q 2,1,L)} {(q 3,,R)} {(q 3,,R)} WS 2018/19 Klasse NP 13
14 NTM - Berechnung NTM N = (Q,Σ,Γ,δ). Berechnung bei Eingabe w Σ*: Startet im Zustand q 0, mit Bandinhalt w und Lesekopf auf. wendet in jedem Rechenschritt Übergangsfunktion δ an, bis Zustand q accept oder q reject erreicht wird, falls einer dieser Zustände je erreicht wird, sonst Endlosschleife. WS 2018/19 Klasse NP 14
15 Turingmaschine - Konfigurationen NTM N = (Q,Σ,Γ,δ), α,β Γ*, q Q. N ist in Konfiguration K = αqβ, wenn gilt: auf dem Band der DTM N steht αβ, gefolgt von Blanks, N befindet sich im Zustand q, der Lesekopf von N steht auf dem ersten Symbol von β. WS 2018/19 Klasse NP 15
16 NTM - Rechenschritt NTM N in Konfiguration K = αqaβ. δ(q, a) = { (q 1,b 1,D 1 ),,(q l,b l,d l ) }. N kann jeden durch ein Triple (q i,b i,d i ) δ(q, a) beschriebenen Rechenschritt ausführen. WS 2018/19 Klasse NP 16
17 Berechnungen und Konfigurationen Eingabe für N ist w, dann heißt s w Startkonfiguration. K=αqβ heißt akzeptierende Konfiguration, falls q = q accept. K=αqβ heißt ablehnende Konfiguration, falls q = q reject. Berechnung von N bei Eingabe w führt zu Folge K 1,K 2, von Konfigurationen. Es gibt mehrere Berechnungen von N bei Eingabe w, abhängig von den ausgewählten Rechenschritten. Darstellung möglicher Berechnungen im Berechnungsbaum. WS 2018/19 Klasse NP 17
18 Beispiel einer NTM N 1 Q = {q 0,q 1,q 2,q 3 }, q accept = q 2, q reject = q 3. Σ = {0,1}, Γ = {0,1,, } δ ist definiert durch die folgende Tabelle: δ 0 1 q 0 { (q 0,0,R),(q 3,0,R) } {(q 1,1,R)} {(q 0,,R)} {(q 3,,R)} q 1 { (q 0,0,R),(q 3,0,R) } {(q 2,1,L)} {(q 3,,R)} {(q 3,,R)} WS 2018/19 Klasse NP 18
19 Berechnungsbaum der NTM N 1 bei w = 011 q q q q 0 11 δ 0 1 q 0 {(q 0,0,R),(q 3,0,R)} {(q 1,1,R)} {(q 0,,R)} {(q 3,,R)} q 1 {(q 0,0,R),(q 3,0,R)} {(q 2,1,L)} {(q 3,,R)} {(q 3,,R)} 01q 1 1 0q 2 11 WS 2018/19 Klasse NP 19
20 Berechnungsbaum einer NTM ablehnender Berechnungspfad K Startkonfiguration akzeptierender Berechnungspfad K K K r ablehnende Konfiguration K a akzeptierende Konfiguration WS 2018/19 Klasse NP 20
21 Akzeptieren und Entscheiden Definition 3.11 Sei N = (Q,Σ,Γ,δ) eine NTM. Die NTM akzeptiert w Σ*, wenn es mindestens eine akzeptierende Berechnung von N bei Eingabe w gibt. WS 2018/19 Klasse NP 21
22 Akzeptieren und Entscheiden NTM N hält bei Eingabe w Σ*, wenn alle Berechnungspfade von N bei Eingabe w endlich sind. Definition 3.12 Die von einer NTM N = (Q,Σ,Γ,δ) akzeptierte Sprache L(N) ist definiert als L(N) := { w Σ* N akzeptiert w }. NTM N akzeptiert die Sprache L, falls L = L(N). N entscheidet die von ihr akzeptierte Sprache L(N), wenn N immer hält. WS 2018/19 Klasse NP 22
23 Beispiel einer NTM N 1 Q = {q 0,q 1,q 2,q 3 }, q accept = q 2, q reject = q 3 Σ = {0,1}, Γ = {0,1,, } δ ist definiert durch die folgende Tabelle: δ 0 1 q 0 { (q 0,0,R),(q 3,0,R) } {(q 1,1,R)} {(q 0,,R)} {(q 3,,R)} q 1 { (q 0,0,R),(q 3,0,R) } {(q 2,1,L)} {(q 3,,R)} {(q 3,,R)} L(N 1 ) = { w {0,1}* w enthält die Teilfolge 11 } WS 2018/19 Klasse NP 23
24 NTM für RS ent RS ent :={ G,W,g,w es existiert ein S {1,,n} mit Σ i S g i g und Σ i S w i w } N bei Eingabe G,W,g,w : 1. Erzeuge nichtdeterministisch ein Wort c {0,1} n. c kodiert eine Teilmenge S {1,,n}. 2. Teste, ob Σ i S g i g und Σ i S w i w. Falls ja, akzeptiere, sonst lehne ab. WS 2018/19 Klasse NP 24
25 Laufzeit einer NTM Definition 3.13 NTM N (Q,Σ,Γ,δ) halte immer. Für w Σ* ist T N (w) die maximale Anzahl von Rechenschritten in einer Berechnung von N bei Eingabe w. Für n N ist T N (n) := max {T N (w) w Σ n }. T N : N N heißt Zeitkomplexität oder Laufzeit der NTM N. N hat Laufzeit O(f(n)), wenn T N (n) = O(f(n)). WS 2018/19 Klasse NP 25
26 Nichtdeterministische Zeitkomplexität Definition 3.14 Sei t : N N eine monoton wachsende Funktion. Die Klasse NTIME(t(n)) ist dann definiert als NTIME(t(n)) := L L ist eine Sprache, die von einer NTM mit Laufzeit O(t(n)) entschieden wird Satz 3.15 NP ist die Klasse der Sprachen, die von einer nicht-deterministischen Turingmaschine mit polynomieller Laufzeit entschieden werden, d.h. NP = U NTIME(n k ). k N WS 2018/19 Klasse NP 26
27 Vom Verifizierer zur NTM Sei L NP. Dann gibt es ein k N und einen polynomiellen Verifizierer V mit L = { w es gibt ein c mit c w k, so dass V w,c akz.} N für L bei Eingabe w der Länge n: 1. Erzeuge nichtdeterministisch ein Wort c der Länge höchstens n k (für das k oben). 2. Simuliere V mit Eingabe w,c. 3. Wenn V die Eingabe w,c akzeptiert, akzeptiere. Sonst lehne ab. WS 2018/19 Klasse NP 27
28 Einschränkung auf δ(q, a) 2 δ(q, a) (q 1,b 1,D 1 ) (q 2,b 2,D 2 ) (q 3,b 3,D 3 ) Ersetzen einen Schritt durch O(log( δ(q, a) ))=O(1) viele Schritte. Asymptotische Laufzeit bleibt unverändert. WS 2018/19 Klasse NP 28
29 Einschränkung auf δ(q, a) 2 δ(q, a) (q l,, ) (q r,, ) (q 1,b 1,D 1 ) (q 2,b 2,D 2 ) (q 3,b 3,D 3 ) Ersetzen einen Schritt durch O(log( δ(q, a) ))=O(1) viele Schritte. Asymptotische Laufzeit bleibt unverändert. WS 2018/19 Klasse NP 29
30 Von NTM zu Verifizierer Sei L U NTIME(n k ). Dann existiert NTM N, die L in poly k N Zeit entscheidet. V bei Eingabe w,c : 1. Interpretiere c {0,1}* als Kodierung eines möglichen Berechnungspfads von N bei Eingabe w. 2. Simuliere die Berechnung von N, die diesem Pfad entspricht. 3. Ist diese Berechnung von N akzeptierend, akzeptiere. Sonst lehne ab. WS 2018/19 Klasse NP 30
31 Boolesche Variablen, Operatoren, Formeln Boolesche Variablen x können Werte wahr oder falsch annehmen. wahr 1, falsch 0. Boolesche Operatoren: und ; oder ; nicht. Boolesche Formel: Ausdruck bestehend aus Booleschen Variablen und Operatoren, korrekt formatiert. Beispiel: φ = ( x y) (x z) WS 2018/19 Klasse NP 31
32 Belegungen und erfüllbare Formeln Boolesche Formel φ heißt erfüllbar, wenn es eine Belegung der Variablen in φ mit 1 und 0 gibt, so dass die Formel dann wahr (Wert = 1) ist. Beispiel: φ = ( x y) (x z) ist erfüllbar. Belegung x = 0, y = 1, z = 0. Beispiel: ψ = x x ist nicht erfüllbar. WS 2018/19 Klasse NP 32
33 Die Sprache SAT SAT := { φ φ ist erfüllbare Boolesche Formel } Beispiele: φ SAT, φ = ( x y) (x z) ψ SAT, ψ = x x WS 2018/19 Klasse NP 33
34 SAT liegt in NP V SAT bei Eingabe φ,c : 1. Teste, ob c die Kodierung einer Belegung der Variablen in φ ist. Falls nicht, lehne ab. 2. Falls c Belegung B kodiert und B die Formel φ erfüllt, akzeptiere. Sonst lehne ab. WS 2018/19 Klasse NP 34
35 SAT liegt in NP N SAT bei Eingabe φ : 1. Erzeuge nichtdeterministisch eine Belegung B der Variablen in φ. 2. Falls B die Formel φ erfüllt, akzeptiere. Sonst lehne ab. WS 2018/19 Klasse NP 35
36 Literale, Klauseln, KNF Literale sind Boolesche Variablen x oder Negationen Boolescher Variablen x. Klausel ist Disjunktion von Literalen. Beispiel: x 1 x 3 x 2 Formel ist in konjunktiver Normalform (KNF), wenn sie Konjunktion von Klauseln ist. φ = ( x 1 x 3 x 2 ) (x 5 x 6 ) (x 7 x 1 x 3 x 4 ) In 3-KNF Formel enthält jede Klausel 3 Literale. WS 2018/19 Klasse NP 36
37 Die Sprache 3SAT 3SAT := { φ φ ist erfüllbare 3-KNF Formel } Beispiele: φ 3SAT, φ = ( x 1 x 3 x 2 ) (x 5 x 6 x 4 ) (x 7 x 1 x 3 ) WS 2018/19 Klasse NP 37
38 3SAT liegt in NP N 3SAT bei Eingabe φ : 1. Falls φ keine 3KNF Formel ist, lehne ab. 2. Erzeuge nichtdeterministisch einen Bitvektor c. 3. Falls c Belegung B der Variablen in φ kodiert und B die Formel φ erfüllt, akzeptiere. Sonst lehne ab. WS 2018/19 Klasse NP 38
39 Graphen und Cliquen G = (V, E) ungerichteter Graph. C V heißt Clique, wenn für alle i,j C gilt {i,j} E. C heißt k-clique, wenn C Clique und C = k C = {1, 2, 4} ist 3-Clique. WS 2018/19 Klasse NP 39
40 Die Sprache Clique Clique := { G,k G ist ein ungerichteter Graph mit einer k-clique } G 0 := G 0, 3 Clique WS 2018/19 Klasse NP 40
41 Clique liegt in NP N Clique bei Eingabe G,k : 1. Erzeuge nichtdeterministisch eine Teilmenge C der Größe k der Knoten von G. 2. Bilden die Knoten in C eine Clique in G, akzeptiere. Sonst lehne ab. WS 2018/19 Klasse NP 41
42 Simulation einer NTM durch eine DTM Satz 3.17 Sei t : N N eine monoton wachsende Funktion mit t(n) n für alle n N. Für jede NTM mit Laufzeit t(n) gibt es eine DTM mit Laufzeit 2 O(t(n)), die dieselbe Sprache entscheidet. WS 2018/19 Klasse NP 42
43 Simulation einer NTM durch eine DTM M Eingabeband Simulationsband Adressband WS 2018/19 Klasse NP 43
44 Simulation einer NTM durch eine DTM 1. Schreibe c = 0 t(n) auf das 3. Band, das Adressband. 2. Kopiere w vom 1. Band (Eingabeband) auf das 2. Band (Simulationsband). 3. Simuliere die durch c kodierte Berechnung von N bei Eingabe w auf dem 2. Band. Wird in der Simulation eine akzeptierende Konfiguration erreicht, akzeptiere. Sonst gehe zu Gibt es keine weiteren Worte in {0,1} t(n), lehne ab. Sonst ersetze c durch das lexikographisch nächste Wort in {0,1} t(n) und gehe zu 2. WS 2018/19 Klasse NP 44
45 Konsequenz für NP NP U DTIME(2 n ) k n N Offenes Problem Ist P = NP oder gilt P NP? WS 2018/19 Klasse NP 45
Polynomielle Verifizierer und NP
Polynomielle Verifizierer und NP Definition Polynomieller Verifizierer Sei L Σ eine Sprache. Eine DTM V heißt Verifizierer für L, falls V für alle Eingaben w Σ hält und folgendes gilt: w L c Σ : V akzeptiert
12. Woche: Verifizierer, nicht-deterministische Turingmaschine, Klasse NP
12 Woche: Verifizierer, nicht-deterministische Turingmaschine, Klasse NP 12 Woche: Verifizierer, nicht-deterministische Turingmaschine, NP 254/ 333 Polynomielle Verifizierer und NP Ḋefinition Polynomieller
Laufzeit einer DTM, Klasse DTIME
Laufzeit einer DTM, Klasse DTIME Definition Laufzeit einer DTM Sei M eine DTM mit Eingabealphabet Σ, die bei jeder Eingabe hält. Sei T M (w) die Anzahl der Rechenschritte d.h. Bewegungen des Lesekopfes
Theoretische Informatik 1
Theoretische Informatik 1 Nichtdeterminismus David Kappel Institut für Grundlagen der Informationsverarbeitung TU Graz SS 2012 Übersicht Nichtdeterminismus NTM Nichtdeterministische Turingmaschine Die
Einige Grundlagen der Komplexitätstheorie
Deterministische Polynomialzeit Einige Grundlagen der Komplexitätstheorie Ziel: NP-Vollständigkeit als ressourcenbeschränktes Analagon zur RE-Vollständigkeit. Komplexitätstheorie untersucht den Ressourcenbedarf
Informatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07 13. Vorlesung 07.12.2006 1 Überblick: Die Church- Turing-These Turing-Maschinen 1-Band Turing-Maschine Mehrband-Turing-Maschinen Nichtdeterministische
11. Woche: Turingmaschinen und Komplexität Rekursive Aufzählbarkeit, Entscheidbarkeit Laufzeit, Klassen DTIME und P
11 Woche: Turingmaschinen und Komplexität Rekursive Aufzählbarkeit, Entscheidbarkeit Laufzeit, Klassen DTIME und P 11 Woche: Turingmaschinen, Entscheidbarkeit, P 239/ 333 Einführung in die NP-Vollständigkeitstheorie
Informatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07 20. Vorlesung 12.01.2007 1 Komplexitätstheorie - Zeitklassen Die Komplexitätsklassen TIME DTIME, NTIME P NP Das Cook-Levin-Theorem Polynomial-Zeit-Reduktion
Informatik III. Christian Schindelhauer Wintersemester 2006/ Vorlesung
Informatik III Christian Schindelhauer Wintersemester 2006/07 18. Vorlesung 22.12.2006 1 Komplexitätstheorie - Zeitklassen Komplexitätsmaße Wiederholung: O,o,ω,Θ,Ω Laufzeitanalyse Die Komplexitätsklassen
Johannes Blömer. Skript zur Vorlesung. Komplexitätstheorie. Universität Paderborn
Johannes Blömer Skript zur Vorlesung Komplexitätstheorie Universität Paderborn Sommersemester 2010 Inhaltsverzeichnis 1 Einleitung 2 2 Turingmaschinen, Zeit- und Platzkomplexität 5 2.1 Turingmaschinen.........................
Willkommen zur Vorlesung Komplexitätstheorie
Willkommen zur Vorlesung Komplexitätstheorie WS 2011/2012 Friedhelm Meyer auf der Heide V7, 5.12.2011 1 Themen 1. Turingmaschinen Formalisierung der Begriffe berechenbar, entscheidbar, rekursiv aufzählbar
NP-vollständige Probleme
NP-vollständige Probleme Dr. Eva Richter 6. Juli 2012 1 / 13 NP-Vollständigkeit Definition Eine Sprache B heißt NP-vollständig, wenn sei zwei Bedingungen erfüllt: (i) B ist in NP (ii) Jedes Problem A in
Einführung in Algorithmen und Komplexität
Einführung in Algorithmen und Komplexität SS2004 w u v High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 Was haben wir bisher gemacht? - Rechenmodell:
Konjunktive Normalform
Konjunktive Normalform Eine Formel α in konjunktiver Normalform hat die Form α k 1 k 2... k r. Die Klauseln k 1,..., k r sind Disjunktionen von Literalen, also Disjunktionen von Variablen oder negierten
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie
Einführung in Berechenbarkeit, Formale Sprachen und Komplexitätstheorie Wintersemester 2005/2006 20.12.2005 18. Vorlesung 1 Komplexitätstheorie - Zeitklassen Komplexitätsmaße Wiederholung: O,o,ω,Θ,Ω Laufzeitanalyse
Lösungen zur Vorlesung Berechenbarkeit und Komplexität
Lehrstuhl für Informatik 1 WS 009/10 Prof. Dr. Berthold Vöcking 0.0.010 Alexander Skopalik Thomas Kesselheim Lösungen zur Vorlesung Berechenbarkeit und Komplexität. Zulassungsklausur Aufgabe 1: (a) Worin
Übungsblatt 4. Vorlesung Theoretische Grundlagen der Informatik im WS 17/18
Institut für Theoretische Informatik Lehrstuhl Prof. Dr. D. Wagner Übungsblatt 4 Vorlesung Theoretische Grundlagen der Informatik im WS 17/18 Ausgabe 6. Dezember 2017 Abgabe 19. Dezember 2017, 11:00 Uhr
Die Klassen P und NP. Formale Grundlagen der Informatik 1 Kapitel 11. Die Klassen P und NP. Die Klasse P
Die Klassen Formale Grundlagen der Informatik 1 Kapitel 11 Frank Heitmann [email protected] P := {L es gibt ein Polynom p und eine p(n)-zeitbeschränkte DTM A mit L(A) = L} = i 1 DTIME(n
Theoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 16.11.2010 INSTITUT FÜR THEORETISCHE INFORMATIK 0 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
13. Woche: NP-Vollständigkeit Satz von Cook-Levin Anwendungen in der Kryptographie
13 Woche: NP-Vollständigkeit Satz von Cook-Levin Anwendungen in der Kryptographie 13 Woche: NP-Vollständigkeit, Satz von Cook-Levin, Anwendungen 276/ 333 N P-Vollständigkeit Ḋefinition NP-vollständig Sei
Theoretische Informatik. nichtdeterministische Turingmaschinen NDTM. Turingmaschinen. Rainer Schrader. 29. April 2009
Theoretische Informatik Rainer Schrader nichtdeterministische Turingmaschinen Zentrum für Angewandte Informatik Köln 29. April 2009 1 / 33 2 / 33 Turingmaschinen das Konzept des Nichtdeterminismus nahm
Theoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 23. November 2017 INSTITUT FÜR THEORETISCHE 0 23.11.2017 Dorothea Wagner - Theoretische Grundlagen der Informatik INSTITUT FÜR THEORETISCHE KIT Die Forschungsuniversität
Proseminar Theoretische Informatik. Die Klasse NP. von Marlina Spanel
Proseminar Theoretische Informatik Die Klasse NP von Marlina Spanel 29.11.2011 1 Gliederung Gliederung Problem des Handlungsreisenden Die Klasse NP Einleitung und Wiederholung Sprachen Nichtdeterministische
5.2 Endliche Automaten
114 5.2 Endliche Automaten Endliche Automaten sind Turingmaschinen, die nur endlichen Speicher besitzen. Wie wir bereits im Zusammenhang mit Turingmaschinen gesehen haben, kann endlicher Speicher durch
Einführung (1/3) Vorlesungen zur Komplexitätstheorie: Reduktion und Vollständigkeit (1) Vorlesungen zur Komplexitätstheorie.
Einführung (1/3) 3 Wir verfolgen nun das Ziel, Komplexitätsklassen mit Hilfe von charakteristischen Problemen zu beschreiben und zu strukturieren Vorlesungen zur Komplexitätstheorie: Reduktion und Vollständigkeit
abgeschlossen unter,,,, R,
Was bisher geschah Turing-Maschinen können Sprachen L X akzeptieren entscheiden Funktionen berechnen f : X X (partiell) Menge aller Turing-akzeptierbaren Sprachen genau die Menge aller Chomsky-Typ-0-Sprachen
VL-13: Polynomielle Reduktionen. (Berechenbarkeit und Komplexität, WS 2018) Gerhard Woeginger
VL-13: Polynomielle Reduktionen (Berechenbarkeit und Komplexität, WS 2018) Gerhard Woeginger WS 2018, RWTH BuK/WS 2018 VL-13: Polynomielle Reduktionen 1/46 Organisatorisches Nächste Vorlesungen: Donnerstag,
Übung Theoretische Grundlagen
Übung Theoretische Grundlagen Komplexitätstheorie Nico Döttling 8. Januar 2010 INSTITUT FÜR KRYPTOGRAPHIE UND SICHERHEIT KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in
Berechenbarkeit und Komplexität: Polynomielle Reduktion / NP-Vollständigkeit / Satz von Cook und Levin
Berechenbarkeit und Komplexität: Polynomielle Reduktion / NP-Vollständigkeit / Satz von Cook und Levin Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität 11. Januar 2008 Wiederholung
Theoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Übung am 16.12.2010 INSTITUT FÜR THEORETISCHE INFORMATIK 0 KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum in der Helmholtz-Gemeinschaft
NP-Vollständigkeit des Erfüllbarkeitsproblems
NP-Vollständigkeit des Erfüllbarkeitsproblems Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen 1 / 25 Def: NP-Härte Definition (NP-Härte) Ein Problem L heißt NP-hart,
Die Klasse NP und die polynomielle Reduktion. Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen
Die Klasse NP und die polynomielle Reduktion Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen 1 / 26 Optimierungsprobleme und ihre Entscheidungsvariante Beim Rucksackproblem
Einführung in Berechenbarkeit, Komplexität und formale Sprachen
Johannes Blömer Skript zur Vorlesung Einführung in Berechenbarkeit, Komplexität und formale Sprachen Universität Paderborn Wintersemester 2011/12 Inhaltsverzeichnis 1 Einleitung 2 1.1 Ziele der Vorlesung...................................
Statt Turingmaschinen anzugeben, genügt die Angabe eines C++ Programms oder die Angabe eines Pseudocodes.
Turingmaschinen Wir haben Turingmaschinen eingeführt. Bis auf einen polynomiellen Anstieg der Rechenzeit haben Turingmaschinen die Rechenkraft von parallelen Supercomputern! Statt Turingmaschinen anzugeben,
2.4 Kontextsensitive und Typ 0-Sprachen
Definition 2.43 Eine Typ 1 Grammatik ist in Kuroda Normalform, falls alle Regeln eine der folgenden 4 Formen haben: Dabei: A, B, C, D V und a Σ. Satz 2.44 A a, A B, A BC, AB CD. Für jede Typ 1 Grammatik
Willkommen zur Vorlesung Komplexitätstheorie
Willkommen zur Vorlesung Komplexitätstheorie WS 2011/2012 Friedhelm Meyer auf der Heide V5, 21.11.2011 1 Themen 1. Turingmaschinen Formalisierung der Begriffe berechenbar, entscheidbar, rekursiv aufzählbar
Theorie der Informatik. Theorie der Informatik P und NP Polynomielle Reduktionen NP-Härte und NP-Vollständigkeit
Theorie der Informatik 13. Mai 2015 20. P, NP und polynomielle Reduktionen Theorie der Informatik 20. P, NP und polynomielle Reduktionen 20.1 P und NP Malte Helmert Gabriele Röger 20.2 Polynomielle Reduktionen
Die Klasse NP und die polynomielle Reduktion
Die Klasse NP und die polynomielle Reduktion Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen Dezember 2011 Berthold Vöcking, Informatik 1 () Vorlesung Berechenbarkeit
Berechenbarkeitstheorie 19. Vorlesung
1 Berechenbarkeitstheorie Dr. Institut für Mathematische Logik und Grundlagenforschung WWU Münster WS 15/16 Alle Folien unter Creative Commons Attribution-NonCommercial 3.0 Unported Lizenz. Erinnerung:
Reduktionen. Formalisierung von Sprache A ist nicht schwerer als Sprache B.
Reduktionen Formalisierung von Sprache A ist nicht schwerer als Sprache B. Idee: Algorithmus/DTM für B kann genutzt werden, um A zu entscheiden/akzeptieren. WS 2018/19 Reduktionen 1 Zwei einfache Sprachen
Theoretische Informatik 1
Theoretische Informatik 1 Teil 5 Bernhard Nessler Institut für Grundlagen der Informationsverabeitung TU Graz SS 2007 Übersicht 1 Problemklassen 2 NTM Nichtdeterministische Algorithmen 3 Problemarten Konstruktionsprobleme
Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07. Nichtdeterministische Turingmaschinen und NP
Proseminar Komplexitätstheorie P versus NP Wintersemester 2006/07 Vortrag am 17.11.2006 Nichtdeterministische Turingmaschinen und NP Yves Radunz Inhaltsverzeichnis 1 Wiederholung 3 1.1 Allgemeines........................................
Theoretische Grundlagen der Informatik
Theoretische Grundlagen der Informatik Vorlesung am 20. November 2014 INSTITUT FÜR THEORETISCHE 0 KIT 20.11.2014 Universität des Dorothea Landes Baden-Württemberg Wagner - Theoretische und Grundlagen der
Weitere universelle Berechnungsmodelle
Weitere universelle Berechnungsmodelle Mehrband Turingmaschine Nichtdeterministische Turingmaschine RAM-Modell Vektoradditionssysteme λ-kalkül µ-rekursive Funktionen 1 Varianten der dtm Mehrkopf dtm Kontrolle
Lösungen zur Ergänzung 12
Theoretische Informati II SS 018 Carlos Camino Lösungen zur Ergänzung 1 Hinweise: In der Literatur sind zwei verschiedene Definitionen der natürlichen Zahlen gängig: N = {0, 1,,...} und N = {1,, 3,...}.
Härte von Hamilton-Kreis und TSP Überblick über die Komplexitätslandschaft
Härte von Hamilton-Kreis und TSP Überblick über die Komplexitätslandschaft Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen 5. Februar 2010 Berthold Vöcking, Informatik
subexponentielle Algorithmen (d.h. Laufzeiten wie z. B. 2 n oder
Wie schwer ist SAT? Ziel: Nachweis, dass SAT eines der schwersten Probleme in NP ist: SAT ist das erste bekannte Beispiel eines NP-vollständigen Problems. Demnach kann SAT mit bisher bekannten Techniken
Reelle Komplexität - Grundlagen II
Reelle Komplexität - Grundlagen II Julian Bitterlich Themenübersicht: Beziehungen zwischen den Komplexitätsklassen Savitchs Theorem conp und Charakterisierungen von NP und conp Reduktion, Vollständigkeit,
Kochrezept für NP-Vollständigkeitsbeweise
Kochrezept für NP-Vollständigkeitsbeweise Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen 11. Januar 2010 Berthold Vöcking, Informatik 1 () Vorlesung Berechenbarkeit
Klassische Informationstheorie: Berechenbarkeit und Komplexität
Klassische Informationstheorie: Berechenbarkeit und Komplexität Christian Slupina 1. Institut für Theoretische Physik Datum: 12.Juli 2011 Inhalt Gedankenexperiment: Die Turingmaschine Standard-Turingmaschinen
Rekursiv aufzählbare Sprachen
Kapitel 4 Rekursiv aufzählbare Sprachen 4.1 Grammatiken und die Chomsky-Hierarchie Durch Zulassung komplexer Ableitungsregeln können mit Grammatiken größere Klassen als die kontextfreien Sprachen beschrieben
Vorlesung VL-13. P versus NP. Wdh.: LOOP versus WHILE. Korrektur: Primitiv rekursive Funktionen (2) Wdh.: Kostenmodelle der RAM
Organisatorisches VL-13: P versus NP (Berechenbarkeit und Komplexität, WS 2017) Gerhard Woeginger Nächste Vorlesung: Mittwoch, Dezember 13, 14:15 15:45 Uhr, Roter Hörsaal Webseite: http://algo.rwth-aachen.de/lehre/ws1718/buk.php
Aufgabe Mögliche Punkte Erreichte Punkte a b c d Σ a b c d Σ x1 12
Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 2003/04 ILKD Prof. Dr. D. Wagner 20. Februar 2004 1. Klausur zur Vorlesung Informatik III Wintersemester 2003/2004 Hier Aufkleber
Die Komplexitätsklassen P und NP
Die Komplexitätsklassen P und NP Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen November 2011 Berthold Vöcking, Informatik 1 () Vorlesung Berechenbarkeit und
Zeitkomplexität (1) Proseminar Theoretische Informatik. Proseminar Theoretische Informatik: Lisa Dohrmann 1
Zeitkomplexität (1) Proseminar Theoretische Informatik Proseminar Theoretische Informatik: Lisa Dohrmann 1 Warum Komplexitätsbetrachtung? Ein im Prinzip entscheidbares und berechenbares Problem kann in
Probleme aus NP und die polynomielle Reduktion
Probleme aus NP und die polynomielle Reduktion Prof. Dr. Berthold Vöcking Lehrstuhl Informatik 1 Algorithmen und Komplexität RWTH Aachen 15. Dezember 2009 Berthold Vöcking, Informatik 1 () Vorlesung Berechenbarkeit
NP-vollständige Probleme. Michael Budahn - Theoretische Informatik 1
NP-vollständige Probleme Michael Budahn - Theoretische Informatik 1 Motivation Michael Budahn - Theoretische Informatik 2 Motivation viele praxisrelevante Probleme sind NPvollständig und eine Lösung würde
Satz 227 3SAT ist N P-vollständig. Info IV 2 N P-Vollständigkeit 375/388 c Ernst W. Mayr
Definition 6 3SAT ist die Menge der booleschen Formeln in konjunktiver Normalform, die in jeder Klausel höchstens drei Literale enthalten und die erfüllbar sind. Satz 7 3SAT ist N P-vollständig. Info IV
Die Klassen P und NP. Dr. Eva Richter. 29. Juni 2012
Die Klassen P und NP Dr. Eva Richter 29. Juni 2012 1 / 35 Die Klasse P P = DTIME(Pol) Klasse der Probleme, die sich von DTM in polynomieller Zeit lösen lassen nach Dogma die praktikablen Probleme beim
Diskrete Mathematik II
Diskrete Mathematik II Alexander May Fakultät für Mathematik Ruhr-Universität Bochum Sommersemester 2011 DiMa II - Vorlesung 01-04.04.2011 1 / 252 Organisatorisches Vorlesung: Mo 12-14 in HZO 70, Di 09-10
1 Einführung. 2 Typ-0- und Typ-1-Sprachen. 3 Berechnungsmodelle. 4 Unentscheidbarkeit. 5 Unentscheidbare Probleme. 6 Komplexitätstheorie
1 Einführung 2 Typ-0- und Typ-1-Sprachen 3 Berechnungsmodelle 4 Unentscheidbarkeit 5 Unentscheidbare Probleme 6 Komplexitätstheorie 15 Ziele vgl. AFS: Berechnungsmodelle für Typ-0- und Typ-1-Sprachen (Nicht-)Abschlußeigenschaften
Einführung in die Informatik 2
Einführung in die Informatik 2 NP-Vollständigkeit Sven Kosub AG Algorithmik/Theorie komplexer Systeme Universität Konstanz E 202 [email protected] Sprechstunde: Freitag, 12:30-14:00 Uhr, o.n.v.
Grundlagen der Informatik Kapitel 20. Harald Krottmaier Sven Havemann
Grundlagen der Informatik Kapitel 20 Harald Krottmaier Sven Havemann Agenda Klassen von Problemen Einige Probleme... Approximationsalgorithmen WS2007 2 Klassen P NP NP-vollständig WS2007 3 Klasse P praktisch
1. Klausur zur Vorlesung Informatik III Wintersemester 2003/2004. Mit Lösung!
Universität Karlsruhe Theoretische Informatik Fakultät für Informatik WS 23/4 ILKD Prof. Dr. D. Wagner 2. Februar 24. Klausur zur Vorlesung Informatik III Wintersemester 23/24 Mit Lösung! Beachten Sie:
Einführung in die Theoretische Informatik
Technische Universität München Fakultät für Informatik Prof. Tobias Nipkow, Ph.D. Sascha Böhme, Lars Noschinski Sommersemester 2011 Lösungsblatt 11 1. August 2011 Einführung in die Theoretische Informatik
Formale Grundlagen der Informatik 1 Kapitel 23 NP-Vollständigkeit (Teil 2)
Formale Grundlagen der Informatik 1 Kapitel 23 (Teil 2) Frank Heitmann [email protected] 5. Juli 2016 Frank Heitmann [email protected] 1/37 Die Klassen P und NP P := {L
Algebraische Graphentheorie und Komplexitätstheorie Dr. Markus Severitt L A TEX-Mitschrift von Christina und Jan
1 Algebraische Graphentheorie und Komplexitätstheorie Dr. Markus Severitt L A TEX-Mitschrift von Christina und Jan Dies ist unsere Vorlesungsmitschrift der Veranstaltung Algebraische Graphentheorie und
Theorie der Informatik Übersicht. Theorie der Informatik SAT Graphenprobleme Routing-Probleme. 21.
Theorie der Informatik 19. Mai 2014 21. einige NP-vollständige Probleme Theorie der Informatik 21. einige NP-vollständige Probleme 21.1 Übersicht 21.2 Malte Helmert Gabriele Röger 21.3 Graphenprobleme
Lösungen zur 1. Klausur. Einführung in Berechenbarkeit, formale Sprachen und Komplexitätstheorie
Hochschuldozent Dr. Christian Schindelhauer Paderborn, den 21. 2. 2006 Lösungen zur 1. Klausur in Einführung in Berechenbarkeit, formale Sprachen und Komplexitätstheorie Name :................................
Theoretische Grundlagen der Informatik. Vorlesung am 27. November INSTITUT FÜR THEORETISCHE INFORMATIK
Theoretische Grundlagen der Informatik 0 27.11.2018 Torsten Ueckerdt - Theoretische Grundlagen der Informatik KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Letzte Vorlesung Die
THEORETISCHE INFORMATIK UND LOGIK
THEORETISCHE INFORMATIK UND LOGIK 9. Vorlesung: NP und NP-Vollständigkeit Markus Krötzsch Lehrstuhl Wissensbasierte Systeme TU Dresden, 10. Mai 2017 Rückblick PTime und LogSpace als mathematische Modelle
Übungsblatt Nr. 5. Lösungsvorschlag
Institut für Kryptographie und Sicherheit Prof. Dr. Jörn Müller-Quade Dirk Achenbach Tobias Nilges Vorlesung Theoretische Grundlagen der Informatik Übungsblatt Nr. 5 Aufgabe 1: Eine schöne Bescherung (K)
Präsenzübung Berechenbarkeit und Komplexität
Lehrstuhl für Informatik 1 WS 2013/14 Prof. Dr. Berthold Vöcking 28.01.2014 Kamal Al-Bawani Benjamin Ries Präsenzübung Berechenbarkeit und Komplexität Musterlösung Name:...................................
Berechenbarkeit und Komplexität: Erläuterungen zur Turingmaschine
Berechenbarkeit und Komplexität: Erläuterungen zur Turingmaschine Prof. Dr. Berthold Vöcking Lehrstuhl Informatik Algorithmen und Komplexität 24. Oktober 26 Programmierung der TM am Beispiel Beispiel:
NP Vollständigkeit. Patryk Mazur
NP Vollständigkeit Patryk Mazur 04.05.2010 0.Gliderung 1. Einführung 1. Definitionen P, NP, conp, EXP, NEXP 2. Bekannte Zusammenhänge zwischen dem Klassen 3. Hypothesen zu deren zusammenhängen und deren
