Algebraic Dependencies and PSPACE Algorithms in Approximative - - PowerPoint PPT Presentation

algebraic dependencies and pspace algorithms in
SMART_READER_LITE
LIVE PREVIEW

Algebraic Dependencies and PSPACE Algorithms in Approximative - - PowerPoint PPT Presentation

Algebraic Dependencies and PSPACE Algorithms in Approximative Complexity Zeyu Guo 1 Nitin Saxena 1 Amit Sinhababu 1 1 Department of Computer Science and Engineering Indian Institute of Technology, Kanpur Outline 1. Approximate polynomials


slide-1
SLIDE 1

Algebraic Dependencies and PSPACE Algorithms in Approximative Complexity

Zeyu Guo1 Nitin Saxena1 Amit Sinhababu1

1Department of Computer Science and Engineering

Indian Institute of Technology, Kanpur

slide-2
SLIDE 2

Outline

  • 1. Approximate polynomials satisfiability

1

slide-3
SLIDE 3

Outline

  • 1. Approximate polynomials satisfiability
  • Application: verifying hitting-sets for VP

1

slide-4
SLIDE 4

Outline

  • 1. Approximate polynomials satisfiability
  • Application: verifying hitting-sets for VP
  • 2. Algebraic independence testing over finite fields

1

slide-5
SLIDE 5

Outline

  • 1. Approximate polynomials satisfiability
  • Application: verifying hitting-sets for VP
  • 2. Algebraic independence testing over finite fields

A common theme appeared in both problems is the study of the Zariski closure Im(f) of the image of a polynomial map f.

1

slide-6
SLIDE 6

Approximate polynomials satisfiability

slide-7
SLIDE 7

Introduction

Polynomials satisfiability is a well studied problem in computer science.

2

slide-8
SLIDE 8

Introduction

Polynomials satisfiability is a well studied problem in computer science. Polynomials satisfiability (PS) Given f1, f2, . . . , fm 2 F[X1, . . . , Xn], determine if f1 = f2 = · · · = fm = 0 have a common solution over F.

2

slide-9
SLIDE 9

Introduction

Polynomials satisfiability is a well studied problem in computer science. Polynomials satisfiability (PS) Given f1, f2, . . . , fm 2 F[X1, . . . , Xn], determine if f1 = f2 = · · · = fm = 0 have a common solution over F. Known to be NP-hard and in PSPACE [Brownawell ’87, Koll´ ar ’88].

2

slide-10
SLIDE 10

Introduction

Polynomials satisfiability is a well studied problem in computer science. Polynomials satisfiability (PS) Given f1, f2, . . . , fm 2 F[X1, . . . , Xn], determine if f1 = f2 = · · · = fm = 0 have a common solution over F. Known to be NP-hard and in PSPACE [Brownawell ’87, Koll´ ar ’88]. Assuming GRH, PS is in PH when F = Q [Koiran ’96].

2

slide-11
SLIDE 11

Introduction

A polynomial system with no solution may have an approximate solution.

3

slide-12
SLIDE 12

Introduction

A polynomial system with no solution may have an approximate solution. Example The system X = XY 1 = 0 has no solution.

3

slide-13
SLIDE 13

Introduction

A polynomial system with no solution may have an approximate solution. Example The system X = XY 1 = 0 has no solution. However, it has an approximate solution {X = ✏, Y = 1/✏} (let ✏ ! 0).

3

slide-14
SLIDE 14

Introduction

A polynomial system with no solution may have an approximate solution. Example The system X = XY 1 = 0 has no solution. However, it has an approximate solution {X = ✏, Y = 1/✏} (let ✏ ! 0). Approximate polynomials satisfiability (APS) Given f1, f2, . . . , fm 2 F[X1, . . . , Xn], determine if f1 = f2 = · · · = fm = 0 have a common approximate solution, i.e., x1, . . . , xn 2 F[✏, ✏1] such that fi(x1, . . . , xn) 2 ✏F[✏] for i = 1, . . . , m.

3

slide-15
SLIDE 15

