Referensi yang bagus untuk operator kelas kompleksitas?

16

Saya tertarik jika ada artikel eksposisi yang bagus atau survei yang dapat saya rujuk ketika saya menulis tentang operator kelas kompleksitas : operator yang mengubah kelas kompleksitas dengan melakukan hal-hal seperti menambahkan quantifiers ke dalamnya.

Contoh operator

Berikut ini dapat diartikan sebagai daftar minimum operator yang jawabannya harus dapat diuraikan. Di sini, C adalah seperangkat bahasa yang arbitrer, lebih dari satu alfabet terbatas yang arbitrer Σ .

C:={LΣ|ACfO(poly(n))xΣ:[xLcΣf(|x|):(x,c)A]}

  • The Operator rupanya diperkenalkan oleh Wagner [1], meskipun dengan notasi C daripadaC . Contoh yang terkenal paling kelas dibangun dengan cara ini adalahNP=P . Operator ini dilengkapi dengan quantifier pelengkap , di manac dalam definisi digantikan olehc , yang memungkinkan seseorang untuk dengan mudah menentukan seluruh hirarki polinomial: misalnya,Σ2PP=P . Ini mungkin operator pertama yang didefinisikan.

C:={LΣ|ACfO(poly(n))xΣ:[xL#{cΣf(|x|):(x,c)A}0(mod2)]}

  • The Operator mirip dengan operator dalam yang C menyangkut jumlah sertifikat yang ada yang diverifikasi di kelas C , tetapi menghitung jumlah certficiates modulo 2 . Ini dapat digunakan untuk mendefinisikan kelas P dan L . Operator serupa " M o d k " ada untuk moduli k lainnya .CC2PLModkk

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

  • Ini adalah operator pelengkap, dan secara diam-diam digunakan untuk mendefinisikan , c o C = P , c o M o d k L , dan sejumlah kelas lain dari yang tidak diketahui ditutup dengan komplemen.coNPcoC=PcoModkL

- dengan permintaan maaf untuk spasiBPC:={(Π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|)|)]}

  • The BP 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 13 or 23. The definition here yields promise-problems instead, with YES-instances Π1 and NO-instances in Π0. Note that BPP=BPP, and AM=BPNP; this operator was used by Toda and Ogiwara [3] to show that P#PBPP.

Remarks

Operator penting lainnya yang dapat diabstraksi dari definisi kelas standar adalah (dari kelas C = P dan C = L ) dan CC (dari kelas P P dan P L ). Hal ini juga tersirat dalam sebagian besar literatur bahwa F (menghasilkan masalah fungsi dari kelas keputusan) dan # (menghasilkan kelas penghitungan dari kelas keputusan) juga operator kompleksitas.C=CC=PC=LCCPPPLF#

Ada sebuah artikel oleh Borchert dan Silvestri [4] yang mengusulkan untuk mendefinisikan operator untuk setiap kelas, tetapi yang tampaknya tidak banyak dirujuk dalam literatur; Saya juga khawatir bahwa pendekatan umum seperti itu mungkin memiliki masalah definisi halus. Mereka pada gilirannya merujuk pada presentasi yang baik oleh Köbler, Schöning, dan Toran [5], yang sekarang sudah berusia lebih dari 20 tahun, dan juga sepertinya ketinggalan .

Pertanyaan

Buku atau artikel apa yang merupakan referensi yang bagus untuk operator kelas kompleksitas?

Referensi

[1]: K. Wagner, Kompleksitas masalah kombinatorial dengan representasi input yang ringkas , Acta Inform. 23 (1986) 325–356.

[2]: U. Schöning, kelas kompleksitas Probabilitas dan rendahnya nilai , di Proc. Konferensi IEEE ke-2 tentang Struktur dalam Teori Kompleksitas, 1987, hlm. 2-8; juga di J. Comput. System Sci., 39 (1989), hlm. 84-100.

[3]: S. Toda dan M. Ogiwara, Menghitung kelas setidaknya sekeras hirarki waktu polinomial , SIAM J. Comput. 21 (1992) 316–328.

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

[5]: J. Köbler, U. Schöning, dan J. Torán, The Graph Isomorphism Problem: Kompleksitas Strukturalnya, Birkhäuser, Basel (1993).

