복잡성 클래스 연산자에 대한 좋은 참조?


16

복잡성 클래스 연산자 에 대해 쓸 때 참조 할 수있는 좋은 설명 기사 나 설문 조사가 있는지에 관심 이 있습니다.

연산자의 예

다음은 답변이 설명 할 수있는 최소한의 연산자 목록으로 해석 될 수 있습니다. 여기서 C 는 임의의 유한 알파벳 대한 임의의 언어 세트입니다 Σ.

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

  • 연산자 명백하게 표기 불구 바그너 [1]에 의해 도입 된 보다는C . 이런 식으로 구성된 클래스의 가장 유명한 예는 N P = P 입니다. 이 연산자에는 상보 적 수량 자 가 제공되는데,정의의cc 로 대체되어전체 다항식 계층 구조를 쉽게 정의 할 수 있습니다 (예 : Σ P 2 P = P).CCNP=PccΣ2PP=P . 이것은 아마도 정의 된 첫 번째 연산자 일 수 있습니다.

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

  • 오퍼레이터는 비슷 ∃의 것을 오퍼레이터 C는 클래스에서 검증되어 존재 인증서의 수에 관한 C를 대신 certficiates의 수는 모듈로 (modulo) 계산 2 . 이는 클래스를 정의하는 데 사용될 수 PL이 . 다른 모듈러스 k 에 대해서도 유사한 연산자 " M o d k "가 존재합니다 .CC2PLModkk

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

  • 이것은 상보 연산자이며 , c o C = P , c o M o d k L 및 보체로 닫히지 않은 것으로 알려진 클래스의 다른 클래스 를 정의하는 데 암묵적으로 사용됩니다 .coNPcoC=PcoModkL

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 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

Other important operators which one can abstract from the definitions of standard classes are C=C (from the classes C=P and C=L) and CC (from the classes PP and PL). It is also implicit in most of the literature that F (yielding function problems from decision classes) and # (yielding counting classes from decision classes) are also complexity operators.

There is an article by Borchert and Silvestri [4] which propose to define an operator for each class, but which does not seem to be referred to much in the literature; I also worry that such a general approach may have subtle definitional issues. They in turn refer to a good presentation by Köbler, Schöning, and Torán [5], which however is now over 20 years old, and also seems to miss out .

Question

What book or article is a good reference for complexity class operators?

References

[1]: K. Wagner, The complexity of combinatorial problems with succinct input representations, Acta Inform. 23 (1986) 325–356.

[2]: U. Schöning, Probabilistic complexity classes and lowness, in Proc. 2nd IEEE Conference on Structure in Complexity Theory, 1987, pp. 2-8; also in J. Comput. System Sci., 39 (1989), pp. 84-100.

[3]: S. Toda and M. Ogiwara, Counting classes are at least as hard as the polynomial-time hierarchy, SIAM J. Comput. 21 (1992) 316–328.

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

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


A noteworthy predecessor to the notion of a complexity operator is the treatment of [6]: S. Zachos, Probabilistic Quantifiers, Adversaries, and Complexity Classes: An Overview, Proc. of the Conference on Structure in Complexity Theory (pp.383--400), Berkeley, California, 1986, which is cited by Schöning [2] above in connection with BPNP.
Niel de Beaudrap


@NieldeBeaudrap Zachos is the one that first came up with the notion of complexity class operators. I recall from his lectures that he explicitly stated this. There is also one for overwhelming majority, +.
Tayfun Pay

@TayfunPay: indeed, the quantifier + is useful for describing BP, albeit using the two-sided formalism described in [6] (in my comment above) rather than the way described by Schöning.
Niel de Beaudrap

@NieldeBeaudrap There is also another one that can be used to define unbounded two-sided error 1/2.
Tayfun Pay

답변:


15

Here is a reference with many definitions of operators (not many details though):

S. Zachos and A. Pagourtzis, Combinatory Complexity: Operators on Complexity Classes, Proceedings of 4th Panhellenic Logic Symposium (PLS 2003), Thessaloniki, Jul 7-10 2003.

  • It defines an identity operator E, as well as operators co- , N (corresponding to above), BP, R (corresponding to bounded one-sided error), , U (corresponding to non-determinism with a unique accepting transition), P (corresponding to unbounded two-sided error), and Δ (which for a class C forms CcoC).

  • It shows that:

    1. E is an identity element with respect to composition [Definition 1];
    2. co- is self-inverse [Definition 2];
    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.


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.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.