Top Banner
Hardness vs Randomness for Bounded Depth Arithmetic Circuits Chi-Ning Chou Mrinal Kumar Noam Solomon Harvard University 1
145

Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Jun 03, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Hardness vs Randomness for

Bounded Depth Arithmetic Circuits

Chi-Ning Chou Mrinal Kumar Noam Solomon

Harvard University

1

Page 2: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Outline

• Arithmetic circuits and algebraic complexity classes

• Polynomial identity testing (PIT)

• Hardness vs Randomness for arithmetic circuits

• Polynomial factorization

• Open problems

2

Page 3: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Outline

• Arithmetic circuits and algebraic complexity classes

• Polynomial identity testing (PIT)

• Hardness vs Randomness for arithmetic circuits

• Polynomial factorization

• Open problems

3

Page 4: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Arithmetic circuits

4

⇥ ⇥ ⇥

+ + + +

+

x1 x2 x3 x4

Page 5: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Arithmetic circuits

4

⇥ ⇥ ⇥

+ + + +

+

Multivariate polynomialP 2 F[x1,x2, . . . ,xn]

x1 x2 x3 x4

Page 6: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Arithmetic circuits

4

⇥ ⇥ ⇥

+ + + +

+

Y

Multivariate polynomialP 2 F[x1,x2, . . . ,xn]

x1 x2 x3 x4

Page 7: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Arithmetic circuits

4

⇥ ⇥ ⇥

+ + + +

+

Y Depth - 3

Multivariate polynomialP 2 F[x1,x2, . . . ,xn]

x1 x2 x3 x4

Page 8: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Arithmetic circuits

4

⇥ ⇥ ⇥

+ + + +

+

Y Depth - 3

Size - 8

Multivariate polynomialP 2 F[x1,x2, . . . ,xn]

x1 x2 x3 x4

Page 9: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Arithmetic circuits

4

⇥ ⇥ ⇥

+ + + +

+

Y Depth - 3

Size - 8

*Assume F = Q

Multivariate polynomialP 2 F[x1,x2, . . . ,xn]

x1 x2 x3 x4

Page 10: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

5

Algebraic complexity classes

Page 11: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

5

Algebraic complexity classes

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

o

Page 12: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

5

Algebraic complexity classes

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

o

For simplicity, denote .f = fn

Page 13: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

5

Algebraic complexity classes

• : Polynomials computed by poly(n) size, poly(n) degree arithmetic circuits (e.g Determinant).

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

o

VP

For simplicity, denote .f = fn

Page 14: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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, . . . }

o

Depth-�

VP

For simplicity, denote .f = fn

Page 15: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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, . . . }

o

Depth-�

VP

For simplicity, denote .f = fn

Page 16: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

6

Hardness - Lower bounds

Page 17: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

6

Hardness - Lower bounds

Goal: Find an explicit such that .{fn} {fn} 62 C

Page 18: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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

Page 19: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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

Page 20: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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

Page 21: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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

Page 22: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Outline

• Arithmetic circuits and algebraic complexity classes

• Polynomial identity testing (PIT)

• Hardness vs Randomness for arithmetic circuits

• Polynomial factorization

• Open problems

7

Page 23: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

Page 24: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .f 2 C f ⌘ 0

Page 25: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .f 2 C f ⌘ 0

Page 26: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .

• Easy when using randomness: Schwartz-Zippel.

f 2 C f ⌘ 0

Page 27: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .

• Easy when using randomness: Schwartz-Zippel.

• No non-trivial deterministic PIT for and .

f 2 C f ⌘ 0

Depth-�VPsub-exponential time

Page 28: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .

• Easy when using randomness: Schwartz-Zippel.

• No non-trivial deterministic PIT for and .

f 2 C f ⌘ 0

PIT = Hitting Set

Depth-�VPsub-exponential time

Page 29: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

Goal: Given , determine whether .

• Easy when using randomness: Schwartz-Zippel.

• No non-trivial deterministic PIT for and .

f 2 C f ⌘ 0

PIT = Hitting Set

is a hitting set for if for any non-zeroP C f 2 C

Depth-�VP

9a 2 P, f(a) 6= 0.

sub-exponential time

Page 30: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

PIT = Hitting Set

is a hitting set for if for any non-zeroP C f 2 C

9a 2 P, f(a) 6= 0.

Goal: Explicitly construct a hitting set for .CP

Page 31: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

8

Randomness - Polynomial identity testing (PIT)

PIT = Hitting Set