Introduction

A polynomial system with no solution may have an approximate solution. Example The system X = XY 1 = 0 has no solution. However, it has an approximate solution {X = ✏, Y = 1/✏} (let ✏ ! 0). Approximate polynomials satisfiability (APS) Given f1, f2, . . . , fm 2 F[X1, . . . , Xn], determine if f1 = f2 = · · · = fm = 0 have a common approximate solution, i.e., x1, . . . , xn 2 F[✏, ✏1] such that fi(x1, . . . , xn) 2 ✏F[✏] for i = 1, . . . , m. Example Deciding if the tensor rank of a tensor T over F is  k is a PS instance.

3

slide-16
SLIDE 16

Introduction

A polynomial system with no solution may have an approximate solution. Example The system X = XY 1 = 0 has no solution. However, it has an approximate solution {X = ✏, Y = 1/✏} (let ✏ ! 0). Approximate polynomials satisfiability (APS) Given f1, f2, . . . , fm 2 F[X1, . . . , Xn], determine if f1 = f2 = · · · = fm = 0 have a common approximate solution, i.e., x1, . . . , xn 2 F[✏, ✏1] such that fi(x1, . . . , xn) 2 ✏F[✏] for i = 1, . . . , m. Example Deciding if the tensor rank of a tensor T over F is  k is a PS instance. Deciding if the border rank of T over F is  k is an APS instance.

3

slide-17
SLIDE 17

Previous results & our result

APS is NP-hard, but previously not known in PSPACE.

4

slide-18
SLIDE 18

Previous results & our result

APS is NP-hard, but previously not known in PSPACE. APS is in EXPSPACE by a Gr¨

  • bner basis algorithm

[Derksen-Kemper ’02, Mulmuley ’12].

4

slide-19
SLIDE 19

Previous results & our result

APS is NP-hard, but previously not known in PSPACE. APS is in EXPSPACE by a Gr¨

  • bner basis algorithm

[Derksen-Kemper ’02, Mulmuley ’12]. Theorem [GSS18] APS 2 PSPACE.

4

slide-20
SLIDE 20

Geometric reformulation of APS

f1, . . . , fm 2 F[X1, . . . , Xn] defines a polynomial map f : F

n ! F m. 5

slide-21
SLIDE 21

Geometric reformulation of APS

f1, . . . , fm 2 F[X1, . . . , Xn] defines a polynomial map f : F

n ! F m.

Let V = Im(f), i.e., the Zariski closure of Im(f).

5

slide-22
SLIDE 22

Geometric reformulation of APS

f1, . . . , fm 2 F[X1, . . . , Xn] defines a polynomial map f : F

n ! F m.

Let V = Im(f), i.e., the Zariski closure of Im(f). Note f1 = · · · = fm = 0 have a common solution in F

n iff 0 2 Im(f). 5

slide-23
SLIDE 23

Geometric reformulation of APS

f1, . . . , fm 2 F[X1, . . . , Xn] defines a polynomial map f : F

n ! F m.

Let V = Im(f), i.e., the Zariski closure of Im(f). Note f1 = · · · = fm = 0 have a common solution in F

n iff 0 2 Im(f).

Lemma f1 = · · · = fm = 0 have a common approximate solution iff 0 2 Im(f).

5

slide-24
SLIDE 24

Geometric reformulation of APS

f1, . . . , fm 2 F[X1, . . . , Xn] defines a polynomial map f : F

n ! F m.

Let V = Im(f), i.e., the Zariski closure of Im(f). Note f1 = · · · = fm = 0 have a common solution in F

n iff 0 2 Im(f).

Lemma f1 = · · · = fm = 0 have a common approximate solution iff 0 2 Im(f). The proof follows Lehmkuhl & Lickteig’s proof for border rank [LL89].

5

slide-25
SLIDE 25

Geometric reformulation of APS

f1, . . . , fm 2 F[X1, . . . , Xn] defines a polynomial map f : F

n ! F m.

Let V = Im(f), i.e., the Zariski closure of Im(f). Note f1 = · · · = fm = 0 have a common solution in F

