Integer Programming Kusdhianto Setiawan Gadjah Mada University
Integer Programming... It is an extension of Linear programming, the different is that the decision variable should be integer. Three Types of IP: –Pure integer programming; all variables are required to have integer values –Mixed integer programming; some but not all, of the decision variables are required to have integer values –Zero-one integer programming (binary), all the decision variable must have integer solution values of 0 or 1
Methods of Solution Cutting Plane Method Branch and Bound Modified Simplex Method Computer Software –Microsoft Excel with Solver –QM/POM for Windows
Branch and Bound Max: $7X 1 + $6X 2 S.t. : 2X 1 + 3X 2 <= 12 6X 1 + 5X 2 <= 30 X 1, X 2 are integers Graphical LP solution gives: X1 = 3,75 X2 = 1,5 Profit = 35,25
Branch and Bound... The LP solution is not valid (not integer) Intial Upper Bound = $35,25 Rounding down: X1 = 3 X2 = 1 Profit = $27 (set as lower bound) Pick X1 (arbitrarily so far it is not integer)
Branch and Bound... Sub Problem A Max 7X1 + 6X2 S.T. 2X1 + 3X2 <= 12 6X1 + 5X2 <= 30 X1 >= 4 Sol X1 = 4, X2 = 1,2 Profit = 35,20 Sub Problem B Max 7X1 + 6X2 S.T. 2X1 + 3X2 <= 12 6X1 + 5X2 <= 30 X1 <= 3 Sol X1 = 3, X2 = 2 Profit = 33, OK!
Branch and Bound... Sub Problem C Max 7X1 + 6X2 S.T. 2X1 + 3X2 <= 12 6X1 + 5X2 <= 30 X1 >= 4 X2 >= 2 Sol No feasible solution Sub Problem D Max 7X1 + 6X2 S.T. 2X1 + 3X2 <= 12 6X1 + 5X2 <= 30 X1 <= 3 X2 <= 1 Sol X1 = 4 1/6, X2 = 1 Profit = 35,16 new ub
Branch and Bound... Sub Problem E Max 7X1 + 6X2 S.T. 2X1 + 3X2 <= 12 6X1 + 5X2 <= 30 X1 >= 4 X1 <= 4 X2 <= 1 Sol X1 = 4, X2 = 1 Profit = $34 Sub Problem F Max 7X1 + 6X2 S.T. 2X1 + 3X2 <= 12 6X1 + 5X2 <= 30 X1 >= 4 X1 >= 5 X2 <= 1 Sol X1 = 5, X2 = 0 Profit = 35
Branch and Bound... Stopping rule: We continue until the new upper bound is less than or equal to the lower bound Or No further branching is possible