Hardness vs Randomness for Bounded Depth Arithmetic Circuits - - PowerPoint PPT Presentation

hardness vs randomness for bounded depth arithmetic
SMART_READER_LITE
LIVE PREVIEW

Hardness vs Randomness for Bounded Depth Arithmetic Circuits - - PowerPoint PPT Presentation

Hardness vs Randomness for Bounded Depth Arithmetic Circuits Chi-Ning Chou Mrinal Kumar Noam Solomon Harvard University 1 Outline Arithmetic circuits and algebraic complexity classes Polynomial identity testing (PIT) Hardness vs


slide-1
SLIDE 1

Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Chi-Ning Chou Mrinal Kumar Noam Solomon Harvard University

1

slide-2
SLIDE 2

Outline

  • Arithmetic circuits and algebraic complexity classes
  • Polynomial identity testing (PIT)
  • Hardness vs Randomness for arithmetic circuits
  • Polynomial factorization
  • Open problems

2

slide-3
SLIDE 3

Outline

  • Arithmetic circuits and algebraic complexity classes
  • Polynomial identity testing (PIT)
  • Hardness vs Randomness for arithmetic circuits
  • Polynomial factorization
  • Open problems

3

slide-4
SLIDE 4

Arithmetic circuits

4

× × × + + + + +

x1 x2 x3 x4

slide-5
SLIDE 5

Arithmetic circuits

4

× × × + + + + + Multivariate polynomial P ∈ F[x1, x2, . . . , xn]

x1 x2 x3 x4

slide-6
SLIDE 6

Arithmetic circuits

4

× × × + + + + +

Σ Σ

Y

Multivariate polynomial P ∈ F[x1, x2, . . . , xn]

x1 x2 x3 x4

slide-7
SLIDE 7

Arithmetic circuits

4

× × × + + + + +

Σ Σ

Y

Depth - 3 Multivariate polynomial P ∈ F[x1, x2, . . . , xn]

x1 x2 x3 x4

slide-8
SLIDE 8

Arithmetic circuits

4

× × × + + + + +

Σ Σ

Y

Depth - 3 Size - 8 Multivariate polynomial P ∈ F[x1, x2, . . . , xn]

x1 x2 x3 x4

slide-9
SLIDE 9

Arithmetic circuits

4

× × × + + + + +

Σ Σ

Y

Depth - 3 Size - 8

*Assume F = Q

Multivariate polynomial P ∈ F[x1, x2, . . . , xn]

x1 x2 x3 x4

slide-10
SLIDE 10

5

Algebraic complexity classes

slide-11
SLIDE 11

5

Algebraic complexity classes

C = n {f1, f2, . . . }

slide-12
SLIDE 12

5

Algebraic complexity classes

C = n {f1, f2, . . . }

  • For simplicity, denote .

f = fn

slide-13
SLIDE 13

5

Algebraic complexity classes

  • : Polynomials computed by poly(n) size, poly(n)

degree arithmetic circuits (e.g Determinant).

C = n {f1, f2, . . . }

  • VP

For simplicity, denote . f = fn

slide-14
SLIDE 14

5

Algebraic complexity classes

  • : Polynomials computed by poly(n) size, poly(n)

degree arithmetic circuits (e.g Determinant).

  • : Polynomials computed by poly(n) size,

poly(n) degree, and depth- arithmetic circuits.

C = n {f1, f2, . . . }

  • Depth-∆

VP

For simplicity, denote . f = fn

slide-15
SLIDE 15

5

Algebraic complexity classes

  • : Polynomials computed by poly(n) size, poly(n)

degree arithmetic circuits (e.g Determinant).

  • : Polynomials computed by poly(n) size,

poly(n) degree, and depth- arithmetic circuits.

  • Many more such as VF, VBP, VNP…

C = n {f1, f2, . . . }

  • Depth-∆

VP

For simplicity, denote . f = fn

slide-16
SLIDE 16

6

Hardness - Lower bounds

slide-17
SLIDE 17

6

Hardness - Lower bounds

Goal: Find an explicit such that .

{fn} {fn} 62 C

slide-18
SLIDE 18

6

Hardness - Lower bounds

Goal: Find an explicit such that .

  • [Strassen 73, Baur & Strassen 83] An n log n lower

