A Near-Optimal Depth-Hierarchy Theorem for Small-Depth Multilinear - - PowerPoint PPT Presentation

a near optimal depth hierarchy theorem for small depth
SMART_READER_LITE
LIVE PREVIEW

A Near-Optimal Depth-Hierarchy Theorem for Small-Depth Multilinear - - PowerPoint PPT Presentation

A Near-Optimal Depth-Hierarchy Theorem for Small-Depth Multilinear Circuits Nutan Limaye Compuer Science and Engineering Department, Indian Institute of Technology, Bombay, (IITB) India. Joint work with Suryajith Chillara, Christian Engels,


slide-1
SLIDE 1

A Near-Optimal Depth-Hierarchy Theorem for Small-Depth Multilinear Circuits Nutan Limaye

Compuer Science and Engineering Department, Indian Institute of Technology, Bombay, (IITB) India. Joint work with Suryajith Chillara, Christian Engels, Srikanth Srinivasan. IIT Bombay, India. Seminar 18391 – Algebraic Methods in Computational Complexity Dagstuhl, September 2018.

slide-2
SLIDE 2

More Resources

slide-3
SLIDE 3

More Resources

slide-4
SLIDE 4

More Resources More power?

slide-5
SLIDE 5

Power of resources

Turing machines

slide-6
SLIDE 6

Power of resources

Turing machines With more time, can Turing machines compute more languages?

slide-7
SLIDE 7

Power of resources

Turing machines With more time, can Turing machines compute more languages? With more space, can Turing machines compute more languages?

slide-8
SLIDE 8

Power of resources

Turing machines With more time, can Turing machines compute more languages? With more space, can Turing machines compute more languages?

Theorem (Time Hierarchy Theorem, [Hartmanis and Stearns, 65])

There exists a language L that is computed by a TM in time O(t(n) log t(n)) such that no TM running in time o(t(n)) can compute it.

slide-9
SLIDE 9

Power of resources

Turing machines With more time, can Turing machines compute more languages? With more space, can Turing machines compute more languages?

Theorem (Time Hierarchy Theorem, [Hartmanis and Stearns, 65])

There exists a language L that is computed by a TM in time O(t(n) log t(n)) such that no TM running in time o(t(n)) can compute it.

Theorem (Space Hierarchy Theorem, [Stearns, Hartmanis, Lewis, 65])

There exists a language L that is computed by a TM in space O(s(n)) such that no TM running in space o(s(n)) can compute it.

slide-10
SLIDE 10

Power of resources

Turing machines With more time, can Turing machines compute more languages? With more space, can Turing machines compute more languages?

Theorem (Time Hierarchy Theorem, [Hartmanis and Stearns, 65])

There exists a language L that is computed by a TM in time O(t(n) log t(n)) such that no TM running in time o(t(n)) can compute it.

Theorem (Space Hierarchy Theorem, [Stearns, Hartmanis, Lewis, 65])

There exists a language L that is computed by a TM in space O(s(n)) such that no TM running in space o(s(n)) can compute it. Non-explicit separations.

slide-11
SLIDE 11

Power of resources

We can ask a similar question for any model of computation and a resource.

slide-12
SLIDE 12

Power of resources

We can ask a similar question for any model of computation and a resource. Model of computation Resources of interest

slide-13
SLIDE 13

Power of resources

We can ask a similar question for any model of computation and a resource. Model of computation Resources of interest Turing machines time, space, number of random bits, non-determinism, advice

slide-14
SLIDE 14

Power of resources

We can ask a similar question for any model of computation and a resource. Model of computation Resources of interest Turing machines time, space, number of random bits, non-determinism, advice Boolean circuits size, depth

slide-15
SLIDE 15

Power of resources

We can ask a similar question for any model of computation and a resource. Model of computation Resources of interest Turing machines time, space, number of random bits, non-determinism, advice Boolean circuits size, depth Today we will focus on arithmetic formulas as a model of computation.

slide-16
SLIDE 16

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula

slide-17
SLIDE 17

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula a directed tree

slide-18
SLIDE 18

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula a directed tree with nodes labeled by +, ×, x1, . . . , xn or constants .

slide-19
SLIDE 19

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula a directed tree with nodes labeled by +, ×, x1, . . . , xn or constants . indegree 0 nodes : input gates

slide-20
SLIDE 20

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula a directed tree with nodes labeled by +, ×, x1, . . . , xn or constants . indegree 0 nodes : input gates

  • utdegree 0 nodes: output gates
slide-21
SLIDE 21

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula a directed tree with nodes labeled by +, ×, x1, . . . , xn or constants . indegree 0 nodes : input gates

  • utdegree 0 nodes: output gates

without loss of generality alternate +, × layers.

slide-22
SLIDE 22

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula a directed tree with nodes labeled by +, ×, x1, . . . , xn or constants (say over F). indegree 0 nodes : input gates

  • utdegree 0 nodes: output gates

without loss of generality alternate +, × layers. Size and product-depth The number of nodes in the tree is the size of the formula.

slide-23
SLIDE 23

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula a directed tree with nodes labeled by +, ×, x1, . . . , xn or constants (say over F). indegree 0 nodes : input gates

  • utdegree 0 nodes: output gates

without loss of generality alternate +, × layers. Size and product-depth The number of nodes in the tree is the size of the formula. The maximum number of product gates along any leaf to root path is its product-depth.

slide-24
SLIDE 24

A model of computation for polynomials

Arithmetic formula

+ × × x1 x1 x2 + × x1 x1 −1

Definition: An arithmetic formula a directed tree with nodes labeled by +, ×, x1, . . . , xn or constants (say over F). indegree 0 nodes : input gates

  • utdegree 0 nodes: output gates

without loss of generality alternate +, × layers. Size and product-depth The number of nodes in the tree is the size of the formula. The maximum number of product gates along any leaf to root path is its product-depth. (Closely related to the depth.)

slide-25
SLIDE 25

Small depth formulas

We will focus on small product-depth formulas.

slide-26
SLIDE 26

Small depth formulas

We will focus on small product-depth formulas. Product-depth ∆ = 1: formulas

