Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EXCECUTIVE SUMMARY
The Big M method is a version of the Simplex Algorithm that first finds a basic feasible solution
by adding "artificial" variables to the problem. The objective function of the original LP must, be
modified to ensure that the artificial variables are all equal to 0 at the conclusion of the simplex
algorithm.
To accomplish this, in a min LP, a term M*ai is added to the objective function for each artificial
variable ai. For a max LP, the term –M*ai is added to the objective function for each ai.
Note: A better and easier method is to allocate a value for M, this value must be higher than the
cost coefficients of the decision variables. For example the cost coefficients of the decision variable
for X is 3 and for Y is 2. We can allocate a cost coefficient to M as 10, which is greater than 3-2.
Depending the value of decision variables, this value may be fixed at a higher level. (Preferably the
value must be multiples of 10 so that the calculation part will be easier).
Because in the method simplex when we use artificial variables they affect the equation and
for what we are looking is to give a balance in this adding M's, (This supposes a very big
number that tends to the infinite).
We use it because first it creates a feasible solution making use of the artificial variables
and then it gives the general solution thanks to the variable M.
Because by means of M's the artificial variables are penalized and this way we obtain a
more precise result as if these variables had never existed.
We use it because for the cases of (>, >=) the coefficients of the artificial variables are very
high values, and this one comes to be M.
Note: In the theory M debit is a number that tends to infinite, but in the computer it must be finite.
There is little advantage to using the Big-M Method instead of phase I of the Simplex Method for
linear programs.
Advantages:
Maintain the linearity of constraints
The advantage of Big M is that it only requires an objective function and we can determine
if the problem has a solution or not with the artificial variable M.
Works with any type of linear model where the variables are real.
Disadvantage
An important disadvantage of the Big M method is that it is computationally inefficient.
Mathematically it is said that M should be a very large number, but sometimes very large
values of M can lead to calculation errors, such as rounding errors in computer operations.
To avoid this difficulty, the problem can be solved by the method of the 2 phases.
5.- What changes has this method suffered in recent
years?
6.- Bibliography
Vishakha Thamilalagan 31-August of 2017, When do we apply the BIG M method for
operational research?
https://www.quora.com/When-do-we-apply-the-BIG-M-method-for-operational-research
Noel Artiles-Leon 2015 University of Puerto Rico at Mayagüez, In the Big-M Method
(Linear Programming), how big should M Be?
https://www.researchgate.net/post/In_the_Big-
M_Method_Linear_Programming_how_big_should_M_Be
Mark Hutchinson (non date), The Big M Method or 'how not to be a Simplex widow'.
http://www.hutchies.iconbar.com/bigm.html