Professional Documents
Culture Documents
Integer Programming
𝑐
𝐾
variables, constraints
Question:
What is worst case complexity of IP?
Complexity & Algorithms
min
s.t.
H. Lenstra `83: IP can be solved in time
𝑦
𝐾
0 𝑛
ℤ
Binary vs General Integer
Find feasible solution to
𝐾
0 𝑛
ℤ
Binary vs General Integer
Find feasible solution to
𝑦
𝐾
0 𝑛
ℤ
Binary vs General Integer
Find feasible solution to
𝑦
𝐾
0 𝑛
ℤ
Binary vs General Integer
Find feasible solution to
𝑦
𝐾
0 𝑛
ℤ
Relaxing the Model
Pick , . Find solution to
( 1 +𝜖 ) scaling of 𝐾 about 𝑐 𝑦 ′
𝐾 𝑐
0 𝑛
ℤ
Relaxing the Model
Pick , . Find solution to
( 1 +𝜖 ) scaling of 𝐾 about 𝑐 𝑦 ′
𝐾 𝑐
0 𝑛
ℤ
Result: Approximate Feasibility
Algorithm: the center of mass of ,
either (1) finds in scaling of about c,
or (2) decides that is integer free,
using time, space and randomness.
𝑥
𝐾 𝑐
Result: Approximate Optimization
Algorithm: objective ,
either (1) decides that is integer free or
(2) finds in (“blowup” of ),
satisfying ,
using time, space, randomness.
𝑥
𝐾
𝑣
Center of Mass
Convex body
Center of Mass:
Algorithm:
are iid uniform from [Dyer-Frieze-Kannan 89].
𝑥7
𝑥5 𝑥
𝑥3 2
𝐾
𝑐 𝑥4
𝑥1 𝑥6
Center of Mass
Convex body
Center of Mass:
Crucial Property [Milman-Pajor `00]:
(near symmetry)
𝐾
𝑐
2𝑐− 𝐾
Kinchine’s Flatness Theorem
Algorithm: Given . Using time and space
(1) either finds , or
𝐾
Kinchine’s Flatness Theorem
Algorithm: Given . Using time and space
(1) either finds , or
(2) find satisfying
[Kinchine 48, Babai 86, Lenstra-Lagarias-Schnorr 87, Hastad 88, Kannan-L0vasz 88,
Banasczyk 96, Rudelson 00]
𝑦
𝐾
ytx=0 ytx=1 ytx=2
Kinchine’s Flatness Theorem
𝐸
𝐾
Norms and Convex Bodies
Symmetric convex body (.
-norm:
𝑠𝐾 𝑥
𝐾
0
- is unit ball of
1. (triangle inequality)
2. (homogeneity)
3. (symmetry)
Norms and Convex Bodies
Convex body containing origin in its interior.
-norm:
𝑠𝐾 𝑥
𝐾
0
is unit ball of
1. (triangle inequality)
2. (homogeneity)
3. (symmetry)
Norms and Convex Bodies
Convex body containing origin in its interior.
-norm:
𝑠𝐾 𝑥
𝐾
0
is unit ball of
1. (triangle inequality)
2. (homogeneity)
3. (near-symmetry)
Shortest Vector Problem (SVP)
Given: norm in .
Goal: Find minimizing .
𝐾
0
𝑛
ℤ
-
Closest Vector Problem (CVP)
Given: target , norm in .
Goal: Find minimizing .
𝐾 𝑦
𝑥
𝑛
ℤ
Main Tools
Algorithms: Near symmetric norm .
(1) Finds shortest non-zero integer vector under using
time, space, and randomness.
𝐾
𝑦 0
Main Tools
Algorithms: Near symmetric norm .
(1) Finds shortest non-zero integer vector under using
time, space, and randomness.
(2) , . Finds -approximate closest integer vector to t under
using “…”.
𝑦
𝐾 𝑡
Approx. IP Approx. CVP
Algorithm:
1. Estimate center of mass of (via uniform sampling).
2. Solve -approximate Closest Vector Problem
with target under (near symmetric).
3. If , return y.
Else, return .
𝑛
𝐾 𝑐 ℤ
𝑦
The Randomized Sieve
General Idea: Sample exponentially many “perturbed”
integer points, combine them to get closer & closer
(shorter & shorter) integer vectors.
Ajtai-Kumar-Sivakumar `0o+`01: Developed randomized
sieving strategy for SVP and -CVP for the norm.
Blomer-Naewe `07: Refined and extended AKS approach
to get SVP and -CVP for norms.
Arvind-Joglekar `09: SVP for symmetric norms.
This paper: SVP & -CVP for near symmetric norms.
Recent work
[D. Vempala `12, D. `12]: Deterministic time,
space algorithm for (1+ CVP.
Conclusions
1. Presented approximate IP model and gave single
exponential time algorithm to solve it.
2. Generalized the AKS randomized sieve to nearly all
norms.
Open Problems
1. Achieve same time complexity using space?
2. time algorithm for IP?
Thank You!