slide-27
SLIDE 27

Small depth formulas

We will focus on small product-depth formulas. Product-depth ∆ = 1: formulas The model is complete.

slide-28
SLIDE 28

Small depth formulas

We will focus on small product-depth formulas. Product-depth ∆ = 1: formulas The model is complete. Let X = {x1, . . . , xn}.

slide-29
SLIDE 29

Small depth formulas

We will focus on small product-depth formulas. Product-depth ∆ = 1: formulas The model is complete. Let X = {x1, . . . , xn}. Let p(X) ∈ F[X] be a degree d polynomial.

slide-30
SLIDE 30

Small depth formulas

We will focus on small product-depth formulas. Product-depth ∆ = 1: formulas The model is complete. Let X = {x1, . . . , xn}. Let p(X) ∈ F[X] be a degree d polynomial. p(x) =

  • m∈M

cm · m,

slide-31
SLIDE 31

Small depth formulas

We will focus on small product-depth formulas. Product-depth ∆ = 1: formulas The model is complete. Let X = {x1, . . . , xn}. Let p(X) ∈ F[X] be a degree d polynomial. p(x) =

  • m∈M

cm · m, where M set of all monomials in n variables of degree at most d.

slide-32
SLIDE 32

Small depth formulas

We will focus on small product-depth formulas. Product-depth ∆ = 1: formulas The model is complete. Let X = {x1, . . . , xn}. Let p(X) ∈ F[X] be a degree d polynomial. p(x) =

  • m∈M

cm · m, where M set of all monomials in n variables of degree at most d. It may not always be a succinct representation.

slide-33
SLIDE 33

Examples of polynomials

Let p(X) =

  • S⊆[n]
  • i∈S

xi

slide-34
SLIDE 34

Examples of polynomials

Let p(X) =

  • S⊆[n]
  • i∈S

xi This has size O(2n).

slide-35
SLIDE 35

Examples of polynomials

Let p(X) =

  • S⊆[n]
  • i∈S

xi This has size O(2n). However, here is its succinct representation.

slide-36
SLIDE 36

Examples of polynomials

Let p(X) =

  • S⊆[n]
  • i∈S

xi This has size O(2n). However, here is its succinct representation. p(X) =

i∈[n](1 + xi)

slide-37
SLIDE 37

Examples of polynomials

Let p(X) =

  • S⊆[n]
  • i∈S

xi This has size O(2n). However, here is its succinct representation. p(X) =

i∈[n](1 + xi) of size O(n).

slide-38
SLIDE 38

Examples of polynomials

Let p(X) =

  • S⊆[n]
  • i∈S

xi This has size O(2n). However, here is its succinct representation. p(X) =

i∈[n](1 + xi) of size O(n).

This is a formula for the same polynomial.

slide-39
SLIDE 39

Multilinear polynomials

Let X = {x1, . . . , xN}.

slide-40
SLIDE 40

Multilinear polynomials

Let X = {x1, . . . , xN}. Let p(X) ∈ F[X] be a degree d multilinear polynomial.

slide-41
SLIDE 41

Multilinear polynomials

Let X = {x1, . . . , xN}. Let p(X) ∈ F[X] be a degree d multilinear polynomial. p(x) =

  • S∈[n]:|S|≤d

cS ·

  • i∈S

xi,

slide-42
SLIDE 42

Multilinear polynomials

Let X = {x1, . . . , xN}. Let p(X) ∈ F[X] be a degree d multilinear polynomial. p(x) =

  • S∈[n]:|S|≤d

cS ·

  • i∈S

xi, Many interesting polynomials are multilinear.

slide-43
SLIDE 43

Multilinear polynomials

Let X = {x1, . . . , xN}. Let p(X) ∈ F[X] be a degree d multilinear polynomial. p(x) =

  • S∈[n]:|S|≤d

cS ·

  • i∈S

xi, Many interesting polynomials are multilinear. Determinant: Det(X) =

σ∈Sn sgn(σ) n i=1 xiσ(i)

slide-44
SLIDE 44

Multilinear polynomials

Let X = {x1, . . . , xN}. Let p(X) ∈ F[X] be a degree d multilinear polynomial. p(x) =

  • S∈[n]:|S|≤d

cS ·

  • i∈S

xi, Many interesting polynomials are multilinear. Determinant: Det(X) =

σ∈Sn sgn(σ) n i=1 xiσ(i)

Permanent: Perm(X) =

σ∈Sn

n

i=1 xiσ(i)

slide-45
SLIDE 45

Multilinear polynomials

Let X = {x1, . . . , xN}. Let p(X) ∈ F[X] be a degree d multilinear polynomial. p(x) =

  • S∈[n]:|S|≤d

cS ·

  • i∈S

xi, Many interesting polynomials are multilinear. Determinant: Det(X) =

σ∈Sn sgn(σ) n i=1 xiσ(i)

Permanent: Perm(X) =

σ∈Sn

n

i=1 xiσ(i)

Matrix Multiplication: (X × Y )i,j = n

k=1 xik × ykj

slide-46
SLIDE 46

Multilinear polynomials

Let X = {x1, . . . , xN}. Let p(X) ∈ F[X] be a degree d multilinear polynomial. p(x) =

  • S∈[n]:|S|≤d

cS ·

  • i∈S

xi, Many interesting polynomials are multilinear. Determinant: Det(X) =

σ∈Sn sgn(σ) n i=1 xiσ(i)

Permanent: Perm(X) =

σ∈Sn

n

i=1 xiσ(i)

Matrix Multiplication: (X × Y )i,j = n

k=1 xik × ykj

slide-47
SLIDE 47

Multilinear formulas

A formula is multilinear if every gate in it computes a multilinear polynomial.

slide-48
SLIDE 48

Multilinear formulas

A formula is multilinear if every gate in it computes a multilinear polynomial. Many tools and techniques A breakthrough result of Raz [Raz04] gave a strong lower bound.

slide-49
SLIDE 49

Multilinear formulas