n iff 0 2 Im(f).

Lemma f1 = · · · = fm = 0 have a common approximate solution iff 0 2 Im(f). The proof follows Lehmkuhl & Lickteig’s proof for border rank [LL89]. So APS is equivalent to the problem of deciding if 0 2 V = Im(f).

5

slide-26
SLIDE 26

Proof sketch

First compute dim V in PSPACE [Perron ’27, Csanky ’76].

6

slide-27
SLIDE 27

Proof sketch

First compute dim V in PSPACE [Perron ’27, Csanky ’76]. Testing 0 2 V is easy if codim V = 0 or 1:

6

slide-28
SLIDE 28

Proof sketch

First compute dim V in PSPACE [Perron ’27, Csanky ’76]. Testing 0 2 V is easy if codim V = 0 or 1: If codim V = 0, then V = F

m 3 0. 6

slide-29
SLIDE 29

Proof sketch

First compute dim V in PSPACE [Perron ’27, Csanky ’76]. Testing 0 2 V is easy if codim V = 0 or 1: If codim V = 0, then V = F

m 3 0.

If codim V = 1, we use the fact 0 2 V , hX1, . . . , Xmi ◆ I(V )

6

slide-30
SLIDE 30

Proof sketch

First compute dim V in PSPACE [Perron ’27, Csanky ’76]. Testing 0 2 V is easy if codim V = 0 or 1: If codim V = 0, then V = F

m 3 0.

If codim V = 1, we use the fact 0 2 V , hX1, . . . , Xmi ◆ I(V ) , the polynomials in I(V ) have zero constant term.

6

slide-31
SLIDE 31

Proof sketch

First compute dim V in PSPACE [Perron ’27, Csanky ’76]. Testing 0 2 V is easy if codim V = 0 or 1: If codim V = 0, then V = F

m 3 0.

If codim V = 1, we use the fact 0 2 V , hX1, . . . , Xmi ◆ I(V ) , the polynomials in I(V ) have zero constant term. As codim V = 1, I(V ) is a principal ideal, generated by a polynomial g of degree deg(V )  Qm

i=1 deg(fi) [Perron ’27]. 6

slide-32
SLIDE 32

Proof sketch

First compute dim V in PSPACE [Perron ’27, Csanky ’76]. Testing 0 2 V is easy if codim V = 0 or 1: If codim V = 0, then V = F

m 3 0.

If codim V = 1, we use the fact 0 2 V , hX1, . . . , Xmi ◆ I(V ) , the polynomials in I(V ) have zero constant term. As codim V = 1, I(V ) is a principal ideal, generated by a polynomial g of degree deg(V )  Qm

i=1 deg(fi) [Perron ’27].

Checking if g has zero constant term reduces to solving an exponential-size linear equation system, which is in PSPACE [Csanky ’76].

6

slide-33
SLIDE 33

Proof sketch

When codim V > 1, we reduce to the case codim V = 1.

7

slide-34
SLIDE 34

Proof sketch

When codim V > 1, we reduce to the case codim V = 1. Idea: replace f1, . . . , fm by g1, . . . , gk, where k = dim V + 1 and each gi is a random linear combination of fi’s.

7

slide-35
SLIDE 35

Proof sketch

When codim V > 1, we reduce to the case codim V = 1. Idea: replace f1, . . . , fm by g1, . . . , gk, where k = dim V + 1 and each gi is a random linear combination of fi’s. Geometrically, replacing fi’s by gi’s corresponds to replacing V ✓ F

m by

V 0 := ⇡(V ) ✓ F

k, where ⇡ : F m ! F k is a random linear map. 7

slide-36
SLIDE 36

Proof sketch

When codim V > 1, we reduce to the case codim V = 1. Idea: replace f1, . . . , fm by g1, . . . , gk, where k = dim V + 1 and each gi is a random linear combination of fi’s. Geometrically, replacing fi’s by gi’s corresponds to replacing V ✓ F

m by

V 0 := ⇡(V ) ✓ F

