Czy

23

W ankiecie „Małe głębokości obwodów kwantowych” D. Bery, F. Greena i S. Homera (s. 36 z ACM SIGACT News, czerwiec 2007 t. 38, nr 2) przeczytałem następujące zdanie:

Klasyczna wersja (w której bramki i mają co najwyżej stały wentylator) jest wyraźnie słabsza niż .QAC0ANDORAC0

Brak odniesienia do tego roszczenia. Nazwę tę klasę , gdzie oznacza „ograniczony fanout”. (Zoo złożoności jest wyłączone i nie mogę zweryfikować, czy taka klasa ma już nazwę w literaturze). Jeśli założymy nieograniczony rozkład dla bitów wejściowych, wówczas obwód wydaje się być równoważny formułom stałej głębokości do wielomianowego wzrostu rozmiaru, więc powyższe twierdzenie nie ma sensu. Zamiast tego, jeśli założymy również ograniczenie fanoutu dla bitów wejściowych, nie mogę wymyślić żadnego języka, który oddziela tę klasę od . Możliwym kandydatem może być język , tzn . język ciągów tylko z jednym 1. Łatwo jest pokazaćACbf0bf X : = { x | waga ( x ) = 1 } X A C 0 X A C 0 b fAC0X:={x|weight(x)=1}XAC0 , ale nie udało mi się udowodnić, że .XACbf0

Pytania są następujące:

Czy rzeczywiście słabszy niż ? Jeśli tak, jakiś pomysł lub odniesienie do tego, jak to udowodnić? A jaki jest język, który dzieli te dwie klasy? Co z ? A C 0 XACbf0AC0X

Alessandro Cosentino
źródło
6
Ograniczenie wentylacji bitów wejściowych spowoduje, że obwód będzie miał rozmiar liniowy. Każdy C 0 funkcją wielkości wymaga bardzo liniową je rozdzielić. AC0
Kaveh
2
@Kaveh: Może mógłbyś odśwież że jako odpowiedź, a być może przykład wyraźnej funkcji, która wymaga super-size liniowy C 0 obwodów i być może odniesienia, który pokazuje wielkość dolna granica? (Lub dołącz argument do swojej odpowiedzi, jeśli jest to bardzo prosty?)AC0
Robin Kothari
2
@Kaveh Dziękuję. Nie wiedziałem, że znany jest rozdział między obwodami o stałej głębokości i wielkości liniowej (najwyraźniej zwany L C 0 ). Odniesieniem jest „Deterministyczne ograniczenia w złożoności obwodu” autorstwa S. Chaudhuri i J. Radhakrishnana. @Kaveh Czy umiesz zamieścić komentarz w odpowiedzi? AC0LC0
Alessandro Cosentino,
2
Jak omówiono w pytaniu uzupełniającym cstheory.stackexchange.com/questions/7447/... , jest takie samo jak formuła wielkości liniowej. ACbf0
domotorp

Odpowiedzi:

23

Ograniczenie wentylacji bitów wejściowych i bramek sprawi, że rozmiar obwodu będzie liniowy. Niech będzie ograniczeniem na wachlowaniu bram i wejść. Jest to DAG z maksymalnym stopniem wyjścia ograniczonym przez k i maksymalną ścieżką długości d . Liczba dostępnych drutów na każdym poziomie może wzrosnąć k razy, a liczba dostępnych drutów u góry wynosi k n , więc całkowita liczba drutów w obwodzie wynosi co najwyżej k n d i = 0 k ik d + 1 n, co oznacza O ( n ) .kkdkknkni=0dkikd+1nO(n)

Każda funkcja która wymaga wielkości nieliniowej, oddzieli klasę funkcji z ograniczonym rozkładem (zastosowanym również do bitów wejściowych) od A C 0 . Oto kilka przykładów:AC0AC0

  1. [CR96]: AN C 0 funkcja wielkości potrzeba bardzo liniowa jest 1AC0 - przybliżony selektor14. A - przybliżony selektor to dowolna funkcja, której wartość to:14

    • za każdym razem, gdy liczba 1 s wynosi co najwyżej n01 ,n4
    • za każdym razem, gdy liczba 0 s wynosi co najwyżej n10 ,n4
    • w przeciwnym razie może być lub 1 .01
  2. [Ros08] wykazuje, że -clique ma C 0 funkcje złożoność n Θ ( k ) ( n 2 bity wejściowe są możliwe krawędzie wykresu z n wierzchołków). Daje to super-mniejszy rozmiar linii dla k > 2 .kAC0nΘ(k)n2nk>2

  3. Prawdopodobnie możliwe jest uogólnienie przykładu w puszce 2 na istnienie dowolnej nietrywialnej (wymagającej więcej niż jednego bitu) stałej indukowanej podbudowy w danej nieuporządkowanej strukturze, np .:

    • istnienie ścieżki o długości 2 na danym wykresie,
    • ,#1(x)=2

    since they require super constant number of gates depending on a bit which is not possible in ACbf0.

  4. The easiest example is a duplicator gate, i.e. a gate that creates ω(1) copies of its input bit. This is not possible in ACbf0 since only O(1) of gates can depend on each input bit.

Również dowolny obwód o rozmiarze S można przekształcić w wzór o wielkości co najwyżej k d S, a zatem ma wzór A C 0 b f o rozmiarze k 2 d + 1 n, więc dowolna funkcja superlinearna A C 0 złożoność formuły nie będzie w A C 0 b f .ACbf0SkdSACbf0k2d+1nAC0ACbf0


Referencje:

[CR96] S. Chaudhuri i J. Radhakrishnan, „ Deterministic Restrictions in Circuit Complexity ”, 1996

[Ros08] Benjamin Rossman, "On the Constant-Depth Complexity of k-Clique", 2008

[Juk] Stasys Jukna, "Boolean Function Complexity: Advances and Frontiers", draft

Kaveh
źródło
12
A more recent separation between LC0 and AC0 follows from this result due to Benjamin Rossman. He shows that for all constant k (also some growing k) and constant d, any depth d circuit for k-clique on an n vertex graph must have size Ω(nk/4). This implies that the hierarchy of languages accepted by AC0 circuits of size nk (for different k) is actually infinite.
Srikanth
1
I updated the answer, thanks to Alessandro, domotorp, Robin, Srikanth, and Stasys.
Kaveh
1
@Kaveh: Alright, thanks. If you do find a way to tweak Rossman's result, I'll be interested to hear it. As for the threshold-2 function, I think we can show it's not in this class by noting that all functions in this class have linear-sized formulae, and threshold-2 has a formula size lower bound of Ω(nlogn).
Robin Kothari
1
@Kaveh: If by Pk, you mean the path of length k, you should keep in mind that there are AC0 circuits of size 2knO(1) for these functions (this follows essentially from the Color Coding technique of Alon, Yuster, and Zwick). I am not sure Rossman's technique gives these sorts of bounds (though I don't know of any reason why it shouldn't).
Srikanth
1
@Kaveh: I am sorry, I should have provided a reference. The paper you point out initiated the Color coding method for finding paths and other subgraphs quickly. Amano, in this paper, was the first to point out that the algorithms could be implemented in AC0.
Srikanth