Reconstruction of full rank algebraic branching programs
Vineet Nair
Joint work with: Neeraj Kayal, Chandan Saha, Sebastien Tavenas
1
Reconstruction of full rank algebraic branching programs Vineet - - PowerPoint PPT Presentation
Reconstruction of full rank algebraic branching programs Vineet Nair Joint work with: Neeraj Kayal, Chandan Saha, Sebastien Tavenas 1 Arithmetic circuits 2 Reconstruction problem f( X ) Q[ X ] is an m-variate degree d polynomial
Vineet Nair
Joint work with: Neeraj Kayal, Chandan Saha, Sebastien Tavenas
1
2
3
Blackbox access
4
5
Input: Randomized algorithm for PIT follows easily
Unlike PIT no efficient randomized algorithm is
Over finite fields [Shp07],[KS09] gave quasi-poly
6
Over characteristic zero fields [Sinha16] gave a
[GKL12] gave poly time randomized algorithm for
7
[SV09], [MV16] gave deterministic poly time
[KS03], [FS13] gave deterministic quasi-poly time
8
Progress in reconstruction is slow. Can we do reconstruction for most circuits in a
9
Efficiently reconstructed
Problem definition: The input f is an m variate
Output an efficient reconstruction algorithm for f. [GKL11], [GKQ13] gave randomized poly time
10
Definition: Consider the product of d matrices as
Each entry of Xi, i [d] is an affine form in X
Polynomial computed by the ABP is the entry in
11
Random ABP: Fix w,d and m. Pick the constants
Average-case reconstruction: Design a
12
13
A distribution D on m variate degree d
Every algorithm that distinguishes a polynomial
coming from D and uniformly random m-variate polynomial with a non-negligible bias runs in time exponential in s.
14
[Aar08] conjectures the family Detn(AX) where
Example
15
x1+x2 6x1+x2 x1+3x2 5x1+4x2 8x1+x2 10x1+x2 8x1+3x2 3x1+2x2 8x1+2x2 5x1+4x2 7x1+9x2 11x1+x2 4x1+3x2 9x1+3x2 5x1+6x2 9x1+7x2
m = 2, n = 4
Definition: Consider the product of d matrices as
X1• X2 • … • Xd , where X1 is a row vector of length
Each entry of Xi, i [d] is a distinct variable. The
IMMw,d is the entry in 1x1 matrix computed as
16
Detn and IMMw,d are affine projections of each
Hence, it makes sense to ask whether
17
18
19
Does not resolve Aaronson’s conjecture Our result works even if the matrices are not of
20
when m << w2d
If m w2d then the affine forms in the ABP are
Full rank ABPs: the set of linear forms in X1, X2,
Example:
21
x4+ x5 x5+ x6 x6+ x7 x7+ x8 x8+ x9 x9+ x10 x10+ x11 x11+ x12 x12+ x13 x1+ x2 x2+ x3 x3+ x4 x13+ x14 x14+ x15 x15+ x16
If m w2d then the affine forms in the ABP are
Full rank ABPs: the set of linear forms in X1, X2,
Main result: We design an efficient randomized
22
An n-variate polynomial f is equivalent to an n-
Equivalence test:
23
g(X) f(X)
Equivalence test:
24
IMM(X) f(X)
Remark: Computing a full rank ABP for f is the same as designing an efficient randomized equivalence test for IMM
Group of symmetries: For an n variate
Characterization by symmetries: g(X) is
The group of symmetries of f(X) and g(X) are equal if
and only if f(X) is a constant multiple of g(X)
Main theorem 2: IMMw,d is characterized by its
25
26
27
Assume the input polynomial f is computable by a full rank ABP Compute a full rank ABP
Do a polynomial identity test to check if the polynomial computed by the ABP is f Output the full rank ABP computing f Output `f is not computable by a full rank ABP’ yes no
Let an m variate polynomial f be computed by a
The number of edges is n = w2(d-2) +2w
Two steps of pre-processing:
2
variate f computable by a full rank ABP
matrices of the full rank ABP computing f are linear forms (constant term is 0).
Suppose f is computable by a full rank ABP
Then this full rank ABP for f is not unique The following transformations still compute f
Transposition Left-right multiplication Corner translations
29
Recall X1 and Xd are row and column vectors Since the eventual product is a 1x1 matrix the
Hence f is also computed by
TXd• TX2 • … • TX1
30
Let A be a wxw invertible matrix with entries
Replace X2 with X’2 = X2• A and X’3 = A-1 • X3 f is computed by the product
31
Let B be an anti-symmetric wxw matrix, then
32
4 5
8
x1+ x2 x2+ x3 x3+ x4 x1+ x2 x2+ x3 x3+ x4
Let B1, B2, … , Bw be anti-symmetric wxw
Let Y be the matrix such that the i-th column of
33
Bi • TX1 i-th column of matrix Y
Replace X2 with X’2 = X2 + Y Observe that X1 • X’2 = X1 • X2 as X1Y = 0wxw f is computed by the product
Similarly we can define corner translations for
34
Suppose f is computable by a full rank ABP
Let Xi denote the Q-linear space spanned by the
X1,2 and Xd-1,d denote the the Q-linear space
35
If X’1• X’2 • … • X’d computes f then either
X’i = Xi for i ϵ [d]\{2,d-1} X’1,2 = X1,2 and X’d-1,d = Xd-1,d
or
X’i = Xd-i for i ϵ [d]\{2,d-1} X’1,2 = Xd-1,dand X’d-1,d = X1,2
36
37
38
The set of all invertible A ϵ Fnxn such that
We show that the group of symmetries are
T denotes the group corresponding to transpositions M denotes the group corresponding to left-right
multilpications
C denotes the group corresponding to corner
translations
39
Main Theorem:
C is a normal subgroup in GIMM and M is a
We also show that IMM is characterized by its
That is any polynomial with the same symmetry
40
Computing the layer spaces:
Study the Lie algebra of the group of symmetries of
IMMw,d
[Kay12] Lie algebra of the group of symmetries of
41
We just use the vector space property of the
Invariant space: Let M: Qn Qn be a linear
The definition can be extended to a set of linear
The layer spaces of an f computed by a full rank
42
43
Compute a basis of the Lie algebra of f Compute the irreducible invariant spaces of the Lie algebra of f Compute the layer spaces from the irreducible invariant spaces Easy: Involves solving a set of linear dependencies Since f and IMM are equivalent their Lie algebras are conjugates of each other We show that the layer spaces are in fact the irreducible invariant spaces in some sense
Ordering the layer spaces: We use evaluation
Definition:
Evaluation Dimension for a polynomial H(X) is defined
with respect to a set of variables S ⊆ X
EvaldimS[H(X) ] is equal to
dim (span{H(X) | xj =ɑj for xj∊S,where ɑj∊F})
44
We make the variables in distinct layers are
Then we find the ordering inductively.
45
46
47
Inductive Step
48