bound for general arithmetic circuits.

{fn} {fn} 62 C

slide-19
SLIDE 19

6

Hardness - Lower bounds

Goal: Find an explicit such that .

  • [Strassen 73, Baur & Strassen 83] An n log n lower

bound for general arithmetic circuits.

  • [Kalorkoti 87] A quadratic lower bound for arithmetic

formula.

{fn} {fn} 62 C

slide-20
SLIDE 20

6

Hardness - Lower bounds

Goal: Find an explicit such that .

  • [Strassen 73, Baur & Strassen 83] An n log n lower

bound for general arithmetic circuits.

  • [Kalorkoti 87] A quadratic lower bound for arithmetic

formula.

  • [Kumar 17] A quadratic lower bound for homogeneous

algebraic branching programs.

{fn} {fn} 62 C

slide-21
SLIDE 21

6

Hardness - Lower bounds

Goal: Find an explicit such that .

  • [Strassen 73, Baur & Strassen 83] An n log n lower

bound for general arithmetic circuits.

  • [Kalorkoti 87] A quadratic lower bound for arithmetic

formula.

  • [Kumar 17] A quadratic lower bound for homogeneous

algebraic branching programs.

  • [NW’95, GKKS’14, FLMS’14, KS’14] Exponential lower

bounds for depth-3 and depth-4 circuits.

{fn} {fn} 62 C

slide-22
SLIDE 22

Outline

  • Arithmetic circuits and algebraic complexity classes
  • Polynomial identity testing (PIT)
  • Hardness vs Randomness for arithmetic circuits
  • Polynomial factorization
  • Open problems

7

slide-23
SLIDE 23

8

Randomness - Polynomial identity testing (PIT)

slide-24
SLIDE 24

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether . f ∈ C f ≡ 0

slide-25
SLIDE 25

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether . f ∈ C f ≡ 0

slide-26
SLIDE 26

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .

  • Easy when using randomness: Schwartz-Zippel.

f ∈ C f ≡ 0

slide-27
SLIDE 27

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .

  • Easy when using randomness: Schwartz-Zippel.
  • No non-trivial deterministic PIT for and .

f ∈ C f ≡ 0 Depth-∆ VP

sub-exponential time

slide-28
SLIDE 28

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .

  • Easy when using randomness: Schwartz-Zippel.
  • No non-trivial deterministic PIT for and .

f ∈ C f ≡ 0

PIT = Hitting Set

Depth-∆ VP

sub-exponential time

slide-29
SLIDE 29

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .

  • Easy when using randomness: Schwartz-Zippel.
  • No non-trivial deterministic PIT for and .

f ∈ C f ≡ 0

PIT = Hitting Set

is a hitting set for if for any non-zero P C f ∈ C Depth-∆ VP 9a 2 P, f(a) 6= 0.

sub-exponential time

slide-30
SLIDE 30

8

Randomness - Polynomial identity testing (PIT)

PIT = Hitting Set

is a hitting set for if for any non-zero P C f ∈ C 9a 2 P, f(a) 6= 0. Goal: Explicitly construct a hitting set for . C P

slide-31
SLIDE 31

8

Randomness - Polynomial identity testing (PIT)

PIT = Hitting Set

is a hitting set for if for any non-zero P C f ∈ C 9a 2 P, f(a) 6= 0. Goal: Explicitly construct a hitting set for .

  • Running time is .

C P poly(n, |P|)

slide-32
SLIDE 32

Outline

  • Arithmetic circuits and algebraic complexity classes
  • Polynomial identity testing (PIT)
  • Hardness vs Randomness for arithmetic circuits
  • Polynomial factorization
  • Open problems

9

slide-33
SLIDE 33

10

Hardness vs Randomness

Randomness Hardness

slide-34
SLIDE 34

10

Hardness vs Randomness

Lower Bound PIT

slide-35
SLIDE 35

10

Hardness vs Randomness

Lower Bound PIT

slide-36
SLIDE 36

10

Hardness vs Randomness

  • [KI’04]: Permanent not in => PIT for

Lower Bound PIT VP VP

slide-37
SLIDE 37

10

Hardness vs Randomness

  • [KI’04]: Permanent not in => PIT for
  • [DSY’09]: for => PIT for

