Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

20
Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech

Transcript of Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

Page 1: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

Sparse Cutting-Planes

Marco MolinaroTU Delft

Santanu Dey, Andres IroumeGeorgia Tech

Page 2: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

Analyze sparse inequalities under more “realistic” geometric models that incorporate characteristics from IP

Page 3: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

IP AND CUTTING-PLANES

Max

integer for

Interested in general Mixed-integer Programs

Cutting-plane: linear inequality valid for all solutions

Extremely important for solving IPs in practice

Cutting-planes as better approximation to the integer hull

Page 4: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

CUTTING-PLANES

IN THEORY• Can use any cutting-plane• Putting all gives exactly the integer hull• Many families of cuts, large literature, since 60’s

Page 5: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

IN PRACTICE• Only want to use sparse inequalities

• Solvers use sparsity to filter out cuts– LP solvers are much faster if inequalities are sparse

(sparse lin. alg.)

• Very limited investigation [Andersen-Weismantel 10]

• Do not give integer hull

CUTTING-PLANES

𝑎. 𝑥≤𝑏at most non-zero entries

1-sparse

-sparse inequality:

Page 6: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

IN PRACTICE• Only want to use sparse inequalities

• Solvers use sparsity to filter out cuts– LP solvers are much faster if inequalities are sparse

(sparse lin. alg.)

• Very limited investigation [Andersen-Weismantel 10]

• Do not give integer hull

SPARSE CUTTING-PLANES

𝑎. 𝑥≤𝑏at most non-zero entries

1-sparse

-sparse inequality:

GOAL: Understand sparse cutting-planes

• How strong are sparse cutting-planes?• How to generate sparse cuts?• ….

Page 7: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

polytope in (e.g. integer hull) intersection of all -sparse inequalities

SPARSE APPROX OF POLYTOPES

𝑷𝑷 𝒌

Geometric abstraction: [Dey, M., Wang]

Page 8: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

polytope in (e.g. integer hull) intersection of all -sparse inequalities

𝑷𝑷 𝒌

GOAL: How does behave?

SPARSE APPROX OF POLYTOPES

Geometric abstraction: [Dey, M., Wang]

[𝟎 ,𝟏 ]𝒏at most

Page 9: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

Ex 1: = k-subset of

Ex 2: =

Ex 3: – convex hull of random 0/1 points (computational)

𝑑 (𝑃 ,𝑃𝑘 )

(density)

∝𝟏√𝒌

∝𝟏𝒌

good

bad

𝑛/2

√𝑛/2

Page 10: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

RESULTS FROM [DMW]

min {√𝑛 ,−5 √𝒏√𝒌 √𝐥𝐨𝐠 (𝒏 .¿𝒗𝒆𝒓𝒕 (𝑷 )) ,−2√𝒏(𝒏𝒌−𝟏)}

𝑑 (𝑃 ,𝑃𝑘 )

• We proved in [DMW] matching upper and lower bounds for gap

• Sparse cuts are good if number of vertices is “small”; else can be bad

Strong lower bounds: Most random 0/1 polytopes with vertices and packing problems have gap even for

Sparse cuts are bad for IP ??

Page 11: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

1. Does not allow any dense inequality in the approximation(in IP using a few dense cuts is ok)

2. What if we allow affine transformations to the polytope?(IP reformulation to improve strength of sparse cuts)

3. We require polytope to be approximated in every direction(in IP only care about objective function direction)

CAVEAT

Basic setting misses features of IP; may be too pessimistic

New: Add these features to basic setting to capture more closely features of IP [Dey, Iroume, M.]

Page 12: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

Back to Ex 2: =

Adding only sparse ineq is bad: gap for density

But get exactly if we use sparse ineq + 1 dense inequality

1. SPARSE + FEW DENSE

Q: Can we show that sparse ineq+ a few dense ineqs always provide a good approximation?

A: No

Page 13: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

1. SPARSE + FEW DENSE

Thm: There is a polytope such that adding all 50-sparse + dense cuts still leaves gap

𝑷 ′

Proof idea:• Construction of : take a polytope bad for

sparse cuts, replicate in every orthant

• There is point far from not cut by sparse cuts

• There are points far from not cut by sparse c.

• Intuition: dense cuts can’t cut all far points

• But: In high dim, one dense cut can cut multiple far points

• Use probabilistic argument to show one dense inequality can’t cut too many far points

~

Page 14: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

𝑷𝟏

2. ROTATIONS

Quality of sparse closure is not invariant with respect to affine transformations

𝑷rotation

Q: Is there always some rotation that makes the polytope easy to approximate with sparse inequalities?

A: No

¿𝑹 (𝑷 )𝟏

Page 15: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

2. ROTATIONS

Thm: Consider the polytope from previous result. Then every rotation is poorly approximated by -sparse cuts:

Page 16: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

2. ROTATIONS

Thm: Consider the polytope from previous result. Then every rotation is poorly approximated by -sparse cuts:

Proof idea:1. From previous result, cannot approx with dense ineq

also cannot

2. Can approximate with dense ineq -sparse closure is essentially intersection of -dim polytopes

Can approximate a -dim (symm) polytope within using inequalities

3. Then must be very different from

Difficulty: Sparse closure changes a lot as we rotate the polytope

Page 17: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

3. DIRECTIONAL APPROXIMATION

The basic model requires approximation in every direction

𝑷𝑑 (𝑃 ,𝑃𝑘 )= max

{𝑐:|𝑐|=1 }𝑔𝑎𝑝 (𝑐)

Q: Can we show that sparse cuts provide a good approximation in most directions?

A: No

𝑔𝑎𝑝 (𝑐 )=max𝑥∈𝑃 𝑘

𝑐𝑥−max𝑥∈ 𝑃

𝑐𝑥

𝑷 𝒌

Page 18: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

3. DIRECTIONAL APPROXIMATION

Elements:1. where is random vector with iid Gaussian

coordinates

2. Explicit definition of and 3. Behavior of Gaussians: , ||, concentration4. Union bound

Thm: There is a polytope where is bad in most directions, namely

where is random unit vector.

Page 19: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

CONCLUSION

Results: Bad examples, gap for sparsity , for all these settings

For positive results: Important to look at more structured IPs (see Santanu’s talk tomorrow)

Polytope sparse approximation: refined models that capture more closely features of IP [Dey, Iroume, M.]

1. Sparse + few dense inequalities2. Rotations3. Directional approximation

Sparse cuts can be quite weak for arbitrary IPs, no matter how you look at it

Page 20: Sparse Cutting-Planes Marco Molinaro TU Delft Santanu Dey, Andres Iroume Georgia Tech.

THANK YOU!