Die Komplexitätsklasse PPAD wurde von Christos Papadimitriou in seiner wegweisenden Arbeit von 1994 erfunden . Die Klasse soll die Komplexität von Suchproblemen erfassen, bei denen die Existenz einer Lösung durch "Paritätsargument in gerichteten Diagrammen" garantiert wird: Wenn ein gerichteter Graph einen unausgeglichenen Scheitelpunkt enthält, muss ein anderer vorhanden sein. Aber in der Regel wird die Klasse formal in Bezug auf den definierten A N O T H E R E N D O F T H E L I N E
Bis zu diesem Punkt ist es ein Duplikat dieser Frage . Jetzt möchte ich das Problem formell darlegen und klären, warum ich mit der Antwort dort nicht zufrieden bin.
Suchproblem ( ): Wir erhalten zwei Schaltungen und , die und eine polynomielle Liste von zurückgeben andere Elemente in . Diese Schaltungen definieren einen gerichteten Graphen wobei und . Das Suchproblem ist das folgende: , und so gegeben sind, dass , finde einen anderen Scheitelpunkt mit der gleichen Eigenschaft.A N O T H E R U N B A L A N C E D V E R T E X
Suchproblem : dasselbe, aber sowohl als auch geben entweder eine leere Liste oder ein Element zurück.A E O L S P
Der Begriff der Reduzierbarkeit (korrigiert nach Rickys Vorschlag): Gesamtsuchproblem ist reduzierbar auf Gesamtsuchproblem über Polynomfunktionen und , wenn eine Lösung ist in Problem impliziert ist , eine Lösung für x in Problem A . A B f g y f ( x ) B g ( x , y ) x A
Formale Frage : Warum kann A U V
Christos Papadimitriou beweist einen analogen Satz über PPA (Satz 1, Seite 505), aber das Argument scheint für PPAD nicht zu funktionieren . Der Grund ist, dass ein Vertex mit dem Gradgleichgewicht in Vertices mit dem transformiert wird . Dann kann der Algorithmus für einen dieser Eckpunkte erhalten und einen anderen zurückgeben. Dies würde keinen neuen Vertex für .± k k ± 1 A E O L A U V
Die Dinge werden immer schlimmer, weil es in immer eine gerade Anzahl von unausgeglichenen Eckpunkten gibt, aber in es eine ungerade Anzahl von ihnen geben. Dies ist der Grund, warum man keine Bijektion zwischen diesen beiden Mengen aufbauen kann und nicht immer gleich . Wenn dann erhalten wir zumindest für einige Fälle eine Methode zum Lösen von in der Polynomzeit. Wenn hängt nicht von und für dann kann als Antwort zurückgegeben werden . Das würde keine Lösung für gebenAEOL
Letzte Frage : Können die oben genannten Hindernisse irgendwie überwunden werden? Kann man eine mögliche Abhängigkeit von von anwenden ?g
quelle
Antworten:
Die Probleme haben sich als äquivalent erwiesen (und sind somit PPAD-vollständig), siehe Abschnitt 8 in Das Problem mit dem haarigen Ball ist PPAD-vollständig von Paul W. Goldberg und Alexandros Hollender .
quelle
Dies ist eine interessante Frage, die ich nur teilweise beantworten kann.
Es ist leicht zu sehen, dass die Konstruktion auf p. 505 von Papadimitrious Aufsatz zeigt die Gleichwertigkeit von AUV mit seinem Sonderfall
Einerseits fällt es mir schwer, mir eine Transformation solcher Graphen vorzustellen, die eine größere Anzahl von Quellen auf eine reduzieren könnte.
Andererseits gehört MEOL zu allen allgemein untersuchten Klassen, die PPAD enthalten, außer möglicherweise PPAD selbst:
Erstens offensichtlich
Ich werde im Folgenden ein Argument skizzieren, das
durch Reduktion auf das Standard- PPA- Problem (die ungerichtete Version von AEOL ). Angenommen, wir haben G = ( V , E ) und X wie in der Definition von MEOL.G=(V,E) X
Wenn | X | Ist dies ungerade, können wir den Graphen einfach ungerichtet machen, eine Übereinstimmung für alle Scheitelpunkte bis auf einen von X einschließen (wie im Argument auf S. 505) und das Ergebnis zusammen mit der verbleibenden Quelle von X an das PPA- Orakel übergeben.|X| X X
Im Allgemeinen sei s = | X | und 2 k ist die größte Potenz von 2 , die s teilt . Wir definieren einen neuen Graphen G ' = ( V ' , E ' ), dessen Eckpunkte 2 k- Element-Teilmengen von V sind . Wenn A , B ∈ V ' solche Mengen sind, setzen wir die Kante ( A , B ) in E ', wenn wir die Mengen als A = aufzählen könnens=|X| 2k 2 s G′=(V′,E′) 2k V A,B∈V′ (A,B) E′ { a 0 , … , a 2 k - 1 } , B = { b 0 , … , b 2 k - 1 } auf solche Weise, dass ( a i , b i ) ∈ E für jedes i < 2 k ist .A={a0,…,a2k−1} B={b0,…,b2k−1} (ai,bi)∈E i<2k
Es ist klar, dass G ' ein gerichteter Graph mit höchstens 1 In-Grad und Out-Grad ist . Ein A ∈ V ' ist eine Quelle (Senke), wenn es eine Quelle (Senke) von G enthält . (Das heißt, wenn es sowohl enthält, ist es eine isolierte Ecke.) , So ist jede solche Scheitelpunkt zu einer Lösung des führen würde MeOL Beispiel, es sei denn , A eine „bekannte Quelle“ ist: das heißt, A ∩ X & ne; ∅ . Wir beabsichtigen, den Graphen ungerichtet zu machen und ihn so zu manipulieren, dass die Anzahl der bekannten Quellen auf 1 reduziert wird, indem eine Übereinstimmung für die verbleibenden eingeschlossen wird.G′ 1 A∈V′ G A A∩X≠∅ 1
Also, wenn A eine bekannte Quelle ist, sei t = | A ∩ X | , die 0 < t ≤ 2 k erfüllt . Wenn t = 2 k = | A | , Dann einfach A ⊆ X . Die Anzahl solcher Sätze ist ( sA t=|A∩X| 0<t≤2k t=2k=|A| A⊆X 2 k ). Denken Sie daran, dass die Multiplizität einer Primzahlpin(a(s2k) p b ) entspricht der Anzahl der Überträge in der Additionb+(a-b)=a,die in der Basisp durchgeführt wird. Durch die Wahl vonkfolgt ( s(ab) b+(a−b)=a p k 2 k )ist ungerade. Darüber hinaus gibt es Polynomzeit-Bijektionen zwischen[0,(a(s2k) b ) )undb-Element-Teilmengen von[0,a). Auf diese Weise können wir eine Polynomzeitanpassung für alle bis auf eine von2k-Element-Teilmengen vonX definieren. Wir nehmen es in den Graphen auf, der die Anzahl der bekannten Quellen mitt=2kauf1reduziert.[0,(ab)) b [0,a) 2k X t=2k 1
Für 0 < t < 2 k zeigt die Carry-Counting-Formel, dass ( s0<t<2k t ) ist gerade. Auch hier können wir eine explizite Übereinstimmung fürt-Element-Teilmengen vonX finden. Wir erweitern es auf bekannte QuellenAmit| A∩X| =Tdurch die Anpassung anAnwendungA∩Xund VerlassenA∖Xfixiert.(st) t X A |A∩X|=t A∩X A∖X
Auf diese Weise erzeugen wir einen ungerichteten Graphen mit einem bekannten Scheitelpunkt. Wir bitten das PPA- Orakel um ein anderes Blatt und können konstruktionsbedingt eine Antwort für die MEOL- Instanz daraus extrahieren .
Wie bereits kurz von Papadimitriou erwähnt, können wir verallgemeinern PPA Klassen PPA - p für jede Primzahl p . Ein Beispiel für ein PPA - p - vollständiges Problem istp p p
(Siehe diese Antwort für die Äquivalenz von AUV - p mit Papadimitrious Definition von PPA - p .)p p
PPA - 2 ist nur PPA . Es wird angenommen, dass die Klassen PPA - p paarweise nicht vergleichbar und mit PPADS nicht vergleichbar sind . Sie alle enthalten PPAD .2 p
P = 2 war in dem oben skizzierten Argument nicht besonders speziell , und es kann leicht modifiziert werden, um zu ergebenp=2
quelle