Eine gute Referenz für Komplexitätsklassenoperatoren?

16

Ich bin daran interessiert, ob es gute Expository-Artikel oder Umfragen gibt, auf die ich mich beziehen kann, wenn ich über Komplexitätsklassenoperatoren schreibe : Operatoren, die Komplexitätsklassen transformieren, indem sie ihnen beispielsweise Quantifizierer hinzufügen.

Beispiele für Operatoren

Das Folgende kann als eine minimale Liste von Operatoren interpretiert werden, die eine Antwort beschreiben kann. Hier CC ist eine beliebige Menge von Sprachen, über ein beliebiges endliches Alphabet ΣΣ .

C : = { L Σ |A Cf O ( p o l y ( n ) )x & egr ; & Sgr; * :[ xLc & Sgr; f ( | x | ) : ( x , c ) A ] }C:={LΣACfO(poly(n))xΣ:[xLcΣf(|x|):(x,c)A]}

  • Der Operator wurde offenbar von Wagner [1] eingeführt, allerdings mit der Notation CC stattCC . Das bekannteste Beispiel einer Klasse auf diese Weise aufgebaut ist N P = PNP=P . Dieser Operator wird mit einem komplementären quantifier , in dem diecc in der Definition ersetztcc , den man die gesamte Polynom Hierarchie leicht definieren kann: zum Beispiel Σ P 2 P = PΣP2P=P . Dies ist möglicherweise der erste definierte Operator.