Niel de Beaudrap
sumber
Pendahulu penting untuk gagasan operator kompleksitas adalah perlakuan [6]: S. Zachos, Probabilistic Quantifiers, Musuh, dan Kelas Kompleksitas: Tinjauan, Pengadaan. Konferensi tentang Susunan Teori Kompleksitas (pp.383--400), Berkeley, California, tahun 1986, yang dikutip oleh Schöning [2] di atas sehubungan dengan . BPNP
Niel de Beaudrap
3
Sekali lagi oleh Zachos, ini mungkin membantu juga: Kompleksitas Kombinasi: Operator pada Kelas Kompleksitas
Alessandro Cosentino
@NieldeBeaudrap Zachos adalah orang yang pertama kali muncul dengan gagasan operator kelas kompleksitas. Saya ingat dari kuliahnya bahwa dia secara eksplisit menyatakan ini. Ada juga satu untuk mayoritas besar, . +
Tayfun Bayar
@ PayfunPay: memang, kuantifier berguna untuk menggambarkan B P al , meskipun menggunakan formalisme dua sisi yang dijelaskan dalam [6] (dalam komentar saya di atas) daripada cara yang dijelaskan oleh Schöning. +BP
Niel de Beaudrap
@NieldeBeaudrap Ada juga satu sama lain yang dapat digunakan untuk mendefinisikan terbatas dua sisi error . 1/2
Tayfun Bayar

Jawaban:

15

Berikut ini adalah referensi dengan banyak definisi operator (meskipun tidak banyak detail):

S. Zachos dan A. Pagourtzis, Kompleksitas Kombinasi: Operator pada Kelas Kompleksitas , Prosiding Simposium Logika Panhellenic ke-4 (PLS 2003), Thessaloniki, 7-10 Juli 2003.

  • Ini mendefinisikan operator identitas , serta operator c o -, N (sesuai dengan ∃ di atas), B P , R (terkait dengan kesalahan satu sisi terikat), , U (sesuai dengan non-determinisme dengan penerimaan unik transisi), P (terkait dengan kesalahan dua sisi tak terbatas), dan Δ (yang untuk kelas C membentuk Cc o C ).EcoNBPRUPΔCCcoC

  • Itu menunjukkan bahwa:

    1. adalah elemen identitas sehubungan dengan komposisi [Definisi 1];E
    2. - adalah kebalikan diri [Definisi 2];co
    3. N is idempotent [Definition 3] — implicit is that BP, R, , U, and P are also idempotent;
    4. BP and P commute with co-  [Definitions 4 and 8], while is invariant under right-composition with co- [Definition 6];
    5. The above operators are all monotone (that is, C1C2OC1OC2 for all operators O above):

Throughout, it also describes a handful of ways that these operators relate to traditional complexity classes, such as Σ2pP, ZPP, AM, MA, etc.

Alessandro Cosentino
sumber
14

As an introductory reference to the notion of a complexity operator (and demonstrating some applications of the idea), the best I have found so far is

D. Kozen, Theory of Computation (Springer 2006)

which is derived from lecture notes on computational complexity and related topics. On page 187 ("Supplementary Lecture G: Toda's Theorem"), he defines the operators

  • R (for random certificates with bounded one-sided error, as in the class RP)
  • BP (for random certificates with bounded two-sided error, see above)
  • P (for random certificates with unbounded error, c.f. C in the remarks above)
  • (for an odd number of certificates, see above)
  • Σp (for existence of polynomial-length certificates, c.f. above)
  • Σlog (for existence of O(logn)-length certificates, c.f. above)
  • Πp and Πlog (complementary operators to Σp and Σlog: see remarks on above)
  • # (defining a counting class, c.f. remarks above)

and tacitly defines co- on page 12 in the usual way.

Kozen's treatment of these operators is enough to indicate how they are connected with the "usual" complexity classes, and to describe Toda's theorem, but does not much discuss their relationships and only mentions them for a total of 6 pages (in what is after all a book covering a much wider topic). Hopefully someone can provide a better reference than this.

Niel de Beaudrap
sumber