Lattice closure of polyhedra Oktay G unl uk Math Sciences, IBM - - PowerPoint PPT Presentation

lattice closure of polyhedra
SMART_READER_LITE
LIVE PREVIEW

Lattice closure of polyhedra Oktay G unl uk Math Sciences, IBM - - PowerPoint PPT Presentation

Lattice closure of polyhedra Oktay G unl uk Math Sciences, IBM Research joint work with Sanjeeb Dash and Diego Moran January 2017 Aussois Cutting planes for mixed-integer sets 1 Consider the mixed-integer set: P IP = { x R n


slide-1
SLIDE 1

Lattice closure of polyhedra

Oktay G¨ unl¨ uk Math Sciences, IBM Research joint work with Sanjeeb Dash and Diego Moran January 2017 – Aussois

slide-2
SLIDE 2

1

Cutting planes for mixed-integer sets

  • Consider the mixed-integer set:

P IP = {x ∈ Rn : Ax ≥ b} ∩ (Zn1 × Rn2) where A and b are rational, and n1 + n2 = n .

  • An inequality ax ≥ b is valid for P IP

if P IP ⊆ {x ∈ Rn : ax ≥ b} and a cutting plane if P LP = {x ∈ Rn : Ax ≥ b} ⊆ {x ∈ Rn : ax ≥ b}.

  • P LP

strengthened with cutting planes gives a better approximation of conv

  • P IP
slide-3
SLIDE 3

2

Cutting Planes for MILP

LP IP Cut-off region

  • The region cut-off by the valid inequality is strictly lattice-free (i.e. no integer points).
  • Conversely, excluding lattice-free regions from LP gives valid inequalities.
  • Proving that a set is lattice-free is hard in general.
  • Easier to work with sets known to be lattice-free for cut generation.
slide-4
SLIDE 4

3

Split sets and split cuts

Consider the split set for M = (Zn1 × Rn2) : S(π, γ) =

  • x ∈ Rn : γ + 1 > πx > γ}

where π ∈ Zn, γ ∈ Z, and πj = 0 only if j ≤ n1. Clearly P LP ⊇ conv

  • P LP \ S(π, γ)
  • ⊇ P IP = P LP ∩ M.

P LP S

slide-5
SLIDE 5

4

Split closure

  • Elementary split closure of P LP

is polyhedral: SC(P LP) =

  • π∈Π
  • γ∈Z

conv

  • P LP \ S(π, γ)
  • where Π = Zn1 × {0}n2 (integer vectors with last n2 elements zero.)
  • There is an alternate definition of this closure

SC(P LP) =

  • π∈Π

conv

  • P LP ∩ {x : πx ∈ Z}
  • Note:

S(π, γ) ∩ {x : πx ∈ Z} = ∅

  • Repeat:

SC2(P ) = SC(SC(P )) , SC3(P ), SC4(P ), . . .

  • There is a set in Z2 × R+ that has facets with unbounded split rank.

. [Cook/Kannan/Schrijver ’90]

slide-6
SLIDE 6

5

Some further results on split cuts

Let S∗ be the collection of all split sets for Zn1 × Rn2 .

  • For any S ⊂ S∗

SC(P LP, S) =

  • S∈S

conv

  • P LP \ S
  • is also polyhedral.

[Andersen/Cornu´ ejols/Li ’05]

  • Given S ⊆ S∗ , there exists a finite SF ⊆ S such that for any S ∈ S

conv

  • P LP \ S′

⊆ conv

  • P LP \ S
  • for some S′ ∈ SF .

[Averkov ’12]

slide-7
SLIDE 7

6

Two generalizations of split cuts

The split closure: Cl(P LP, S∗) =

  • S∈S∗

conv

  • P LP \ S
  • =
  • π∈Π

conv

  • P LP ∩ {x : πx ∈ Z}
  • where S∗ is the collection of all split sets for (M = Zn1 × Rn2) .
  • t-branch split closure:

Cl(P LP, T ∗) =

  • T ∈T ∗

conv

  • P LP \ T
  • where T ∗ is the collection of all T

such that T = ∪t

i=1Si where Si ∈ S∗ .

  • k-lattice closure:

Cl(P LP, H∗) =

  • (π1,...,πk)∈H∗

conv

  • P LP ∩ {x : πix ∈ Z for i = 1, . . . , k}
  • where H∗ is the collection of all (π1, . . . , πk) ∈ Πk .
slide-8
SLIDE 8

7

a remark

  • In general

conv

  • P LP \ (S1 ∪ S2)
  • ⊆ conv
  • P LP \ S1

conv

  • P LP \ S2
  • and the inclusion can be strict when P LP ∩ S1 ∩ S2 = ∅.

x1 x2 P LP 1 1 . . Let Sk = {1 > xk > 0} for k = 1, 2 Then conv

  • P LP \ (S1 ∪ S2)
  • = ∅

But conv

  • P LP \ S1
  • ∩conv
  • P LP \ S2
  • = (1/2, 1/2)
slide-9
SLIDE 9

8

