Introduction To The Big M Method
Introduction To The Big M Method
Introduction To The Big M Method
1
Example
Maximize
P = 2x1 + x2
subject to
x1 + x2 < 10
–x1 + x2 > 2
x 1, x 2 > 0
To form an equation out of the first inequality, we introduce
a slack variable s1, as before, and write
x1 + x2 + s1 = 10.
2
Example
(continued)
3
Example
(continued)
We now express the linear programming problem as a system of
equations:
x1 + x2 + s1 = 10
–x1 + x2 – s2 =2
–2x1 – x2 +P=0
x1, x2, s1, s2 > 0
4
Example
(continued)
It can be shown that a basic solution of a system is not feasible if
any of the variables (excluding P) are negative. Thus a surplus
variable is required to satisfy the nonnegative constraint.
An initial basic solution is found by setting the nonbasic variables
x1 and x2 equal to 0. That is, x1 = 0, x2,= 0,, s1= 10, s2 = -2, P = 0.
This solution is not feasible because the surplus variable s2 is
negative.
5
Artificial Variables
6
Example
(continued)
x1 + x2 – s2 + a1 = 2
To prevent an artificial variable from becoming part of an optimal
solution to the original problem, a very large “penalty” is
introduced into the objective function. This penalty is created by
choosing a positive constant M so large that the artificial variable is
forced to be 0 in any final optimal solution of the original problem.
7
Example
(continued)
We then add the term –Ma1 to the objective function:
P = 2x1 + x2 – Ma1
We now have a new problem, called the modified problem:
Maximize
P = 2x1 + x2 - Ma1
subject to
x1 + x2 + s1 = 10
x1 + x2 – s2 + a1 = 2
x1, x2, s1, s2, a1 > 0
8
Big M Method:
Form the Modified Problem
9
Key Steps for Solving a Problem
Using the Big M Method
Now that we have learned the steps for finding the modified
problem for a linear programming problem, we will turn our
attention to the procedure for actually solving such problems.
The procedure is called the Big M Method.
10
Example
(continued)
The initial system for the modified problem is
x 1 + x 2 + s1 = 10
–x1 + x2 – s2 + a1 = 2
–2x1 – x2 + Ma1 + P = 0
x1, x2, s1, s2, a1 > 0
We next write the augmented coefficient matrix for this system,
which we call the preliminary simplex tableau for the modified
problem.
11
Example
(continued)
x1 x2 s1 s2 a1 P
1 1 1 0 0 0 10
1 1 0 1 1 0 2
2 1 0 0 M 1 0
To start the simplex process we require an initial simplex
tableau, described on the next slide. The preliminary simplex
tableau should either meet these requirements, or it needs to be
transformed into one that does.
12
Definition:
Initial Simplex Tableau
13
Example
(continued)
1 1 1 0 0 0 10
1 1 0 1 1 0 2
2 1 0 0 M 1 0
15
Example
(continued)
1 1 1 0 0 0 10
1 1 0 1 1 0 2
M 2 M 1 0 M 0 1 2M
16
Example
(continued)
From the last matrix we see that the basic variables are s1, a1,
and P because those are the columns that meet the
requirements for basic variables.
The basic solution found by setting the nonbasic variables
x1, x2, and s2 equal to 0 is
x1 = 0, x2 = 0, s1 = 10, s2 = 0, a1 =2, P = –2M.
The basic solution is feasible (P can be negative) and all
requirements are met.
17
Example
(continued)
1 1 1 0 0 0 10
1 1 0 1 1 0 2
M 2 M 1 0 M 0 1 2 M
18
Example
(continued)
If we pivot on the second row, second column, and then on the
first row, first column, we obtain:
x1 x2 s1 s2 a1 P
1 1 1
x1 1 0 0 4
2 2 2
0 1 1 1 1
x2
0 6
2 2 2
0 0 3 1 1
M 1 14
P 2 2 2
Since all the indicators in the last row are nonnegative, we have
the optimal solution:
Max P = 14 at x1 = 4, x2 = 6, s1 = 0, s2 = 0, a1 = 0.
19
Big M Method:
Summary
To summarize:
1. Form the preliminary simplex tableau for the modified
problem.
2. Use row operations to eliminate the Ms in the bottom
row of the preliminary simplex tableau in the columns
corresponding to the artificial variables. The resulting
tableau is the initial simplex tableau.
3. Solve the modified problem by applying the simplex
method to the initial simplex tableau found in the second
step.
20
Big M Method: Summary
(continued)
21
Maximize z = x1 + 5x2
subject to
3x1 +4x2 ≤6
x1 + 3x2 ≥ 2
x1, x2 ≥ 0
Maximize z = -4x1 - 2x2
subject to
3x1 +x2 ≥27
x1 +x2 ≥21
x1 + 2x2 ≥ 30
x1, x2 ≥ 0
22
Notes on the Simplex tableau
1. In any Simplex tableau, the intersection of any basic variable with itself is always one
and the rest of the column is zeroes.
2. In any simplex tableau, the objective function row (Z row) is always in terms of the
nonbasic variables. This means that under any basic variable (in any tableau) there is a
zero in the Z row. For the non basic there is no condition ( it can take any value in this
row).
3. If there is a zero under one or more nonbasic variables in the last tableau (optimal solution
tableau), then there is a multiple optimal solution.
4. When determining the leaving variable of any tableau, if there is no positive ratio (all the
entries in the pivot column are negative and zeroes), then the solution is unbounded.
5. If there is a tie (more than one variables have the same most negative or positive) in
determining the entering variable, choose any variable to be the entering one.
6. If there is a tie in determining the leaving variable, choose any one to be the leaving
variable. In this case a zero will appear in RHS column; therefore, a “cycle” will occur,
this means that the value of the objective function will be the same for several iterations.
7. A Solution that has a basic variable with zero value is called a “degenerate solution”.
8. If there is no Artificial variables in the problem, there is no room for “infeasible solution”
23
Simplex method incase of
Artificial variables
“Big M method”
Solve the following linear programming problem by using
the simplex method:
Min Z =2 X1 + 3 X2
S.t.
½ X1 + ¼ X2 ≤ 4
X1 + 3X2 20
X1 + X2 = 10
X1, X2 0
24
Big M method
Solution
Step 1: standard form
Min Z,
s.t.
Z – 2 X1 – 3 X2 - M A1 -M A2 =0
½ X1 + ¼ X2 + S1 =4
X1 + 3X2 - S 2 + A1 = 20
X1 + X2 + A2 = 10
X1, X2 ,S1, S2, A1, A2 0
Where: M is a very large number
25
Big M method
Notes
M, a very large number, is used to ensure that the values of A1 and A2, …, and An will be zero in
the final (optimal) tableau as follows:
1. If the objective function is Minimization, then A1, A2, …, and An must be added to the RHS of
the objective function multiplied by a very large number (M).
Example: if the objective function is Min Z = X1+2X2, then the obj. function should be Min Z =
X1 + X2+ MA1 + MA2+ …+ MAn
OR
Z – X1 - X2- MA1 - MA2- …- MAn = 0
2. If the objective function is Maximization, then A1, A2, …, and An must be subtracted from the
RHS of the objective function multiplied by a very large number (M).
Example: if the objective function is Max Z = X1+2X2, then the obj. function should be Max Z =
X1 + X2- MA1 - MA2- …- MAn
OR
Z - X1 - X2+ MA1 + MA2+ …+ MAn = 0
N.B.: When the Z is transformed to a zero equation, the signs are changed
26
Big
Step 2: Initial tableau M method
Basic X1 X2 S1 S2 A1 A2 RHS
variable
2 3 0 0 M M
s
S1 ½ ¼ 1 0 0 0 4
A1 1 3 0 -1 1 0 20
A2 1 1 0 0 0 1 10
Z -2 -3 0 0 -M -M 0
Note that one of the simplex rules is violated, which is the
basic variables A1, and A2 have a non zero value in the z
row; therefore, this violation must be corrected before 27
Big M method
It becomes 28
Big M method
The Basic
initial tableau
X1 X will
2 S1 S2 A1 A2 RHS
be:variable
2 3 0 0 M M
s
S1 1/2 1/4 1 0 0 0 4
A1 1 3 0 -1 1 0 20
A2 1 1 0 0 0 1 10
Z 2M- 4M-3 0 -M 0 0 30M
• Since there is a positive value in the last row, this
2
solution is not optimal
• The entering variable is X2 (it has the most positive value
29
Big M method
First iteration
Basic X1 X2 S1 S2 A1 A2 RHS
variable
2 3 0 0 M M
s
S1 5/12 0 1 1/12 -1/12 0 7/3
Basic X1 X S1 S2 A1 A2 RHS
variabl 2
es
S1 0 0 1 -1/8 1/8 -5/8 1/4
32
Special cases
33
Simplex method incase of
Artificial
Solve the following variables
linear programming problem by using the
simplex method:“Big M method”
Min Z =2 X1 + 3 X2
S.t.
½ X1 + ¼ X2 ≤ 4
X1 + 3X2 20
X1 + X2 = 10
X1, X2 0
34
Solution Big M method
Step 1: standard form
Min Z,
s.t.
Z – 2 X1 – 3 X2 - M A1 -M A2 =0
½ X1 + ¼ X2 + S1 =4
X1 + 3X2 - S2 + A1 = 20
X1 + X2 + A2 = 10
X1, X2 ,S1, S2, A1, A2 0
Where: M is a very large number
35
Notes Big M method
M, a very large number, is used to ensure that the values of A1 and A2, …, and An will
be zero in the final (optimal) tableau as follows:
1. If the objective function is Minimization, then A1, A2, …, and An must be added to
the RHS of the objective function multiplied by a very large number (M).
Example: if the objective function is Min Z = X1+2X2, then the obj. function should
be Min Z = X1 + X2+ MA1 + MA2+ …+ MAn
OR
Z – X1 - X2- MA1 - MA2- …- MAn = 0
N.B.: When the Z is transformed to a zero equation, the signs are changed
36
Big
Step 2: Initial tableau M method
Basic X1 X2 S1 S2 A1 A2 RHS
variables
S1 1/2 1/4 1 0 0 0 4
A1 1 3 0 -1 1 0 20
A2 1 1 0 0 0 1 10
Z -2 -3 0 0 -M -M 0
It becomes 38
Big M method
Basic X1 X2 S1 S2 A1 A2 RHS
The initial tableau will
variables
be:
S1 1/2 1/4 1 0 0 0 4
A1 1 3 0 -1 1 0 20
A2 1 1 0 0 0 1 10
Z 2M-2 4M-3 0 -M 0 0 30M
42