Constructing Simplex Problem

To begin using the Simplex method, we must first introduce some slack variables for each constant, turning each inequality into an equation called the slack form:

We can now rewrite this to find each variable:

Greater than inequality.

If we have an inequality such as , we must either re-arrange it to be or we use a negative slack variable .

We can also turn our objective function into a variable by treating it as an equation for some new dependent variable :

Or otherwise, .

Simplex Method

  1. Construct the initial tableau from the slack form of the linear program, along with the equation for the cost . A Tableau is a matrix representation of a system of linear equations:
  2. Identify the column with the most negative coefficient in the final row, corresponding to the objective function (bottom row).
  3. Calculate row quotients by dividing each of the entries in final column by the entries in the pivot column.
  4. Identify the row with the smallest row quotient where both numerator and denominator are positive.
  5. The ‘pivot’ value is picked from the overlap of the column and row we just found.
  6. Apply the following row transformation:
  • Where are the elements in the row .
  • Where are the corresponding elements in the pivot row.
  • Where is the value of the element in the current row in the pivot column.
  • Where is the current pivot value.

Start with pivot row

If we start with the pivot row, we can use it in our calculations for all the non-pivot rows. After using the pivot transformation above, use the following non-pivot transformation:

  1. Repeat steps 2-6 until you run out of valid pivot columns.
  2. Read off the optimal solution by copying out each formula from the matrix.

Example

Theorems (not sure if need to expand on this)

There are two Theorems here:

  • Worst-case termination time for Simplex Method is exponential.
  • Linear Programming is solvable in Polynomial Time.