A formula is multilinear if every gate in it computes a multilinear polynomial. Many tools and techniques A breakthrough result of Raz [Raz04] gave a strong lower bound. Multilinear formulas for Det/Perm must have superpolynomial size.

slide-50
SLIDE 50

Multilinear formulas

A formula is multilinear if every gate in it computes a multilinear polynomial. Many tools and techniques A breakthrough result of Raz [Raz04] gave a strong lower bound. Multilinear formulas for Det/Perm must have superpolynomial size. A set of tools introduced in [Raz04].

slide-51
SLIDE 51

Multilinear formulas

A formula is multilinear if every gate in it computes a multilinear polynomial. Many tools and techniques A breakthrough result of Raz [Raz04] gave a strong lower bound. Multilinear formulas for Det/Perm must have superpolynomial size. A set of tools introduced in [Raz04]. Extended and appended by a line of work. [Raz06,RSY07,RY09,DMPY12,KV17].

slide-52
SLIDE 52

Small depth formulas

We will focus on small product-depth multilinear formulas.

slide-53
SLIDE 53

Small depth formulas

We will focus on small product-depth multilinear formulas. Product-depth ∆ = 1: or formulas

slide-54
SLIDE 54

Small depth formulas

We will focus on small product-depth multilinear formulas. Product-depth ∆ = 1: or formulas formulas are not succinct.

slide-55
SLIDE 55

Small depth formulas

We will focus on small product-depth multilinear formulas. Product-depth ∆ = 1: or formulas formulas are not succinct. What about formulas?

slide-56
SLIDE 56

Small depth formulas

We will focus on small product-depth multilinear formulas. Product-depth ∆ = 1: or formulas formulas are not succinct. What about formulas? p(x) =

  • i∈[s]
  • j∈[s′]

Li,j, where, Li,j are linear polynomials in X. The model is surprisingly powerful!

slide-57
SLIDE 57

Small depth formulas

We will focus on small product-depth multilinear formulas. Product-depth ∆ = 1: or formulas formulas are not succinct. What about formulas? p(x) =

  • i∈[s]
  • j∈[s′]

Li,j, where, Li,j are linear polynomials in X. The model is surprisingly powerful! [AV08,Koi09,Tav10,GKKS12] Any polynomial on n variables of degree d computable by a size s circuit can be computed by

slide-58
SLIDE 58

Small depth formulas

We will focus on small product-depth multilinear formulas. Product-depth ∆ = 1: or formulas formulas are not succinct. What about formulas? p(x) =

  • i∈[s]
  • j∈[s′]

Li,j, where, Li,j are linear polynomials in X. The model is surprisingly powerful! [AV08,Koi09,Tav10,GKKS12] Any polynomial on n variables of degree d computable by a size s circuit can be computed by formula of size sO(

√ d).

slide-59
SLIDE 59

Small depth formulas

We will focus on small product-depth multilinear formulas. Product-depth ∆ = 1: or formulas formulas are not succinct. What about formulas? p(x) =

  • i∈[s]
  • j∈[s′]

Li,j, where, Li,j are linear polynomials in X. The model is surprisingly powerful! [AV08,Koi09,Tav10,GKKS12] Any polynomial on n variables of degree d computable by a size s circuit can be computed by formula of size sO(

√ d).

(Assume characteristic 0.)

slide-60
SLIDE 60

Small depth formulas

We will focus on small product-depth multilinear formulas. Product-depth ∆ = 1: or formulas formulas are not succinct. What about formulas? p(x) =

  • i∈[s]
  • j∈[s′]

Li,j, where, Li,j are linear polynomials in X. The model is surprisingly powerful! [AV08,Koi09,Tav10,GKKS12] Any polynomial on n variables of degree d computable by a size s circuit can be computed by formula of size sO(

√ d).

(Assume characteristic 0.) This realization is non-multilinear!

slide-61
SLIDE 61

Product-depth ∆ = 1

Non-multilinear to multilinear formula conversion.

slide-62
SLIDE 62

Product-depth ∆ = 1

Non-multilinear to multilinear formula conversion. Let p(X) be a multilinear polynomial computable by a formula of size s.

slide-63
SLIDE 63

Product-depth ∆ = 1

Non-multilinear to multilinear formula conversion. Let p(X) be a multilinear polynomial computable by a formula of size s. Does p(X) have a multilinear formula of size sO(1)?

slide-64
SLIDE 64

Product-depth ∆ = 1

Non-multilinear to multilinear formula conversion. Let p(X) be a multilinear polynomial computable by a formula of size s. Does p(X) have a multilinear formula of size sO(1)? [Chillara, L, Srinivasan, 18] prove that the answer is no.

slide-65
SLIDE 65

Product-depth ∆ = 1

Non-multilinear to multilinear formula conversion. Let p(X) be a multilinear polynomial computable by a formula of size s. Does p(X) have a multilinear formula of size sO(1)? [Chillara, L, Srinivasan, 18] prove that the answer is no. Product-depth ∆ = 2 to ∆ = 1 conversion

slide-66
SLIDE 66

Product-depth ∆ = 1

Non-multilinear to multilinear formula conversion. Let p(X) be a multilinear polynomial computable by a formula of size s. Does p(X) have a multilinear formula of size sO(1)? [Chillara, L, Srinivasan, 18] prove that the answer is no. Product-depth ∆ = 2 to ∆ = 1 conversion Let p(X) be a multilinear polynomial computable by a multilinear formula of size s.

slide-67
SLIDE 67

Product-depth ∆ = 1

Non-multilinear to multilinear formula conversion. Let p(X) be a multilinear polynomial computable by a formula of size s. Does p(X) have a multilinear formula of size sO(1)? [Chillara, L, Srinivasan, 18] prove that the answer is no. Product-depth ∆ = 2 to ∆ = 1 conversion Let p(X) be a multilinear polynomial computable by a multilinear formula of size s. Does p(X) have a multilinear formula of size sO(1)?

slide-68
SLIDE 68

Product-depth ∆ = 1