is a hitting set for if for any non-zeroP C f 2 C

9a 2 P, f(a) 6= 0.

Goal: Explicitly construct a hitting set for .

• Running time is .

CP

poly(n, |P|)

Page 32: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Outline

• Arithmetic circuits and algebraic complexity classes

• Polynomial identity testing (PIT)

• Hardness vs Randomness for arithmetic circuits

• Polynomial factorization

• Open problems

9

Page 33: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

10

Hardness vs Randomness

RandomnessHardness

Page 34: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

10

Hardness vs Randomness

LowerBound PIT

Page 35: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

10

Hardness vs Randomness

LowerBound PIT

Page 36: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

10

Hardness vs Randomness

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

LowerBound PIT

VPVP

Page 37: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

10

Hardness vs Randomness

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

• [DSY’09]: for => PIT for

LowerBound PIT

!(poly(n)) Depth-� Depth-�� 5

VPVP

Page 38: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

10

Hardness vs Randomness

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

• [DSY’09]: for => PIT for

LowerBound PIT

!(poly(n))

with bounded individual degree

Depth-� Depth-�� 5

VPVP

multilinear

Page 39: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

11

Our result

Theorem: For any ,� � 6

Page 40: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

11

Our result

Theorem: For any ,� � 6

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

!(poly(n)) lower bound for Depth-�

Page 41: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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

Page 42: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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

�� 2k � 2

O(logkn/ log

k log n)

Page 43: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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

�� 2k � 2

O(logkn/ log

k log n)

Don’t be bothered by the

constant in depth!

Page 44: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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)

Page 45: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

13

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

Page 46: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

13

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

Nisan-Wigderson generator

Reduce #variables from n ! `

Page 47: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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(`)

Page 48: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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!

Page 49: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

Page 50: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

Page 51: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

P ✓ FnGoal: Hitting set

Page 52: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

y`

Page 53: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

y

S1SnS2

`Nisan-

Wigderson Design

m

Page 54: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

y

S1

y|S1 y|Sn

Sn

y|S2

S2

`Nisan-

Wigderson Design

m

Page 55: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

y

f

S1

y|S1 y|Sn

Sn

ff

y|S2

S2

`

m

Nisan-Wigderson

Design

m

Page 56: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

y`

Page 57: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

y`

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

Page 58: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

14

NW generator - reducing #variables

q 2 C

n

y`

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

Want: If then .q 6⌘ 0 Q 6⌘ 0

Page 59: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

15

Key lemma

Page 60: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

15

Key lemma q 2 C

y

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

Goal: If , then .q 6⌘ 0 Q 6⌘ 0

Page 61: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

15

Key lemma

Lemma: Let non-zero and a m-variate multilinear polynomial of degree . If

q 2 Depth-�f

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

�⌘ 0

d

q 2 C

y

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

Page 62: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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 2 Depth-�f

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

�⌘ 0

�+ 5poly(n, d

pd)

d

q 2 C

y

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

Page 63: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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 2 Depth-�f

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

�⌘ 0

�+ 5poly(n, d

pd)

d

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

q 2 C

y

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

Page 64: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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 2 Depth-�f

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

�⌘ 0

�+ 5poly(n, d

pd)

d

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

q 2 C

y

Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

Schwartz-Zippel

Page 65: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

16

Proof sketch of the key lemma9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 66: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

16

Proof sketch of the key lemma

If Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

�⌘ 0

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 67: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

16

Proof sketch of the key lemma

If Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

�⌘ 0

q 2 C

x1 x2 xn

6⌘ 0

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 68: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

16

Proof sketch of the key lemma

If Q(y) = q�f(y|S1), f(y|S2), . . . , f(y|Sn)

�⌘ 0

q 2 C

x1 x2 xn

y

q 2 C

6⌘ 0

⌘ 0

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 69: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

17

Proof sketch of the key lemma9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 70: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

17

By hybrid argument, there exists

f

y|S1

f

y|S2

xn

q 2 C

Proof sketch of the key lemma

xi

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 71: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

17

By hybrid argument, there exists

f

y|S1

f

y|S2

xn

q 2 C

Proof sketch of the key lemma

xi

z = {x1, . . . ,xi�1,xi+1, . . . ,xn,y}Q(z,xi)

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 72: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

17

By hybrid argument, there exists

f

y|S1

f

y|S2

xn

q 2 C

Proof sketch of the key lemma

xi

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

Q(z,xi)

Q(z,xi) 6⌘ 0

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 73: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

17

By hybrid argument, there exists

f

y|S1

f

y|S2

xn

q 2 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

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Page 74: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

17

By hybrid argument, there exists

xn

q 2 C

Proof sketch of the key lemma

• •

f

y|Si

Q(z,xi)

Q(z,xi) 6⌘ 0

Q(z, f(z)) ⌘ 0

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Fixed Fixed

Page 75: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

17

By hybrid argument, there exists

xn

q 2 C

Proof sketch of the key lemma

• •

f

y|Si

Q(z,xi)

Q(z,xi) 6⌘ 0

Q(z, f(z)) ⌘ 0

9q 2 Depth-�, Q(y) ⌘ 0

f 2 Depth-�+ 5

Fixed Fixed

* Q(z,xi) 2 Depth-�+ 1

Page 76: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

18

Proof sketch of the key lemma

• • Q(z,xi) 6⌘ 0

Q(z, f(z)) ⌘ 0Q(z,xi) 2 Depth-�+ 1

Page 77: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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) 2 Depth-�+ 1

