algebraic p versus np lower bounds and pit

24
Algebraic P versus NP Lower Bounds and PIT Jeff Kinne Indiana State University Part I: Feb 11, 2011 Part II: Feb 25, 2011

Upload: kedma

Post on 25-Feb-2016

38 views

Category:

Documents


1 download

DESCRIPTION

Algebraic P versus NP Lower Bounds and PIT. Jeff Kinne Indiana State University Part I: Feb 11, 2011 Part II: Feb 25, 2011. Note: pictures on the board…. P – Polynomial Time. n: “size of input” Count number of “basic operations” Addition : O(n) Multiplication : O(n 2 ) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Algebraic P versus NP Lower  Bounds and  PIT

Algebraic P versus NP

Lower Bounds and PITJeff Kinne

Indiana State University

Part I: Feb 11, 2011Part II: Feb 25, 2011

Page 2: Algebraic P versus NP Lower  Bounds and  PIT

2

Note: pictures on the board…

Page 3: Algebraic P versus NP Lower  Bounds and  PIT

3

P – Polynomial Timen: “size of input”Count number of “basic operations”

Addition: O(n)Multiplication: O(n2)Shortest path: O(n)2-coloring (bipartness): O(n)Matrix multiplication: O(n3/2)Determinant: O(n3/2)

Page 4: Algebraic P versus NP Lower  Bounds and  PIT

4

P – Polynomial TimePoly size circuit of AND, OR, NOT gates

x1

x2

x3

Page 5: Algebraic P versus NP Lower  Bounds and  PIT

5

NP – Nondeterministic Poly timeGive me the answer, I can check it in poly time

3-coloring: verify in O(n) time

factoring: verify in O(n2) time

theorem proving, bin packing, traveling salesperson, integer programming, graph isomorphism, …

optimization problems !

Page 6: Algebraic P versus NP Lower  Bounds and  PIT

6

NP – Nondeterministic Poly timePoly size circuit of AND, OR, NOT gatesRegular input x, certificate cc cause circuit = 1?

x1

x2

x3

c1 c2

Page 7: Algebraic P versus NP Lower  Bounds and  PIT

7

P versus NP – Who Cares?Clay Math Institute Millenium Prize

($1,000,000)

If P = NP …No security/privacyPerfect optimization

If P ≠ NP …Secruity/privacy maybeSome optimization problems really hard

Page 8: Algebraic P versus NP Lower  Bounds and  PIT

8

P versus NP – what we knowNot a lot…

Results like “such and such technique is not enough”

How can we make progress?Seek more structure, easier/simplified cases…Algebraic P versus NP

Page 9: Algebraic P versus NP Lower  Bounds and  PIT

9

Algebraic P versus NPEfficiency of computing polynomials

Who cares?

If Alg-P = Alg-NP …P=NP (and even P = BQP = PH = P#P) *

caveat

If Alg-P ≠ Alg-NP …polynomial identity testing

Page 10: Algebraic P versus NP Lower  Bounds and  PIT

10

Algebraic-PPoly size circuit of *, + gates, field elements,

poly deg

+* *

++x1 x2 x3 5

Page 11: Algebraic P versus NP Lower  Bounds and  PIT

11

Algebraic-PMatrix multiplication

Determinant

All poly-size formulas are projection of det [Valiant]

Page 12: Algebraic P versus NP Lower  Bounds and  PIT

12

Algebraic-NP∑ in place of

Let g Algebraic-P, polynomial t

f(x1, x2, …, xn) = ∑ g(x1, x2, …, x3, w1, w2, …, wt(n))

Sum over all possible w, each wi {0,1}

Page 13: Algebraic P versus NP Lower  Bounds and  PIT

13

Algebraic-NPPermanent

All of Alg-NP are projections of perm [Valiant]

Conjecture: perm is not the projection of m x m detfor any m = 2O(log(2n)) [Valiant]

Would imply Alg-P ≠ Alg-NP

Page 14: Algebraic P versus NP Lower  Bounds and  PIT

14

Results

f(x1, x2, …, xn) = x1r + x2

r + … + xnr

requires size Ω(n*log(r)) [Strassen]

There exists f, deg r, requires size [Hrubeš, Yehudayoff]

Page 15: Algebraic P versus NP Lower  Bounds and  PIT

15

Structural results for Alg-PAll intermediate gates homogeneous

polynomials[Strassen], [Raz]

Remove divisions [Strassen]

Depth O(log2(n))[Valiant, Skyum, Berkowitz, Rackoff]

Page 16: Algebraic P versus NP Lower  Bounds and  PIT

16

Restricted SettingsDepth-3, ,

Mod-q requires size 2Ω(n)

[Grigoriev, Karpinski, Razborov]

Multi-linear formulas permanent, determinant require size nΩ(n) [Raz]

Monotone (positive coefficients) permanent requires size 2Ω(n) [Jerrum, Snir]

Page 17: Algebraic P versus NP Lower  Bounds and  PIT

17

Part II: Lower Bounds and PIT

Page 18: Algebraic P versus NP Lower  Bounds and  PIT

18

Using “hard” polynomials

Page 19: Algebraic P versus NP Lower  Bounds and  PIT

19

Polynomial Identity Testing

Is polynomial of poly-size circuit ?

Non-zero polynomial , deg d, xi at random from T Pr[(x1, x2, …, xn) = ] ≤ d/|T| [Schwartz, Zippel]

Page 20: Algebraic P versus NP Lower  Bounds and  PIT

20

Hard poly f PIT algorithmCircuit … ) Goal: is ?

S1, S2, … Sn each size << n, small pairwise

Test Φ’…)

If ’ small circuit for f

[Kabanets, Impagliazzo]

Page 21: Algebraic P versus NP Lower  Bounds and  PIT

21

’ small circuit for fS1, S2, … Sn each size << n, small

pairwise

Φ’…)… (hybrid argument) … = …, …,xn)

– xi+1 divides factor to get circuit for f

Page 22: Algebraic P versus NP Lower  Bounds and  PIT

22

PIT algorithm => lower bounds

Page 23: Algebraic P versus NP Lower  Bounds and  PIT

23

If PIT in P, Perm in Alg-P… Pperm in NP

Perm(A) = Σj Aij * Perm(Aij*)

Guess circuit for Perm, verify with PIT

Pperm is hard for size nk

NEXP hard for poly size

[Kabanets, Impagliazzo] [Kinne et al.]

Page 24: Algebraic P versus NP Lower  Bounds and  PIT

24

FinThank you!

Slides online at:http://www.kinnejeff.com/

Excellent survey by Amir Shpilka and Amir Yehudayoff “Arithmetic Circuits:

a survey of recent results and open questions”