Non-multilinear to multilinear formula conversion. Let p(X) be a multilinear polynomial computable by a formula of size s. Does p(X) have a multilinear formula of size sO(1)? [Chillara, L, Srinivasan, 18] prove that the answer is no. Product-depth ∆ = 2 to ∆ = 1 conversion Let p(X) be a multilinear polynomial computable by a multilinear formula of size s. Does p(X) have a multilinear formula of size sO(1)? [Kayal, Nair, Saha, 15] show that this is not possible.

slide-69
SLIDE 69

How expensive ∆ = 2 − → ∆ = 1?

Consider formula of size s.

slide-70
SLIDE 70

How expensive ∆ = 2 − → ∆ = 1?

Consider formula of size s. Consider the layer

i∈[t] Qi.

slide-71
SLIDE 71

How expensive ∆ = 2 − → ∆ = 1?

Consider formula of size s. Consider the layer

i∈[t] Qi.

That is, [t] .

slide-72
SLIDE 72

How expensive ∆ = 2 − → ∆ = 1?

Consider formula of size s. Consider the layer

i∈[t] Qi.

That is, [t] . Open up the multiplication of summands as a sum of multiplications.

slide-73
SLIDE 73

How expensive ∆ = 2 − → ∆ = 1?

Consider formula of size s. Consider the layer

i∈[t] Qi.

That is, [t] . Open up the multiplication of summands as a sum of multiplications. [t] − → [exp(t)]

slide-74
SLIDE 74

How expensive ∆ = 2 − → ∆ = 1?

Consider formula of size s. Consider the layer

i∈[t] Qi.

That is, [t] . Open up the multiplication of summands as a sum of multiplications. [t] − → [exp(t)] − → [exp(t)]

slide-75
SLIDE 75

How expensive ∆ = 2 − → ∆ = 1?

Consider formula of size s. Consider the layer

i∈[t] Qi.

That is, [t] . Open up the multiplication of summands as a sum of multiplications. [t] − → [exp(t)] − → [exp(t)] The conversion incurs an exponential blow-up.

slide-76
SLIDE 76

How expensive ∆ = 2 − → ∆ = 1?

Consider formula of size s. Consider the layer

i∈[t] Qi.

That is, [t] . Open up the multiplication of summands as a sum of multiplications. [t] − → [exp(t)] − → [exp(t)] The conversion incurs an exponential blow-up. [Kayal, Nair, Saha, 15] show that this exponential blow-up is essential while going from ∆ = 2 to ∆ = 1.

slide-77
SLIDE 77

Larger product depth ∆ + 1 − → ∆

Consider . . . formula of size s and product depth ∆ + 1.

slide-78
SLIDE 78

Larger product depth ∆ + 1 − → ∆

Consider . . . formula of size s and product depth ∆ + 1. Consider the layer

i∈[t] Qi, such that t ≤ sO(1/∆).

slide-79
SLIDE 79

Larger product depth ∆ + 1 − → ∆

Consider . . . formula of size s and product depth ∆ + 1. Consider the layer

i∈[t] Qi, such that t ≤ sO(1/∆).

That is, . . . [(sO(1/∆))] . . . .

slide-80
SLIDE 80

Larger product depth ∆ + 1 − → ∆

Consider . . . formula of size s and product depth ∆ + 1. Consider the layer

i∈[t] Qi, such that t ≤ sO(1/∆).

That is, . . . [(sO(1/∆))] . . . . Open up the multiplication of summands as a sum of multiplications.

slide-81
SLIDE 81

Larger product depth ∆ + 1 − → ∆

Consider . . . formula of size s and product depth ∆ + 1. Consider the layer

i∈[t] Qi, such that t ≤ sO(1/∆).

That is, . . . [(sO(1/∆))] . . . . Open up the multiplication of summands as a sum of multiplications. . . . [(sO(1/∆))] . . . − → . . . [exp((sO(1/∆)))] . . .

slide-82
SLIDE 82

Larger product depth ∆ + 1 − → ∆

Consider . . . formula of size s and product depth ∆ + 1. Consider the layer

i∈[t] Qi, such that t ≤ sO(1/∆).

That is, . . . [(sO(1/∆))] . . . . Open up the multiplication of summands as a sum of multiplications. . . . [(sO(1/∆))] . . . − → . . . [exp((sO(1/∆)))] . . . − → . . . [exp((sO(1/∆)))] . . .

slide-83
SLIDE 83

Larger product depth ∆ + 1 − → ∆

Consider . . . formula of size s and product depth ∆ + 1. Consider the layer

i∈[t] Qi, such that t ≤ sO(1/∆).

That is, . . . [(sO(1/∆))] . . . . Open up the multiplication of summands as a sum of multiplications. . . . [(sO(1/∆))] . . . − → . . . [exp((sO(1/∆)))] . . . − → . . . [exp((sO(1/∆)))] . . . Careful analysis shows a blow-up of exp(s1/∆+o(1)).

slide-84
SLIDE 84

Larger product depth ∆ + 1 − → ∆

Consider . . . formula of size s and product depth ∆ + 1. Consider the layer

i∈[t] Qi, such that t ≤ sO(1/∆).

That is, . . . [(sO(1/∆))] . . . . Open up the multiplication of summands as a sum of multiplications. . . . [(sO(1/∆))] . . . − → . . . [exp((sO(1/∆)))] . . . − → . . . [exp((sO(1/∆)))] . . . Careful analysis shows a blow-up of exp(s1/∆+o(1)). Is the blow-up essential?

slide-85
SLIDE 85

Depth hierarchy theorem

More Resources

slide-86
SLIDE 86

Depth hierarchy theorem

More Resources

slide-87
SLIDE 87

Depth hierarchy theorem

More Resources More power?

slide-88
SLIDE 88

Depth hierarchy theorem

More Resources More power? More Product-depth

slide-89
SLIDE 89

Depth hierarchy theorem

More Resources More power? More Product-depth

slide-90
SLIDE 90

Depth hierarchy theorem

More Resources More power? More Product-depth More power?

slide-91
SLIDE 91

Depth hierarchy theorems

Arithmetic circuit complexity world

slide-92
SLIDE 92

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem

slide-93
SLIDE 93

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small.

slide-94
SLIDE 94

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas.

slide-95
SLIDE 95

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Boolean circuit complexity world

