Separation Between Read-once Oblivious Algebraic Branching Programs and Multilinear Depth Three Circuits

Authors: Neeraj Kayal, Vineet Nair, and Chandan Saha

Preseneter: Nimitt

RECAP.

. This Paper closes the Open Problem posed by Oliviera, 2013.

. Models:

ROABP.

ViL(xπ(i))Vi+1V_i → L(x_{\pi(i)}) → V_{i+1}

Multilinear Depth 3 Circuits.

ΣΠΣ\Sigma\Pi\Sigma

Theorem 7.

. There is an explicit family of polynomials, {gn}n1\{g_n\}_{n\ge 1} over any field F\mathbb{F} such that gng_n is computable by a MD3C over F\mathbb{F} of top fanin three but any ROABP over F\mathbb{F} computing gng_n has width 2Ω(n)2^{\Omega(n)}.

Theorem 9.

. Any multilinear depth three circuit computing IMMn,dIMM_{n,d} has top fan in nΩ(d)n^{\Omega(d)}.

PROOF (Theorem 7).

Expander Graphs.

Edge Expansion.

Let G=(V,E)G = (V, E) be undirected dd-regular graph. The edge expansion of G is,

h(G)=minSVE(S,VS)Sh(G) = min_{S\subset V} \frac{|E(S,V-S)|}{|S|}

Family of Expander Graphs.

Seqeunce of d regular graphs {Gn}n1\{G_n\}_{n\ge 1} is family of expander graphs if there exists an ϵ>0\epsilon \gt 0 such that h(Gi)>ϵ i.h(G_i) \gt \epsilon \ \forall i.

Double Cover Expander Graphs.

For a d regular graph G=(V,E)G = (V,E) its double cover is graph G=(LR,E)G’ = (L\uplus R, E') such that L=R=V|L| = |R| = |V| . For each vertex in V we have two vertices uLLu_L \in L and uRRu_R \in R and for each edge (u,v)E(u,v) \in E we have two edges in GG’ , (uL,vR(u_L, v_R) and(vL,vR (v_L, v_R). Note that G’ is also d regular. Infact, family of d regular expander graphs gives family of d regualar double graphs with h(Gi)>2+1042h(G'_i) \gt \frac{2+10^{-4}}{2}

Perfect Matchings.

A dd regular bipartitie graph has dd edge disjoint perfect matchings.

Polynomial.

We use a family of 3 regular expander graphs, FF to construct the polynomial family. Let G=(V,E)G = (V,E) be a nn-vertex graph in FF, andG=(LR,E G’ = (L\uplus R, E’) be its double cover. We construct a polynomial in variables X={x1,x2,..xn}X = \{x_1, x_2,..x_n\} and Y={y1,y2,yn},g(X,Y).Y = \{y_1, y_2, …y_n\}, g(X,Y).. Vertices in LL are assigned variables XX and vertices in R are assigned variables YY. Edges are (1+xi+yj) (1 + x_i + y_j). LetM1,M2 M_1, M_2 and M3M_3 be perfect matchings of GG’. Then, g(X,Y) =P1+P2+P3 P_1 + P_2 + P_3 where PiP_i is product of polyonomials corresponding to edges in MiM_i.

g is easy for MD3C.

MD3C of size Θ(n)\Theta (n).

g is “hard” for ROABP.

Evaluation Dimension.

EvalDimS(f(X))=dim(span{f(X)xjS, xj=αj:xjS αj F})EvalDim_S(f(X)) = dim(span\{f(X)|_{\forall x_j\in S, \ x_j=\alpha_j}: \forall x_j \in S \ \alpha_j \ \in \mathbb{F}\})

ROABP EvalDim Bound.

Consider a width k ROABP R that computes g(X). Then, for every i[0,X]S i \in [0,|X|] \exists S such thatS=i |S| = i EvalDimS(g))kEvalDim_S(g)) \le k.

EvalDim of g.

Evaluation Dimension of g with any subset SS of variables of size n/10n/10 is large (exponential).

Classify linear terms in products as

. Completely Untouched

. Partially Untouched [E(S,VS)][E'(S, V -S)]

. Completely Touched

Let BiB_i be set of partially touched linear polynomials in PiP_i. Using Expansion Property of G G’,

E(S,VS)2+1042.(n10)|E’(S, V-S)| \ge \frac{2+10^{-4}}{2}.\left( \frac{n}{10}\right)

T=max(Bi).TE(S,VS)/3.T = max(|B_i|). \\ T \ge |E’(S,V-S)|/3.

There exists a set X0Xof(7n/104)X_0 \subset X of (7n/10-4)  X\ X variables such that every xX0x \in X_0 appears in an untouched linear polynomial in every Pi[(1+x+yj1),(1+x+yj2),(1+x+yj3)]P_i [ (1+x+y_{j_1}), (1+x+y_{j_2}),(1+x+y_{j_3})].

WLOG, assume B1ϵn|B_1|\ge \epsilon n . Let xx and xx’ be inX0 X_0 such that they appear in untouched polynomials in P1,P2P_1, P_2 and P3P_3. Get g g’ by substituting x=(1+y2 x = -(1+y_2) and x=(1+y3 x’ = -(1+y_3).

Note that, g=gx,x=P1g’ = g|x,x’ = P_1’.

EvalDim(g)EvalDim(g)=EvalDim(P1)EvalDim(g) \ge EvalDim(g’) = EvalDim(P_1’)

But, P1P_1’ is product of ϵn\epsilon n linear polynomials, thus EvalDim(P1)2ϵnEvalDim(P_1’) \ge 2^{\epsilon n}

PROOF (Theorem 9).

Polynomial.

The polynomial is matrix multiplication of dd (k+(k1)+4k)(k + (k-1) + 4k) (n×nn\times n) matrices:

. k Yik \ Y^i matrices: Each entry a variable. Y=n2k|Y| = n^2k

. (k1) Ai(k - 1) \ A^i matrices: all 1s

. (r=4k) Xi(r=4k) \ X^i matrices: X1X^1 and XrX^r are row and column matrices, rest diagonal. X=4kn|X| = 4kn.

g = .YiX(4i1)X(4i)AiX(4i+1)X(4i+2).….Y^i X^{(4i-1)} X^{(4i)} A^i X^{(4i+1)} X^{(4i+2)}….

g is “hard” for MD3C.

Skewed Partial Derivates.

Let fF[X,Y]f \in \mathbb{F}[X,Y], where XX and YY are disjoint and Yk\mathcal{Y}_k be set of all monomials in YY variables of degree kk. Then, partial derivative measure is

PDYk=dim(span{[f(X,y)m]yY y=0:mYk)}PD_{\mathcal{Y}_k} = dim(span \{ [ \frac{\partial f(X,y)}{\partial m} ]_{\forall y \in Y \ y=0}: m \in \mathcal{Y}_k)\}

Let Yk\mathcal{Y}_k be the set of monomials m formed by picking exactly one Y-variable from each of the matrices Y^i. Then Yk=n2k|\mathcal{Y}_k| =n^{2k}.

PDYk(g(X,Y)=Yk=n2kPD_{\mathcal{Y}_k}(g(X,Y) = |\mathcal{Y}_k| =n^{2k}

For a multilinear depth 3 circuit, PDYk(C)    s(k+1)(Xk).PD_{\mathcal{Y}_k}(C) \;\le\; s(k+1)\binom{|X|}{k}. Thus,

sn2k(k+1)(4nkk)nΩ(d).s \ge \frac{n^{2k}}{(k+1)\binom{4nk} {k}} \ge n^{\Omega(d)}.