Non-commutative computations: lower bounds and polynomial identity - - PowerPoint PPT Presentation

non commutative computations lower bounds and polynomial
SMART_READER_LITE
LIVE PREVIEW

Non-commutative computations: lower bounds and polynomial identity - - PowerPoint PPT Presentation

Non-commutative computations: lower bounds and polynomial identity testing Guillaume Malod Joint work with G. Lagarde, S. Perifel IMSc Workshop on Arithmetic Complexity March 1st, 2017 Table of contents 1. Introduction 2. Nisans results


slide-1
SLIDE 1

Non-commutative computations: lower bounds and polynomial identity testing

Guillaume Malod Joint work with G. Lagarde, S. Perifel IMSc Workshop on Arithmetic Complexity March 1st, 2017

slide-2
SLIDE 2

Table of contents

  • 1. Introduction
  • 2. Nisan’s results
  • 3. Unambiguous circuits
  • 4. Other results

1

slide-3
SLIDE 3

Introduction

slide-4
SLIDE 4

Arithmetic circuits

x y z × + π + × + × + +

2

slide-5
SLIDE 5

Non-commutative circuits

  • F commutative field.
  • Non-commutative : xy ≠ yx → distinguish left and right arguments

in a computation gate.

  • Various motivations

3

slide-6
SLIDE 6

Some results

  • No better lower bound for NC circuits than for commutative

circuits

4

slide-7
SLIDE 7

Some results

  • No better lower bound for NC circuits than for commutative

circuits But for ABPs (Algebraic Branching Programs) :

  • (Nisan 1991) Exact characterization of complexity
  • (Nisan 1991) Exponential lower bounds for the permanent
  • (Arvind, Joglekar, Srinivasan 2009) Deterministic poly-time PIT

4

slide-8
SLIDE 8

Some results

  • No better lower bound for NC circuits than for commutative

circuits But for ABPs (Algebraic Branching Programs) :

  • (Nisan 1991) Exact characterization of complexity
  • (Nisan 1991) Exponential lower bounds for the permanent
  • (Arvind, Joglekar, Srinivasan 2009) Deterministic poly-time PIT

Also (Limaye,Malod,Srinivasan 2016) Exponentiel lower bounds for skew circuits

4

slide-9
SLIDE 9

Nisan’s results

slide-10
SLIDE 10

ABP (Branching programs)

s t x1 − x2 x3 x1 x1 + x2 + x3 3x2 2x1 x1 + 2x2 x3 x1 − x2 −x2 2x3

5

slide-11
SLIDE 11

ABP (Branching programs)

s t (x1 − x2)(3x2)(−x2) x1 − x2 x3 x1 x1 + x2 + x3 3x2 2x1 x1 + 2x2 x3 x1 − x2 −x2 2x3

  • DAG : source s, sink t, edges with linear forms
  • Weight of a path : product of edge weights
  • Computed polynomial : sum of path weights from s to t.

6

slide-12
SLIDE 12

Coefficient matrices

  • Π = (Y ,Z) partition of [d]

d

  • f = ∑

m αm.m, homogeneous,

degree d, n variables

  • Define matrix MΠ(f )

αm m1 m2 monomials of degree ∣Z∣ monomials of degree ∣Y ∣ m t.q ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ m∣Y = m1 m∣Z = m2

7

slide-13
SLIDE 13

Coefficient matrices

  • Π = (Y ,Z) partition of [d]

d

  • f = ∑

m αm.m, homogeneous,

degree d, n variables

  • Define matrix MΠ(f )

αm m1 m2 monomials of degree ∣Z∣ monomials of degree ∣Y ∣ m t.q ⎧ ⎪ ⎪ ⎨ ⎪ ⎪ ⎩ m∣Y = m1 m∣Z = m2

  • Complexity measure : rank(MΠ(f )).

7

slide-14
SLIDE 14

Exercise: the palindrome polynomial

w = (w1,...,wd/2) ∈ [n]d/2 → w R = (wd/2,...,w1) ˜ xw = xw1xw2 ...xwd/2 Pald X = ∑

w∈[n]d/2

˜ xw ⋅ ˜ xw R Pald+1 X =

n

i=1

xi ⋅ Pald X ⋅ xi What is the matrix if we cut in the middle?

8

slide-15
SLIDE 15

Exercise: the palindrome polynomial

1 1 1 m mR

9

slide-16
SLIDE 16
  • Πi = ({1,2,...,k},{k + 1,k + 2,...,d})

k d − k

Theorem (Nisan, 1991) For any homogeneous polynomial f of degree d, the size of a smallest homogeneous algebraic branching program for f is equal to

d

k=0

rank(Mk(f ))

10

slide-17
SLIDE 17
  • Πi = ({1,2,...,k},{k + 1,k + 2,...,d})

k d − k

Theorem (Nisan, 1991) For any homogeneous polynomial f of degree d, the size of a smallest homogeneous algebraic branching program for f is equal to

d

k=0

rank(Mk(f )) Corollary Any homogeneous ABP computing the palindrome of degree d over n variables has size ≥ nd/2 Any homogeneous ABP computing the permanent has size ≥ 2n

10

slide-18
SLIDE 18

Proof (lower bound)