slide-96
SLIDE 96

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Boolean circuit complexity world [Ajtai,Frust et al.,Yao, H˚ astad, 1980s] proved quasipolynomial depth-hierarchy theorem.

slide-97
SLIDE 97

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Boolean circuit complexity world [Ajtai,Frust et al.,Yao, H˚ astad, 1980s] proved quasipolynomial depth-hierarchy theorem. [H˚ astad, 1986] proved exponential depth-hierarchy theorem.

slide-98
SLIDE 98

Depth hierarchy theorems

Arithmetic circuit complexity world

slide-99
SLIDE 99

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem

slide-100
SLIDE 100

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small.

slide-101
SLIDE 101

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas.

slide-102
SLIDE 102

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Our result: Near-optimal Depth Hierarchy Theorem

slide-103
SLIDE 103

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Our result: Near-optimal Depth Hierarchy Theorem For any constant ∆, there is an explicit polynomial P∆+1(x1, . . . , xn) such that

slide-104
SLIDE 104

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Our result: Near-optimal Depth Hierarchy Theorem For any constant ∆, there is an explicit polynomial P∆+1(x1, . . . , xn) such that

P∆+1(X) is computed by multilinear formula F∆+1 of product-depth ∆ + 1 and size O(n).

slide-105
SLIDE 105

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Our result: Near-optimal Depth Hierarchy Theorem For any constant ∆, there is an explicit polynomial P∆+1(x1, . . . , xn) such that

P∆+1(X) is computed by multilinear formula F∆+1 of product-depth ∆ + 1 and size O(n). However, any multilinear formula of product-depth ≤ ∆ for P∆+1(X) must have size exp(nα∆)

slide-106
SLIDE 106

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Our result: Near-optimal Depth Hierarchy Theorem For any constant ∆, there is an explicit polynomial P∆+1(x1, . . . , xn) such that

P∆+1(X) is computed by multilinear formula F∆+1 of product-depth ∆ + 1 and size O(n). However, any multilinear formula of product-depth ≤ ∆ for P∆+1(X) must have size exp(nα∆), where α∆ = Ω(1/∆).

slide-107
SLIDE 107

Depth hierarchy theorems

Arithmetic circuit complexity world [Raz and Yehudayoff, 2009] prove quasipolynomial depth-hierarchy theorem, i.e. they show quasipolynomial size lower bound for converting product-depth ∆ + 1 multilinear formula into product-depth ∆ formula, as long as ∆ is small. [Kayal, Nair, Saha, 2015] show an exponential size lower bound for converting product-depth 2 multilinear formulas into product-depth 1 formulas. Our result: Near-optimal Depth Hierarchy Theorem For any constant ∆(can be slowly growing function of n), there is an explicit polynomial P∆+1(x1, . . . , xn) such that

P∆+1(X) is computed by multilinear formula F∆+1 of product-depth ∆ + 1 and size O(n). However, any multilinear formula of product-depth ≤ ∆ for P∆+1(X) must have size exp(nα∆), where α∆ = Ω(1/∆).

slide-108
SLIDE 108

Hard Polynomial

Construction of the hard polynomial

slide-109
SLIDE 109

Hard Polynomial

Construction of the hard polynomial Polynomial P∆ is constructed inductively.

slide-110
SLIDE 110

Hard Polynomial

Construction of the hard polynomial Polynomial P∆ is constructed inductively. This polynomial is inspired by the construction of [Chen, Oliviera, Servedio, Tan, 2016] who prove near optimal Boolean circuit lower bounds for checking graph connectivity at small depth.

slide-111
SLIDE 111

Hard Polynomial

Construction of the hard polynomial Polynomial P∆ is constructed inductively. This polynomial is inspired by the construction of [Chen, Oliviera, Servedio, Tan, 2016] who prove near optimal Boolean circuit lower bounds for checking graph connectivity at small depth.

slide-112
SLIDE 112

Hard Polynomial

P(0) is a 4 layered Algebraic Branching Program defined by G (0).

slide-113
SLIDE 113

Hard Polynomial

P(0) is a 4 layered Algebraic Branching Program defined by G (0). x1,1 x1,2 x3,1 x3,2 x2,1 x2,2 x4,1 x4,2

Figure: Definition of G (0)

slide-114
SLIDE 114

Hard Polynomial

P(0) is a 4 layered Algebraic Branching Program defined by G (0). x1,1 x1,2 x3,1 x3,2 x2,1 x2,2 x4,1 x4,2

Figure: Definition of G (0)

P(0) = x1,1x1,2x3,1x3,2 + x1,1x1,2x4,1x4,2 + x2,1x2,2x3,1x3,2 + x2,1x2,2x4,1x4,2.

slide-115
SLIDE 115

Hard Polynomial

P(0) is a 4 layered Algebraic Branching Program defined by G (0). x1,1 x1,2 x3,1 x3,2 x2,1 x2,2 x4,1 x4,2

Figure: Definition of G (0)

P(0) = x1,1x1,2x3,1x3,2 + x1,1x1,2x4,1x4,2 + x2,1x2,2x3,1x3,2 + x2,1x2,2x4,1x4,2. This is a succint expression of the form ΣΠ, i.e., product-depth 1

slide-116
SLIDE 116

Hard Polynomial

P(0) is a 4 layered Algebraic Branching Program defined by G (0). x1,1 x1,2 x3,1 x3,2 x2,1 x2,2 x4,1 x4,2

Figure: Definition of G (0)

P(0) = x1,1x1,2x3,1x3,2 + x1,1x1,2x4,1x4,2 + x2,1x2,2x3,1x3,2 + x2,1x2,2x4,1x4,2. This is a succint expression of the form ΣΠ, i.e., product-depth 1 and of size O(1).

slide-117
SLIDE 117

Hard Polynomial

H(1) is obtained by composing two copies of G (0) in parallel.

slide-118
SLIDE 118

Hard Polynomial

H(1) is obtained by composing two copies of G (0) in parallel. G (1) is obtained by composing m series of H(1) in series.

slide-119
SLIDE 119

Hard Polynomial

