TOPICS
Search

Fourier-Motzkin Elimination


Fourier-Motzkin elimination is an algorithm for eliminating real variables from a finite system of linear inequalities. Geometrically, it computes a description of a coordinate projection of the solution set (Dantzig and Eaves 1973, Williams 1986).

To eliminate a variable x, divide the inequalities with nonzero coefficients of x by those coefficients, reversing an inequality when the coefficient is negative. This gives lower bounds L_i(y)<=x and upper bounds x<=U_j(y), where the L_i and U_j are affine functions of the remaining variables y. An x satisfying all these bounds exists iff

 L_i(y)<=U_j(y)

for every lower-bound and upper-bound pair. Retain all inequalities that already do not involve x. If there are no lower bounds or no upper bounds, there are no paired conditions to add (Williams 1986, p. 683).

For example,

  exists x(0<=x<=1 ^ y<=x<=y+1)<==>-1<=y<=1,

where x,y in R. The four pairwise comparisons are 0<=1, 0<=y+1, y<=1, and y<=y+1, of which only the middle two restrict y.

A pair involving a strict inequality produces a strict comparison between its bounds. An equation can be replaced by two opposite non-strict inequalities. Repeating the elimination gives a quantifier elimination procedure for systems of linear inequalities over the real numbers. If a step has p lower bounds, q upper bounds, and r inequalities independent of x, it produces pq+r inequalities before redundant conditions are removed, so the intermediate systems can grow rapidly. The same bound comparisons do not suffice over the integers. For example, the interval [1/3,2/3] is nonempty but contains no integer.


See also

Linear Inequality, Linear Programming, Quantifier Elimination

Explore with Wolfram|Alpha

References

Dantzig, G. B. and Eaves, B. C. "Fourier-Motzkin Elimination and Its Dual." J. Combin. Theory Ser. A 14, 288-297, 1973. https://doi.org/10.1016/0097-3165(73)90004-6.Dines, L. L. "Systems of Linear Inequalities." Ann. Math. 20, 191-199, 1919. https://doi.org/10.2307/1967869.Williams, H. P. "Fourier's Method of Linear Programming and Its Dual." Amer. Math. Monthly 93, 681-695, 1986. https://doi.org/10.1080/00029890.1986.11971923.

Cite this as:

Weisstein, Eric W. "Fourier-Motzkin Elimination." From MathWorld--A Wolfram Resource. https://mathworld.wolfram.com/Fourier-MotzkinElimination.html

Subject classifications