C : = { L Σ |A Cf O ( p o l y ( n ) )x & egr ; & Sgr; * :[ xL# { c Σ f ( | x | ) : ( x , c ) A } 0( mod2 ) ] }C:={LΣACfO(poly(n))xΣ:[xL#{cΣf(|x|):(x,c)A}≢0(mod2)]}

  • The operator is similar to the operator in that CC concerns the number of certificates which exist that are verifiable in the class CC, but instead counts the number of certficiates modulo 22. This can be used to define the classes PP and LL. Similar operators "ModkModk" exist for other moduli kk.

coC:={LΣ|ACxΣ:[xLx A ] }coC:={LΣACxΣ:[xLxA]}

  • Dies ist der komplementäre Operator und wird stillschweigend verwendet, um c o N P , c o C = P , c o M o d k L und eine Vielzahl anderer Klassen aus solchen zu definieren, von denen nicht bekannt ist, dass sie unter Komplementen geschlossen sind.coNPcoC=PcoModkL

B PC : = { ( Π 0 , Π 1 )|Π 0 , Π 1& Sigma; *&A Cf O ( p o l y ( n ) )x & egr ; & Sgr; * :[ ( X & Pgr; 0# { c & Sigma; f ( | x | ) : ( x , c ) A } 13|Σf(|x|)|)&(xΠ1#{cΣf(|x|):(x,c)A}23|Σf(|x|)|)]}BPC:=(Π0,Π1)Π0,Π1Σ&ACfO(poly(n))xΣ:[(xΠ0#{cΣf(|x|):(x,c)A}13|Σf(|x|)|)&(xΠ1#{cΣf(|x|):(x,c)A}23|Σf(|x|)|)]

— with apologies for the spacing

  • The BPBP operator was apparently introduced by Schöning [2], albeit to define languages (i.e. he did not permit a probability gap) and without using the explicit constants 1313 or 2323. The definition here yields promise-problems instead, with YES-instances Π1Π1 and NO-instances in Π0Π0. Note that BPP=BPPBPP=BPP, and AM=BPNPAM=BPNP; this operator was used by Toda and Ogiwara [3] to show that P#PBPPP#PBPP.

Remarks

Andere wichtige Operatoren, die man aus den Definitionen der Standardklassen abstrahieren kann, sind C =C (aus den Klassen C = P und C = L ) und CC (aus den Klassen P P und P L ). In den meisten Literaturstellen ist auch implizit enthalten, dass F (sich aus Entscheidungsklassen ergebende Funktionsprobleme) und # (sich aus Entscheidungsklassen ergebende Zählklassen) ebenfalls Komplexitätsoperatoren sind.C=CC=PC=LCCPPPLF#

Es gibt einen Artikel von Borchert und Silvestri [4], der vorschlägt, einen Operator für jede Klasse zu definieren, auf den in der Literatur jedoch nicht viel Bezug zu nehmen scheint. Ich mache mir auch Sorgen, dass solch ein allgemeiner Ansatz subtile Definitionsprobleme haben könnte. Sie verweisen wiederum auf eine gute Präsentation von Köbler, Schöning und Torán [5], die mittlerweile über 20 Jahre alt ist und auch zu versäumen scheint .

Frage

Welches Buch oder welcher Artikel ist eine gute Referenz für Komplexitätsklassenoperatoren?

Verweise

[1]: K. Wagner, Die Komplexität kombinatorischer Probleme mit prägnanten Eingabedarstellungen , Acta Inform. 23 (1986) 325–356.

[2]: U. Schöning, Probabilistische Komplexitätsklassen und Lowness , in Proc. 2. IEEE-Konferenz über Struktur in der Komplexitätstheorie, 1987, S. 2-8; auch in J. Comput. System Sci., 39 (1989), S. 84-100.

[3]: S. Toda und M. Ogiwara, Zählklassen sind mindestens so schwer wie die Hierarchie der Polynomzeit , SIAM J. Comput. 21 (1992) 316–328.

[4]: B. und Borchert, R. Silvestri, Punktoperatoren , Theoretical Computer Science Volume 262 (2001), 501–523.

[5]: J. Köbler, U. Schöning und J. Torán, The Graph Isomorphism Problem: Its Structural Complexity, Birkhäuser, Basel (1993).

Niel de Beaudrap
quelle
Ein bemerkenswerter Vorläufer des Konzepts eines Komplexitätsoperators ist die Behandlung von [6]: S. Zachos, Probabilistic Quantifiers, Adversaries und Complexity Classes: An Overview, Proc. der Konferenz über Struktur in der Komplexitätstheorie (S. 383-400), Berkeley, Kalifornien, 1986, die von Schöning [2] oben im Zusammenhang mit B P N P zitiert wurde . BPNP
Niel de Beaudrap
3
Auch hier könnte Zachos Abhilfe schaffen: Kombinatorische Komplexität: Operatoren in Komplexitätsklassen
Alessandro Cosentino
@NieldeBeaudrap Zachos hat als erster den Begriff der Komplexitätsklassenoperatoren erfunden. Ich erinnere mich an seine Vorlesungen, dass er dies ausdrücklich gesagt hat. Es gibt auch eine für überwältigende Mehrheit, + . +
Tayfun Pay
@TayfunPay: In der Tat ist der Quantifizierer + nützlich, um B P ⋅ zu beschreiben , obwohl der in [6] (in meinem obigen Kommentar) beschriebene zweiseitige Formalismus anstelle der von Schöning beschriebenen Methode verwendet wird. +BP
Niel de Beaudrap
@NieldeBeaudrap Es gibt auch eine andere, die verwendet werden können , unbeschränkt zweiseitige Fehler zu definieren 1 / 2 . 1/2
Tayfun Pay

Antworten:

15

Hier ist eine Referenz mit vielen Definitionen von Operatoren (allerdings nicht viele Details):

S. Zachos und A. Pagourtzis, Kombinatorische Komplexität: Operatoren in Komplexitätsklassen , Proceedings of 4th Panhellenic Logic Symposium (PLS 2003), Thessaloniki, 7.-10. Juli 2003.

  • Es definiert einen Identitätsoperator E sowie Operatoren c o -, N (entsprechend oben), B P , R (entsprechend einem begrenzten einseitigen Fehler), , U (entsprechend einem Nichtdeterminismus mit einer eindeutigen Annahme Übergang), P (entsprechend unbeschränkte zweiseitige Fehler) und Δ (die für eine Klasse C Formen Cc o C ).EcoNBPRUPΔCCcoC

  • Es zeigt, dass:

    1. E ist ein Identitätselement in Bezug auf die Zusammensetzung [Definition 1];E
    2. c o - ist selbstinvers [Definition 2];co
    3. N ist idempotent [Definition 3] - implizit ist dies B P , R ,NBPR , U und P ebenfalls idempotent;UP
    4. B P und P pendeln mit c oBPPco - [Definitionen 4 und 8], während bei rechter Komposition mit c o - [Definition 6] unveränderlich ist ;co
    5. Die oben genannten Operatoren sind alle monotone (das heißt, C 1C 2OC 1OC 2 für alle oben genannten Operatoren O ):C1C2OC1OC2O

Außerdem werden eine Reihe von Möglichkeiten beschrieben, wie sich diese Operatoren auf traditionelle Komplexitätsklassen beziehen, z. B. Σ p 2 P , Z P P , A M , M A usw.Σp2PZPPAMMA

Alessandro Cosentino
quelle
14

Als einleitender Verweis auf den Begriff des Komplexitätsoperators (und zur Demonstration einiger Anwendungen der Idee) ist das Beste, was ich bisher gefunden habe, das Beste

D. Kozen, Theorie der Berechnung (Springer 2006)

das aus Vorlesungsskripten über die Komplexität von Berechnungen und verwandte Themen abgeleitet wird. Auf Seite 187 ("Zusatzvorlesung G: Todas Theorem") definiert er die Operatoren

  • R (für zufällige Zertifikate mit beschränktem einseitigem Fehler, wie in der Klasse R P )
  • B P (für zufällige Zertifikate mit begrenztem zweiseitigem Fehler, siehe oben)
  • P (für zufällige Zertifikate mit unbegrenztem Fehler, vgl. C in den obigen Ausführungen)
  • (für eine ungerade Anzahl von Zertifikaten siehe oben)
  • Σ p (für das Vorhandensein von Zertifikaten polynomialer Länge, siehe oben)
  • Σ l o g (fürExistenz von O ( log n ) -Länge Zertifikate, CF oben)
  • Π p und Π l o g (complementary Operatoren Σ p und Σ l o g : siehe Bemerkungen auf oben)
  • # (Definition einer Zählklasse, siehe oben)

und definiert stillschweigend c o - auf Seite 12 auf die übliche Weise.

Kozens Behandlung dieser Operatoren reicht aus, um zu zeigen, wie sie mit den "üblichen" Komplexitätsklassen verbunden sind, und um Todas Theorem zu beschreiben, erörtert jedoch nicht viel ihre Beziehungen und erwähnt sie nur für insgesamt 6 Seiten (im Übrigen ein Buch, das ein viel breiteres Thema behandelt). Hoffentlich kann jemand eine bessere Referenz liefern.

Niel de Beaudrap
quelle