30.06.2015 Views

Presolving Mixed-Integer Linear Programs - COR@L

Presolving Mixed-Integer Linear Programs - COR@L

Presolving Mixed-Integer Linear Programs - COR@L

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Presolving</strong><strong>Mixed</strong><strong>Integer</strong> <strong>Linear</strong><strong>Programs</strong> 5<br />

2.5 BoundImprovement<br />

Bound improvement is one of the most important steps of presolving. If we can improve the<br />

boundsonvariablesorreduceb i ,thenwecantightentheLPrelaxationof(P). Thetightestbounds<br />

onaconstraint can be obtained(Savelsbergh,1994) by solvingthe followingproblems,<br />

n∑<br />

L i = min a T i x<br />

j=1<br />

s.t. A i x ≤ b i , (2.1)<br />

l j ≤ x j ≤ u j , j = 1,2,...,n<br />

x j ∈ Z, j ∈ I,<br />

and<br />

n∑<br />

U i = max a T i x<br />

j=1<br />

s.t. A i x ≤ b i , (2.2)<br />

l j ≤ x j ≤ u j , j = 1,2,...,n<br />

x j ∈ Z, j ∈ I,<br />

where the set of constraints A i x ≤ b i is obtained by deleting the ith constraint ∑ n<br />

j=1 a ijx j ≤ b i<br />

from (P). However, solving the bound improvement problems (2.1) or (2.2) can be as difficult as<br />

solving (P). Thus, there is a trade-off between the quality of a good bound and the time spent in<br />

findingit. ThemostcommonmethodoftighteningtheboundistocalculateboundsonL i andU i :<br />

ˆL i = ∑<br />

a ij l j + ∑<br />

a ij u j ,<br />

j:a ij >0<br />

Û i = ∑<br />

j:a ij >0<br />

j:a ij

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!