H(1) is obtained by composing two copies of G (0) in parallel. G (1) is obtained by composing m series of H(1) in series. P(1) is the sum of weights of all the source to sink paths in G (1).

slide-120
SLIDE 120

Hard Polynomial

H(1) is obtained by composing two copies of G (0) in parallel. G (1) is obtained by composing m series of H(1) in series. P(1) is the sum of weights of all the source to sink paths in G (1).

Figure: H(1).

slide-121
SLIDE 121

Hard Polynomial

H(1) is obtained by composing two copies of G (0) in parallel. G (1) is obtained by composing m series of H(1) in series. P(1) is the sum of weights of all the source to sink paths in G (1).

Figure: H(1).

. . .

m copies

Figure: G (1)

slide-122
SLIDE 122

Hard Polynomial

H(1) is obtained by composing two copies of G (0) in parallel. G (1) is obtained by composing m series of H(1) in series. P(1) is the sum of weights of all the source to sink paths in G (1).

Figure: H(1).

. . .

m copies

Figure: G (1)

P(1) =

m

  • i=1

(P(0)

(i,1) + P(0) (i,2)).

slide-123
SLIDE 123

Hard Polynomial

H(1) is obtained by composing two copies of G (0) in parallel. G (1) is obtained by composing m series of H(1) in series. P(1) is the sum of weights of all the source to sink paths in G (1). P(1) is a polynomial over n1 := 8(2m) many variables and has product-depth 2, size O(m) = O(n1) formula.

Figure: H(1).

. . .

m copies

Figure: G (1)

P(1) =

m

  • i=1

(P(0)

(i,1) + P(0) (i,2)).

slide-124
SLIDE 124

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel.

slide-125
SLIDE 125

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel. G (∆) is obtained by composing m series of H(∆) in series.

slide-126
SLIDE 126

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel. G (∆) is obtained by composing m series of H(∆) in series. P(∆) is the sum of weights of all the source to sink paths in G (∆).

slide-127
SLIDE 127

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel. G (∆) is obtained by composing m series of H(∆) in series. P(∆) is the sum of weights of all the source to sink paths in G (∆).

slide-128
SLIDE 128

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel. G (∆) is obtained by composing m series of H(∆) in series. P(∆) is the sum of weights of all the source to sink paths in G (∆). G (∆−1) G (∆−1) H(∆) H(∆) . . . H(∆)

Figure: H(∆) (above) and G (∆)(below).

slide-129
SLIDE 129

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel. G (∆) is obtained by composing m series of H(∆) in series. P(∆) is the sum of weights of all the source to sink paths in G (∆). P(∆) is a polynomial over n∆ := 2m · n∆−1 = 8(2m)∆ many variables and has a product-depth of ∆ + 1. G (∆−1) G (∆−1) H(∆) H(∆) . . . H(∆)

Figure: H(∆) (above) and G (∆)(below).

P(∆) =

m

  • i=1

(P(∆−1)

(i,1)

+ P(∆−1)

(i,1)

).

slide-130
SLIDE 130

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel. G (∆) is obtained by composing m series of H(∆) in series. P(∆) is the sum of weights of all the source to sink paths in G (∆). P(∆) is a polynomial over n∆ := 2m · n∆−1 = 8(2m)∆ many variables and has a product-depth of ∆ + 1. G (∆−1) G (∆−1) H(∆) H(∆) . . . H(∆)

Figure: H(∆) (above) and G (∆)(below).

P(∆) =

m

  • i=1

(P(∆−1)

(i,1)

+ P(∆−1)

(i,1)

). Our result restated Any product-depth ∆ formula for P∆ has size exp(Ω(mΩ(1)))

slide-131
SLIDE 131

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel. G (∆) is obtained by composing m series of H(∆) in series. P(∆) is the sum of weights of all the source to sink paths in G (∆). P(∆) is a polynomial over n∆ := 2m · n∆−1 = 8(2m)∆ many variables and has a product-depth of ∆ + 1. G (∆−1) G (∆−1) H(∆) H(∆) . . . H(∆)

Figure: H(∆) (above) and G (∆)(below).

P(∆) =

m

  • i=1

(P(∆−1)

(i,1)

+ P(∆−1)

(i,1)

). Our result restated Any product-depth ∆ formula for P∆ has size exp(Ω(mΩ(1))) = exp(nΩ(1/∆)

∆+1

).

slide-132
SLIDE 132

Hard Polynomial

H(∆) is obtained by composing two copies of G (∆−1) in parallel. G (∆) is obtained by composing m series of H(∆) in series. P(∆) is the sum of weights of all the source to sink paths in G (∆). P(∆) is a polynomial over n∆ := 2m · n∆−1 = 8(2m)∆ many variables and has a product-depth of ∆ + 1. G (∆−1) G (∆−1) H(∆) H(∆) . . . H(∆)

Figure: H(∆) (above) and G (∆)(below).

P(∆) =

m

  • i=1

(P(∆−1)

(i,1)

+ P(∆−1)

(i,1)

). Our result restated Any product-depth ∆ formula for P∆ has size exp(Ω(mΩ(1))) = exp(nΩ(1/∆)

∆+1

).

slide-133
SLIDE 133

Conclusion

slide-134
SLIDE 134

Conclusion

In the multilinear world there is a strict depth-hierarchy.

slide-135
SLIDE 135

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1

slide-136
SLIDE 136

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1).

slide-137
SLIDE 137

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated.

slide-138
SLIDE 138

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated. The lower bound we prove is near-optimal.

slide-139
SLIDE 139

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated. The lower bound we prove is near-optimal.

What about general constant depth formuals?

slide-140
SLIDE 140

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated. The lower bound we prove is near-optimal.

What about general constant depth formuals? Open!

slide-141
SLIDE 141

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated. The lower bound we prove is near-optimal.

What about general constant depth formuals? Open! Do similar techniques yield a non-commutative formula depth-hierarchy theorem?

slide-142
SLIDE 142

Proof details

slide-143
SLIDE 143

Designing a measure

slide-144
SLIDE 144

Designing a measure

The measure must satisfy