k, where ⇡ : F m ! F k is a random linear map.

We show that w.h.p. dim V 0 = dim V , which implies codim V 0 = k dim V = 1.

7

slide-37
SLIDE 37

Proof sketch

To prove that this is indeed a reduction, we also need to prove that 0 2 V 0 iff 0 2 V .

8

slide-38
SLIDE 38

Proof sketch

To prove that this is indeed a reduction, we also need to prove that 0 2 V 0 iff 0 2 V . The “if” part is trivial. For the “only if” part, we want to prove: assuming 0 62 V , then w.h.p 0 62 ⇡(V ).

8

slide-39
SLIDE 39

Proof sketch

To prove that this is indeed a reduction, we also need to prove that 0 2 V 0 iff 0 2 V . The “if” part is trivial. For the “only if” part, we want to prove: assuming 0 62 V , then w.h.p 0 62 ⇡(V ). The weaker statement 0 62 ⇡(V ) is equivalent to ⇡1(0) \ V = ;.

8

slide-40
SLIDE 40

Proof sketch

To prove that this is indeed a reduction, we also need to prove that 0 2 V 0 iff 0 2 V . The “if” part is trivial. For the “only if” part, we want to prove: assuming 0 62 V , then w.h.p 0 62 ⇡(V ). The weaker statement 0 62 ⇡(V ) is equivalent to ⇡1(0) \ V = ;. This holds w.h.p since ⇡1(0) is the intersection of k = dim V + 1 random hyperplanes.

8

slide-41
SLIDE 41

Proof sketch

To prove that this is indeed a reduction, we also need to prove that 0 2 V 0 iff 0 2 V . The “if” part is trivial. For the “only if” part, we want to prove: assuming 0 62 V , then w.h.p 0 62 ⇡(V ). The weaker statement 0 62 ⇡(V ) is equivalent to ⇡1(0) \ V = ;. This holds w.h.p since ⇡1(0) is the intersection of k = dim V + 1 random hyperplanes. However, this does not guarantee 0 62 ⇡(V ), because ⇡1(0) and V can get “infinitesimally close” and “meet at infinity”.

8

slide-42
SLIDE 42

Proof sketch

To prove that this is indeed a reduction, we also need to prove that 0 2 V 0 iff 0 2 V . The “if” part is trivial. For the “only if” part, we want to prove: assuming 0 62 V , then w.h.p 0 62 ⇡(V ). The weaker statement 0 62 ⇡(V ) is equivalent to ⇡1(0) \ V = ;. This holds w.h.p since ⇡1(0) is the intersection of k = dim V + 1 random hyperplanes. However, this does not guarantee 0 62 ⇡(V ), because ⇡1(0) and V can get “infinitesimally close” and “meet at infinity”. Solution: replacing the affine space F

m by the projective space Pm. 8

slide-43
SLIDE 43

Proof sketch

To prove that this is indeed a reduction, we also need to prove that 0 2 V 0 iff 0 2 V . The “if” part is trivial. For the “only if” part, we want to prove: assuming 0 62 V , then w.h.p 0 62 ⇡(V ). The weaker statement 0 62 ⇡(V ) is equivalent to ⇡1(0) \ V = ;. This holds w.h.p since ⇡1(0) is the intersection of k = dim V + 1 random hyperplanes. However, this does not guarantee 0 62 ⇡(V ), because ⇡1(0) and V can get “infinitesimally close” and “meet at infinity”. Solution: replacing the affine space F

m by the projective space Pm.

Lemma [GSS18] Assume 0 62 V . Then 0 62 ⇡(V ) if the projective closure of ⇡1(0) and that of V are disjoint, which holds with high probability.

8

slide-44
SLIDE 44

Verifying hitting-sets for VP

slide-45
SLIDE 45

Hitting-sets for VP

Informally, VP is the class of polynomials approximated by arithmetic circuits of polynomial size and polynomial degree.

9

slide-46
SLIDE 46

Hitting-sets for VP