Page 78: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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) 2 Depth-�+ 1

Page 79: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Outline

• Arithmetic circuits and algebraic complexity classes

• Polynomial identity testing (PIT)

• Hardness vs Randomness for arithmetic circuits

• Polynomial factorization

• Open problems

19

Page 80: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that .

P (z, y) 2 C P (z, f(z)) = 0f 2 C0

Page 81: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that .

P (z, y) 2 C P (z, f(z)) = 0f 2 C0

[Kal89]

C C0

VP VP

Page 82: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that .

P (z, y) 2 C P (z, f(z)) = 0f 2 C0

[Kal89]

[DSY09]with bounded individual degree

C C0

VP VP

Depth-� Depth-�+ 3

Page 83: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that .

P (z, y) 2 C P (z, f(z)) = 0f 2 C0

[Kal89]

[DSY09]with bounded individual degree

[DSS18]

C C0

VP VP

Depth-� Depth-�+ 3

(resp. VBP(nlogn), VNP(nlogn))

VF(nlogn))(resp. VBP(nlogn), VNP(nlogn))

VF(nlogn))

Page 84: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that .

P (z, y) 2 C P (z, f(z)) = 0f 2 C0

[Kal89]

[DSY09]with bounded individual degree

[DSS18]

Our result with degree

C C0

VP VP

Depth-� Depth-�+ 3

(resp. VBP(nlogn), VNP(nlogn))

VF(nlogn))(resp. VBP(nlogn), VNP(nlogn))

VF(nlogn))

Depth-� Depth-�+ 3O(log2 n/ log2 log n)

Page 85: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

20

Polynomial factorization (Simplified setting)

Goal: For any such that . Show that .

P (z, y) 2 C P (z, f(z)) = 0f 2 C0

[Kal89]

[DSY09]with bounded individual degree

[DSS18]

Our result with degree

C C0

VP VP

Depth-� Depth-�+ 3

(resp. VBP(nlogn), VNP(nlogn))

VF(nlogn))(resp. VBP(nlogn), VNP(nlogn))

VF(nlogn))

non-deterministic (existential)

Depth-� Depth-�+ 3O(log2 n/ log2 log n)

Page 86: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

21

Factorization for bounded depth circuits

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Page 87: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

21

Factorization for bounded depth circuits

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Page 88: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

21

Factorization for bounded depth circuits

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Structure lemma

Page 89: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

21

Factorization for bounded depth circuits

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Depth reduction

Structure lemma

Page 90: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Page 91: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Def: (Homogeneous components)

Page 92: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

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

Page 93: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Def: (Homogeneous components)The degree i homogeneous component is the collection of monomials of degree i.Example: f(x1, x2, x3) = x3

1x2 + x1x2x3 + x22 + x1x3 + x4

3

Page 94: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Def: (Homogeneous components)The degree i homogeneous component is the collection of monomials of degree i.Example:•

f(x1, x2, x3) = x31x2 + x1x2x3 + x2

2 + x1x3 + x43

H0[f ] = 0

Page 95: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Def: (Homogeneous components)The degree i homogeneous component is the collection of monomials of degree i.Example:• •

f(x1, x2, x3) = x31x2 + x1x2x3 + x2

2 + x1x3 + x43

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

Page 96: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Def: (Homogeneous components)The degree i homogeneous component is the collection of monomials of degree i.Example:• • •

f(x1, x2, x3) = x31x2 + x1x2x3 + x2