t-branch split closure

  • Given t ∈ Z , a (rational) mixed integer set

P IP = {x ∈ Rn1+n2 : Ax ≥ b} ∩ (Zn1 × Rn2) and a subset T ⊆ T ∗ (a collection of T = ∪t

i=1Si where Si ∈ S∗ ),

Cl(P LP, T ) =

  • T ∈T

conv

  • P LP \ T
  • is a polyhedron.
  • Furthermore, there exists a finite subset TF ⊆ T

such that for all T ∈ T conv

  • P LP \ T ′

⊆ conv

  • P LP \ T
  • for some T ′ ∈ T F

(i.e. each T ∈ T is dominated by some T ′ ∈ T F .) . [Dash/Gunluk/Moran ’15]

  • For all t there is a mixed-integer set with unbounded t-branch split rank.

. [Dash/Gunluk ’13]

slide-10
SLIDE 10

9

Today’s talk

k-lattice closure: Cl(P LP, H) =

  • (π1,...,πk)∈H

conv

  • P LP ∩ {x : πix ∈ Z for i = 1, . . . , k}
  • where H ⊆ H∗ and H∗ is the collection of all (π1, . . . , πk) ∈ Zn×k .

The results:

  • Given a (rational) polyhedral set P LP

and H ⊆ H∗ , the k-lattice closure Cl(P LP, H) is a polyhedron.

  • There is a finite subset HF ⊆ H that gives member-wise domination.
  • There is a (rational) mixed integer set whose integer hull cannot be obtained by applying

the k-lattice closure repeatedly.

slide-11
SLIDE 11

10

Why call it lattice closure?

For k = 2 let π1, π2 ∈ Zn \ {0} , and M(π1, π2) = {x : π1x ∈ Z, π2x ∈ Z}. Then for any q ∈ Z \ {0} M(π1, π2) = M(π1, qπ1 + π2). ⇒ the pair {π1, π2} does not uniquely define the “mixed-lattice” M(π1, π2). The lattice generated by set of rational vectors {π1, . . . , πk} in Rn is L = {x ∈ Rn : x = u1π1 + · · · + ukπk, u ∈ Zk}. and its dual lattice is L∗ = {x ∈ span(L) : yTx ∈ Z for all y ∈ L}, = {x ∈ span(L) : πT

i x ∈ Z for i = 1, . . . , k}.

The mixed lattice in Rn generated by the dual lattice of L is M = L∗ + span(L)⊥

slide-12
SLIDE 12

11

Recap of main result with lattice notation

For π ∈ Zn \ {0} , let M(π) = {x ∈ Rn : πTx ∈ Z}.

  • Define

M1

n = {M(π) : π ∈ Zn \ {0}}

  • and

Mk

n =

  • ∩k

j=1 Mj : Mj ∈ M1 n for all j ∈ {1, . . . , k}

  • .

As Zn ⊂ M(π) for all π ∈ Zn \ {0} , any M ∈ Mk

n contains Zn .

Given a rational polyhedron P ⊂ Rn and M ⊆ Mk

n , the lattice closure

Cl(P, M) =

  • M∈M

conv (P ∩ M) . is a polyhedron and there exists finite MF ⊆ M that dominates M elementwise. ( k = 1 ⇒ split closure; k = 2 ⇒ crooked-cross closure)

slide-13
SLIDE 13

12

Polytopes vs polyhedra: Integer hulls and lattice closure

  • We know that if P LP is an unbounded rational polyhedron; then

P LP = conv (v1, . . . , vm) + cone (r1, . . . , rt) where all rays ri are integral. (can be done by scaling)

  • Letting P LP = QLP + C define

¯ QLP = QLP +

  • t
  • i=1

λiri : 0 ≤ λi ≤ 1 for i = 1, . . . t

  • Meyer’s theorem: If nonempty, P IP = ¯

QIP + C

  • Extension: If nonempty, conv
  • P LP ∩ M
  • = conv

¯ QLP ∩ M

  • +C for M ∈ Mk

n

M 1 dominates M 2 on P LP if and only if M 1 dominates M 2 on ¯ QLP

slide-14
SLIDE 14

13

Fairly well ordered qosets

Given P ⊂ Rn and M 1, M 2 ∈ Mk

n define the binary relation P

as M 1 P M 2 if and only if conv

  • P ∩ M 1

⊆ conv

  • P ∩ M 2

. Note that P defines a quasi-order on Mk

n as it is

  • 1. reflexive (i.e., M P M for all M ∈ Mk

n ), and

  • 2. transitive (i.e., if M 1 P M 2 and M 2 P M 3 , then M 1 P M 3 ).

(Not a partial order as it is not antisymmetric) ⇒ (Mk

n, P) is a qoset.

A qoset (X, ) is called fairly well-ordered if each X′ ⊆ X has a finite subset X′

F ⊆ X′ such that for all x ∈ X′ , there exists y ∈ X′ F

such that y x .

slide-15
SLIDE 15

14

Recap of main result in qoset language

