Documente Academic
Documente Profesional
Documente Cultură
1
The Branch and Bound Method
22
Branch & Bound Procedure
The steps of the branch and bound method for determining an optimal integer solution for a
maximization model (with ≤ constraints) can be summarized as follows:
• Find the optimal solution to the linear programming model with the integer restrictions relaxed
• At node 1 let the relaxed solution be the upper bound and the rounded-down integer solution be
the lower bound
• Select the variable with the greatest fractional part for branching. Create two new constraints for
this variable reflecting the partitioned integer values. The result will be a new ≤ constraint and a
new ≥ constraint
• Create two new nodes, one for the ≤ constraint and one for the ≥ constraint
• Solve the relaxed linear programming model with the new constraint added at each of these nodes
• The relaxed solution is the upper bound at each node, and the existing maximum integer solution
(at any node) is the lower bound
• If the process produces a feasible integer solution with the greatest upper bound value of any
ending node, the optimal integer solution has been reached. If a feasible integer solution does not
emerge, branch from the node with the greatest upper bound
• Return to step 3
For a minimization model, relaxed solutions are rounded up, and upper and lower bounds are
reversed 3
Example
4
Example
x1 = number of presses
x2 = number of lathes
5
Example
• We begin the branch and bound method by first solving the problem as a
regular linear programming model without integer restrictions (i.e., the
integer restrictions are relaxed)
6
IP Example – Graphical Solution of Machine Shop
Model
x1 7
Example
13
14
15
16
17
18
19