Math 2.0

Operations research, mathematical programming Definition

Fourier–Motzkin elimination

Builds on Projection

Definition

Let a system SS of mm linear inequalities in real variables x1,…,xnx_1, \dots, x_n be given by ∑j=1naijxj≤bi,i=1,…,m,\sum_{j=1}^{n} a_{ij} x_j \le b_i, \qquad i = 1, \dots, m, with aij,bi∈ℝa_{ij}, b_i \in \R. Split the indices into I+={i:ain>0}I_+ = \set{i : a_{in} > 0}, I−={i:ain<0}I_- = \set{i : a_{in} < 0} and I0={i:ain=0}I_0 = \set{i : a_{in} = 0}. The Fourier–Motzkin elimination of xnx_n from SS is the system S′S' in x1,…,xn−1x_1, \dots, x_{n-1} consisting of:

  1. the inequalities of SS with index in I0I_0;
  2. for each pair (i,k)∈I+×I−(i, k) \in I_+ \times I_-, the inequality ∑j=1n−1(ainakj−aknaij)xj≤ainbk−aknbi,\sum_{j=1}^{n-1} \left(a_{in} a_{kj} - a_{kn} a_{ij}\right) x_j \le a_{in} b_k - a_{kn} b_i, obtained by adding aina_{in} times inequality kk to −akn-a_{kn} times inequality ii, so that xnx_n cancels.

Remarks

The main property: (x1,…,xn−1)(x_1, \dots, x_{n-1}) satisfies S′S' if and only if there is xn∈ℝx_n \in \R such that (x1,…,xn)(x_1, \dots, x_n) satisfies SS. Indeed, inequalities in I+I_+ give upper bounds on xnx_n and those in I−I_- give lower bounds, and S′S' says exactly that each lower bound is at most each upper bound. So the solution set of S′S' is the projection of the solution set of SS forgetting xnx_n.

Example: for −x≤0-x \le 0, −y≤0-y \le 0, x+y≤1x + y \le 1, eliminating yy pairs x+y≤1x + y \le 1 (in I+I_+) with −y≤0-y \le 0 (in I−I_-) and gives x≤1x \le 1. With −x≤0-x \le 0 from I0I_0, the result is 0≤x≤10 \le x \le 1, the projection of the triangle onto the xx-axis.

Non-example: the method does not work for integer solutions. The system x−2y≤0x - 2y \le 0, −x+2y≤0-x + 2y \le 0 with x=1x = 1 has the real solution y=1/2y = 1/2, but no integer solution yy, while elimination of yy gives no condition that excludes x=1x = 1.

The new system can have up to ∣I0∣+∣I+∣⋅∣I−∣\abs{I_0} + \abs{I_+} \cdot \abs{I_-} inequalities, at most m2/4m^2/4 when I0I_0 is empty, so repeated elimination can blow up quickly.

Reading path

To understand this page from the ground up, read these 2 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Projection concept
  2. Fourier–Motzkin elimination definition

Further reading

  1. Web https://en.wikipedia.org/wiki/Fourier%E2%80%93Motzkin_elimination
About this page
TagNCZZ90R5Y6
URIm2://NCZZ90R5Y6
Kinddefinition
WritingW0 stub
MSC90C05, 15A39, 52B55
DefinesFourier–Motzkin elimination
UsesProjection

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • an inventory row: the row of the inventory that the node accounts for (0 of 1)
  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.