2 + x1x3 + x43

H2[f ] = x22 + x1x3

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

Page 97: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Def: (Homogeneous components)The degree i homogeneous component is the collection of monomials of degree i.Example:• • • •

f(x1, x2, x3) = x31x2 + x1x2x3 + x2

2 + x1x3 + x43

H2[f ] = x22 + x1x3

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

H3[f ] = x1x2x3

Page 98: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Def: (Homogeneous components) The degree i homogeneous component is the collection of monomials of degree i. Example: • • • • •

f(x1, x2, x3) = x31x2 + x1x2x3 + x2

2 + x1x3 + x43

H2[f ] = x22 + x1x3

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

H3[f ] = x1x2x3

H4[f ] = x31x2 + x4

3

Page 99: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal: Hi[hi] = Hi[f ].

Page 100: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal:

Update:

Hi[hi] = Hi[f ].

hi = hi�1 �Hi[P (z, hi�1(z))]

�.

Page 101: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal:

Update:

Hi[hi] = Hi[f ].

hi = hi�1 �Hi[P (z, hi�1(z))]

�.

* Homogenization & partial derivative preserve depth

Page 102: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal:

Update:

Intuition: Taylor’s expansion.

Hi[hi] = Hi[f ].

hi = hi�1 �Hi[P (z, hi�1(z))]

�.

* Homogenization & partial derivative preserve depth

Page 103: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

22

Newton iteration (Sloppy Hensel Lifting)

Goal:

Update:

Intuition: Taylor’s expansion.

Hi[hi] = Hi[f ].

hi = hi�1 �Hi[P (z, hi�1(z))]

�.

Q: How to efficiently update?

* Homogenization & partial derivative preserve depth

Page 104: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

23

Structure lemma

Page 105: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

23

Structure lemma

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Page 106: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

23

Structure lemma

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

• P as an univariate polynomial:

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

P (z, y) =kX

i=0

Ci(z)yi.

Page 107: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

P (z, y) =kX

i=0

Ci(z)yi.

i = 1, 2, . . . , d = deg(f)Ai

Hi[f ] = Hi[Ai(C0, C1, . . . , Ck)].

Page 108: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

P (z, y) =kX

i=0

Ci(z)yi.

i = 1, 2, . . . , d = deg(f)Ai

Hi[f ] = Hi[Ai(C0, C1, . . . , Ck)].

Individual degree

Page 109: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

24

Structure lemma

Page 110: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

24

Structure lemma

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

i = 1, 2, . . . , d = deg(f)

Hi[f ] = Hi[Ai(g0, g1, . . . , gd)]

Page 111: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

24

Structure lemma

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

where

Ai

i = 1, 2, . . . , d = deg(f)

Hi[f ] = Hi[Ai(g0, g1, . . . , gd)]

gi = Hd

@i

@yiP (z,H[f ])

��H0

@i

@yiP (z,H[f ])

�.

Page 112: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

24

Structure lemma

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

where size degree at mostO(d6) d

Ai

i = 1, 2, . . . , d = deg(f)

Hi[f ] = Hi[Ai(g0, g1, . . . , gd)]

gi = Hd

@i

@yiP (z,H[f ])

��H0

@i

@yiP (z,H[f ])

�.

Page 113: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

24

Structure lemma

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

where size degree at mostO(d6) d

Ai

i = 1, 2, . . . , d = deg(f)

Hi[f ] = Hi[Ai(g0, g1, . . . , gd)]

gi = Hd

@i

@yiP (z,H[f ])

��H0

@i

@yiP (z,H[f ])

�.

Depth with top layer⌃�+ 1

Page 114: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

24

Structure lemma

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

where size degree at mostO(d6) d

Ai

i = 1, 2, . . . , d = deg(f)

Hi[f ] = Hi[Ai(g0, g1, . . . , gd)]

gi = Hd

@i

@yiP (z,H[f ])

��H0

@i

@yiP (z,H[f ])

�.

Depth with top layer⌃�+ 1

* Homogenization & partial derivative preserve depth

Page 115: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

25

Structure lemma

Page 116: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

25

Structure lemma P (z, y) 2 Depth-�

P (z, f(z)) = 0

Page 117: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

25

Structure lemma

f = hd

z

P (z, y) 2 Depth-�

P (z, f(z)) = 0

Page 118: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

25

Structure lemma

f = hd

g0 g1 gd…

z

P (z, y) 2 Depth-�

P (z, f(z)) = 0

Page 119: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

25

Structure lemma

