You are on page 1of 4

The Simplex Method: Step by Step with Tableaus

The simplex algorithm (minimization form) can be summarized by the following steps: Step 0. Form a tableau corresponding to a basic feasible solution (BFS). For example, if we assume that the basic variables are (in order) x1 , x2 , . . . xm , the simplex tableau takes the initial form shown below: x1 1 0 0 0 0 x2 0 1 0 0 0 ... ... ... ... ... ... xm 0 0 0 1 0 xm+1 a 1,m+1 a 2,m+1 a i,m+1 a m,m+1 c m+1 xm+2 a 1,m+2 a 2,m+2 . . . a i,m+2 . . . a m,m+2 c m+2 ... ... ... ... ... ... xj a 1j a 2j a ij a mj c j ... ... ... ... ... ... xn a 1n a 2n a in a mn c n RHS b1 b2 bi bm (z )

Step 1. If each c j 0, stop; the current basic feasible solution is optimal. Step 2. Select q such that c q < 0 to determine which nonbasic variable is to become basic. Step 3. Calculate the ratios bi /a iq for a iq > 0, i = 1, 2, . . . , m . If no a iq > 0, stop: the problem is unbounded. Otherwise, select p as the index i corresponding to the minimum ratio, i.e., bp = min i a pq bi ,a iq > 0 a iq

Step 4. Pivot on the pq -th element, updating all rows, including the z -row. Return to Step 1. Example 1 The owner of a shop producing automobile trailers wishes to determine the best mix for his three products: at-bed trailers, economy trailers, and luxury trailers. His shop is limited to working 24 days per month on metalworking and 60 days per month on woodworking for these products. The following table indicates the production data for the trailers. Flat-bed 0.5 1 6 Economy 2 2 14 Luxury 1 4 13 Resource Avail. 24 60

Metalworking (days) Woodworking (days) Unit Prot ($ H)

Let the decision variables of the problem be: x1 x2 x3 = = = Number of at-bed trailers produced per month Number of economy trailers produced per month Number of luxury trailers produced per month 1

The model is max s.t. 6x1 0.5x1 x1 + + + 14x2 2x2 2x2 + + + 13x3 x3 4x3 x 24 60 0

Let x4 and x5 be slack variables corresponding to unused hours of metalworking and woodworking capacity. Then the problem above is equivalent to the following minimization equation standard form problem. max s.t. 6x1 0.5x1 x1 + + + 14x2 2x2 2x2 + + + 13x3 x3 4x3 + + x4 + x5 x = = 24 60 0

Obs: In standard form all variables are nonnegative and the RHS is also nonnegative. The simplex method is performed step-by-step for this problem in the tableaus below. The pivot row and column are indicated by arrows; the pivot element is bolded. We use the greedy rule for selecting the entering variable, i.e., pick the variable with the most negative coecient to enter the basis. Tableau I BASIS x4 x5 (z ) Pivot Tableau II BASIS x2 x5 (z ) Pivot Tableau III BASIS x2 x3 (z ) Pivot x1 1/6 1/6 -1.5 x2 1 0 0 x3 0 1 0 x4 2/3 -1/3 5 x5 -1/6 1/3 2 RHS 6 12 240 Ratio 36.0 72 Pivot x1 0.25 0.5 -2.5 x2 1 0 0 x3 0.5 3 -6 x4 0.5 -1 7 x5 0 1 0 RHS 12 36 168 Ratio 24 12 Pivot x1 0.5 1 -6 x2 2 2 -14 x3 1 4 -13 x4 1 0 0 x5 0 1 0 RHS 24 60 0 Ratio 12 30 Pivot

Tableau IV BASIS x1 x3 (z ) x1 1 0 0 x2 6 -1 9 x3 0 1 0 x4 4 -1 11 x5 -1 0.5 0.5 RHS 36 6 294

Thus, the optimal value of the MINIMIZATION formulation is z = 294. This means that the optimal value of to the original MAXIMIZATION is z = 294. The optimal solution is x = (36, 0, 6, 0, 0). Comments We do not have to change the objective from max to min in order to perform the simplex method. Suppose wed like to keep the problem in maximization form. How must the steps outlined above be changed? Step 0. SAME! Step 1. If each c j 0, stop; the current basic feasible solution is optimal. Step 2. Select q such that c q > 0 to determine which nonbasic variable is to become basic. Step 3. SAME! Step 4. SAME! Thats it! Only the optimality test and the rule for determining variables eligible to enter the basis change. Everything else stays the same. Lets look at an example. Example 2 Consider the problem max s.t. 10x1 x1 2x1 2x1 + + + + 12x2 2x2 x2 2x2 + + + + 12x3 2x3 2x3 x3 x 20 20 20 0

Let x4 , x5 , x6 and be slack variables. Then the problem above is equivalent to max s.t. 10x1 x1 2x1 2x1 + + + + 12x2 2x2 x2 2x2 + + + + 12x3 2x3 2x3 x3 + + + x4 + x5 + x6 x = = = 20 20 20 0

Tableau I BASIS x4 x5 x6 (z ) Pivot x1 1 2 2 10 x2 2 1 2 12 x3 2 2 1 12 x4 1 0 0 0 x5 0 1 0 0 x6 0 0 1 0 RHS 20 20 20 0 Ratio 10 20 10 Pivot

Obs: Either x2 and x3 could come into the basis. Weve (somewhat) arbitrarily picked x2 . Given this choice, either x4 or x6 could leave the basis. Again, weve (somewhat) arbitrarily picked x4 as the leaving variable. Tableau II BASIS x2 x5 x6 (z ) Pivot Tableau III BASIS x2 x5 x1 (z ) Pivot Tableau IV BASIS x2 x3 x1 (z ) x1 0 0 1 0 x2 1 0 0 0 x3 0 1 0 0 x4 0.4 0.4 -0.6 -3.6 x5 -0.6 0.4 0.4 -1.6 x6 0.4 -0.6 0.4 -1.6 RHS 4 4 4 -136 x1 0 0 1 0 x2 1 0 0 0 x3 1.5 2.5 -1 4 x4 1 1 -1 -2 x5 0 1 0 0 x6 -0.5 -1.5 1 -4 RHS 10 10 0 -120 Ratio 6.667 4. x1 0.5 1.5 1 4 x2 1 0 0 0 x3 1 1 -1 0 x4 0.5 -0.5 -1 -6 x5 0 1 0 0 x6 0 0 1 0 RHS 10 10 0 -120 Ratio 20 20/3 0 Pivot

So the optimal solution value is z = 136 and x = (4, 4, 4, 0, 0, 0).

You might also like