The optimal solution may not be unique, if the non basic variables have a zero coefficient in the index row (zj-cj).
This implies that bringing the non basic variable into the basis will neither increase nor decrease the value of the objective function.
Thus, the linear program problem (LPP) has multiple optimal solutions (Alternative optimal solutions). For example, let us consider the following example of simplex method.
Maximize 2000x1 + 3000x2
subject to
6x1 + 9x2 ≤ 100
2x1 + x2 ≤ 20
x1, x2 ≥ 0
Solution.
After introducing slack variables, the corresponding equations are
6x1 + 9x2 + x3 = 100
2x1 + x2 + x4 = 20
x1, x2, x3, x4 ≥
0
Where x3 and x4 are slack variables.
cj | 2000 | 3000 | 0 | 0 | ||
---|---|---|---|---|---|---|
cB | Basic variables B |
x1 | x2 | x3 | x4 | Solution values b (=XB) |
0 | x3 | 6 | 9 | 1 | 0 | 100 |
0 | x4 | 2 | 1 | 0 | 1 | 20 |
zj-cj | -2000 | -3000 | 0 | 0 |
Table 2
cj | 2000 | 3000 | 0 | 0 | ||
---|---|---|---|---|---|---|
cB | Basic variables B |
x1 | x2 | x3 | x4 | Solution values b (=XB) |
3000 | x2 | 2/3 | 1 | 1/9 | 0 | 100/9 |
0 | x4 | 4/3 | 0 | -1/9 | 1 | 80/9 |
zj-cj | 0 | 0 | 3000/9 | 0 |
Since zj-cj ≥ 0 for all variables, x1 = 0, x2 = 100/9 is an optimum solution of the LPP. The maximum value of the objective function is 100000/3. However, the zj-cj value corresponding to the non basic variable x1 is zero. This indicates that there is more than one optimal solution of the problem. Thus, by entering x1 into the basis we may obtain another alternative optimal solution.
cj | 2000 | 3000 | 0 | 0 | ||
---|---|---|---|---|---|---|
cB | Basic variables B |
x1 | x2 | x3 | x4 | Solution values b (=XB) |
3000 | x2 | 0 | 1 | 1/6 | -1/2 | 20/3 |
2000 | x1 | 1 | 0 | -1/12 | 3/4 | 20/3 |
zj-cj | 0 | 0 | 1000/3 | 0 |
However, the value of the objective function will not be improved, although the present solution x1 = 0, x2 = 100/9 is shifted to x1 = 20/3 and x2 = 20/3.