Skip to content

Simplex Pivot

Definition

A simplex pivot replaces the leaving basic variable with the entering variable. Divide the selected pivot row by the nonzero pivot element, then subtract appropriate multiples of that normalized row from every other row, including the objective row, so that the pivot column is a unit column.


Interpretation

A pivot is the algebra behind one step of the simplex method: one variable becomes basic, another becomes nonbasic, and the equations are rewritten so that the tableau is again in canonical form. The rewritten equations have exactly the same solutions as before; only their form changes.

Two simplex tableaus, before and after a pivot: the pivot element in row s3 and column x s is circled, and afterwards the column of x s is a unit column.

In the Giapetto example xsx_s enters and s3s_3 leaves, so the pivot element is the 11 in row s3s_3, column xsx_s. Afterwards the xsx_s column is a unit column with its 11 in the row now labelled xsx_s. With xt=s3=0x_t=s_3=0 the new tableau gives xs=40x_s=40, s1=20s_1=20, s2=40s_2=40 and z=120z=120: the solution has moved from the origin along an edge to the corner (40,0)(40,0). The −2-2 under xtx_t shows that xtx_t enters next.

Each pivot exchanges one basic variable for another; geometrically it moves to an adjacent corner of the feasible region.

Each row operation divides an equation by a nonzero number or adds a multiple of one equation to another. Both steps can be undone, so no solution is gained or lost; the objective row is treated like any other equation. The pivot row must be the one chosen by the minimum-ratio test, because that keeps every right-hand side nonnegative. Pivoting on the row of s1s_1 instead, with ratio 5050, would set xs=50x_s=50 and give s3=40−50=−10s_3=40-50=-10, an infeasible point.

The same elimination steps return in Linear Algebra as Gauss-Jordan elimination.


Key Results

  • The pivot element is the intersection of the entering column and leaving row.
  • Update all coefficients and the right-hand side during each row operation.
  • Update the basic-variable label as well as the numerical entries.

Examples

In the illustrated Giapetto pivot, the row operations are

Rs3←Rs3/1,Rz←Rz+3Rs3,Rs1←Rs1−2Rs3,Rs2←Rs2−Rs3.\begin{aligned}R_{s_3}&\leftarrow R_{s_3}/1,\\R_z&\leftarrow R_z+3R_{s_3},\\R_{s_1}&\leftarrow R_{s_1}-2R_{s_3},\\R_{s_2}&\leftarrow R_{s_2}-R_{s_3}.\end{aligned}

The new point is (xs,xt)=(40,0)(x_s,x_t)=(40,0) with z=120z=120; the next entering variable is xtx_t.

  • Take the objective row z−3x1−2x2=0z-3x_1-2x_2=0 with the constraints of the augmented-form example. Then x1x_1 enters and the minimum-ratio test picks the row of s1s_1, so divide the pivot row 2x1+x2+s1=102x_1+x_2+s_1=10 by 2.
  • Add three times that normalized row to z−3x1−2x2=0z-3x_1-2x_2=0 to eliminate x1x_1 from the objective row.

Prerequisites

Sources

Aliases: pivot operation, basis exchange

Last updated: 20 October 2026 03:02