Lower Bound PIT ω(poly(n)) Depth-∆ Depth-∆ − 5 VP VP

slide-38
SLIDE 38

10

Hardness vs Randomness

  • [KI’04]: Permanent not in => PIT for
  • [DSY’09]: for => PIT for

Lower Bound PIT ω(poly(n))

with bounded individual degree

Depth-∆ Depth-∆ − 5 VP VP

multilinear

slide-39
SLIDE 39

11

Our result

Theorem: For any , ∆ ≥ 6

slide-40
SLIDE 40

11

Our result

Theorem: For any , ∆ ≥ 6

multilinear and with degree O(log2 n/ log2 log n)

ω(poly(n))lower bound for Depth-∆

slide-41
SLIDE 41

11

Our result

Theorem: For any , ∆ ≥ 6

multilinear and with degree O(log2 n/ log2 log n)

ω(poly(n))lower bound for Depth-∆ Sub-exponential time PIT for Depth-∆ − 5

slide-42
SLIDE 42

11

Our result

Theorem: For any , ∆ ≥ 6

multilinear and with degree O(log2 n/ log2 log n)

ω(poly(n))lower bound for Depth-∆ Sub-exponential time PIT for Depth-∆ − 5

∆ − 2 k − 2

O ( l

  • gk

n / l

  • gk

l

  • g

n )

slide-43
SLIDE 43

11

Our result

Theorem: For any , ∆ ≥ 6

multilinear and with degree O(log2 n/ log2 log n)

ω(poly(n))lower bound for Depth-∆ Sub-exponential time PIT for Depth-∆ − 5

∆ − 2 k − 2

O ( l

  • gk

n / l

  • gk

l

  • g

n )

Don’t be bothered by the constant in depth!

slide-44
SLIDE 44

12

Compare with [Dvir-Shpilka-Yehudayoff’09]

[DSY’09] This work

Lower bound for With degree PIT for With bounded individual degree Depth-∆ Depth-∆ − 5 O(log2 n/ log2 log n)

slide-45
SLIDE 45

13

Hardness vs Randomness framework [KI’04, DSY’09]

slide-46
SLIDE 46

13

Hardness vs Randomness framework [KI’04, DSY’09]

Nisan-Wigderson generator Reduce #variables from n → `

slide-47
SLIDE 47

13

Hardness vs Randomness framework [KI’04, DSY’09]

Nisan-Wigderson generator Schwartz-Zippel lemma Reduce #variables from n → ` Brute-force to find hitting set in time dO(`)

slide-48
SLIDE 48

13

Hardness vs Randomness framework [KI’04, DSY’09]

Nisan-Wigderson generator Schwartz-Zippel lemma Reduce #variables from n → ` Brute-force to find hitting set in time dO(`)

Reduce to factoring problem!

slide-49
SLIDE 49

14

NW generator - reducing #variables

q ∈ C

slide-50
SLIDE 50

14

NW generator - reducing #variables

q ∈ C n

slide-51
SLIDE 51

14

NW generator - reducing #variables

q ∈ C n

P ⊆ Fn Goal: Hitting set

slide-52
SLIDE 52

14

NW generator - reducing #variables

q ∈ C n y `

slide-53
SLIDE 53

14

NW generator - reducing #variables

q ∈ C n y S1 Sn S2 `

Nisan- Wigderson Design

m

slide-54
SLIDE 54

14

NW generator - reducing #variables

q ∈ C n y S1 y|S1 y|Sn Sn y|S2 S2 `

Nisan- Wigderson Design

m

slide-55
SLIDE 55

14

NW generator - reducing #variables

q ∈ C n y f S1 y|S1 y|Sn Sn f f y|S2 S2 ` m

Nisan- Wigderson Design

… m

slide-56
SLIDE 56

14

NW generator - reducing #variables

q ∈ C n y `

slide-57
SLIDE 57

14

NW generator - reducing #variables

q ∈ C n y ` Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
slide-58
SLIDE 58

14

NW generator - reducing #variables

