510 likes | 521 Views
Thoughts About Integer Programming. University of Montreal, January 26, 2007. Integer Programming Max c x Ax=b Some or All x Integer. Why Does Integer Prrogramming Matter?. Navy Task Force Patterns in Stock Cutting Economies of Scale in Industries
E N D
Thoughts About Integer Programming University of Montreal, January 26, 2007
Why Does Integer Prrogramming Matter? • Navy Task Force • Patterns in Stock Cutting • Economies of Scale in Industries • Trade Theory – Conflicting National Interests
WASTE CUTS Roll of Paper at Mill
How Do You Solve I.P’s? • Branch and Bound, Cutting Planes
I.P. and Corner Polyhedron • Integer Programs – Complex, no obvious structure • Corner Polyhedra – Highly Structured • We use Corner Polyhedra to generate cutting planes
Why π(x) Produces the Equality • It is subadditive: π(x) + π(y) π(x+y) • It has π(x) =1 at the goal point x=f0
Cutting Planes are PlentifulHierarchy: Valid, Minimal, Facet
Integer versus Continuous • Integer Variables Case More Developed • But all of the more developed cutting planes are weaker than the Gomory Mixed Integer Cut with respect to continuous variables
Direction • Create continuous facets • Turn them into facets for the integer problem
Helpful Theorem Theorem(?) If is a facet of the continous problem, then (kv)=k (v). This will enable us to create 2-dimensional facets for the continuous problem.
Summary • Corner Polyhedra are very structured • There is much to learn about them • It seems likely that that structure can can be exploited to produce better computations
Challenges • Generalize cuts from 2D to n dimensions • Work with families of cutting planes (like stock cutting) • Introduce data fuzziness to exploit large facets and ignore small ones • Clarify issues about functions that are not piecewise linear.