Informally, VP is the class of polynomials approximated by arithmetic circuits of polynomial size and polynomial degree. Mulmuley (FOCS’12, J.AMS’17) considered the problem of constructing small hitting-sets for VP.

9

slide-47
SLIDE 47

Hitting-sets for VP

Informally, VP is the class of polynomials approximated by arithmetic circuits of polynomial size and polynomial degree. Mulmuley (FOCS’12, J.AMS’17) considered the problem of constructing small hitting-sets for VP. Heintz & Schnorr [HS80] proved the existence of such small hitting sets.

9

slide-48
SLIDE 48

Hitting-sets for VP

Informally, VP is the class of polynomials approximated by arithmetic circuits of polynomial size and polynomial degree. Mulmuley (FOCS’12, J.AMS’17) considered the problem of constructing small hitting-sets for VP. Heintz & Schnorr [HS80] proved the existence of such small hitting sets. While it is easy to enumerate the list of candidates for small hitting-sets, it is not obvious how to verify a candidate is a hitting-set in PSPACE.

9

slide-49
SLIDE 49

Hitting-sets for VP

Informally, VP is the class of polynomials approximated by arithmetic circuits of polynomial size and polynomial degree. Mulmuley (FOCS’12, J.AMS’17) considered the problem of constructing small hitting-sets for VP. Heintz & Schnorr [HS80] proved the existence of such small hitting sets. While it is easy to enumerate the list of candidates for small hitting-sets, it is not obvious how to verify a candidate is a hitting-set in PSPACE. Mulmuley noted that it is in EXPSPACE.

9

slide-50
SLIDE 50

Hitting-sets for VP

Recently, Forbes and Shpilka (STOC ‘18) showed that small hitting-sets for VPC can be constructed in PSPACE.

10

slide-51
SLIDE 51

Hitting-sets for VP

Recently, Forbes and Shpilka (STOC ‘18) showed that small hitting-sets for VPC can be constructed in PSPACE. Their proof uses classical topology of euclidean spaces and does not extend to positive characteristic.

10

slide-52
SLIDE 52

Hitting-sets for VP

Recently, Forbes and Shpilka (STOC ‘18) showed that small hitting-sets for VPC can be constructed in PSPACE. Their proof uses classical topology of euclidean spaces and does not extend to positive characteristic. Theorem [GSS18] Verifying hitting-sets for VP is in PSPACE, regardless of the base field

  • F. Therefore, constructing small hitting-sets for VP is in PSPACE.

Previously, verifying hitting-sets in PSPACE was open even for F = C.

10

slide-53
SLIDE 53

Proof sketch

We need the construction of a universal circuit Ψ(x, y) over a field K [Raz08]. It has the property that every small arithmetic circuit over K is simulated by Ψ(x, ) for some 2 K.

11

slide-54
SLIDE 54

Proof sketch

We need the construction of a universal circuit Ψ(x, y) over a field K [Raz08]. It has the property that every small arithmetic circuit over K is simulated by Ψ(x, ) for some 2 K. Let K = F(✏). Then VP consists of the arithmetic circuits C over F satisfying C(x) ⌘ Ψ(x, )|✏=0 for some 2 K.

11

slide-55
SLIDE 55

Proof sketch

We need the construction of a universal circuit Ψ(x, y) over a field K [Raz08]. It has the property that every small arithmetic circuit over K is simulated by Ψ(x, ) for some 2 K. Let K = F(✏). Then VP consists of the arithmetic circuits C over F satisfying C(x) ⌘ Ψ(x, )|✏=0 for some 2 K. Theorem [GSS18] H = {u1, . . . , uk} is not a hitting-set iff 9 (↵, ) 2 Kn ⇥ Km such that

  • 8i 2 [n], ↵r+1

i

1 2 ✏F[✏]

  • Ψ(↵, ) 1 2 ✏F[✏], and
  • 8i 2 [k], Ψ(ui, ) 2 ✏F[✏]

11

slide-56
SLIDE 56

Proof sketch