q ∈ C n y ` Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • Want: If then .

q 6⌘ 0 Q 6⌘ 0

slide-59
SLIDE 59

15

Key lemma

slide-60
SLIDE 60

15

Key lemma

q ∈ C y Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • Goal: If , then .

q 6⌘ 0 Q 6⌘ 0

slide-61
SLIDE 61

15

Key lemma

Lemma: Let non-zero and a m-variate multilinear polynomial of degree . If q ∈ Depth-∆ f Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • ≡ 0

d

q ∈ C y Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
slide-62
SLIDE 62

15

Key lemma

Lemma: Let non-zero and a m-variate multilinear polynomial of degree . If Then, f can be computed by a size and depth circuit. q ∈ Depth-∆ f Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • ≡ 0

∆ + 5 poly(n, d

√ d)

d

q ∈ C y Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
slide-63
SLIDE 63

15

Key lemma

Lemma: Let non-zero and a m-variate multilinear polynomial of degree . If Then, f can be computed by a size and depth circuit. q ∈ Depth-∆ f Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • ≡ 0

∆ + 5 poly(n, d

√ d)

d f / ∈ Depth-∆ + 5 Q(y) 6⌘ 0, 8q 2 Depth-∆

q ∈ C y Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
slide-64
SLIDE 64

15

Key lemma

Lemma: Let non-zero and a m-variate multilinear polynomial of degree . If Then, f can be computed by a size and depth circuit. q ∈ Depth-∆ f Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • ≡ 0

∆ + 5 poly(n, d

√ d)

d f / ∈ Depth-∆ + 5 Q(y) 6⌘ 0, 8q 2 Depth-∆

q ∈ C y Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • S

c h w a r t z

  • Z

i p p e l

slide-65
SLIDE 65

16

Proof sketch of the key lemma

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-66
SLIDE 66

16

Proof sketch of the key lemma

If Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • ≡ 0

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-67
SLIDE 67

16

Proof sketch of the key lemma

If Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • ≡ 0

q ∈ C x1 x2 xn

6⌘ 0

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-68
SLIDE 68

16

Proof sketch of the key lemma

If Q(y) = q

  • f(y|S1), f(y|S2), . . . , f(y|Sn)
  • ≡ 0

q ∈ C x1 x2 xn y q ∈ C

6⌘ 0 ≡ 0

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-69
SLIDE 69

17

Proof sketch of the key lemma

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-70
SLIDE 70

17

By hybrid argument, there exists f y|S1 f y|S2 xn q ∈ C

Proof sketch of the key lemma

xi

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-71
SLIDE 71

17

By hybrid argument, there exists f y|S1 f y|S2 xn q ∈ C

Proof sketch of the key lemma

xi

z = {x1, . . . , xi−1, xi+1, . . . , xn, y}

˜ Q(z, xi)

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-72
SLIDE 72

17

By hybrid argument, there exists f y|S1 f y|S2 xn q ∈ C

Proof sketch of the key lemma

xi

z = {x1, . . . , xi−1, xi+1, . . . , xn, y}

  • ˜

Q(z, xi) ˜ Q(z, xi) 6⌘ 0

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-73
SLIDE 73

17

By hybrid argument, there exists f y|S1 f y|S2 xn q ∈ C

Proof sketch of the key lemma

z = {x1, . . . , xi−1, xi+1, . . . , xn, y}

  • f

y|Si ˜ Q(z, xi) ˜ Q(z, xi) 6⌘ 0 ˜ Q(z, f(z)) ≡ 0

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

slide-74
SLIDE 74

17

By hybrid argument, there exists xn q ∈ C

Proof sketch of the key lemma

  • f

y|Si ˜ Q(z, xi) ˜ Q(z, xi) 6⌘ 0 ˜ Q(z, f(z)) ≡ 0

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

Fixed Fixed

slide-75
SLIDE 75

17

By hybrid argument, there exists xn q ∈ C

Proof sketch of the key lemma

  • f

y|Si ˜ Q(z, xi) ˜ Q(z, xi) 6⌘ 0 ˜ Q(z, f(z)) ≡ 0

∃q ∈ Depth-∆, Q(y) ≡ 0 f ∈ Depth-∆ + 5

Fixed Fixed

* ˜

Q(z, xi) ∈ Depth-∆ + 1

slide-76
SLIDE 76

18

Proof sketch of the key lemma

  • ˜

Q(z, xi) 6⌘ 0 ˜ Q(z, f(z)) ≡ 0 ˜ Q(z, xi) ∈ Depth-∆ + 1

slide-77
SLIDE 77

18

Proof sketch of the key lemma

  • ˜

Q(z, xi) 6⌘ 0 ˜ Q(z, f(z)) ≡ 0

xi − f(z) ˜ Q(z, xi) divides

˜ Q(z, xi) ∈ Depth-∆ + 1

slide-78
SLIDE 78

18

Proof sketch of the key lemma

  • ˜

Q(z, xi) 6⌘ 0 ˜ Q(z, f(z)) ≡ 0

xi − f(z) ˜ Q(z, xi) divides Reducing to polynomial factorization!

˜ Q(z, xi) ∈ Depth-∆ + 1

slide-79
SLIDE 79

Outline

  • Arithmetic circuits and algebraic complexity classes
  • Polynomial identity testing (PIT)
  • Hardness vs Randomness for arithmetic circuits
  • Polynomial factorization
  • Open problems

19

slide-80
SLIDE 80

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that . P(z, y) ∈ C P(z, f(z)) = 0 f ∈ C0

slide-81
SLIDE 81

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that . P(z, y) ∈ C P(z, f(z)) = 0 f ∈ C0 [Kal89]

C C0 VP VP

slide-82
SLIDE 82

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that . P(z, y) ∈ C P(z, f(z)) = 0 f ∈ C0 [Kal89] [DSY09]

with bounded individual degree

C C0 VP VP

Depth-∆ Depth-∆ + 3

slide-83
SLIDE 83

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that . P(z, y) ∈ C P(z, f(z)) = 0 f ∈ C0 [Kal89] [DSY09]

with bounded individual degree

[DSS18]

C C0 VP VP

Depth-∆ Depth-∆ + 3

(resp. VBP(nlog n), VNP(nlog n))

VF(nlog n))

(resp. VBP(nlog n), VNP(nlog n))

VF(nlog n))

slide-84
SLIDE 84

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that . P(z, y) ∈ C P(z, f(z)) = 0 f ∈ C0 [Kal89] [DSY09]

with bounded individual degree

[DSS18] Our result

with degree

C C0 VP VP

Depth-∆ Depth-∆ + 3

(resp. VBP(nlog n), VNP(nlog n))

VF(nlog n))

(resp. VBP(nlog n), VNP(nlog n))

VF(nlog n)) Depth-∆ Depth-∆ + 3

O(log2 n/ log2 log n)

slide-85
SLIDE 85

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that . P(z, y) ∈ C P(z, f(z)) = 0 f ∈ C0 [Kal89] [DSY09]

with bounded individual degree

[DSS18] Our result

with degree

C C0 VP VP

Depth-∆ Depth-∆ + 3

(resp. VBP(nlog n), VNP(nlog n))

VF(nlog n))

(resp. VBP(nlog n), VNP(nlog n))

VF(nlog n))

non-deterministic (existential)

Depth-∆ Depth-∆ + 3

O(log2 n/ log2 log n)

slide-86
SLIDE 86

21

Factorization for bounded depth circuits

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1)

slide-87
SLIDE 87

21

Factorization for bounded depth circuits

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration

slide-88
SLIDE 88

21

Factorization for bounded depth circuits

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration Structure lemma

slide-89
SLIDE 89

21

Factorization for bounded depth circuits

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration Depth reduction Structure lemma

slide-90
SLIDE 90

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

slide-91
SLIDE 91

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

Def: (Homogeneous components)

slide-92
SLIDE 92

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

Def: (Homogeneous components) The degree i homogeneous component is the collection

  • f monomials of degree i.
slide-93
SLIDE 93

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

Def: (Homogeneous components) The degree i homogeneous component is the collection

  • f monomials of degree i.

Example: f(x1, x2, x3) = x3

1x2 + x1x2x3 + x2 2 + x1x3 + x4 3

slide-94
SLIDE 94

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

Def: (Homogeneous components) The degree i homogeneous component is the collection

  • f monomials of degree i.

Example:

  • f(x1, x2, x3) = x3

1x2 + x1x2x3 + x2 2 + x1x3 + x4 3

H0[f] = 0

slide-95
SLIDE 95

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

Def: (Homogeneous components) The degree i homogeneous component is the collection

  • f monomials of degree i.

Example:

  • f(x1, x2, x3) = x3

1x2 + x1x2x3 + x2 2 + x1x3 + x4 3

H0[f] = 0 H1[f] = 0

slide-96
SLIDE 96

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

Def: (Homogeneous components) The degree i homogeneous component is the collection

  • f monomials of degree i.

Example:

  • f(x1, x2, x3) = x3

1x2 + x1x2x3 + x2 2 + x1x3 + x4 3

H2[f] = x2

2 + x1x3

H0[f] = 0 H1[f] = 0

slide-97
SLIDE 97

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

Def: (Homogeneous components) The degree i homogeneous component is the collection

  • f monomials of degree i.

Example:

  • f(x1, x2, x3) = x3

1x2 + x1x2x3 + x2 2 + x1x3 + x4 3

H2[f] = x2

2 + x1x3

H0[f] = 0 H1[f] = 0 H3[f] = x1x2x3

slide-98
SLIDE 98

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

Def: (Homogeneous components) The degree i homogeneous component is the collection

  • f monomials of degree i.

Example:

  • f(x1, x2, x3) = x3

1x2 + x1x2x3 + x2 2 + x1x3 + x4 3

H2[f] = x2

2 + x1x3

H0[f] = 0 H1[f] = 0 H3[f] = x1x2x3 H4[f] = x3

1x2 + x4 3

slide-99
SLIDE 99

22

Newton iteration (Sloppy Hensel Lifting)

Goal: H≤i[hi] = H≤i[f].

slide-100
SLIDE 100

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Update: H≤i[hi] = H≤i[f]. hi = hi−1 − Hi[P(z, hi−1(z))] δ .

slide-101
SLIDE 101

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Update: H≤i[hi] = H≤i[f]. hi = hi−1 − Hi[P(z, hi−1(z))] δ .

* Homogenization & partial derivative preserve depth

slide-102
SLIDE 102

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Update: Intuition: Taylor’s expansion. H≤i[hi] = H≤i[f]. hi = hi−1 − Hi[P(z, hi−1(z))] δ .

* Homogenization & partial derivative preserve depth

slide-103
SLIDE 103

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Update: Intuition: Taylor’s expansion. H≤i[hi] = H≤i[f]. hi = hi−1 − Hi[P(z, hi−1(z))] δ . Q: How to efficiently update?

* Homogenization & partial derivative preserve depth

slide-104
SLIDE 104

23

Structure lemma

slide-105
SLIDE 105

23

Structure lemma

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1)

slide-106
SLIDE 106

23

Structure lemma

Goal: For any s.t. . Show that .

  • P as an univariate polynomial:

P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) P(z, y) =

k

X

i=0

Ci(z)yi.

slide-107
SLIDE 107

23

Structure lemma

Goal: For any s.t. . Show that .

  • P as an univariate polynomial:

Lemma [DSY’09]: For each , there exists polynomial such that P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) P(z, y) =

k

X

i=0

Ci(z)yi. i = 1, 2, . . . , d = deg(f) Ai H≤i[f] = H≤i[Ai(C0, C1, . . . , Ck)].

slide-108
SLIDE 108

23

Structure lemma

Goal: For any s.t. . Show that .

  • P as an univariate polynomial:

Lemma [DSY’09]: For each , there exists polynomial such that P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) P(z, y) =

k

X

i=0

Ci(z)yi. i = 1, 2, . . . , d = deg(f) Ai H≤i[f] = H≤i[Ai(C0, C1, . . . , Ck)].

Individual degree

slide-109
SLIDE 109

24

Structure lemma

slide-110
SLIDE 110

24

Structure lemma

Lemma (This work): For each , there exists polynomial such that Ai i = 1, 2, . . . , d = deg(f) H≤i[f] = H≤i[Ai(g0, g1, . . . , gd)]

slide-111
SLIDE 111

24

Structure lemma

Lemma (This work): For each , there exists polynomial such that where Ai i = 1, 2, . . . , d = deg(f) H≤i[f] = H≤i[Ai(g0, g1, . . . , gd)] gi = H≤d  ∂i ∂yi P(z, H[f])

  • − H0

 ∂i ∂yi P(z, H[f])

  • .
slide-112
SLIDE 112

24

Structure lemma

Lemma (This work): For each , there exists polynomial such that where

size degree at most O(d6) d

Ai i = 1, 2, . . . , d = deg(f) H≤i[f] = H≤i[Ai(g0, g1, . . . , gd)] gi = H≤d  ∂i ∂yi P(z, H[f])

  • − H0

 ∂i ∂yi P(z, H[f])

  • .
slide-113
SLIDE 113

24

Structure lemma

Lemma (This work): For each , there exists polynomial such that where

size degree at most O(d6) d

Ai i = 1, 2, . . . , d = deg(f) H≤i[f] = H≤i[Ai(g0, g1, . . . , gd)] gi = H≤d  ∂i ∂yi P(z, H[f])

  • − H0

 ∂i ∂yi P(z, H[f])

  • .

Depth with top layer Σ ∆ + 1

slide-114
SLIDE 114

24

Structure lemma

Lemma (This work): For each , there exists polynomial such that where

size degree at most O(d6) d

Ai i = 1, 2, . . . , d = deg(f) H≤i[f] = H≤i[Ai(g0, g1, . . . , gd)] gi = H≤d  ∂i ∂yi P(z, H[f])

  • − H0

 ∂i ∂yi P(z, H[f])

  • .

Depth with top layer Σ ∆ + 1 * Homogenization & partial derivative preserve depth

slide-115
SLIDE 115

25

Structure lemma

slide-116
SLIDE 116

25

Structure lemma

P(z, y) ∈ Depth-∆ P(z, f(z)) = 0

slide-117
SLIDE 117

25

Structure lemma

f = hd z P(z, y) ∈ Depth-∆ P(z, f(z)) = 0

slide-118
SLIDE 118

25

Structure lemma

f = hd g0 g1 gd … z P(z, y) ∈ Depth-∆ P(z, f(z)) = 0

slide-119
SLIDE 119

25

Structure lemma

f = hd A0 A1 Ad g0 g1 gd … … z P(z, y) ∈ Depth-∆ P(z, f(z)) = 0

slide-120
SLIDE 120

25

Structure lemma

f = hd + A0 A1 Ad g0 g1 gd … … z P(z, y) ∈ Depth-∆ P(z, f(z)) = 0

slide-121
SLIDE 121

25

Structure lemma

f = hd + A0 A1 Ad g0 g1 gd … … z

Depth ∆ + 1

P(z, y) ∈ Depth-∆ P(z, f(z)) = 0

slide-122
SLIDE 122

25

Structure lemma

f = hd + A0 A1 Ad g0 g1 gd … … z

Depth ∆ + 1 Depth?

P(z, y) ∈ Depth-∆ P(z, f(z)) = 0

slide-123
SLIDE 123

26

Depth reduction [Gupta-Kamath-Kayal-Saptharishi’13]

slide-124
SLIDE 124

26

Depth reduction [Gupta-Kamath-Kayal-Saptharishi’13]

x1 x2 xn

  • size
  • degree d

s

x1 x2 xn

  • size
  • depth 3, i.e.,

(snd)O(

√ d)

ΣΠΣ

slide-125
SLIDE 125

26

x1 x2 xn

  • size
  • degree d

s

x1 x2 xn

  • size
  • depth

(snd)O(d)1/k

Depth reduction [Agrawal-Vinay’08, Koiran’12, Tavenas’13]

2k

slide-126
SLIDE 126

27

Factorization for bounded depth circuits (Wrap up)

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration Depth reduction Structure lemma

slide-127
SLIDE 127

27

Factorization for bounded depth circuits (Wrap up)

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration Depth reduction Structure lemma H≤i[hi] = H≤i[f].

slide-128
SLIDE 128

27

Factorization for bounded depth circuits (Wrap up)

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration Depth reduction Structure lemma H≤i[hi] = H≤i[f]. hi − hi−1 = Ai(g0, g1, . . . , gd)

slide-129
SLIDE 129

27

Factorization for bounded depth circuits (Wrap up)

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration Depth reduction Structure lemma H≤i[hi] = H≤i[f]. hi − hi−1 = Ai(g0, g1, . . . , gd)

Depth with top layer Σ ∆ + 1 size degree at most O(d6) d

slide-130
SLIDE 130

27

Factorization for bounded depth circuits (Wrap up)

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration Depth reduction Structure lemma H≤i[hi] = H≤i[f]. hi − hi−1 = Ai(g0, g1, . . . , gd)

Depth with top layer Σ ∆ + 1 size degree at most O(d6) d

hi − hi−1 = ˜ Ai(g0, g1, . . . , gd)

slide-131
SLIDE 131

27

Factorization for bounded depth circuits (Wrap up)

Goal: For any s.t. . Show that . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 f ∈ Depth-∆ + O(1) Newton iteration Depth reduction Structure lemma H≤i[hi] = H≤i[f]. hi − hi−1 = Ai(g0, g1, . . . , gd)

Depth with top layer Σ ∆ + 1 size degree at most O(d6) d

hi − hi−1 = ˜ Ai(g0, g1, . . . , gd)

Depth size with top layer Σ ∆ + 3 poly(n, d

√ d)

slide-132
SLIDE 132

28

Conclusion

slide-133
SLIDE 133

28

Conclusion

Theorem: For any s.t. . If , then . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 d

√ d = poly(n)

f ∈ Depth-∆ + 3

slide-134
SLIDE 134

28

Conclusion

Theorem: For any s.t. . If , then . Theorem: For any . If there’s a lower bound for with degree , then there’s a sub-exponential time PIT for . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 d

√ d = poly(n)

f ∈ Depth-∆ + 3 ∆ ≥ 6 ω(poly(n)) Depth-∆ Depth-∆ − 5 O(log2 n/ log2 log n)

slide-135
SLIDE 135

28

Conclusion

Theorem: For any s.t. . If , then . Theorem: For any . If there’s a lower bound for with degree , then there’s a sub-exponential time PIT for . P(z, y) ∈ Depth-∆ P(z, f(z)) = 0 d

√ d = poly(n)

f ∈ Depth-∆ + 3 ∆ ≥ 6 ω(poly(n)) Depth-∆ Depth-∆ − 5 O(log2 n/ log2 log n)

[DSY’09] This work Lower bound for With degree PIT for With bounded individual degree

Depth-∆ Depth-∆ − 5 O(log2 n/ log2 log n)

slide-136
SLIDE 136

Outline

  • Arithmetic circuits and algebraic complexity classes
  • Polynomial identity testing (PIT)
  • Hardness vs Randomness for arithmetic circuits
  • Polynomial factorization
  • Open problems

29

slide-137
SLIDE 137

30

Open problems

slide-138
SLIDE 138

30

Open problems

  • Hardness vs Randomness
slide-139
SLIDE 139

30

Open problems

  • Hardness vs Randomness

✦ Remove the degree condition(s)?

slide-140
SLIDE 140

30

Open problems

  • Hardness vs Randomness

✦ Remove the degree condition(s)? ✦ More circuit classes?

slide-141
SLIDE 141

30

Open problems

  • Hardness vs Randomness

✦ Remove the degree condition(s)? ✦ More circuit classes?

  • Polynomial factorization
slide-142
SLIDE 142

30

Open problems

  • Hardness vs Randomness

✦ Remove the degree condition(s)? ✦ More circuit classes?

  • Polynomial factorization

✦ Remove the degree condition(s)?

slide-143
SLIDE 143

30

Open problems

  • Hardness vs Randomness

✦ Remove the degree condition(s)? ✦ More circuit classes?

  • Polynomial factorization

✦ Remove the degree condition(s)? ✦ Sparse polynomials?

slide-144
SLIDE 144

30

Open problems

  • Hardness vs Randomness

✦ Remove the degree condition(s)? ✦ More circuit classes?

  • Polynomial factorization

✦ Remove the degree condition(s)? ✦ Sparse polynomials? ✦ Closure results for VF, VBP?

slide-145
SLIDE 145

30

Open problems

  • Hardness vs Randomness

✦ Remove the degree condition(s)? ✦ More circuit classes?

  • Polynomial factorization

✦ Remove the degree condition(s)? ✦ Sparse polynomials? ✦ Closure results for VF, VBP?

Thank you!