Jump to content

Fourier–Motzkin elimination

From Wikipedia, the free encyclopedia

Fourier–Motzkin elimination,also known as theFME method,is a mathematicalalgorithmfor eliminating variables from asystem of linear inequalities.It can outputrealsolutions.

The algorithm is named afterJoseph Fourier[1]who proposed the method in 1826 andTheodore Motzkinwho re-discovered it in 1936.

Elimination

[edit]

The elimination of a set of variables, sayV,from a system of relations (here linear inequalities) refers to the creation of another system of the same sort, but without the variables inV,such that both systems have the same solutions over the remaining variables.

If all variables are eliminated from a system of linear inequalities, then one obtains a system of constant inequalities. It is then trivial to decide whether the resulting system is true or false. It is true if and only if the original system has solutions. As a consequence, elimination of all variables can be used to detect whether a system of inequalities has solutions or not.

Consider a systemofinequalities withvariablesto,withthe variable to be eliminated. The linear inequalities in the system can be grouped into three classes depending on the sign (positive, negative or null) of the coefficient for.

  • those inequalities that are of the form;denote these by,forranging from 1 towhereis the number of such inequalities;
  • those inequalities that are of the form;denote these by,forranging from 1 towhereis the number of such inequalities;
  • those inequalities in whichplays no role, grouped into a single conjunction.

The original system is thus equivalent to

.

Elimination consists in producing a system equivalent to.Obviously, this formula is equivalent to

.

The inequality

is equivalent toinequalities,forand.

We have therefore transformed the original system into another system whereis eliminated. Note that the output system hasinequalities. In particular, if,then the number of output inequalities is.

Example

[edit]

Consider the following system of inequalities:[2]: 100–102 

Since all the inequalities are in the same form (all less-than or all greater-than), we can examine the coefficient signs for each variable. Eliminating x would yield 2*2 = 4 inequalities on the remaining variables, and so would eliminating y. Eliminating z would yield only 3*1 = 3 inequalities so we use that instead.

which gives the 3 inequalities:

Simplifying:

This system uses only 2 variables instead of 3. Examining the coefficient signs for each variable yields all-positive for y, so we can immediately say that the system is unbounded in y: since all y coefficients are positive and all inequalities are less-than-or-equal, setting y to negative infinity (or any sufficiently large negative number) would satisfy the reduced system, therefore there exist corresponding x and z for the larger systems as well, and there are infinitely many such solutions. E.g. setting y = -1000000, x = 0, z = -2222222 satisfies the original system as well as the reduced ones.

Complexity

[edit]

Running an elimination step overinequalities can result in at mostinequalities in the output, thus naively runningsuccessive steps can result in at most,a double exponential complexity. This is due to the algorithm producing many redundant constraints implied by other constraints.

McMullen'supper bound theoremthat the number of non-redundant constraints grows as a single exponential.[3]A single exponential implementation of Fourier-Motzkin elimination and complexity estimates are given in.[4]

Linear programmingis well-known to give solutions to inequality systems in polynomial time, favoring it over Fourier-Motzkin elimination.

Imbert's acceleration theorems

[edit]

Two "acceleration" theorems due to Imbert[5]permit the elimination of redundant inequalities based solely on syntactic properties of the formula derivation tree, thus curtailing the need to solve linear programs or compute matrix ranks.

Define thehistoryof an inequalityas the set of indexes of inequalities from the initial systemused to produce.Thus,for inequalitiesof the initial system. When adding a new inequality(by eliminating), the new historyis constructed as.

Suppose that the variableshave beenofficiallyeliminated. Each inequalitypartitions the setinto:

  • ,the set ofeffectively eliminatedvariables,i.e.on purpose. A variableis in the set as soon as at least one inequality in the historyofresults from the elimination of.
  • ,the set ofimplicitly eliminatedvariables,i.e.by accident. A variable is implicitly eliminated when it appears in at least one inequality of,but appears neither in inequalitynor in
  • ,all remaining variables.

