You are on page 1of 14

The Big M-Method

Earlier, we have only treated problems where the constraints


were of ≤ type with non-negative RHS. But the constraints
can also have an = or ≥ signs. Example:
Maximize Z= 4x1 + 3x2+6x3
Subject to 2x1 + 3x2+2x3=440
4x1 +3x3≤ 470
2x1 +5x2 ≥ 430
x1, x2, x3 ≥ 0

1
• In a case where at least one of the constraints is of = or ≥
type, we have to introduce another type of variables
called artificial variables.

• They are merely a device to get the starting basic feasible


solution so that simplex algorithm is applied as usual to
get optimal solution.

• One of the techniques available to solve such type of


problems is a Big M-Method (also known as penalty
method)

2
• This method consists of the following basic steps:
Step 1: Express the linear programming problem in standard form
by introducing slack and surplus variables.
– Slack variables are added to the left-hand sides of the
constraints of (≤) type and surplus variables are subtracted
from the constraints of (≥) type.
Step 2: Add non-negative artificial variables to the left-hand sides
of all the constraints of initially (≥) or (=) type.
– The purpose of introducing the artificial variables is just to
obtain an initial basic feasible solution. These artificial
variables have the following characteristics:
• They are fictitious, have no physical meaning or economic
significance and have no relevance to the problem.
• The artificial variables are a computational device.
• They keep the starting equations in balance and provide a
mathematical trick for getting a starting solution.

3
• Their introduction (addition) violates the
equality of constraints.
• They are, therefore, rightly termed as artificial
variables as opposed to other real decision
variables in the problem.
• Therefore, we must get rid of these variables
and must not allow them to appear in the final
solution.
• To achieve this, these variables are assigned a
very large per unit penalty in the objective
function.

4
This penalty is designated by - M for
maximization problems and + M for minimization
problems, where M > O.

Step 3: Solve the modified linear programming


problem by the simplex method.

5
While making iterations, using the simplex method, one of the
following three cases may arise:
1. If no artificial variable remains in the basis and the optimality
condition is satisfied, then the solution is an optimal feasible
solution to the given problem.

2. If at least one artificial variable appears in the basis at zero level


(with zero value in b column) and the optimality condition is
satisfied, then the solution is optimal feasible (though degenerate)
solution to the given problem. The constraints are consistent though
redundancy may exist in them. By redundancy is meant that the
problem has more than the required number of constraints.

3. If at least one artificial variable appears in the basis at a non-zero


level (with positive value in b-column) and the optimality condition
is satisfied, then the original problem has no feasible solution

6
Remarks:
1. Slack variables are added to the left-hand sides of the
constraints of (≤) type and surplus variables are
subtracted from the left hand side of the constraints of ≥
type.
2. Artificial variables are added to the constraints of (≥) and
(=) type. Equality constraints require neither slack nor
surplus variables.
3. Variables, other than the artificial variables, once driven
out in iteration, may re-enter in a subsequent iteration.
But, an artificial variable, once driven, can never re-enter,
because of the large penalty coefficient M associated with
it in the objective function. Advantage can be taken of this
fact by not computing its column in iterations subsequent
to the one from which it was driven out.
7
Example
• Food X contains 6 units of vitamin A per gram and 7 units of vitamin
B per gram and costs 12 birr per gram. Food Y contains 8 units of
vitamin A per gram and 12 units of vitamin B per gram and costs 20
birr per gram. The daily minimum requirement of vitamin A is 100
units and that of vitamin B is 120 units. Find the minimum cost of
product mix by the simplex method.
Solution
Step 1: Model the LPP
• Let x1 and x2 be the grams of food X and Y to be purchased. Then the
problem can be formulated as follows: DV
Foods Vita min A Vita min B Costs
requireme requireme per
nt/gra m of nt/g ra m of gra m
x a nd y x a nd y

• The objective is to minimize cost:


X1
x 6 7 12

Minimize Z =12x1 + 20x2


X2
y 8 12 20

Da ily 10 0 120
min
require

• Constraints are ment

Requirement of vitamin A: 6x1 + 8x2≥100


Requirement of vitamin B: 7x1 + 12x2 ≥120
8
where, x1,x2 ≥ 0
Step 2: Express the problem in standard form
Use surplus variables s1 and s2
Min Z = 12x1 + 20x2 + 0s1 + 0s2
Subject to
6x1 + 8x2 -s1=100
7x1 + 12x2 -s2 =120
x1,x2, s1 , s2 ≥ 0
Variables s1 represents units of vitamin A in
product mix in excess of the minimum requirement
of 100, s2 represents units of vitamin B in product
mix in excess of the minimum requirement of 120.
9
Step 3: Find Initial Basic Feasible Solution

10
Note that we start with a very heavy cost (compare
it with zero profit in maximization problem) which
we shall minimize during the solution procedure.

11
Step 4: Optimality Test

12
Step 5: Iterate Towards an Optimal Solution
Performing iteration results in the following
table

13
Therefore, the optimal solution is:
x1= 15, x2 = 5/4

Zmin = 205 Birr

Hence 15 grams of food X and 5/4 grams of food Y


should be the required product mix with minimum
cost of Birr 205 14

You might also like