slide-145
SLIDE 145

Designing a measure

The measure must satisfy If f (X) is computable by a product-depth ∆ = 1 multilinear formula

  • f size s then µ(f ) ≤ s × U.
slide-146
SLIDE 146

Designing a measure

The measure must satisfy If f (X) is computable by a product-depth ∆ = 1 multilinear formula

  • f size s then µ(f ) ≤ s × U.

There is a polynomial P(X) computable by product-depth ∆ = 2 multilinear formula such that µ(P) ≥ L.

slide-147
SLIDE 147

Designing a measure

The measure must satisfy If f (X) is computable by a product-depth ∆ = 1 multilinear formula

  • f size s then µ(f ) ≤ s × U.

There is a polynomial P(X) computable by product-depth ∆ = 2 multilinear formula such that µ(P) ≥ L. Conclude that s ≥ L/U.

slide-148
SLIDE 148

Designing a measure

The measure must satisfy If f (X) is computable by a product-depth ∆ = 1 multilinear formula

  • f size s then µ(f ) ≤ s × U.

There is a polynomial P(X) computable by product-depth ∆ = 2 multilinear formula such that µ(P) ≥ L. Conclude that s ≥ L/U.

slide-149
SLIDE 149

Partial Derivative Matrix & Complexity Measure

Rank measure defined by [Raz 2004] Let ρ : X → Y ⊔ Z be a partitioning function such that |Y | = |Z|.

slide-150
SLIDE 150

Partial Derivative Matrix & Complexity Measure

Rank measure defined by [Raz 2004] Let ρ : X → Y ⊔ Z be a partitioning function such that |Y | = |Z|. f =

2n

  • i=1

ci · mi → f |ρ =

2n

  • i=1

ci · mi,Y · mi,Z

slide-151
SLIDE 151

Partial Derivative Matrix & Complexity Measure

Rank measure defined by [Raz 2004] Let ρ : X → Y ⊔ Z be a partitioning function such that |Y | = |Z|. f =

2n

  • i=1

ci · mi → f |ρ =

2n

  • i=1

ci · mi,Y · mi,Z M(Y ,Z)(f |ρ) : Monomials in Y Monomials in Z mZ mY coefff |ρ(mY · mZ) Complexity measure: µ(f ) w.r.t. ρ is rank(M(Y ,Z)(f |ρ)).

slide-152
SLIDE 152

Partial Derivative Matrix & Complexity Measure

Rank measure defined by [Raz 2004] Let ρ : X → Y ⊔ Z be a partitioning function such that |Y | = |Z|. f =

2n

  • i=1

ci · mi → f |ρ =

2n

  • i=1

ci · mi,Y · mi,Z M(Y ,Z)(f |ρ) : Monomials in Y Monomials in Z mZ mY coefff |ρ(mY · mZ) Complexity measure: µ(f ) w.r.t. ρ is rank(M(Y ,Z)(f |ρ)).

slide-153
SLIDE 153

Understanding the measure

Example

slide-154
SLIDE 154

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i).

slide-155
SLIDE 155

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i).

Let ρ(xi) = yi if 1 ≤ i ≤ n

slide-156
SLIDE 156

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i).

Let ρ(xi) = yi if 1 ≤ i ≤ n zi−n if n + 1 ≤ i ≤ 2n

slide-157
SLIDE 157

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i).

Let ρ(xi) = yi if 1 ≤ i ≤ n zi−n if n + 1 ≤ i ≤ 2n Therefore, f |ρ(Y , Z) =

S⊆[n] YSZ[n]\S

slide-158
SLIDE 158

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i).

Let ρ(xi) = yi if 1 ≤ i ≤ n zi−n if n + 1 ≤ i ≤ 2n Therefore, f |ρ(Y , Z) =

S⊆[n] YSZ[n]\S

That is, M(Y ,Z)(f |ρ) is a disjointness matrix.

slide-159
SLIDE 159

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i). (∆ = 1)

Let ρ(xi) = yi if 1 ≤ i ≤ n zi−n if n + 1 ≤ i ≤ 2n Therefore, f |ρ(Y , Z) =

S⊆[n] YSZ[n]\S

That is, M(Y ,Z)(f |ρ) is a disjointness matrix. Therefore, µ(f ) w.r.t. the above ρ is 2n.

slide-160
SLIDE 160

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i).

Let ρ(xi) = yi if 1 ≤ i ≤ n zi−n if n + 1 ≤ i ≤ 2n Therefore, f |ρ(Y , Z) =

S⊆[n] YSZ[n]\S

That is, M(Y ,Z)(f |ρ) is a disjointness matrix. Therefore, µ(f ) w.r.t. the above ρ is 2n. Let ρ′(xi) = yi if 1 ≤ i ≤ n/2 or n + 1 ≤ i ≤ 3n/2

slide-161
SLIDE 161

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i).

Let ρ(xi) = yi if 1 ≤ i ≤ n zi−n if n + 1 ≤ i ≤ 2n Therefore, f |ρ(Y , Z) =

S⊆[n] YSZ[n]\S

That is, M(Y ,Z)(f |ρ) is a disjointness matrix. Therefore, µ(f ) w.r.t. the above ρ is 2n. Let ρ′(xi) = yi if 1 ≤ i ≤ n/2 or n + 1 ≤ i ≤ 3n/2 zi−n if n/2 + 1 ≤ i ≤ n or 3n/2 + 2 ≤ i ≤ 2n

slide-162
SLIDE 162

Understanding the measure

Example Let f (x1, . . . x2n) = n

i=1(xi + xn+i).

Let ρ(xi) = yi if 1 ≤ i ≤ n zi−n if n + 1 ≤ i ≤ 2n Therefore, f |ρ(Y , Z) =

S⊆[n] YSZ[n]\S

That is, M(Y ,Z)(f |ρ) is a disjointness matrix. Therefore, µ(f ) w.r.t. the above ρ is 2n. Let ρ′(xi) = yi if 1 ≤ i ≤ n/2 or n + 1 ≤ i ≤ 3n/2 zi−n if n/2 + 1 ≤ i ≤ n or 3n/2 + 2 ≤ i ≤ 2n µ(f ) w.r.t. ρ′ ≪ 2n.