A qoset (X∗, ) is called fairly well-ordered if each X ⊆ X∗ has a finite subset XF ⊆ X such that for all x ∈ X , there exists y ∈ XF such that y x . Main result: For any rational polyhedra P ⊂ Rn , the qoset (Mk

n, P) is fairly well-ordered.

proof:

  • Given M ⊆ Mk

n , induction on the dimension dim(P) .

  • If the result holds for lower dimensional polyhedra, then it holds for each facet of P.
  • Then (M, Fi) is fairly well-ordered for the facets {Fi} of P.
  • Using [Higmans’52], (M, Q) where Q = ∪iFi is fairly well-ordered.

i.e. for some finite MF ⊆ M , Cl(Q, M) = Cl(Q, MF)

  • Remaining M ∈ M \ MF have an effect on P only if they exclude a ball B(δ)...
slide-16
SLIDE 16

15

a technical result

Lemma : Let P ⊆ Rn be a polytope and M ′ ∈ Mk

n

be a mixed-lattice. Let M ∈ Mk

n be such that P ∩ M = ∅ , and M

is dominated by M ′ on all facets of P but not on P . Then there is a constant κ , that depends only on P and M ′, such that there is an ˜ M ∈ Mk

n

that satisfies (i) aff(P ) ∩ M = aff(P ) ∩ ˜ M , (ii) ˜ M = M(π) ∩ M 2 where π ≤ κ and M 2 ∈ Mk−1

n

, and (iii) P ⊂ M(π). π ≤ κ implies:

  • All such π form a finite set
  • Each such M(π) ∩ P

is the union of a finite number of slices

  • Each slice is a lower dimensional polytope.
  • Finite dominance as the result holds for lower dimensional polytopes.
slide-17
SLIDE 17

16

Rank result

Let P ⊂ Rn be a rational polyhedron and P I = {x ∈ Rn : x ∈ P, xi ∈ Z for i = 1, . . . , k} Consider M = {M ∈ Mk

n : M ⊇ Zk × Rn−k}.

Clearly Cl(P, M) =

  • M∈M

conv (P ∩ M) = conv(P I) as (Zk × Rn−k) ∈ M. Now consider M ∩ Mk−1 , mixed-lattices with lattice dimension at most k − 1. There exists a rational polyhedron P ⊂ Rn for which the repeated closure Clq(P, M ∩ Mk−1) = conv(P I), for any finite q > 0.

slide-18
SLIDE 18

17

The set P(h)

Consider the n-dimensional simplex S = {x ∈ Rn :

n

  • i=1

xi ≤ n, xi ≥ 0 for i = 1, . . . , n}. ( S is integral and maximal lattice-free.) For x ∈ S , let d(x) denote its distance from closest facet. d(x) = min{x1, . . . , xn, (n −

n

  • i=1

xi)/√n} Let p = (1/2, . . . , 1/2) ∈ S and for any h > 0 P (h) = conv (S × {0} , {(p, h)}) ⊂ Rn+1 Note: P (h) ∩ (Zn × R) = S × {0}

slide-19
SLIDE 19

18

Proof of the rank result

Thm: Clq(P (1), M) = P I where M = {M ∈ Mn−1

n+1 : M ⊇ Zn × R}, q ∈ Z.

  • proof. Consider a mixed-lattice M = ∩n−1

i=1 M(πi).

  • All πi =

π′

i

  • where π′

i ∈ Zn for i = 1, . . . , n − 1.

  • span(π′

1, . . . , π′ n−1) has dimension strictly less than n.

  • There exists a rational v ∈ Rn is orthogonal to all πi
  • For all y ∈ Zn and α ∈ R , the point x = y + αv satisfies π′

ix ∈ Z for all i

  • ∃x ∈ S ∩ (Zn + span(v)) with d(x) ≥ 1/2n .
  • For x ∈ S if d(x) ≥ γ, then (x, 2γh/n) ∈ P (h).
  • Therefore (x, 2γh/n) ∈ P (h) ∩ M.
  • [By the Height Lemma] For some ǫ > 0 , (p, ǫ) ∈ P (h)∩M for all M ∈ Mn−1

n+1.

P (ǫ) ⊆ Cl(P (1), M) for some ǫ > 0 ⇒ P (ǫq) ⊆ Clq(P (1), M)

slide-20
SLIDE 20

19

Cuts from lattice-free sets

Let P I = {x ∈ Rn : x ∈ P LP, xi ∈ Z for i = 1, . . . , k} Consider a lattice-free set F ⊂ Rk i.e. F ∩ Zk = ∅ . Clearly P I ⊆ conv

  • P LP \ (F × Rn−k)
  • ⊆ P LP.

If the lineality space of F contains a non-zero rational vector, then we can show that P ∩ M = ∅ for some mixed lattice M ∈ Mk−1

k

such that M ⊃ Zk. Therefore, cuts generated by F × Rn−k can also be generated by M ′ = M × Rn−k . Iterated closure of P (1) using such lattice-free sets does not give the integer hull. (Example: t -branch split sets for t < k and unbounded (max) convex lattice-free sets.)

slide-21
SLIDE 21

20

thank you