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.

Vi→L(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}n≥1\{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)=minS⊂V∣E(S,V−S)∣∣S∣h(G) = min_{S\subset V} \frac{|E(S,V-S)|}{|S|}

Family of Expander Graphs.

Seqeunce of d regular graphs {Gn}n≥1\{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’=(L⊎R,E′)G’ = (L\uplus R, E') such that ∣L∣=∣R∣=∣V∣|L| = |R| = |V| . For each vertex in V we have two vertices uL∈Lu_L \in L and uR∈Ru_R \in R and for each edge (u,v)∈E(u,v) \in E we have two edges in G’G’ , (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+10−42h(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’=(L⊎R,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 G’G’. 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)∣∀xj∈S, xj=αj:∀xj∈S α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 that∣S∣=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,V−S)][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,V−S)∣≥2+10−42.(n10)|E’(S, V-S)| \ge \frac{2+10^{-4}}{2}.\left( \frac{n}{10}\right)

T=max(∣Bi∣).T≥∣E’(S,V−S)∣/3.T = max(|B_i|). \\ T \ge |E’(S,V-S)|/3.

There exists a set X0⊂Xof(7n/10−4)X_0 \subset X of (7n/10-4)  X\ X variables such that every x∈X0x \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’=g∣x,x’=P1’g’ = g|x,x’ = P_1’.

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

But, P1’P_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+(k−1)+4k)(k + (k-1) + 4k) (n×nn\times n) matrices:

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

. (k−1) 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(4i−1)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 f∈F[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]∀y∈Y y=0:m∈Yk)}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)(∣X∣k).PD_{\mathcal{Y}_k}(C) \;\le\; s(k+1)\binom{|X|}{k}. Thus,

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