13.07.2015 Views

On the exact separation of mixed integer knapsack cuts - Marcos ...

On the exact separation of mixed integer knapsack cuts - Marcos ...

On the exact separation of mixed integer knapsack cuts - Marcos ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

26 R. Fukasawa, M. Goycoolea(b) There exist i, j ∈ 1,...,n such that e i > e j ,(a i > 0, c i > 0, u i =+∞) and (a j < 0, c j ≤ 0, u j =+∞).Pro<strong>of</strong> It is clear that if ei<strong>the</strong>r condition holds <strong>the</strong>n <strong>the</strong> problem must be unbounded. Weprove <strong>the</strong> converse. Let U ={i ∈ 1,...,n : u i =+∞}, and consider <strong>the</strong> recessioncone <strong>of</strong> conv(K ), which is given by C ={x ∈ R n : ax ≤ 0, x i ≥ 0 ∀i ∈ U, x i =0 ∀i /∈ U}.The extreme rays <strong>of</strong> conv(K ) are <strong>the</strong> extreme rays <strong>of</strong> C and must satisfy n − 1<strong>of</strong><strong>the</strong> linearly independent constraints defining C at equality. Thus, all extreme ray vectorshave at most two-nonzero values. Let x correspond to an extreme ray satisfyingcx > 0. We may assume that (a) does not hold. Therefore, for any nonzero componentx i we have that c i > 0 ⇒ a i > 0 and a i ≤ 0 ⇒ c i ≤ 0. Given that cx > 0wemayassume that c i > 0. Thus a i > 0 and since ax ≤ 0, it follows that <strong>the</strong>re must exist jsuch that x j > 0 and a j < 0. Finally, cx > 0 implies that c i x i > −c j x j , and ax = 0implies that a i x i =−a j x j . From this we have that e i > e j , and this concludes ourpro<strong>of</strong>.⊓⊔Observe that Proposition 3 implies that it can be determined if MIKP is unboundedin linear time. In fact, this can be achieved by looping through <strong>the</strong> unbounded variablesand keeping track <strong>of</strong> <strong>the</strong> most efficient one satisfying (a i > 0, c i > 0), <strong>the</strong> least efficientone satisfying (a j < 0, c j ≤ 0), and checking if any satisfy (a i ≤ 0, c i > 0).3.2 PreprocessingWe utilize a simple eight-step pre-processing procedure in order to speed our algorithm.Let N + ={i ∈ 1,...,n : a i > 0}, and N − ={i ∈ 1,...,n : a i < 0}. Weassume that for each i ∈ I we have l i ∈ Z and u i ∈ Z ∪{∞}. If <strong>the</strong>re exists i ∈ N −such that u i =+∞, define L min =−∞. O<strong>the</strong>rwise, define,L min = ∑a i u i + ∑a i l ii∈N − i∈N +If <strong>the</strong>re exists i ∈ N + such that u i =+∞, define L max =+∞. O<strong>the</strong>rwise,L max = ∑a i l i + ∑a i u ii∈N − i∈N +Finally, let sign(x) = 1ifx > 0, sign(x) =−1ifx < 0 and sign(x) = 0ifx = 0.1. Detect infeasibility. The problem is infeasible if and only if one <strong>of</strong> <strong>the</strong> followingconditions hold: (a) L min ̸= −∞and L min > b, or (b) <strong>the</strong>re exists i ∈ 1,...,nsuch that u i ̸= ∞and l i > u i .2. Detect unboundedness. Use <strong>the</strong> algorithm discussed in Sect. 3.1 to detect if <strong>the</strong>problem is unbounded. Observe that if <strong>the</strong> problem is bounded, all variables x isatisfying c i ≥ 0 and a i ≤ 0 will be such that u i is finite.123

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

Saved successfully!

Ooh no, something went wrong!