f = hd

A0 A1 Ad

g0 g1 gd

z

P (z, y) 2 Depth-�

P (z, f(z)) = 0

Page 120: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

25

Structure lemma

f = hd

+

A0 A1 Ad

g0 g1 gd

z

P (z, y) 2 Depth-�

P (z, f(z)) = 0

Page 121: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

25

Structure lemma

f = hd

+

A0 A1 Ad

g0 g1 gd

z

Depth �+ 1

P (z, y) 2 Depth-�

P (z, f(z)) = 0

Page 122: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

25

Structure lemma

f = hd

+

A0 A1 Ad

g0 g1 gd

z

Depth �+ 1

Depth?

P (z, y) 2 Depth-�

P (z, f(z)) = 0

Page 123: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

26

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

Page 124: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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(pd)

⌃⇧⌃

Page 125: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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

Page 126: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

27

Factorization for bounded depth circuits (Wrap up)

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Depth reduction

Structure lemma

Page 127: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

27

Factorization for bounded depth circuits (Wrap up)

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Depth reduction

Structure lemma

Hi[hi] = Hi[f ].

Page 128: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

27

Factorization for bounded depth circuits (Wrap up)

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Depth reduction

Structure lemma

Hi[hi] = Hi[f ].

hi � hi�1 = Ai(g0, g1, . . . , gd)

Page 129: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

27

Factorization for bounded depth circuits (Wrap up)

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Depth reduction

Structure lemma

Hi[hi] = Hi[f ].

hi � hi�1 = Ai(g0, g1, . . . , gd)

Depth with top layer⌃�+ 1

size degree at mostO(d6) d

Page 130: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

27

Factorization for bounded depth circuits (Wrap up)

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Depth reduction

Structure lemma

Hi[hi] = Hi[f ].

hi � hi�1 = Ai(g0, g1, . . . , gd)

Depth with top layer⌃�+ 1

size degree at mostO(d6) d

hi � hi�1 = Ai(g0, g1, . . . , gd)

Page 131: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

27

Factorization for bounded depth circuits (Wrap up)

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

P (z, y) 2 Depth-� P (z, f(z)) = 0f 2 Depth-�+O(1)

Newton iteration

Depth reduction

Structure lemma

Hi[hi] = Hi[f ].

hi � hi�1 = Ai(g0, g1, . . . , gd)

Depth with top layer⌃�+ 1

size degree at mostO(d6) d

hi � hi�1 = Ai(g0, g1, . . . , gd)

Depth size with top layer⌃�+ 3 poly(n, dpd)

Page 132: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

28

Conclusion

Page 133: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

28

Conclusion

Theorem: For any s.t. . If , then .

P (z, y) 2 Depth-� P (z, f(z)) = 0dpd = poly(n) f 2 Depth-�+ 3

Page 134: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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) 2 Depth-� P (z, f(z)) = 0dpd = poly(n) f 2 Depth-�+ 3

� � 6 !(poly(n))Depth-�

Depth-�� 5O(log2 n/ log2 log n)

Page 135: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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) 2 Depth-� P (z, f(z)) = 0dpd = poly(n) f 2 Depth-�+ 3

� � 6 !(poly(n))Depth-�

Depth-�� 5O(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)

Page 136: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

Outline

• Arithmetic circuits and algebraic complexity classes

• Polynomial identity testing (PIT)

• Hardness vs Randomness for arithmetic circuits

• Polynomial factorization

• Open problems

29

Page 137: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

30

Open problems

Page 138: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

30

Open problems

• Hardness vs Randomness

Page 139: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

30

Open problems

• Hardness vs Randomness✦ Remove the degree condition(s)?

Page 140: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

30

Open problems

• Hardness vs Randomness✦ Remove the degree condition(s)?✦ More circuit classes?

Page 141: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

30

Open problems

• Hardness vs Randomness✦ Remove the degree condition(s)?✦ More circuit classes?

• Polynomial factorization

Page 142: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

30

Open problems

• Hardness vs Randomness✦ Remove the degree condition(s)?✦ More circuit classes?

• Polynomial factorization✦ Remove the degree condition(s)?

Page 143: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

30

Open problems

• Hardness vs Randomness✦ Remove the degree condition(s)?✦ More circuit classes?

• Polynomial factorization✦ Remove the degree condition(s)?✦ Sparse polynomials?

Page 144: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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?

Page 145: Hardness vs Randomness for Bounded Depth Arithmetic Circuits

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? Than

k you!