1 Corrected Exercise of Branch and cut

This page presents a detailed corrected exercise solved by the branch and cut algorithm (also known as Gomory cutting plane).

branch and cut Gomory cutting plane

Branch and cut / Gomory cutting plane

Exercise 1

Let's consider it linear program next :

Branch and cut Gomory cutting plane

Solve by Gomory's method the problem (the first two cuts).

Solution

Let us solve the relaxed problem in real numbers. The solution is:

Branch and cut Gomory cutting plane

Gomory's cutting plane algorithm takes the variable with the largest non-integer part, here x_1. We will formulate a new constraint by considering only the fractional remainders of each coefficient:

Branch and cut Gomory cutting plane

We are creating a new slack variable for this new constraint which gives the following dictionary:

Branch and cut Gomory cutting plane

This program is not realizable, it is thus necessary to make the simplex dual. In other words, we force the output of x_5 (here x_4 enters), this gives the following dictionary:

Branch and cut Gomory cutting plane

The solution is still not satisfactory, we take the constraint with the largest fractional share therefore x_2 which gives the following cut (in fractional remainder):

Branch and cut Gomory cutting plane

Which gives a new gap variable x_6:

Branch and cut Gomory cutting plane

After applying the dual simplex (x_6 is forced out and x_5 in) we get the following result:

Branch and cut Gomory cutting plane

Note that this still does not solve our problem!