• Keine Ergebnisse gefunden

CUTTING PLANES FOR MILPS

4.2 Introduction on Disjunctive Cutting Planes

y

− ^bB. (4.22)

for non-basic constraints.

Note, that some constraints from the set B might also be active in addition to the basic constraints indexed by B.

The linear system (4.19) possesses m^ equations in total and contains n original vari-ables(x, y)and m^ slack variabless, withn <m. The solution^ (¯x,y,¯ s¯B,¯sB)of (4.19) is a basic solution for the basis ˜B, with basic variables(¯x,y,¯ ¯sB) and non-basic vari-ables sB satisfying ¯sB = 0. The matrix representing the linear system (4.19) for all variables (x, y, sB, sB) is given by

A˜ := A^ −I

=

A^B 0 −I A^B −I 0

. (4.23)

Therefore the basis matrix for the basis ˜B according to Definition 4.1 is given by A˜˜B=

A^B 0 A^B −I

, (4.24)

which is invertible, since A^B is invertible.

For simplification of subsequent calculations in this chapter as well as in Chapter 5, we introduce the standard notation

kj := −(eTkA^−1B )j,

¯

aij := −(^aTiA^−1B )j, a¯k0 := (eTkA^−1B ^bB),

¯

ai0 := (^aTiA^−1B ^bB− ^bi).

(4.25)

4.2 Introduction on Disjunctive Cutting Planes

In this section we introduce some theory for disjunctive cutting planes and the closely related disjunctive programs. It was developed since the early seventies by Balas [10]

and others. Latest results by Perregaard [86] and Balas and Bonami [18], turn these cutting planes into very powerful cut generators for mixed-integer linear solvers. Our

aim is to extend the results, such that disjunctive cutting planes can be applied efficiently for mixed-integer quadratic programs, see Chapter 5.

Reviewing the results of Perregaard [86], we consider a mixed-integer linear program x ∈Rnc, y∈Nni : variables andm denotes the number of constraints. Note, that the constraints contain lower and upper bounds for each variable, see also Section 4.1. The optimal solution of (4.26) is given by(x, y)∈Rnc×Nni. The corresponding continuous relaxation of MILP (4.26) is given by LP (4.12).

Let(¯x,y)¯ ∈Rnc+ni be the solution of the continuous relaxation (4.12). Moreover, let thek-th component of ¯ybe fractional, i.e., ¯yk∈/ N. As a consequence, eitheryk≥ d¯yke oryk ≤ b¯ykcholds, since(x, y)∈Rnc×Nni is the optimal solution of problem (4.26) withykintegral. This property can be expressed via a logical condition, which is called a disjunction∨, i.e.,

yk≥ d¯yke ∨ yk≤ b¯ykc. (4.27) The feasible region of the continuous relaxation (4.12) is truncated by integrating the disjunctive condition (4.27). The resulting relaxation of MILP (4.26) is called disjunctive relaxation and is given by

x ∈Rnc, y∈Rni : is called disjunctive condition. The solution of the disjunctive relaxation (4.28) is denoted by (¯xDJ,y¯DJ) ∈ Rnc+ni. Since (¯x,y)¯ is not feasible for the disjunctive relax-ation (4.28) and LP (4.12) is a relaxrelax-ation of (4.28),

cT

holds. The feasible region of the disjunctive relaxation (4.28) is the union of the two

An optimization problem possessing a linear objective and a feasible region given by the union of finitely many polyhedra, is called a disjunctive program. We denote the finite index set of the corresponding polyhedra byQ, i.e.,Ph, h∈Qis the correspond-ing h-th polyhedron. For the disjunctive relaxation (4.28) on variableyk ∈N,|Q|=2 and Q={1, 2} with P1=Plowerk and P2=Pupperk holds.

The disjunctive relaxation (4.28) can be used to generate cutting planes for the mixed-integer problem (4.26). For the construction of cutting planes, the existence of a com-pact representation of the convex hull of the union of polyhedra in a higher dimension is exploited. The associated convex hull can be projected on the original space yield-ing so-called disjunctive cuttyield-ing planes. We introduce some related definitions and theorems.