We need the construction of a universal circuit Ψ(x, y) over a field K [Raz08]. It has the property that every small arithmetic circuit over K is simulated by Ψ(x, ) for some 2 K. Let K = F(✏). Then VP consists of the arithmetic circuits C over F satisfying C(x) ⌘ Ψ(x, )|✏=0 for some 2 K. Theorem [GSS18] H = {u1, . . . , uk} is not a hitting-set iff 9 (↵, ) 2 Kn ⇥ Km such that

  • 8i 2 [n], ↵r+1

i

1 2 ✏F[✏]

  • Ψ(↵, ) 1 2 ✏F[✏], and
  • 8i 2 [k], Ψ(ui, ) 2 ✏F[✏]

This gives an APS characterization of hitting-sets for VP.

11

slide-57
SLIDE 57

Algebraic independence testing

  • ver finite fields
slide-58
SLIDE 58

Introduction

Definition (algebraic independence) Polynomials f1, . . . , fm 2 F[X1, . . . , Xn] are algebraically dependent if they satisfy a nontrivial polynomial relation Q(f1, . . . , fm) = 0. Otherwise they are algebraically independent.

12

slide-59
SLIDE 59

Introduction

Definition (algebraic independence) Polynomials f1, . . . , fm 2 F[X1, . . . , Xn] are algebraically dependent if they satisfy a nontrivial polynomial relation Q(f1, . . . , fm) = 0. Otherwise they are algebraically independent. Example X + Y and (X + Y )2 are algebraically dependent, while X and Y are algebraically independent.

12

slide-60
SLIDE 60

Introduction

Algebraic independence is related to the transcendence degree of field extensions and the dimension of algebraic varieties.

13

slide-61
SLIDE 61

Introduction

Algebraic independence is related to the transcendence degree of field extensions and the dimension of algebraic varieties. It has also found applications in polynomial identity testing, construction

  • f extractors, etc.

13

slide-62
SLIDE 62

Introduction

Algebraic independence is related to the transcendence degree of field extensions and the dimension of algebraic varieties. It has also found applications in polynomial identity testing, construction

  • f extractors, etc.

Question: Can we test algebraic independence efficiently?

13

slide-63
SLIDE 63

Jacobian criterion

Theorem (Jacobian criterion [Jac41]) Suppose char(F) = 0. Then f1, . . . , fm 2 F[X1, . . . , Xn] are algebraically independent iff the Jacobian matrix J(f1, . . . , fm) = B B @

@f1 @X1

· · ·

@f1 @Xn

. . . ... . . .

@fm @X1

· · ·

@fm @Xn

1 C C A has full row rank over F(X1, . . . , Xn).

14

slide-64
SLIDE 64

Jacobian criterion

Theorem (Jacobian criterion [Jac41]) Suppose char(F) = 0. Then f1, . . . , fm 2 F[X1, . . . , Xn] are algebraically independent iff the Jacobian matrix J(f1, . . . , fm) = B B @

@f1 @X1

· · ·

@f1 @Xn

. . . ... . . .

@fm @X1

· · ·

@fm @Xn

1 C C A has full row rank over F(X1, . . . , Xn). Corollary Algebraic dependence testing is in coRP if char(F) = 0.

14

slide-65
SLIDE 65

Algebraic independence over finite fields

However, the Jacobian criterion may fail in positive characteristic.

15

slide-66
SLIDE 66

Algebraic independence over finite fields

However, the Jacobian criterion may fail in positive characteristic. Example: f1 = X, f2 = Y p

15

slide-67
SLIDE 67

Algebraic independence over finite fields

However, the Jacobian criterion may fail in positive characteristic. Example: f1 = X, f2 = Y p J(f1, f2) = 1 pY p1 !

15

slide-68
SLIDE 68

Algebraic independence over finite fields

However, the Jacobian criterion may fail in positive characteristic. Example: f1 = X, f2 = Y p J(f1, f2) = 1 pY p1 ! = 1 ! if char(F) = p.

15

slide-69
SLIDE 69

Algebraic independence over finite fields

