Article Preview
TopWe represent the mixed integer programming problem in the form
We assume that Ax + Dy ≥ b includes the inequalities Uj ≥ xj ≥ 0, j ∈ N = {1, …, N}, where some components of Uj may be infinite. The linear programming relaxation of (MIP) that results by dropping the integer requirement on x is denoted by (LP). We further assume Ax + Dy ≥ b includes an objective function constraint xo ≤ Uo, where the bound Uo is manipulated as part of a search strategy for solving (MIP), subject to maintaining Uo < xo*, where xo* is the xo value for the currently best known solution x* to (MIP).
The current paper focuses on the zero-one version of (MIP) denoted by (MIP:0-1), in which Uj = 1 for all j ∈ N. We refer to the LP relaxation of (MIP:0-1) likewise as (LP), since the identity of (LP) will be clear from the context,
In the following we make reference to two types of search strategies: those that fix subsets of variables to particular values within approaches for exploiting strongly determined and consistent variables, and those that make use of solution targeting procedures. As developed here, the latter solve a linear programming problem LP(x′,c′)1 that includes the constraints of (LP) (and additional bounding constraints in the general (MIP) case) while replacing the objective function xo by a linear function vo = c′x. The vector x′ is called a target solution, and the vector c′ consists of integer coefficients cj′ that seek to induce assignments xj = xj′ for different variables with varying degrees of emphasis.
We adopt the convention that each instance of LP(x′, c′) implicitly includes the (LP) objective of minimizing the function xo = fx + gy as a secondary objective, dominated by the objective of minimizing vo = c′x, so that the true objective function consists of minimizing ωo = Mvo + xo, where M is a large positive number. As an alternative to working with ωo in the form specified, it can be advantageous to solve LP(x′,c′) in two stages. The first stage minimizes vo = c′x to yield an optimal solution x = x″ (with objective function value vo″ = c′x″), and the second stage enforces vo = vo″ to solve the residual problem of minimizing xo = fx + gy.2
A second convention involves an interpretation of the problem constraints. Selected instances of inequalities generated by approaches of the following sections will be understood to be included among the constraints Ax + Dy ≥ b of (LP). In our definition of LP(x′, c′) and other linear programs related to (LP), we take the liberty of representing the currently updated form of the constraints Ax + Dy ≥ b by the compact representation x ∈ X = {x: (x,y) ∈ Z}, recognizing that this involves a slight distortion in view of the fact that we implicitly minimize a function of y as well as x in these linear programs.3