0% found this document useful (0 votes)
345 views9 pages

Artificial Variable Technique-Big M Method

The Big-M method is used to handle artificial variables in linear programming problems. It works by assigning a very large penalty coefficient (M) to artificial variables in the objective function, making their inclusion undesirable. This allows the artificial variables to be driven out of solutions unless absolutely necessary. The example problem is converted to equations by introducing artificial and surplus variables, and an initial basic feasible solution is obtained. The simplex method is then applied, using the large M coefficients to remove artificial variables from the basis and arrive at an optimal solution.

Uploaded by

Anurag Gupta
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
345 views9 pages

Artificial Variable Technique-Big M Method

The Big-M method is used to handle artificial variables in linear programming problems. It works by assigning a very large penalty coefficient (M) to artificial variables in the objective function, making their inclusion undesirable. This allows the artificial variables to be driven out of solutions unless absolutely necessary. The example problem is converted to equations by introducing artificial and surplus variables, and an initial basic feasible solution is obtained. The simplex method is then applied, using the large M coefficients to remove artificial variables from the basis and arrive at an optimal solution.

Uploaded by

Anurag Gupta
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 9

Artificial Variable Technique (The Big-M Method)

ATISH KHADSE

Big-M Method of solving LPP


The Big-M method of handling instances with artificial variables is the commonsense approach. Essentially, the notion is to make the artificial variables, through their coefficients in the objective function, so costly or unprofitable that any feasible solution to the real problem would be preferred....unless the original instance possessed no feasible solutions at all. But this means that we need to assign, in the objective function, coefficients to the artificial variables that are either very small (maximization problem) or very large (minimization problem); whatever this value,let us call it Big M. In fact, this notion is an old trick in optimization in general; we simply associate a penalty value with variables that we do not want to be part of an ultimate solution(unless such an outcome Is unavoidable).

Indeed, the penalty is so costly that unless any of the respective variables' inclusion is warranted algorithmically, such variables will never be part of any feasible solution. This method removes artificial variables from the basis. Here, we assign a large undesirable (unacceptable penalty) coefficients to artificial variables from the objective function point of view. If the objective function (Z) is to be minimized, then a very large positive price (penalty, M) is assigned to each artificial variable and if Z is to be minimized, then a very large negative price is to be assigned. The penalty will be designated by +M for minimization problem and by M for a maximization problem and also M>0.

Example: Minimize Z= 600X1+500X2 subject to constraints, 2X1+ X2 >or= 80 X1+2X2 >or= 60 and X1,X2 >or= 0

Step1: Convert the LP problem into a system of linear equations.


We do this by rewriting the constraint inequalities as equations by subtracting new surplus & artificial variables" and assigning them zero & +M coefficientsrespectively in the objective function as shown below. So the Objective Function would be: Z=600X1+500X2+0.S1+0.S2+MA1+MA2 subject to constraints, 2X1+ X2-S1+A1 = 80 X1+2X2-S2+A2 = 60 X1,X2,S1,S2,A1,A2 >or= 0

Step 2: Obtain a Basic Solution to the problem.


We do this by putting the decision variables X1=X2=S1=S2=0, so that A1= 80 and A2=60. These are the initial values of artificial variables.

Step 3: Form the Initial Tableau as shown.


Cj Basic Basic CB Variab Soln(XB) le (B) M M A1 A2 80 60 600 X1 500 X2 0 S1 -1 0 M M 0 S2 0 -1 M M M A1 1 0 M 0 M A2
Min.Ratio (XB/Pivotal Col.)

2 1 1 2 Zj 3M 3M Cj - Zj 600-3M 500-3M

0 80 1 60 M 0

It is clear from the tableau that X2 will enter and A2 will leave the basis. Hence 2 is the key element in pivotal column. Now,the new row operations are as follows: R2(New) = R2(Old)/2 R1(New) = R1(Old) - 1*R2(New)
Cj Basic Basic CB Variab Soln(XB) le (B) M 500 A1 X2 50 30 600 X1 3 2 1 2 Zj 3M/2+250 Cj - Zj 350-3M/2 500 X2 0 1 500 0 0 S1 -1 0 M M 0 S2 1 2 - 1/2 M/2-250 250-M/2 M A1 1 0 M 0
Min.Ratio (XB/Pivota l Col.)

100/3 60

It is clear from the tableau that X1 will enter and A1 will leave the basis. Hence 2 is the key element in pivotal column. Now,the new row operations are as follows: R1(New) = R1(Old)*2/3 R2(New) = R2(Old) (1/2)*R1(New)
Cj CB 600 500 Basic Varia Basic ble Soln(XB) (B) X1 X2 100/3 40/3 Zj Cj - Zj 600 X1 1 0 600
0

500 X2 0 1 500 0

0 S1 2 3 1 3 700 3 700 3

0 S2 1 3 2 3 400 3 400 3

Min. Ratio (XB/P ivotal Col.)

Since all the values of (Cj-Zj) are either zero or positive and also both the artificial variables have been removed, an optimum solution has been arrived at with X1=100/3 , X2=40/3 and Z=80,000/3.

You might also like