However, the Jacobian criterion may fail in positive characteristic. Example: f1 = X, f2 = Y p J(f1, f2) = 1 pY p1 ! = 1 ! if char(F) = p. Previously, it was known that algebraic independence testing over finite fields is in NP#P (Mittmann, Saxena, Scheiblechner, Trans. AMS’14).

15

slide-70
SLIDE 70

Our result

Theorem [GSS18] Algebraic independence testing over finite fields is in AM \ coAM.

16

slide-71
SLIDE 71

Our result

Theorem [GSS18] Algebraic independence testing over finite fields is in AM \ coAM. Corollary Algebraic independence testing over finite fields is not NP-hard (or coNP-hard) unless PH collapses to its second level.

16

slide-72
SLIDE 72

Geometric reformulation

f1, . . . , fm 2 Fq[X1, . . . , Xn] define polynomial map f : F

n q ! F m q . 17

slide-73
SLIDE 73

Geometric reformulation

f1, . . . , fm 2 Fq[X1, . . . , Xn] define polynomial map f : F

n q ! F m q .

Let V := Im(f).

17

slide-74
SLIDE 74

Geometric reformulation

f1, . . . , fm 2 Fq[X1, . . . , Xn] define polynomial map f : F

n q ! F m q .

Let V := Im(f). Fact dim V  m, and equality holds iff f1, . . . , fm are algebraically independent.

17

slide-75
SLIDE 75

Geometric reformulation

f1, . . . , fm 2 Fq[X1, . . . , Xn] define polynomial map f : F

n q ! F m q .

Let V := Im(f). Fact dim V  m, and equality holds iff f1, . . . , fm are algebraically independent. We want to distinguish the two cases dim V = m and dim V < m.

17

slide-76
SLIDE 76

Geometric reformulation

f1, . . . , fm 2 Fq[X1, . . . , Xn] define polynomial map f : F

n q ! F m q .

Let V := Im(f). Fact dim V  m, and equality holds iff f1, . . . , fm are algebraically independent. We want to distinguish the two cases dim V = m and dim V < m. We can reduce to the case that n = m and q is large enough (Pandey, Saxena, Sinhababu, MFCS’16).

17

slide-77
SLIDE 77

Proof sketch

How do we separate the two cases dim V = m and dim V < m?

18

slide-78
SLIDE 78

Proof sketch

How do we separate the two cases dim V = m and dim V < m? Idea: estimate the cardinality of S := Im(f|Fn

q : Fn

q ! Fm q ) ✓ V . 18

slide-79
SLIDE 79

Proof sketch

How do we separate the two cases dim V = m and dim V < m? Idea: estimate the cardinality of S := Im(f|Fn

q : Fn

q ! Fm q ) ✓ V .

Lemma [GSS18] We have 8 < : |S|  Qm

i=1 deg(fi)

  • · qm1

if dim V < m, |S|

(1o(1)) Qm

i=1 deg(fi) · qm

if dim V = m.

18

slide-80
SLIDE 80

Proof sketch

How do we separate the two cases dim V = m and dim V < m? Idea: estimate the cardinality of S := Im(f|Fn

q : Fn

q ! Fm q ) ✓ V .

Lemma [GSS18] We have 8 < : |S|  Qm

i=1 deg(fi)

  • · qm1

if dim V < m, |S|

(1o(1)) Qm

i=1 deg(fi) · qm

if dim V = m. Lemma (Goldwasser-Sipser [GS86]) Let S be a set whose membership is testable in NP, and either |S|  k

  • r |S| 2k for some given k > 0. Then deciding if |S| 2k is in AM.

18

slide-81
SLIDE 81

Proof sketch

How do we separate the two cases dim V = m and dim V < m? Idea: estimate the cardinality of S := Im(f|Fn

q : Fn

q ! Fm q ) ✓ V .

Lemma [GSS18] We have 8 < : |S|  Qm

i=1 deg(fi)

  • · qm1

if dim V < m, |S|

(1o(1)) Qm

i=1 deg(fi) · qm