The following theorem of Balas [11] explains the correlation between disjunctive cut-ting planes and the disjunctive relaxation (4.28).

Theorem 4.1. Let Q 6=∅ be a index set of non-empty polyhedra Ph, h∈ Q, where

The inequality aTc

Proof. The proof is closely related to Farkas Lemma, see Balas [11].

The disjunctive relaxation (4.28) is called two-term disjunction, since |Q|= 2 holds.

It is obtained from the general disjunctive program (4.37) by setting

D1 = −eTk, (4.39)

D2 = eTk, (4.40)

d10 = −b¯ykc, (4.41)

d20 = d¯yke, (4.42)

where ek ∈ Rn denotes the k-th unit vector. Note, that Plowerk is the polyhedron described by inequalities

while Pupperk is given by

Disjunctive cutting planes are derived from the disjunctive relaxation (4.28) or more generally (4.37). Theorem 4.1 shows, that any cutting plane aTc

x y

≥bc induced from a disjunctive relaxation has to satisfy conditions (4.38), in order to be valid for the relaxation (4.37).

Therefore, a cutting plane is given by an inequality, which is violated by the solution (¯x,y)¯ of the continuous relaxation (4.12) and which satisfies the conditions of Theo-rem 4.1. As a consequence, a cutting plane can be obtained by solving the so-called cut generating linear program (CGLPk) corresponding to disjunction (4.27), see e.g., Balas [11]. Note, that the subsequent formulation of the CGLPk, also contains the lower bounds on the variables by using matrix A^ and right hand side b^ instead of A and b, see LP formulations (4.12) and (4.15).

(ac, bc)∈Rn×R, (u, u0)∈Rm^ ×R, (v, v0)∈Rm^ ×R:

is called normalization constraint. Note, that(u, u0)correspond toPklower, while(v, v0) are associated with Pupperk , i.e., (u1, u10) and (u2, u20) in Theorem 4.1, respectively.

The linear program (4.45) constructs the cutting plane aTc x

y

≥bc, that is most violated at the solution (¯x,y)¯ of the continuous relaxation (4.12), i.e., it minimizes the objective function of the CGLPk. The constraints of problem (4.45) restrict the choice to those cutting planes that are valid for the union of the polyhedraPklower and Pkupper defined by (4.31) and (4.32), respectively. The optimization variables (ac, bc) correspond to the coefficients of the resulting cutting plane, whereas the variables (u, u0, v, v0)ensure the validity of the constructed cut according to Theorem 4.1.

The cut generating linear program (4.45) obviously depends on the disjunction that is considered. In addition it depends on the point to be cut off and therefore forms the objective function, here (¯x,y). Furthermore, it depends on the constraints of¯ underlying disjunctive program, here determined by the matrixA^ and the right hand sideb. In case we consider different cut generating linear programs, we use the notation^ CGLPk(¯x,y,¯ A,^ b)^ in order to allow a precise distinction.

CGLPk only considers the integrality condition for variable yk. Therefore, the gen-erated cutting plane can be strengthened by a procedure of Balas and Jeroslow [14], that takes the integrality conditions for additional integer variables yi ∈ I\{k} into account. Solving CGLPk yields one cutting plane. There exists various suggestions how to generate more than just one cutting plane from the disjunctive relaxation corresponding to disjunction (4.27), see Perregaard [86] for details. Furthermore, it is possible to neglect those variablesxi, or yi respectively, that take the value of one of the corresponding box-constraints in the solution (¯x,y)¯ of LP (4.12), i.e., ¯xi = (xu)i or ¯xi = (xl)i or ¯yi = (yu)i or ¯yi = (yl)i respectively. As a consequence, the dis-junctive relaxation (4.28) is restricted to a lower dimensional subspace, such that the dimension of CGLPk is significantly reduced. The cutting plane determined by the corresponding cut generating linear program can be lifted to be valid in the full space, see Perregaard [86].

Further theory on disjunctive programming and related cutting planes can be found in Balas [9, 10, 11, 12], Balas, Ceria, and Cornuejols [13], Balas and Perregaard [15, 16, 17], Ceria and Pataki [37], Ceria and Soares [38] and others.