0/1 Polytopes with Quadratic Chv atal Rank Thomas Rothvo and - - PowerPoint PPT Presentation

0 1 polytopes with quadratic chv atal rank
SMART_READER_LITE
LIVE PREVIEW

0/1 Polytopes with Quadratic Chv atal Rank Thomas Rothvo and - - PowerPoint PPT Presentation

0/1 Polytopes with Quadratic Chv atal Rank Thomas Rothvo and Laura Sanit` a 3rd Cargese Workshop on Combinatorial Optimization b b b b b b b b b b b b b b b b Gomory Chv atal Cuts Given: Polytope P R n P b b


slide-1
SLIDE 1

0/1 Polytopes with Quadratic Chv´ atal Rank

Thomas Rothvoß and Laura Sanit` a 3rd Cargese Workshop on Combinatorial Optimization

slide-2
SLIDE 2

Gomory Chv´ atal Cuts

◮ Given: Polytope P ⊆ Rn

P

b b b b b b b b b b b b b b b b

slide-3
SLIDE 3

Gomory Chv´ atal Cuts

◮ Given: Polytope P ⊆ Rn ◮ Want: Integral hull

PI := conv{P ∩ Zn} P PI

b b b b b b b b b b b b b b b b

slide-4
SLIDE 4

Gomory Chv´ atal Cuts

◮ Given: Polytope P ⊆ Rn ◮ Want: Integral hull

PI := conv{P ∩ Zn}

◮ Idea: Let cx ≤ β valid

inequality for P (c ∈ Zn) P PI cx ≤ β

b b b b b b b b b b b b b b b b

slide-5
SLIDE 5

Gomory Chv´ atal Cuts

◮ Given: Polytope P ⊆ Rn ◮ Want: Integral hull

PI := conv{P ∩ Zn}

◮ Idea: Let cx ≤ β valid

inequality for P (c ∈ Zn)

◮ The Gomory Chv´

atal cut cx ≤ ⌊β⌋ valid for PI P PI cx ≤ β cx ≤ ⌊β⌋

b b b b b b b b b b b b b b b b

slide-6
SLIDE 6

Gomory Chv´ atal Cuts

◮ Given: Polytope P ⊆ Rn ◮ Want: Integral hull

PI := conv{P ∩ Zn}

◮ Idea: Let cx ≤ β valid

inequality for P (c ∈ Zn)

◮ The Gomory Chv´

atal cut cx ≤ ⌊β⌋ valid for PI P P ′ PI cx ≤ β cx ≤ ⌊β⌋

b b b b b b b b b b b b b b b b

◮ Gomory Chv´

atal closure P ′ =

  • {all GC cuts for P} =
  • c∈Zn

{x | cx ≤ ⌊max{cy | y ∈ P}⌋}

slide-7
SLIDE 7

Gomory Chv´ atal Cuts

◮ Given: Polytope P ⊆ Rn ◮ Want: Integral hull

PI := conv{P ∩ Zn}

◮ Idea: Let cx ≤ β valid

inequality for P (c ∈ Zn)

◮ The Gomory Chv´

atal cut cx ≤ ⌊β⌋ valid for PI P P ′ PI cx ≤ β cx ≤ ⌊β⌋

b b b b b b b b b b b b b b b b

◮ Gomory Chv´

atal closure P ′ =

  • {all GC cuts for P} =
  • c∈Zn

{x | cx ≤ ⌊max{cy | y ∈ P}⌋}

◮ kth closure P (k) := P ′′′ . . .′ k times

slide-8
SLIDE 8

Gomory Chv´ atal Cuts

◮ Given: Polytope P ⊆ Rn ◮ Want: Integral hull

PI := conv{P ∩ Zn}

◮ Idea: Let cx ≤ β valid

inequality for P (c ∈ Zn)

◮ The Gomory Chv´

atal cut cx ≤ ⌊β⌋ valid for PI P P ′ PI cx ≤ β cx ≤ ⌊β⌋

b b b b b b b b b b b b b b b b

◮ Gomory Chv´

atal closure P ′ =

  • {all GC cuts for P} =
  • c∈Zn

{x | cx ≤ ⌊max{cy | y ∈ P}⌋}

◮ kth closure P (k) := P ′′′ . . .′ k times ◮ Chv´

atal rank: P (rk(P)) = PI

slide-9
SLIDE 9

What’s known

slide-10
SLIDE 10

What’s known