level k s t v1 vi vt Lk Rk

11

slide-19
SLIDE 19

Proof (lower bound)

level k s t v1 vi vt Lk Rk vi m

coef(m) btw s and vi

t nk m′ vi

coef(m′) btw vi and t

nd−k t

11

slide-20
SLIDE 20

Proof (lower bound)

level k s t v1 vi vt Lk Rk vi m

coef(m) btw s and vi

t nk m′ vi

coef(m′) btw vi and t

nd−k t

Mk(f ) = LkRk and rank(Mk(f )) ≤ t

11

slide-21
SLIDE 21

Proof (upper bound)

level k s t v1 vi vt level k + 1 w1 wj wp

  • suppose rank(Lk) < t, then there is a column i which is a linear

combination of the others

  • the polynomial computed between s and vi is a linear combination of

the polynomials computed by the other vertices v ′

j s

  • we could delete vi and update the weights from level k to level k + 1.
  • so rank(Lk) = rank(Rk) = t = rank(Mk(f )).

12

slide-22
SLIDE 22

Unambiguous circuits

slide-23
SLIDE 23

Parse trees

+ × × × z w + + × × a b c

13

slide-24
SLIDE 24

Parse trees

+ × × × z w + + × × a b c

14

slide-25
SLIDE 25

Parse trees

+ × × × z w + + × × a b c

15

slide-26
SLIDE 26

Parse trees

+ × × × z w + + × × a b c

16

slide-27
SLIDE 27

Parse trees

+ × × × z w + + × × a b c + × z + × a b

Figure 1: val(T) = zab

  • Each parse tree computes a monomial.

Lemma f = ∑

T

val(T)

17

slide-28
SLIDE 28

Parse trees of ABPs

ABP Right-skew Circuits

18

slide-29
SLIDE 29

Parse trees of ABPs

ABP Right-skew Circuits D´ efinition A circuit is unambiguous if all its parse trees are isomorphic.

18

slide-30
SLIDE 30

Unambiguous circuits

+ × × × z w + + × × a b c

−3 1

1 2

2 1 −1

+ × + ×

19

slide-31
SLIDE 31

Canonical circuits

+ × × + + + a b c 1 1 1 1 1 + × + + a b 1 1 1 + × + + b c 1 1 1

20

slide-32
SLIDE 32

Canonical circuits

+ × × + + + a b c 1 1 1 1 1 + × + + a b 1 1 1 + × + + b c 1 1 1 Any unambiguous circuit can be rendered canonical at a polynomial cost.

20

slide-33
SLIDE 33

Type of a gate

  • deg. i

+ α × × + +

β1

+

βk

  • deg. p

+ + p i f d − p − i

21

slide-34
SLIDE 34

Results

Theorem Let P be a homogeneous polynomial of degree d and T a shape with d

  • leaves. Then the minimal number of addition gates needed to compute P

by a canonical unambiguous circuit with shape T is exactly equal to ∑

(i,p)∈S

rank(M(i,p)(P)), where S is the set of all existing types of +-gates in the shape T . Corollary Any UC computing the permanent has size 2Ω(n)

22

slide-35
SLIDE 35

Proof (lower bound)

Parse tree shape Π(p,i) =

p i d − p − i

  • rg(MΠ(p,i)(f )) ≤ number of gates of type (p,i)

23

slide-36
SLIDE 36

Proof (upper bound)

24

slide-37
SLIDE 37

Proof (upper bound)

Clearly it works

24

slide-38
SLIDE 38

Other results

slide-39
SLIDE 39

PIT

Hadamard product (Arvind, Joglekar, Srinivasan) Given two polynomials P = ∑⃗

x a⃗ x ⃗

x and Q = ∑⃗

x b⃗ x ⃗

x, the Hadamard product of P and Q, written P ⊙ Q, equals ∑⃗

x a⃗ xb⃗ x ⃗

x. Hadamard product of two unambiguous circuits Let C and D be two unambiguous circuits in canonical form, of the same shape, and of size s and s′, that compute two polynomials P and Q. Then P ⊙ Q is computed by an unambiguous circuit of size at most ss′; moreover, this circuit can be constructed in polynomial time. Theorem There is a deterministic polynomial-time algorithm for PIT for polynomials computed by non-commutative unambiguous circuits over R (or C).

25

slide-40
SLIDE 40

Relationship to other classes

ABP ⊊ UC There are polynomials computed by polynomial-size UC that need exponential-size ABPs. UC and skew are incomparable There are polynomials computed by polynomial-size UC that need exponential-size skew circuits. There are polynomials computed by polynomial-size skew circuits that need exponential-size UC.

26

slide-41
SLIDE 41

The future

  • Lower bounds for circuits with “similar” shapes.
  • Lower bounds for circuits with not too many shapes.
  • Poly-time PIT for a sum of UC circuits.

27

slide-42
SLIDE 42

The future (much later?)

Lower bounds for general non-commutative circuits?

28

slide-43
SLIDE 43

The future (much later?)

Lower bounds for general non-commutative circuits? Theorem (Limaye, Malod, Srinivasan 2016) There exists a polynomial computed by a small non-commutative circuit which is full rank for any partition.

28

slide-44
SLIDE 44

Thank you!

29