if dim V = m. Lemma (Goldwasser-Sipser [GS86]) Let S be a set whose membership is testable in NP, and either |S|  k

  • r |S| 2k for some given k > 0. Then deciding if |S| 2k is in AM.

) algebraic independence testing is in AM.

18

slide-82
SLIDE 82

Proof sketch

To prove the coAM result, we pick random y 2 S, and estimate the cardinality Ny of the preimage of y under f|Fn

q : Fn

q ! Fm q . 19

slide-83
SLIDE 83

Proof sketch

To prove the coAM result, we pick random y 2 S, and estimate the cardinality Ny of the preimage of y under f|Fn

q : Fn

q ! Fm q .

Lemma [GSS18] If dim V = m, then w.h.p, Ny  Qm

i=1 deg(fi).

If dim V < m, then for k > 0, Pr[Ny k] 1 k Qm

i=1 deg(fi)/q. 19

slide-84
SLIDE 84

Proof sketch

To prove the coAM result, we pick random y 2 S, and estimate the cardinality Ny of the preimage of y under f|Fn

q : Fn

q ! Fm q .

Lemma [GSS18] If dim V = m, then w.h.p, Ny  Qm

i=1 deg(fi).

If dim V < m, then for k > 0, Pr[Ny k] 1 k Qm

i=1 deg(fi)/q.

Choose 2 Qm

i=1 deg(fi)  k ⌧ q/ Qm i=1 deg(fi), and apply the

Goldwasser-Sipser Lemma to the preimage of y

19

slide-85
SLIDE 85

Proof sketch

To prove the coAM result, we pick random y 2 S, and estimate the cardinality Ny of the preimage of y under f|Fn

q : Fn

q ! Fm q .

Lemma [GSS18] If dim V = m, then w.h.p, Ny  Qm

i=1 deg(fi).

If dim V < m, then for k > 0, Pr[Ny k] 1 k Qm

i=1 deg(fi)/q.

Choose 2 Qm

i=1 deg(fi)  k ⌧ q/ Qm i=1 deg(fi), and apply the

Goldwasser-Sipser Lemma to the preimage of y ) algebraic independence testing is in coAM.

19

slide-86
SLIDE 86

Conclusion

slide-87
SLIDE 87

Summary and open problems

We have shown

20

slide-88
SLIDE 88

Summary and open problems

We have shown

  • APS is NP-hard and is in PSPACE.

20

slide-89
SLIDE 89

Summary and open problems

We have shown

  • APS is NP-hard and is in PSPACE.
  • Verifying hitting-sets for VP is in PSPACE.

20

slide-90
SLIDE 90

Summary and open problems

We have shown

  • APS is NP-hard and is in PSPACE.
  • Verifying hitting-sets for VP is in PSPACE.
  • Algebraic independence testing over finite fields is in AM \ coAM.

20

slide-91
SLIDE 91

Summary and open problems

We have shown

  • APS is NP-hard and is in PSPACE.
  • Verifying hitting-sets for VP is in PSPACE.
  • Algebraic independence testing over finite fields is in AM \ coAM.

Open problems:

20

slide-92
SLIDE 92

Summary and open problems

We have shown

  • APS is NP-hard and is in PSPACE.
  • Verifying hitting-sets for VP is in PSPACE.
  • Algebraic independence testing over finite fields is in AM \ coAM.

Open problems:

  • When f1, . . . , fn are defined over Q, it is known that PS 2 AM under

GRH [Koiran ’96]. Can we put APS in AM, or in any complexity class lower than PSPACE?

20

slide-93
SLIDE 93

Summary and open problems

We have shown

  • APS is NP-hard and is in PSPACE.
  • Verifying hitting-sets for VP is in PSPACE.
  • Algebraic independence testing over finite fields is in AM \ coAM.

Open problems:

  • When f1, . . . , fn are defined over Q, it is known that PS 2 AM under

GRH [Koiran ’96]. Can we put APS in AM, or in any complexity class lower than PSPACE?

  • Subexponential-time algorithm for algebraic independence testing
  • ver finite fields?

20

slide-94
SLIDE 94

Questions?

20