◮ For each rational polyhedron P, rk(P) < ∞

slide-11
SLIDE 11

What’s known

◮ For each rational polyhedron P, rk(P) < ∞ ◮ But for every k, there is P ⊆ R2 with rk(P) ≥ k

b b b b b b b b b b b b b b b b b b b b

(k, 1

2)

(0, 0) (0, 1) P

slide-12
SLIDE 12

What’s known

◮ For each rational polyhedron P, rk(P) < ∞ ◮ But for every k, there is P ⊆ R2 with rk(P) ≥ k

b b b b b b b b b b b b b b b b b b b b

(k, 1

2)

(0, 0) (0, 1) P

◮ For the rest of the talk assume P ⊆ [0, 1]n

slide-13
SLIDE 13

What’s known — if P ⊆ [0, 1]n

◮ rk(P) ≤ O(n3 log n)

[Bockmayer, Eisenbrand, Hartmann, Schulz ’98]

slide-14
SLIDE 14

What’s known — if P ⊆ [0, 1]n

◮ rk(P) ≤ O(n3 log n)

[Bockmayer, Eisenbrand, Hartmann, Schulz ’98]

◮ rk(P) ≤

[Eisenbrand, Schulz ’99] O(n2 log n)

slide-15
SLIDE 15

What’s known — if P ⊆ [0, 1]n

◮ rk(P) ≤ O(n3 log n)

[Bockmayer, Eisenbrand, Hartmann, Schulz ’98]

◮ rk(P) ≤

[Eisenbrand, Schulz ’99]

◮ For some P, rk(P) ≥ (1 + ε)n [Eisenbrand, Schulz ’99]

O(n2 log n)

slide-16
SLIDE 16

What’s known — if P ⊆ [0, 1]n

◮ rk(P) ≤ O(n3 log n)

[Bockmayer, Eisenbrand, Hartmann, Schulz ’98]

◮ rk(P) ≤

[Eisenbrand, Schulz ’99]

◮ For some P, rk(P) ≥ (1 + ε)n [Eisenbrand, Schulz ’99] ◮ For some P, rk(P) ≥

[Pokutta, Stauffer ’11] O(n2 log n) 1.36n

slide-17
SLIDE 17

What’s known — if P ⊆ [0, 1]n

◮ rk(P) ≤ O(n3 log n)

[Bockmayer, Eisenbrand, Hartmann, Schulz ’98]

◮ rk(P) ≤ O(n2 log n) [Eisenbrand, Schulz ’99] ◮ For some P, rk(P) ≥ (1 + ε)n [Eisenbrand, Schulz ’99] ◮ For some P, rk(P) ≥ 1.36n [Pokutta, Stauffer ’11]

slide-18
SLIDE 18

What’s known — if P ⊆ [0, 1]n

◮ rk(P) ≤ O(n3 log n)

[Bockmayer, Eisenbrand, Hartmann, Schulz ’98]

◮ rk(P) ≤ O(n2 log n) [Eisenbrand, Schulz ’99] ◮ For some P, rk(P) ≥ (1 + ε)n [Eisenbrand, Schulz ’99] ◮ For some P, rk(P) ≥ 1.36n [Pokutta, Stauffer ’11]

