Parametric Presburger Arithmetic Tristram Bogart Universidad de los - - PowerPoint PPT Presentation

parametric presburger arithmetic
SMART_READER_LITE
LIVE PREVIEW

Parametric Presburger Arithmetic Tristram Bogart Universidad de los - - PowerPoint PPT Presentation

Parametric Presburger Arithmetic Tristram Bogart Universidad de los Andes 13 March 2018 Quasi-polynomials A function g : N ! Z is: I quasi-polynomial (QP) if there exists a period m and polynomials f 0 , . . . , f m 1 2 Q [ t ] such that g (


slide-1
SLIDE 1

Parametric Presburger Arithmetic

Tristram Bogart

Universidad de los Andes

13 March 2018

slide-2
SLIDE 2

Quasi-polynomials

A function g : N ! Z is:

I quasi-polynomial (QP) if there exists a period m and

polynomials f0, . . . , fm1 2 Q[t] such that g(t) = fi(t), for t ⌘ i mod m.

I eventually quasi-polynomial (EQP) if it agrees with a

quasi-polynomial for all sufficiently large t.

slide-3
SLIDE 3

Quasi-polynomials

A function g : N ! Z is:

I quasi-polynomial (QP) if there exists a period m and

polynomials f0, . . . , fm1 2 Q[t] such that g(t) = fi(t), for t ⌘ i mod m.

I eventually quasi-polynomial (EQP) if it agrees with a

quasi-polynomial for all sufficiently large t.

Example

j

t22t+1 3

k = 8 > < > :

1 3t2 2 3t

for t ⌘ 0 (mod 3)

1 3t2 2 3t + 1 3

for t ⌘ 1 (mod 3)

1 3t2 2 3t

for t ⌘ 2 (mod 3)

slide-4
SLIDE 4

Ehrhart’s Theorem

Theorem (Ehrhart, 1962)

Let A 2 Zm⇥d, b 2 Zm, and suppose the rational polyhedron P = {x 2 Rd : Ax  b} is a polytope (i.e., that P is bounded.) For each t 2 N, let St = tP \ Zd = {x 2 Zd : Ax  bt}. Then the function LP(t) = |St| is quasi-polynomial.

slide-5
SLIDE 5

Ehrhart’s Theorem

Theorem (Ehrhart, 1962)

Let A 2 Zm⇥d, b 2 Zm, and suppose the rational polyhedron P = {x 2 Rd : Ax  b} is a polytope (i.e., that P is bounded.) For each t 2 N, let St = tP \ Zd = {x 2 Zd : Ax  bt}. Then the function LP(t) = |St| is quasi-polynomial. Example P = 8 > > < > > : (x, y) 2 R2 : 2 6 6 4 2 2 2 2 3 7 7 5 x y

2 6 6 4 1 1 1 1 3 7 7 5 9 > > = > > ; LP(t) = ( (t + 1)2 if t is even; t2 if t is odd.

slide-6
SLIDE 6

Parametric Polytopes

Theorem (Chen-Li-Sam, 2012)

Let A(t) 2 Z[t]m⇥d, b(t) 2 Z[t]m. For each t 2 N, let St = {x 2 Zd : A(t)x  b(t)}. Then the function g(t) = |St| (if finite) is eventually quasi-polynomial. Ehrhart’s Theorem is the case where A is constant and b is linear

  • f the form b(t) = bt.
slide-7
SLIDE 7

An Example of the Chen-Li-Sam Theorem

Example (Kevin Woods): St = ( (x, y) 2 Z2 : ( |2x + (2t 2)y|  t2 2t + 2 |(2 2t)x1 + 2x2|  t2 2t + 2 ) |St| = ( t2 2t + 2 for t odd t2 2t + 5 for t even

slide-8
SLIDE 8

The Frobenius problem

Suppose a1, . . . , as 2 N and gcd(a1, . . . , as) = 1. Find the maximum element of S = {x 2 N : ¬9y1, . . . , ys 2 N [x = y1a1 + · · · + ysas]}, Example: a1 = 3, a2 = 8. SC = {0, 3, 6, 8, 9, 11, 12, 14, 15, 16, . . . }. g(3, 8) = 13.

slide-9
SLIDE 9

The Frobenius problem

Suppose a1, . . . , as 2 N and gcd(a1, . . . , as) = 1. Find the maximum element of S = {x 2 N : ¬9y1, . . . , ys 2 N [x = y1a1 + · · · + ysas]}, Example: a1 = 3, a2 = 8. SC = {0, 3, 6, 8, 9, 11, 12, 14, 15, 16, . . . }. g(3, 8) = 13. Parametric version: for each t 2 N, find the maximum of St = {x 2 N : ¬9y1, . . . , ys 2 N [x = y1a1(t) + · · · + ysas(t)]}, the complement of the projection of the integer points in a parametric polyhedron.

slide-10
SLIDE 10

The Frobenius problem

Suppose a1, . . . , as 2 N and gcd(a1, . . . , as) = 1. Find the maximum element of S = {x 2 N : ¬9y1, . . . , ys 2 N [x = y1a1 + · · · + ysas]}, Example: a1 = 3, a2 = 8. SC = {0, 3, 6, 8, 9, 11, 12, 14, 15, 16, . . . }. g(3, 8) = 13. Parametric version: for each t 2 N, find the maximum of St = {x 2 N : ¬9y1, . . . , ys 2 N [x = y1a1(t) + · · · + ysas(t)]}, the complement of the projection of the integer points in a parametric polyhedron.

Theorem (Bobby Shen, 2015)

Let a1(t), . . . , as(t) 2 Z[t] be such that for t 0, ai(t) > 0 and gcd(a1(t), . . . , as(t)) = 1. Then g(a1(t), . . . , as(t)) is eventually quasi-polynomial.

slide-11
SLIDE 11

A Common Framework

A parametric Presburger set (as defined by Woods) is a family of sets St ✓ Zd, one for each natural number t, defined using a Boolean combination of linear inequalities of the form a(t) · x  b(t) where a(t) 2 Z[t]d, b(t) 2 Z[t], plus quantifiers 8xi, 9xj over variables other than t. All sets St covered by the Chen-Li-Theorem as well as parametric Frobenius sets (i.e. subsemigroups of N, or even of Nk) are parametric Presburger sets.

slide-12
SLIDE 12

Properties of integer point set families

Let St, for t 2 N, be a family of subsets of Zd. Consider the following properties that St might or might not have.

slide-13
SLIDE 13

Properties of integer point set families

Let St, for t 2 N, be a family of subsets of Zd. Consider the following properties that St might or might not have. (1) The set of t such that St is nonempty is eventually periodic. (2) There exists an EQP g : N ! N such that, if St has finite cardinality, then g(t) = |St|. (3) There exists a function x : N ! Zd, whose coordinate functions are EQPs, such that, if St is nonempty, then x(t) 2 St.

slide-14
SLIDE 14

Properties of integer point set families

Let St, for t 2 N, be a family of subsets of Zd. Consider the following properties that St might or might not have. (1) The set of t such that St is nonempty is eventually periodic. (2) There exists an EQP g : N ! N such that, if St has finite cardinality, then g(t) = |St|. (3) There exists a function x : N ! Zd, whose coordinate functions are EQPs, such that, if St is nonempty, then x(t) 2 St. (4) (Assuming St ✓ Nd) There exists a period m such that, for sufficiently large t ⌘ i mod m, X

x2St

zx = Pni

j=1 αijzqij(t)

(1 zbi1(t)) · · · (1 zbiki(t)) , where αij 2 Q, and the coordinate functions of qij, bij : N ! Zd are polynomials with the bij(t) eventually lexicographically positive.

slide-15
SLIDE 15

Main Theorems

Theorem (Woods, 2014)

  • 1. Let St be any family of subsets of Nd. If St satisfies (4), then

it also satisfies (1), (2), and (3).

  • 2. If St ✓ Nd is defined by a quantifier-free parametric

Presburger formula, then St satisfies all four of the properties.

slide-16
SLIDE 16

Main Theorems

Theorem (Woods, 2014)

  • 1. Let St be any family of subsets of Nd. If St satisfies (4), then

it also satisfies (1), (2), and (3).

  • 2. If St ✓ Nd is defined by a quantifier-free parametric

Presburger formula, then St satisfies all four of the properties.

Theorem (B-Goodrick-Woods, 2017)

Let St ✓ Zd be any parametric Presburger family. Then Properties (1), (2), and (3) all hold. Furthermore, if St ✓ Nd, then (4) holds.

slide-17
SLIDE 17

Quantifier elimination?

Theorem (Presburger, 1929)

The language (Z, +, 0, ) of ordinary Presburger arithmetic, extended by divisibility predicates Dc for each positive integer c, admits quantifier elimination. That is, every Presburger set S can be defined by a quantifier-free formula, possibly involving divisibility predicates.

slide-18
SLIDE 18

Quantifier elimination?

Theorem (Presburger, 1929)

The language (Z, +, 0, ) of ordinary Presburger arithmetic, extended by divisibility predicates Dc for each positive integer c, admits quantifier elimination. That is, every Presburger set S can be defined by a quantifier-free formula, possibly involving divisibility predicates. If the same were to hold for parametric Presburger arithmetic, then

  • ur theorem would immediately follow from Woods’ result.
slide-19
SLIDE 19

Quantifier elimination?

Theorem (Presburger, 1929)

The language (Z, +, 0, ) of ordinary Presburger arithmetic, extended by divisibility predicates Dc for each positive integer c, admits quantifier elimination. That is, every Presburger set S can be defined by a quantifier-free formula, possibly involving divisibility predicates. If the same were to hold for parametric Presburger arithmetic, then

  • ur theorem would immediately follow from Woods’ result.

However, we do not know of any reasonable language for PPA that admits quantifier elimination.

slide-20
SLIDE 20

Affine reduction

Let St ✓ Zd and S0

t ✓ Zd0 be parametric Presburger families. An

affine reduction from S0

t to St is an EQP-affine-linear function

F : Zd0 ⇥ N ! Zd such that for every t 2 Z, F restricts to a bijection from S0

t to St.

slide-21
SLIDE 21

Affine reduction

Let St ✓ Zd and S0

t ✓ Zd0 be parametric Presburger families. An

affine reduction from S0

t to St is an EQP-affine-linear function

F : Zd0 ⇥ N ! Zd such that for every t 2 Z, F restricts to a bijection from S0

t to St.

Proposition

Affine reductions preserve Properties (1), (2), (3), and (4).

slide-22
SLIDE 22

Proof of the Main Theorem: Step 1

Using logical equivalence, St can be defined by a parametric Presburger formula with only polynomially-bounded quantifiers and possibly predicates for divisibility by EQP functions.

slide-23
SLIDE 23

Proof of the Main Theorem: Step 1

Using logical equivalence, St can be defined by a parametric Presburger formula with only polynomially-bounded quantifiers and possibly predicates for divisibility by EQP functions. Example St = {(x, z) : 9y [x + 1  ty  z ^ ty  3z x]}

slide-24
SLIDE 24

Proof of the Main Theorem: Step 1

Using logical equivalence, St can be defined by a parametric Presburger formula with only polynomially-bounded quantifiers and possibly predicates for divisibility by EQP functions. Example St = {(x, z) : 9y [x + 1  ty  z ^ ty  3z x]} The candidate for y depends on x mod t: for 0  i  t 1, y = (x + t i)/t is our candidate. So we can write St = {(x, z) : 9i ⇥ 0  i  t 1 ^ t

  • (x i) ^ (x + t i  z)

^ (x + t i  3z x)]}

slide-25
SLIDE 25

Step 2

Using an affine reduction, eliminate the divisibility predicates.

slide-26
SLIDE 26

Step 2

Using an affine reduction, eliminate the divisibility predicates. Continuation of Example Given St = {(x, z) : 9i ⇥ 0  i  t 1 ^ t

  • (x i) ^ (x + t i  z) ^ · · ·

⇤ take S0

t = {(u, v, z) : 9i [0  i  t 1 ^ v i = 0

^ (u + tv + t i  z) ^ · · · ]

slide-27
SLIDE 27

Step 3

Using an affine reduction based on expressing the variables in base t (a la Chen-Li-Sam), separate the quantifiers from all multiplications by t.

slide-28
SLIDE 28

Step 3

Using an affine reduction based on expressing the variables in base t (a la Chen-Li-Sam), separate the quantifiers from all multiplications by t. Example 0  x1, x2^9y1, y2 ⇥ 0  yi < t2 ^ (x1 tx2  (t + 1)y1 + (t + 2)y2) ⇤

slide-29
SLIDE 29

Step 3

Using an affine reduction based on expressing the variables in base t (a la Chen-Li-Sam), separate the quantifiers from all multiplications by t. Example 0  x1, x2^9y1, y2 ⇥ 0  yi < t2 ^ (x1 tx2  (t + 1)y1 + (t + 2)y2) ⇤ Replace yi by bi1t + bi0 and xi by zit3 + ai2t2 + · · · + ai0, with 0  bij < t and with 0  aij < t. That is, z1 and z2 are the only unbounded variables. The last inequality becomes t4(z2) + t3(z1 a22) + t2(a12 a21 b11 b21) +t(a11 a20 b11 b10 2b21 b20) + (a10 b10 2b20)  0.

slide-30
SLIDE 30

Step 3

Using an affine reduction based on expressing the variables in base t (a la Chen-Li-Sam), separate the quantifiers from all multiplications by t. Example 0  x1, x2^9y1, y2 ⇥ 0  yi < t2 ^ (x1 tx2  (t + 1)y1 + (t + 2)y2) ⇤ Replace yi by bi1t + bi0 and xi by zit3 + ai2t2 + · · · + ai0, with 0  bij < t and with 0  aij < t. That is, z1 and z2 are the only unbounded variables. The last inequality becomes t4(z2) + t3(z1 a22) + t2(a12 a21 b11 b21) +t(a11 a20 b11 b10 2b21 b20) + (a10 b10 2b20)  0. Equivalently, divide by t to obtain:

slide-31
SLIDE 31

Step 3, continued

t3(z2) + t2(z1 a22) + t(a12 a21 b11 b21) +(a11 a20 b11 b10 2b21 b20) + ⇠a10 b10 2b20 t ⇡  0.

slide-32
SLIDE 32

Step 3, continued

t3(z2) + t2(z1 a22) + t(a12 a21 b11 b21) +(a11 a20 b11 b10 2b21 b20) + ⇠a10 b10 2b20 t ⇡  0. Now f0 := a10 b10 2b20 satisfies 3t + 3  f0  t 1.

slide-33
SLIDE 33

Step 3, continued

t3(z2) + t2(z1 a22) + t(a12 a21 b11 b21) +(a11 a20 b11 b10 2b21 b20) + ⇠a10 b10 2b20 t ⇡  0. Now f0 := a10 b10 2b20 satisfies 3t + 3  f0  t 1. If 3t + 3  f0  2t (one of four cases), then t3(z2) + t2(z1 a22) + t(a12 a21 b11 b21) +(a11 a20 b11 b10 2b21 b20 2)  0, now of degree three rather than four.

slide-34
SLIDE 34

Step 3, continued

t3(z2) + t2(z1 a22) + t(a12 a21 b11 b21) +(a11 a20 b11 b10 2b21 b20) + ⇠a10 b10 2b20 t ⇡  0. Now f0 := a10 b10 2b20 satisfies 3t + 3  f0  t 1. If 3t + 3  f0  2t (one of four cases), then t3(z2) + t2(z1 a22) + t(a12 a21 b11 b21) +(a11 a20 b11 b10 2b21 b20 2)  0, now of degree three rather than four. Iterating this process, we obtain a Boolean combination of:

I Case-defining inequalities such as 3t + 3  f0  2t that do

not involve multiplication by t, and

I Inequalities such as t(z2) + (z1 a22 1)  0 that do not

involve any of the quantified variables bij.

slide-35
SLIDE 35

Sketch of the Remaining Steps

I The quantifiers now appear only in clauses free of

multiplication by t. So we can eliminate them, using Cooper’s standard algorithm. We now have a set St defined by a Boolean combination of atomic formulas of the form

I f(t) · x  g(t) and I Dc(f(t) · x g(t)).

slide-36
SLIDE 36

Sketch of the Remaining Steps

I The quantifiers now appear only in clauses free of

multiplication by t. So we can eliminate them, using Cooper’s standard algorithm. We now have a set St defined by a Boolean combination of atomic formulas of the form

I f(t) · x  g(t) and I Dc(f(t) · x g(t)).

I Again eliminate the divisibility predicates by an affine

reduction.

slide-37
SLIDE 37

Sketch of the Remaining Steps

I The quantifiers now appear only in clauses free of

multiplication by t. So we can eliminate them, using Cooper’s standard algorithm. We now have a set St defined by a Boolean combination of atomic formulas of the form

I f(t) · x  g(t) and I Dc(f(t) · x g(t)).

I Again eliminate the divisibility predicates by an affine

reduction.

I If St ✓ Nd, apply Woods’ result that Property (4) holds in the

quantifier-free case and that (1), (2), and (3) are consequences of (4).

slide-38
SLIDE 38

Sketch of the Remaining Steps

I The quantifiers now appear only in clauses free of

multiplication by t. So we can eliminate them, using Cooper’s standard algorithm. We now have a set St defined by a Boolean combination of atomic formulas of the form

I f(t) · x  g(t) and I Dc(f(t) · x g(t)).

I Again eliminate the divisibility predicates by an affine

reduction.

I If St ✓ Nd, apply Woods’ result that Property (4) holds in the

quantifier-free case and that (1), (2), and (3) are consequences of (4). If we only have St ✓ Zd, we can prove (1), (2), and (3) directly with more work.

slide-39
SLIDE 39

Multiple Parameters

A k-parametric Presburger set is a family of sets St ✓ Zd, one for each t = (t1, . . . , tk) 2 Nk, defined using a Boolean combination

  • f inequalities of the form

a(t) · x  b(t) where a(t) 2 Z[t]d, b(t) 2 Z[t], plus quantifiers 8xi, 9xj over variables other than t1, . . . , tk.

slide-40
SLIDE 40

Farewell to Polynomials

Example St1,t2 = {(x1, x2) 2 N2 : t1x1 + t2x2 = t1t2} consists of the lattice points on the line segment from (t2, 0) to (0, t1) and so |St1,t2| = gcd(t1, t2) + 1.

slide-41
SLIDE 41

Farewell to Polynomials

Example St1,t2 = {(x1, x2) 2 N2 : t1x1 + t2x2 = t1t2} consists of the lattice points on the line segment from (t2, 0) to (0, t1) and so |St1,t2| = gcd(t1, t2) + 1. The gcd function is not piecewise quasi-polynomial, which would be the most obvious analogue of EQP for multiple parameters.

slide-42
SLIDE 42

Negative Results for Multiple Parameters

A Σ2 formula is one that is of the form 9y1 . . . 9ym8z1 . . . 8znΦ(x, y, z) where Φ is quantifier-free.

slide-43
SLIDE 43

Negative Results for Multiple Parameters

A Σ2 formula is one that is of the form 9y1 . . . 9ym8z1 . . . 8znΦ(x, y, z) where Φ is quantifier-free.

Theorem (Nguyen–Pak, consequence of 2017 preprint)

Assume P 6= NP. There exists a 3-parametric Σ2 PA family Sp,q,M such that |Sp,q,M| is always finite but cannot be expressed as a polynomial-time evaluable function in p, q, and M.

slide-44
SLIDE 44

Negative Results for Multiple Parameters

A Σ2 formula is one that is of the form 9y1 . . . 9ym8z1 . . . 8znΦ(x, y, z) where Φ is quantifier-free.

Theorem (Nguyen–Pak, consequence of 2017 preprint)

Assume P 6= NP. There exists a 3-parametric Σ2 PA family Sp,q,M such that |Sp,q,M| is always finite but cannot be expressed as a polynomial-time evaluable function in p, q, and M.

Theorem (B-Goodrick-Nguyen-Woods, 2018 preprint)

Assume P = NP. There exists a 2-parametric Σ2 PA family St1,t2 for which |St1,t2| is always finite but cannot be expressed as a polynomial time evaluable function in t1 and t2.

slide-45
SLIDE 45

Negative Results for Multiple Parameters

A Σ2 formula is one that is of the form 9y1 . . . 9ym8z1 . . . 8znΦ(x, y, z) where Φ is quantifier-free.

Theorem (Nguyen–Pak, consequence of 2017 preprint)

Assume P 6= NP. There exists a 3-parametric Σ2 PA family Sp,q,M such that |Sp,q,M| is always finite but cannot be expressed as a polynomial-time evaluable function in p, q, and M.

Theorem (B-Goodrick-Nguyen-Woods, 2018 preprint)

Assume P = NP. There exists a 2-parametric Σ2 PA family St1,t2 for which |St1,t2| is always finite but cannot be expressed as a polynomial time evaluable function in t1 and t2. This result is optimal: polynomial evaluability follows from:

I our previous theorem, for just one parameter, I Barvinok’s algorithm (1994) for quantifier-free formulas with

any number of parameters, or

I Barvinok and Woods (2003) for Σ1 sentences (no quantifier

alternation) with any number of parameters.