slide-163
SLIDE 163

Designing µ and ρ

slide-164
SLIDE 164

Designing µ and ρ

The measure must satisfy

slide-165
SLIDE 165

Designing µ and ρ

The measure must satisfy If f (X) is computable by a product-depth ∆ = 1 multilinear formula

  • f size s then µ(f ) ≤ s × U w.r.t ρ.
slide-166
SLIDE 166

Designing µ and ρ

The measure must satisfy If f (X) is computable by a product-depth ∆ = 1 multilinear formula

  • f size s then µ(f ) ≤ s × U w.r.t ρ.

There is a polynomial P(X) computable by product-depth ∆ = 2 multilinear formula such that µ(P) ≥ L w.r.t the same ρ.

slide-167
SLIDE 167

Designing µ and ρ

The measure must satisfy If f (X) is computable by a product-depth ∆ = 1 multilinear formula

  • f size s then µ(f ) ≤ s × U w.r.t ρ.

There is a polynomial P(X) computable by product-depth ∆ = 2 multilinear formula such that µ(P) ≥ L w.r.t the same ρ. Conclude that s ≥ L/U.

slide-168
SLIDE 168

Designing µ and ρ

The measure must satisfy If f (X) is computable by a product-depth ∆ = 1 multilinear formula

  • f size s then µ(f ) ≤ s × U w.r.t ρ.

There is a polynomial P(X) computable by product-depth ∆ = 2 multilinear formula such that µ(P) ≥ L w.r.t the same ρ. Conclude that s ≥ L/U.

slide-169
SLIDE 169

A random ρ : X → Y ∪ Z ∪ F

Map every copy of H(1) uniformly at random to one of the three possibilities.

slide-170
SLIDE 170

A random ρ : X → Y ∪ Z ∪ F

Map every copy of H(1) uniformly at random to one of the three possibilities. y1 z1 y2 z2 y1 z1 y2 z2 y1 z1 (y1 + z1)(y2 + z2) (y1 + z1)(y2 + z2) (y1 + z1)

Figure: Map ρ applied to each copy of H(1). Edges that are not labelled have their variables set to 1. Dotted edges have their variables set to 0.

slide-171
SLIDE 171

Random map ρ

Recall that G (1) is m copies of H(1).

. . .

Under the above choice of random ρ, the resulting polynomial will be P(1)|ρ =

i∈[t](yi + zi)

slide-172
SLIDE 172

Random map ρ

Recall that G (1) is m copies of H(1).

. . .

Under the above choice of random ρ, the resulting polynomial will be P(1)|ρ =

i∈[t](yi + zi), where t = Ω(m) in expectation.

Therefore, µ(P(1)) = 2Ω(m)

slide-173
SLIDE 173

Random map ρ

Recall that G (1) is m copies of H(1).

. . .

Under the above choice of random ρ, the resulting polynomial will be P(1)|ρ =

i∈[t](yi + zi), where t = Ω(m) in expectation.

Therefore, µ(P(1)) = 2Ω(m) w.h.p. over the distribution defined by these random partitions.

slide-174
SLIDE 174

Effect of ρ on

slide-175
SLIDE 175

Effect of ρ on

P(x) =

s

  • i=1

s′

  • j=1

Li,j

slide-176
SLIDE 176

Effect of ρ on

P(x) =

s

  • i=1

s′

  • j=1

Li,j Easy to see that µ of linear polynomials is small with constant probability.

slide-177
SLIDE 177

Effect of ρ on

P(x) =

s

  • i=1

s′

  • j=1

Li,j Easy to see that µ of linear polynomials is small with constant probability. Also, µ of each product term is low, say U, w.h.p.

slide-178
SLIDE 178

Effect of ρ on

P(x) =

s

  • i=1

s′

  • j=1

Li,j Easy to see that µ of linear polynomials is small with constant probability. Also, µ of each product term is low, say U, w.h.p. By subadditivity of ranks, µ(P) is at most s · U

slide-179
SLIDE 179

Effect of ρ on

P(x) =

s

  • i=1

s′

  • j=1

Li,j Easy to see that µ of linear polynomials is small with constant probability. Also, µ of each product term is low, say U, w.h.p. By subadditivity of ranks, µ(P) is at most s · U Hence, s ≥ 2Ω(m)/U.

slide-180
SLIDE 180

Effect of ρ on

P(x) =

s

  • i=1

s′

  • j=1

Li,j Easy to see that µ of linear polynomials is small with constant probability. Also, µ of each product term is low, say U, w.h.p. By subadditivity of ranks, µ(P) is at most s · U Hence, s ≥ 2Ω(m)/U. At larger depths ...

slide-181
SLIDE 181

Effect of ρ on

P(x) =

s

  • i=1

s′

  • j=1

Li,j Easy to see that µ of linear polynomials is small with constant probability. Also, µ of each product term is low, say U, w.h.p. By subadditivity of ranks, µ(P) is at most s · U Hence, s ≥ 2Ω(m)/U. At larger depths ... A carefully chosen ρ at each level of the polynomial.

slide-182
SLIDE 182

Conclusion

slide-183
SLIDE 183

Conclusion

In the multilinear world there is a strict depth-hierarchy.

slide-184
SLIDE 184

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1

slide-185
SLIDE 185

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1).

slide-186
SLIDE 186

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated.

slide-187
SLIDE 187

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated. The lower bound we prove is near-optimal.

slide-188
SLIDE 188

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated. The lower bound we prove is near-optimal.

What about general constant depth formuals?

slide-189
SLIDE 189

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated. The lower bound we prove is near-optimal.

What about general constant depth formuals? Open!

slide-190
SLIDE 190

Conclusion

In the multilinear world there is a strict depth-hierarchy.

( )∆ ( )∆+1 , while ∆ = O(1). The classes are exponentially separated. The lower bound we prove is near-optimal.

What about general constant depth formuals? Open! Do similar techniques yield a non-commutative formula depth-hierarchy theorem?

slide-191
SLIDE 191

Thank You!