Theorem (Sanit` a, R. ’12)

There exists a family of polytopes P ⊆ [0, 1]n with Chv´ atal rank rk(P) ≥ Ω(n2).

slide-19
SLIDE 19

The polytope

cx = 1

2c1

slide-20
SLIDE 20

The polytope

◮ Let c ∈ Zn ≥0 be a vector

P(c) := conv

  • x ∈ {0, 1}n : cx ≤ c1

2

  • Knapsack solutions

cx = 1

2c1

slide-21
SLIDE 21

The polytope

◮ Let c ∈ Zn ≥0 be a vector

P(c) := conv

  • x ∈ {0, 1}n : cx ≤ c1

2

  • Knapsack solutions

cx = 1

2c1

( 1

2, . . . , 1 2)

slide-22
SLIDE 22

The polytope

◮ Let c ∈ Zn ≥0 be a vector

P(c, ε) := conv x ∈ {0, 1}n : cx ≤ c1 2

  • Knapsack solutions

∪ {x∗(ε)}

special vertex

  • cx = 1

2c1

P PI ( 1

2, . . . , 1 2)

x∗(ε) = ( 1

2 + ε, . . . , 1 2 + ε)

slide-23
SLIDE 23

Critical vectors

◮ Call ˜

c critical ⇔ ˜ c maximized at x∗ P x∗(ε)

slide-24
SLIDE 24

Critical vectors

◮ Call ˜

c critical ⇔ ˜ c maximized at x∗ P x∗(ε) ˜ c

slide-25
SLIDE 25

Critical vectors

◮ Call ˜

c critical ⇔ ˜ c maximized at x∗

◮ ˜

cx ≤ ⌊β⌋ cuts of x∗ = ⇒ ˜ c critical P x∗(ε) ˜ c

slide-26
SLIDE 26

Critical vectors

◮ Call ˜

c critical ⇔ ˜ c maximized at x∗

◮ ˜

cx ≤ ⌊β⌋ cuts of x∗ = ⇒ ˜ c critical P

b b b b b b b b b b b b b b b b

b b

slide-27
SLIDE 27

Critical vectors

◮ Call ˜

c critical ⇔ ˜ c maximized at x∗

◮ ˜

cx ≤ ⌊β⌋ cuts of x∗ = ⇒ ˜ c critical P

b b b b b b b b b b b b b b b b

b b

˜ c

slide-28
SLIDE 28

Critical vectors

◮ Call ˜

c critical ⇔ ˜ c maximized at x∗

◮ ˜

cx ≤ ⌊β⌋ cuts of x∗ = ⇒ ˜ c critical P

b b b b b b b b b b b b b b b b

b b

˜ c ∼ ε

slide-29
SLIDE 29

Overview

slide-30
SLIDE 30

Overview critical vectors are long = ⇒ Ω(n2) rank

slide-31
SLIDE 31

Overview critical vectors are good Simultaneous Diophantine Approximations to c critical vectors are long = ⇒ Ω(n2) rank

slide-32
SLIDE 32

Overview random vector has no short, good SDA critical vectors are good Simultaneous Diophantine Approximations to c critical vectors are long = ⇒ Ω(n2) rank

slide-33
SLIDE 33

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

slide-34
SLIDE 34

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0

P (0)

slide-35
SLIDE 35

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b ε1

P (1)

slide-36
SLIDE 36

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b ε1 b ε2

P (2)

slide-37
SLIDE 37

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b ε1 b ε2 b

slide-38
SLIDE 38

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b ε1 b ε2 b b

slide-39
SLIDE 39

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b ε1 b ε2 b b b εk

slide-40
SLIDE 40

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

x∗(εi) x∗(εi+1)

slide-41
SLIDE 41

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

˜ cx ≤ β

b

x∗(εi) x∗(εi+1)

◮ Let ˜

cx ≤ β be the GC cut “cutting furthest” in it. i

slide-42
SLIDE 42

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

˜ cx ≤ β

b

˜ cx ≤ ⌊β⌋

b

x∗(εi) x∗(εi+1)

◮ Let ˜

cx ≤ β be the GC cut “cutting furthest” in it. i

slide-43
SLIDE 43

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

˜ cx ≤ β

b

˜ cx ≤ ⌊β⌋

b

x∗(εi) x∗(εi+1)

◮ Let ˜

cx ≤ β be the GC cut “cutting furthest” in it. i ˜ cx∗(εi)−˜ cx∗(εi+1)

slide-44
SLIDE 44

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

˜ cx ≤ β

b

˜ cx ≤ ⌊β⌋

b

x∗(εi) x∗(εi+1)

◮ Let ˜

cx ≤ β be the GC cut “cutting furthest” in it. i 1 ≥ ˜ cx∗(εi)−˜ cx∗(εi+1)

slide-45
SLIDE 45

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

˜ cx ≤ β

b

˜ cx ≤ ⌊β⌋

b

x∗(εi) x∗(εi+1)

◮ Let ˜

cx ≤ β be the GC cut “cutting furthest” in it. i 1 ≥ ˜ cx∗(εi)−˜ cx∗(εi+1) = ˜ c1·(εi−εi+1)

slide-46
SLIDE 46

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

˜ cx ≤ β

b

˜ cx ≤ ⌊β⌋

b

x∗(εi) x∗(εi+1)

◮ Let ˜

cx ≤ β be the GC cut “cutting furthest” in it. i 1 ≥ ˜ cx∗(εi)−˜ cx∗(εi+1) = ˜ c1·(εi−εi+1) ≥ Ω( n εi )·(εi−εi+1)

slide-47
SLIDE 47

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

˜ cx ≤ β

b

˜ cx ≤ ⌊β⌋

b

x∗(εi) x∗(εi+1)

◮ Let ˜

cx ≤ β be the GC cut “cutting furthest” in it. i 1 ≥ ˜ cx∗(εi)−˜ cx∗(εi+1) = ˜ c1·(εi−εi+1) ≥ Ω( n εi )·(εi−εi+1)

◮ Then εi+1 εi

≥ 1 − Θ(1)

n

slide-48
SLIDE 48

A lower bound strategy

Theorem

Assume: ∀ε ∈ [( 1

2)Θ(n), Θ(1)] :

˜ c critical = ⇒ ˜ c1 ≥ Ω( n

ε ).

Then rk(P) ≥ Ω(n2).

b ε0 b b b b b εk

˜ cx ≤ β

b

˜ cx ≤ ⌊β⌋

b

x∗(εi) x∗(εi+1)

◮ Let ˜

cx ≤ β be the GC cut “cutting furthest” in it. i 1 ≥ ˜ cx∗(εi)−˜ cx∗(εi+1) = ˜ c1·(εi−εi+1) ≥ Ω( n εi )·(εi−εi+1)

◮ Then εi+1 εi

≥ 1 − Θ(1)

n

= ⇒ k ≥ Ω(n2)

slide-49
SLIDE 49

Overview critical vectors are long = ⇒ Ω(n2) rank

slide-50
SLIDE 50

Overview critical vectors are good Simultaneous Diophantine Approximations to c critical vectors are long = ⇒ Ω(n2) rank

slide-51
SLIDE 51

Simultaneous Diophantine Approximation

Lemma

Under magical assumptions ˜ c critical = ⇒ λ˜ c − c1 ≤ O(ε) · c1 (for some λ > 0)

◮ Intuition: ˜

c critical = ⇒ ˜ c well-approximates c P x∗(ε) c ˜ c

slide-52
SLIDE 52

Simultaneous Diophantine Approximation

Lemma

Under magical assumptions ˜ c critical = ⇒ λ˜ c − c1 ≤ O(ε) · c1 (for some λ > 0)

◮ Intuition: ˜

c critical = ⇒ ˜ c well-approximates c P x∗(ε) c λ˜ c ˜ c

slide-53
SLIDE 53

Simultaneous Diophantine Approximation

Lemma

Under magical assumptions ˜ c critical = ⇒ λ˜ c − c1 ≤ O(ε) · c1 (for some λ > 0)

◮ Intuition: ˜

c critical = ⇒ ˜ c well-approximates c P x∗(ε) c λ˜ c ˜ c

◮ Lemma follows from:

1 2 + ε

  • ˜

c1

critical

≥ max{˜ cx | x ∈ PI} ≥ 1 2˜ c1 + Ω

  • ˜

c − c λ

  • 1
slide-54
SLIDE 54

Simultaneous Diophantine Approximation

Lemma

Under magical assumptions ˜ c critical = ⇒ λ˜ c − c1 ≤ O(ε) · c1 (for some λ > 0)

◮ Intuition: ˜

c critical = ⇒ ˜ c well-approximates c P x∗(ε) c λ˜ c ˜ c

◮ Lemma follows from:

1 2 + ε

  • ˜

c1

critical

≥ max{˜ cx | x ∈ PI} ≥ 1 2˜ c1 + Ω

  • ˜

c − c λ

  • 1
  • to show:
slide-55
SLIDE 55

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ˜

ci ci c1

1 2c1

c1 c2

slide-56
SLIDE 56

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio).

˜ ci ci c1

1 2c1

c1 c2

slide-57
SLIDE 57

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio).

˜ ci ci c1

1 2c1

c1 c2 ∈ J

slide-58
SLIDE 58

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio).

˜ ci ci c1

1 2c1

c1 c2 ∈ J

slide-59
SLIDE 59

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio).

˜ ci ci c1

1 2c1

c1 c2 ∈ J

slide-60
SLIDE 60

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio).

˜ ci ci c1

1 2c1

c1 c2 ∈ J

slide-61
SLIDE 61

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio).

˜ ci ci c1

1 2c1

c1 c2 ∈ J

slide-62
SLIDE 62

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio).

˜ ci ci c1

1 2c1

c1 c2 ∈ J

slide-63
SLIDE 63

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio).

˜ ci ci c1

1 2c1

c1 c2 ∈ J

slide-64
SLIDE 64

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio). ◮ Pick λ > 0 s.t. i:˜ ci/ci>1/λ ci = c1 2

˜ ci ci c1

1 2c1

1 λ c1 c2 ∈ J

slide-65
SLIDE 65

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio). ◮ Pick λ > 0 s.t. i:˜ ci/ci>1/λ ci = c1 2

˜ ci ci c1

1 2c1

1 λ c1 c2 ∈ J

  • i∈J

˜ ci

slide-66
SLIDE 66

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio). ◮ Pick λ > 0 s.t. i:˜ ci/ci>1/λ ci = c1 2

˜ ci ci c1

1 2c1

1 λ c1 c2 ∈ J

  • i∈J

˜ ci = 1 2˜ c1+1 2

  • i∈J

˜ ci −1 2

  • i/

∈J

˜ ci

slide-67
SLIDE 67

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio). ◮ Pick λ > 0 s.t. i:˜ ci/ci>1/λ ci = c1 2

˜ ci ci c1

1 2c1

1 λ c1 c2 ∈ J

  • i∈J

˜ ci = 1 2˜ c1+1 2

  • i∈J
  • ˜

ci−ci λ

  • −1

2

  • i/

∈J

  • ˜

ci−ci λ

slide-68
SLIDE 68

Finding good knapsack solutions (the ideal case)

◮ We want: max{˜

cx | x ∈ PI} ≥ 1

c1 + Ω

  • ˜

c − c

λ

  • 1
  • ◮ Sort ˜

c1 c1 > . . . > ˜ cn cn (i.e. according to profit cost ratio). ◮ Pick λ > 0 s.t. i:˜ ci/ci>1/λ ci = c1 2

˜ ci ci c1

1 2c1

1 λ c1 c2 ∈ J

  • i∈J

˜ ci = 1 2˜ c1+1 2

  • i∈J
  • ˜

ci−ci λ

  • −1

2

  • i/

∈J

  • ˜

ci−ci λ

  • = 1

2˜ c1+1 2

  • ˜

c− c λ

  • 1
slide-69
SLIDE 69

. . . now more realistic

˜ ci ci c1

1 2c1

c1 c2

slide-70
SLIDE 70

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

c1 c2

◮ Knapsack capacity: 1 2c1

slide-71
SLIDE 71

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

c1 c2

◮ Knapsack capacity: 1 2c1

slide-72
SLIDE 72

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

c1 c2

◮ Knapsack capacity: 1 2c1

slide-73
SLIDE 73

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

c1 c2

◮ Knapsack capacity: 1 2c1

slide-74
SLIDE 74

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

c1 c2

◮ Knapsack capacity: 1 2c1

slide-75
SLIDE 75

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

c1 c2

◮ Knapsack capacity: 1 2c1

slide-76
SLIDE 76

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

c1 c2

◮ Knapsack capacity: 1 2c1

slide-77
SLIDE 77

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

c1 c2

◮ Knapsack capacity: 1 2c1

slide-78
SLIDE 78

. . . now more realistic

◮ Trick: Let c contain numbers 20, 21, 22, . . . , c∞ (3 copies)

˜ ci ci c1

1 2c1

1 λ c1 c2

◮ Knapsack capacity: 1 2c1

slide-79
SLIDE 79

Overview critical vectors are good Simultaneous Diophantine Approximations to c critical vectors are long = ⇒ Ω(n2) rank

slide-80
SLIDE 80

Overview random vector has no short, good SDA critical vectors are good Simultaneous Diophantine Approximations to c critical vectors are long = ⇒ Ω(n2) rank

slide-81
SLIDE 81

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random.

slide-82
SLIDE 82

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random. W.h.p. λ˜ c − c1 ≥ εc1 ∀ε ∀λ > 0 ∀˜ c1 ≤ o n ε

slide-83
SLIDE 83

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random. W.h.p. λ˜ c − c1 ≥ εc1 ∀ε ∀λ > 0 ∀˜ c1 ≤ o n ε

  • ◮ Suffices: For fixed λ, ε,

(∗) Pr

  • ∃˜

c∞ ≤ o 1 ε

  • : λ˜

c − c∞ ≤ εD

  • ≤ o(1)n
slide-84
SLIDE 84

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random. W.h.p. λ˜ c − c1 ≥ εc1 ∀ε ∀λ > 0 ∀˜ c1 ≤ o n ε

  • ◮ Suffices: For fixed λ, ε,

(∗) Pr

  • ∃˜

c∞ ≤ o 1 ε

  • : λ˜

c − c∞ ≤ εD

  • ≤ o(1)n

◮ Reason: Number of λ’s and ε’s is 2O(n); there must be a

Ω(n)-size subset of indices satisfying (∗)

slide-85
SLIDE 85

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random. W.h.p. λ˜ c − c1 ≥ εc1 ∀ε ∀λ > 0 ∀˜ c1 ≤ o n ε

  • c1

c2 . . . . . . cn D

◮ Suffices: For fixed λ, ε,

(∗) Pr

  • ∃˜

c∞ ≤ o 1 ε

  • : λ˜

c − c∞ ≤ εD

  • ≤ o(1)n

◮ Reason: Number of λ’s and ε’s is 2O(n); there must be a

Ω(n)-size subset of indices satisfying (∗)

slide-86
SLIDE 86

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random. W.h.p. λ˜ c − c1 ≥ εc1 ∀ε ∀λ > 0 ∀˜ c1 ≤ o n ε

  • c1

c2 . . . . . . cn D λZ

  • ( 1

ε) many ◮ Suffices: For fixed λ, ε,

(∗) Pr

  • ∃˜

c∞ ≤ o 1 ε

  • : λ˜

c − c∞ ≤ εD

  • ≤ o(1)n

◮ Reason: Number of λ’s and ε’s is 2O(n); there must be a

Ω(n)-size subset of indices satisfying (∗)

slide-87
SLIDE 87

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random. W.h.p. λ˜ c − c1 ≥ εc1 ∀ε ∀λ > 0 ∀˜ c1 ≤ o n ε

  • c1

c2 . . . . . . cn D λZ 2εD

◮ Suffices: For fixed λ, ε,

(∗) Pr

  • ∃˜

c∞ ≤ o 1 ε

  • : λ˜

c − c∞ ≤ εD

  • ≤ o(1)n

◮ Reason: Number of λ’s and ε’s is 2O(n); there must be a

Ω(n)-size subset of indices satisfying (∗)

slide-88
SLIDE 88

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random. W.h.p. λ˜ c − c1 ≥ εc1 ∀ε ∀λ > 0 ∀˜ c1 ≤ o n ε

  • c1

c2 . . . . . . cn D λZ 2εD

  • (D)

◮ Suffices: For fixed λ, ε,

(∗) Pr

  • ∃˜

c∞ ≤ o 1 ε

  • : λ˜

c − c∞ ≤ εD

  • ≤ o(1)n

◮ Reason: Number of λ’s and ε’s is 2O(n); there must be a

Ω(n)-size subset of indices satisfying (∗)

slide-89
SLIDE 89

Lemma

For D := 2n/8, pick ci ∈ {1, . . . , D} at random. W.h.p. λ˜ c − c1 ≥ εc1 ∀ε ∀λ > 0 ∀˜ c1 ≤ o n ε

  • c1

c2 . . . . . . cn D λZ 2εD

  • (D)

◮ Suffices: For fixed λ, ε,

(∗) Pr

  • ∃˜

c∞ ≤ o 1 ε

  • : λ˜

c − c∞ ≤ εD

  • ≤ o(1)n

◮ Reason: Number of λ’s and ε’s is 2O(n); there must be a

Ω(n)-size subset of indices satisfying (∗)

slide-90
SLIDE 90

Overview random vector has no short, good SDA critical vectors are good Simultaneous Diophantine Approximations to c critical vectors are long = ⇒ Ω(n2) rank

slide-91
SLIDE 91

The end Thanks for your attention

slide-92
SLIDE 92

Where is the bottleneck for ω(n2) bound?

◮ Problem 1: Our proof technique does not extent! n 2 random numbers in {1, . . . , D} + n 2 “fill numbers”

cannot work for D ≫ 2n

◮ Problem 2: Set of normal vectors with ci ≥ 2Ω(n log n) is

extremely sparse! (2O(n2) potential normal vectors, but 2Ω(n2 log n) vectors with n log n bits per coefficient)

◮ Problem 3: For coefficients > 2ω(n), better SDAs exist!

For c ∈ [0, 1]n and N ∈ N. Find Q ∈ {1, . . . , N} s.t. minimize c − Zn

Q ∞.

◮ For Q := N, error ≤ 1

N

◮ Dirichlet’s Theorem: error ≤

1 Q·N 1/n