Assessing Whether a MIP Could Have Been an LP
Audit a mixed-integer program to decide whether its integrality constraints are redundant. When the constraint matrix is totally unimodular and the right-hand side is integer, the LP relaxation already returns integer-optimal vertices and the MIP could have been formulated as an LP.
Tutorial
Auditing a MIP: Could It Have Been an LP?
Declaring variables integer in a MIP can balloon solve time relative to an LP. Sometimes those integer declarations are doing nothing: the LP relaxation already returns an integer-optimal vertex, and the MIP could have been an LP all along.
For a MIP of the form
the integrality constraints are redundant whenever:
- is totally unimodular (TU), and
- is integer.
When both hold, every vertex of the LP-relaxation polyhedron has integer coordinates, so the simplex method returns an integer optimum directly. The MIP could have been written as
with the integrality constraints dropped.
The audit is mechanical:
TU? (look at ) Integer ? (look at the RHS) Drop the integrality constraints.
If either condition fails, integrality may be essential. We will see both flavors of failure shortly.