Beweisverifikation und Nichtapproximierbarkeit

Slides:



Advertisements
Ähnliche Präsentationen
Christian Scheideler SS 2009
Advertisements

Falls Algorithmen sich selbst rekursiv aufrufen, so kann ihr Laufzeitverhalten bzw. ihr Speicherplatzbedarf in der Regel durch eine Rekursionsformel (recurrence,
Verifizieren versus Berechnen
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken IX Christian Schindelhauer
Übung 6.1Turing-Maschine 1.Machen Sie sich mit der Funktionsweise des Busy Beaver-Programms vertraut Vollziehen sie die 11 Schritte der ersten Turing-Tabelle.
Kapitel 5 Stetigkeit.
Christian Schindelhauer
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Effiziente Algorithmen
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Beweissysteme Hartmut Klauck Universität Frankfurt WS 06/
Information und Kommunikation
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt WS 06/
Hartmut Klauck Universität Frankfurt WS 06/
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Informatik III Christian Schindelhauer Wintersemester 2006/07
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
1 Albert-Ludwigs-Universität Freiburg Rechnernetze und Telematik Prof. Dr. Christian Schindelhauer Informatik III Christian Schindelhauer Wintersemester.
Analyse der Laufzeit von Algorithmen
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken VIII Christian Schindelhauer
Theory of Programming Prof. Dr. W. Reisig Was heißt „Korrektheit“? W. Reisig Workshop Modellierung Hamburg, März 2015.
Eine Näherungslösung für das Problem des Handlungsreisenden
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Das Problem des Handlungsreisenden
HEURISTIKEN.
MLDM Übung 6 - Evaluation
Technische Informatik II
Abiturprüfung Mathematik 2015 Baden-Württemberg Allgemeinbildende Gymnasien Pflichtteil Lösungen
Logik in der Informatik V
Wiederholung Breitensuche BFS mit Startknoten s Tiefensuche
Wiederholung Gruppen Untergruppen Gruppenisomorphismen
Zusammenfassung Königsberger Brückenproblem Planare Graphen
Kapitel IV. Matrizen Inhalt:
1. Die rekursive Datenstruktur Liste 1.3 Rekursive Funktionen
Algorithmen und Datenstrukturen
9. Vererbung und Polymorphie
Wahlteil 2009 – Geometrie II 1
Pflichtteil 2016 Aufgabe 6: Gegeben ist die Gerade
Wahlteil 2016 – Aufgabe B 1 Aufgabe B 1.1 In einem Koordinatensystem beschreiben die Punkte
3. Die Datenstruktur Graph 3.3 Durchlaufen von Graphen
§11 Skalarprodukt. Euklidische Räume
Abiturprüfung Mathematik 2015 Baden-Württemberg Allgemeinbildende Gymnasien Wahlteil Analytische Geometrie / Stochastik Aufgabe B 2.1 und B Lösungen.
Zusammengesetzte Ereignisse
Algorithmen und Datenstrukturen
 Präsentation transkript:

Beweisverifikation und Nichtapproximierbarkeit Sommerakademie St. Johann 1998

Vortragsübersicht Teil I : Beweisverifikation Interaktive Beweissysteme Definitionen Bemerkungen Beispiel: Interaktiver Beweis für Graph Non-Isomorphism Diskussionen Probabilistisch überprüfbare Beweisssysteme Das PCP-Theorem Teil II: Nicht-Approximierbarkeit 10.08.2019

Interaktive Turing-Maschinen Def. Eine interaktive Turing-Maschine (ITM) ist eine 6-bändige deterministische Turing-Maschine mit folgender Konfiguration: Input-Tape (r) Random-Tape (r) Work-Tape (r/w) Communication-Tape 1 (r) Communication-Tape 2 (w) Output-Tape (w) 10.08.2019

Interaktive Paare von TMs Def. Ein interaktives Paar von Turing-Maschinen ist ein Paar von interaktiven Turing- Maschinen, welche ihre Kommunikationsbänder gemeinsam benutzen, so daß das Kom-munikationsband 1 (read-only) der ersten Turing-Maschine gleichzeitig das Kommuni-kationsband 2 (write-only) der zweiten ist und umgekehrt. ITM 1 ITM 2 10.08.2019

Interaktive Beweissysteme Ein interaktives Beweissystem (interactive proof system) für eine Sprache L ist ein interaktives Paar von Turing-Maschinen (P,V), so daß der Verifier V eine probabilisti-sche Polynomialzeit-Maschine ist, für die gilt: Vollständigkeit: Jedes x L wird von dem Verifier nach Interaktion mit dem Prover P über den gemeinsamen Input x akzeptiert. Robustheit: Für jeden potentiellen Prover P* weist der Verifier V jedes x  L nach Interaktion mit P* über den gemeinsamen Input x mit einer Wahrscheinlichkeit von mindestens ½ zurück. Es seien r und m Ganzzahl-Funktionen. Die Komplexitätsklasse IP(m(·),r(·)) besteht aus genau den Sprachen, die ein interaktives Beweissystem besitzen, in welchem V bei gemeinsamen Input x höchstens r(|x|) Münzen wirft und in dem höchstens m(|x|) Nachrichten zwischen V und P ausgetauscht werden. Wir setzen insbesondere IP(m(·)) := IP(m(·), poly) und IP := IP(poly) . 10.08.2019

IPS: Bemerkungen I Die IP-Hierarchie ist äquivalent zu einer entsprechenden Hierarchie, in der die Vollstän-digkeitsbedingung in soweit gelockert wird, daß jedes xL nur mit einer Wahrscheinlichkeit von mindestens 2/3 akzeptiert werden muß. Das Zulassen einer von Null verschiedenen Fehlerwahrscheinlichkeit in der Robust-heitsbedingung ist hingegen entscheidend, ansonsten wären IPS nur für Sprachen aus NP möglich. Schränkt man das IPS in soweit ein, daß dem Verifier nur noch erlaubt wird, dem Prover die Ergebnisse seiner Münzwürfe, d.h. die Bits seines Random-Tapes, zu übermitteln, (sog. Arthur-Merlin-Games) erhält man trotzdem noch die vollständige IP-Hierarchie. Nach k-maligem sequenziellen oder parallelen Ausführen eines interaktiven Beweises mit gegebener Fehlerwahrscheinlichkeit von jeweils  > 0 beträgt die kummulierte Fehlerwahrscheinlichkeit k und kann daher unter jede beliebige positive Schranke gedrückt werden. Die Wahl der Fehlerwahrscheinlichkeit ½ in der Definition ist daher relativ willkürlich. 10.08.2019

IPS : Bemerkungen II Es gilt IP(0,poly) = coRP und IP(1,0) = NP. Ferner gilt IP(0,log) = IP(0,0) = P und IP(poly,log) = IP(1,0) = NP. Für jede Ganzzahl-Funktion f, so daß f(n)  2 für alle n gilt, kollabiert die Klasse IP(O(f(·))) zu der Klasse IP(f(·)). Insbesondere gilt damit IP(O(1)) = IP(2). Die Klasse IP(2) enthält Sprachen, von denen nicht bekannt ist, ob diese in NP enthalten sind, z.B. das Problem Graph Non-Isomorphism. 10.08.2019

Ein interaktiver Beweis für Graph Non-Isomorphism Instanz: Zwei Graphen G1 und G2 Frage: Gibt es keine bijektive Kanten-invariante Abbildung der Eckpunkte von G1 auf die Eckpunkte von G2 ? Bemerkungen: Eine Abbildung  von G1 nach G2 heißt Kanten-invariant, wenn zwei Eckpunkte u und v des Graphen G1 genau dann benachbart sind, wenn die Eckpunkte (u) und (v) des Graphen G2 benachbart sind. Es ist nicht bekannt, ob das Problem Graph Non-Isomorphism in NP enthalten ist. 10.08.2019

Ein interaktiver Beweis für Graph Non-Isomorphism (cont.) Algorithmus: Der Verifier wählt zufällig einen der beiden Graphen G1 oder G2 aus. Dieser sei mit G,  {1,2}, bezeichnet. Der Verifier erzeugt eine zufällige isomorphe Kopie von G und sendet diese an den Prover. Der Prover antwortet darauf mit einer Zahl {1,2}. Der Verifier interpretiert den Fall = als Hinweis dafür, daß die beiden Graphen nicht isomorph sind. Im Fall  bricht der Verifier sofort ab und weist den Input zurück. Diese 4 Schritte werden mehrmals wiederholt, um stochastische Evidenz zu sammeln. Der Verifier akzeptiert den Input dann und nur dann, wenn alle Antworten des Provers korrekt sind. 10.08.2019

Ein interaktiver Beweis für Graph Non-Isomorphism (cont.) Korrektheit des Algorithmus Wenn die beiden Graphen nicht isomorph sind, ist der vom Verifier vorgelegte Graph G zu genau einem der beiden Graphen isomorph, welches der Prover durch exhaustive search leicht herausfinden und somit immer die korrekte Antwort geben kann. Damit ist die Vollständigkeitsbedingung erfüllt. Wenn die beiden Graphen dagegen isomorph sind, ist es unmöglich, zwischen einer zufälligen Kopie des ersten und einer zufälligen Kopie des zweiten zu unterscheiden. Daher ist die Wahrscheinlichkeit, daß der Prover auf eine Nachfrage des Verifier korrekt antwortet höchstens gleich 1/2. Somit ist die Wahrscheinlichkeit, daß der Prover auf alle k Nachfragen korrekt antwortet höchstens gleich 2-k und damit ist auch die Robustheitsbedingung erfüllt. 10.08.2019

IPS: Diskussionen IP = „Alles, was effizient verifiziert werden kann“. Beim Übergang vom NP zu IP löst man sich von zwei Aspekten von „Beweisen“, die mit dem ursprünglichen Begriff des Beweises untrennbar verbunden waren: Absolute Korrektheit: Bei probabilistischen Beweisen wird eine, wenn auch be-liebig kleine, Fehlerwahrscheinlichkeit akzeptiert. Objektivität/Übertragbarkeit: Ein interaktiver Beweis „überzeugt“ nur einen Beobachter, der entweder selbst aktiv als Verifier an dem interaktiven Beweis teil-genommen hat oder der „glaubt“, daß die Münzwürfe des Verifiers für den Prover wirklich unvorhersehbar waren. (Kann beispielsweise in dem vorgestellten IPS für Graph Non-Isomorphism der Prover die Münzwürfe des Verifiers vorhersagen, so kann er immer korrekt antworten, selbst wenn die Graphen isomorph sind.) 10.08.2019

Probabilistisch prüfbare Beweise Ein probabilistisch überprüfbares Beweissystem (probabilistic checkable proof system) für eine Sprache L ist eine probabilistische Polynomialzeit-Orakelmaschine V, welche als Verifier bezeichnet wird und für die gilt: Vollständigkeit: Für jedes xL existiert eine Orakelmenge x, so daß V den Input x mit Zugriff auf das Orakel x immer akzeptiert. Robustheit: Für jedes xL und für jede Orakelmenge x weist der Verifier V den Input x mit Zugriff auf x mit einer Wahrscheinlichkeit von mindestens 1/2 zurück. Es seien r und q Ganzzahl-Funktionen. Die Komplexitätsklasse PCP(r(·),q(·)) besteht aus genau den Sprachen, für die ein probabilistisch überprüfbares Beweissystem exist-iert, in welchem der Verifier für jeden Input der Länge n höchstens r(n) Münzwürfe durchführt und höchstens q(n) Fragen an das Orakel stellt. 10.08.2019

PCP : Bemerkungen Das Orakel x in einem PCP-System konstituiert einen Beweis im strengen mathema-tischen Sinn. Im Gegensatz zu NP-Beweisen hat das PCP-Orakel die zusätzliche Eigenschaft, es dem Verifier zu ermöglichen, wahlfrei auf beliebige kleine Abschnitte des Beweises zuzu-greifen. Ein PCP-System ist ein Spezialfall eines IPS, in dem die Antworten des Prover unab-hängig von seinen vorherigen Antworten sind, wo der Prover also „gedächtnislos“ ist. PCP(poly, 0) = coRP PCP(0,poly) = NP PCP(poly,poly) = NEXP 10.08.2019

Das PCP-Theorem Theorem Es gilt: NP  PCP(log, O(1)) Corollar Es gilt: NEXP = PCP(poly, O(1)) Proposition Es existieren Konstanten ,  > 0, so daß für jede Ganzzahl-Funktion l(·) mit 0  l(n)   log2 n gilt: NP = PCP(r(·), q(·)), mit r(n) =  log2 n - l(n) und q(n) =  2l(n). 10.08.2019