Transformation Beigel-Tarui des cricuits ACC

14

Je lis l'annexe sur les limites inférieures de l'ACC pour NEXP dans le livre Arora et Barak's Computational Complexity . http://www.cs.princeton.edu/theory/uploads/Compbook/accnexp.pdf L'un des lemmes clés est une transformation des circuits ACC0 en polynômes multilinéaires sur les entiers avec un degré polylogarithmique et des coefficients quasipolynomiaux, ou équivalents , la classe de circuits SYM+ , qui est la classe des circuits de profondeur deux avec de nombreuses portes ET quasi-polynomiales à son niveau inférieur avec un fan-in polylogarithmique et une porte symétrique au niveau supérieur.

Dans l'annexe du manuel, cette transformation comporte trois étapes, en supposant que l'ensemble de portes se compose de OR, mod , mod 3 et la constante 1 . La première étape consiste à réduire l'éventail des portes OU à l'ordre polylogarithmique.231

Utilisation de l'isolement Valiant-Vazirani lemme, les auteurs obtiennent que , compte tenu d' une porte OU sur entrées de la forme O R ( x 1 , . . . , X 2 k ) , si nous choisissons h soit une paire fonction de hachage indépendant , de [ 2 k ] à { 0 , 1 } , puis pour tout x non différent de { 0 , 1 } 2 k , avec une probabilité d'au moins 1 / (2kOR(x1,...,x2k)h[2k]{0,1}x{0,1}2k il retiendra que Σ i : h ( i ) = 1 x i mod  2 .1/(10k)Σi:h(i)=1ximod 2

N'est la probabilité de au moins une / 2 ? Il semble que une / dix k est une faible limite inférieure.Σi:h(i)=1ximod 21/21/10k

La deuxième étape consiste à passer aux portes arithmétiques et à pousser les multiplications vers le bas. Dans cette étape, nous transformerons les circuits booléens avec une chaîne d'entrée binaire donnée en un circuit arithmétique avec une entrée entière.

Ici , ils notent que est remplacé par 1 - x 1 x 2x k , et M O D p ( x 1 , . . . , X k ) est remplacé par ( Σ i = 1 , . . . , k x i ) p -OR(x1,...,xk)1x1x2xkMODp(x1,...,xk) utilisant le petit théorème de Fermat.(Σi=1,...,kxi)p1

Pourquoi ce remplacement donne-t-il un circuit équivalent ?SYM+

echuly
la source
3
Je ne comprends pas l'expression qui suit "avec une probabilité d'au moins 1 / (10k), cela soutiendra que ...." Vous manquez un signe égal? Pouvez-vous également citer le numéro de page où cette preuve apparaît?
Robin Kothari

Réponses:

10

La probabilité de n'est-elle pas au moins 1/2? Il semble que 1 / ( 10 k ) soit une borne inférieure faible.Σi:h(i)=1ximod 2=11/(10k)

En fait, la réponse est non. (Il serait que détient avec une probabilité d' au moins 1 / 2 - ε , si nous travaillions avec une ε famille de hachage -biased, et même en utilisant ε hachage -biased permet d'améliorer les paramètres de la construction, mais l'indépendance par paire n'est pas nécessairement biaisée en ε .)Σi:h(i)=1ximod 2=11/2εεεε

Il semble qu'ils manquent une étape supplémentaire ici. Pour appliquer directement Valiant-Vazirani, vous devez également choisir au hasard la plage de la fonction de hachage. Plutôt que de choisir un aléatoire indépendant par paire : [ 2 k ] { 0 , 1 } , il semble que vous devriez choisir aléatoire { 2 , , k + 1 } , puis choisir un h aléatoire indépendant par paire : [ 2 k ] { 0 , 1 } h:[2k]{0,1}{2,,k+1}h:[2k]{0,1}. (Ici, j'utilise délibérément la déclaration d'Arora-Barak de Valiant-Vazirani, page 354.) Soit le nombre de x i = 1 . Valiant-Vazirani dit que lorsque vous avez choisi tel que 2 - 2s 2 - 1 , alors la probabilité que Σ i : h ( i ) = 1 x i = 1 (sur les entiers!) Soit au moins 1 / huit .sxi=122s21Σi:h(i)=1xi=11/8

So by picking random and picking random pairwise independent h:[2k]{0,1}, then you have probability at least 1/(8k) that Σi:h(i)=1ximod 2=1. To simulate the random choice of in the circuit, you could simply take the OR over all possible 2k1/8O(klogs){0,1}O(k)O(Journals) fonctions de hachage dans chaque ensemble.

Pourquoi ce remplacement donne-t-il un circuit SYM + équivalent?

Un circuit SYM de ET (c'est-à-dire SYM +) de taille K est essentiellement équivalent à avoir un polynôme multivarié h:{0,1}n{0,,K} with at most K monomials, a lookup table g:{0,,K}{0,1}, and computing g(h(x1,,xn)). (For instance, a proof can be found in Beigel-Tarui.) The intuition is that each monomial in f is an AND gate, and g is the SYM gate. I say "essentially equivalent" because the multilinear polynomial h could also have negative coefficients for some terms, and negative coefficents are not obviously implementable in SYM of AND. But I claim (and Beigel and Tarui claim) that this is not a problem. Think about it :)

Ryan Williams
la source