A non-redundant inequality has the property that its history isminimal.[6]

Theorem (Imbert's first acceleration theorem).If the historyof an inequalityis minimal, then.

An inequality that does not satisfy these bounds is necessarily redundant, and can be removed from the system without changing its solution set.

The second acceleration theorem detects minimal history sets:

Theorem (Imbert's second acceleration theorem).If the inequalityis such that,thenis minimal.

This theorem provides a quick detection criterion and is used in practice to avoid more costly checks, such as those based on matrix ranks. See the reference for implementation details.[6]

Applications in information theory

[edit]

Information-theoreticachievability proofs result in conditions under which the existence of a well-performing coding scheme is guaranteed. These conditions are often described by linear system of inequalities. The variables of the system include both the transmission rates (that are part of the problem's formulation) and additional auxiliary rates used for the design of the scheme. Commonly, one aims to describe the fundamental limits of communication in terms of the problem's parameters only. This gives rise to the need of eliminating the aforementioned auxiliary rates, which is executed via Fourier–Motzkin elimination. However, the elimination process results in a new system that possibly contains more inequalities than the original. Yet, often some of the inequalities in the reduced system are redundant. Redundancy may be implied by other inequalities or byinequalities in information theory(a.k.a. Shannon type inequalities). A recently developed open-sourcesoftware for MATLAB[7]performs the elimination, while identifying and removing redundant inequalities. Consequently, the software's outputs a simplified system (without redundancies) that involves the communication rates only.

Redundant constraint can be identified by solving a linear program as follows. Given a linear constraints system, if the-th inequality is satisfied for any solution of all other inequalities, then it is redundant. Similarly, STIs refers to inequalities that are implied by the non-negativity of information theoretic measures and basic identities they satisfy. For instance, the STIis a consequence of the identityand the non-negativity of conditional entropy, i.e.,.Shannon-type inequalities define aconein,whereis the number of random variables appearing in the involved information measures. Consequently, any STI can be proven via linear programming by checking if it is implied by the basic identities and non-negativity constraints. The described algorithm first performs Fourier–Motzkin elimination to remove the auxiliary rates. Then, it imposes the information theoretic non-negativity constraints on the reduced output system and removes redundant inequalities.

See also

[edit]
  • Farkas' lemma– can be proved using FM elimination.
  • Real closed field– the cylindrical algebraic decomposition algorithm performs quantifier elimination overpolynomialinequalities, not just linear.

References

[edit]
  1. ^Fourier, Joseph(1827)."Histoire de l'Académie, partie mathématique (1824)".Mémoires de l'Académie des sciences de l'Institut de France.Vol. 7. Gauthier-Villars.
  2. ^Gärtner, Bernd;Matoušek, Jiří(2006).Understanding and Using Linear Programming.Berlin: Springer.ISBN3-540-30697-8.Pages 81–104.
  3. ^David Monniaux,Quantifier elimination by lazy model enumeration,Computer aided verification (CAV) 2010.
  4. ^RJ. Jing, M. Moreno-Maza, and D. Talaashrafi[1] Complexity Estimates for Fourier-Motzkin Elimination.In: Boulier, F., England, M., Sadykov, T.M., Vorozhtsov, E.V. (eds) Computer Algebra in Scientific Computing. CASC 2020. Lecture Notes in Computer Science, vol 12291. Springer,]
  5. ^Jean-Louis Imbert,About Redundant Inequalities Generated by Fourier's Algorithm,Artificial Intelligence IV: Methodology, Systems, Applications, 1990.
  6. ^abJean-Louis Imbert,Fourier Elimination: Which to Choose?.
  7. ^Gattegno, Ido B.; Goldfeld, Ziv; Permuter, Haim H. (2015-09-25). "Fourier-Motzkin Elimination Software for Information Theoretic Inequalities".arXiv:1610.03990[cs.IT].

Further reading

[edit]
[edit]