fbpx
Wikipedia

Fourier–Motzkin elimination

Fourier–Motzkin elimination, also known as the FME method, is a mathematical algorithm for eliminating variables from a system of linear inequalities. It can output real solutions.

The algorithm is named after Joseph Fourier[1] who proposed the method in 1826 and Theodore Motzkin who re-discovered it in 1936.

Elimination edit

The elimination of a set of variables, say V, from a system of relations (here linear inequalities) refers to the creation of another system of the same sort, but without the variables in V, 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 system   of   inequalities with   variables   to  , with   the 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  , for   ranging from 1 to   where   is the number of such inequalities;
  • those inequalities that are of the form  ; denote these by  , for   ranging from 1 to   where   is the number of such inequalities;
  • those inequalities in which   plays 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 to   inequalities  , for   and  .

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

Example edit

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

 

To eliminate x, we can write the inequalities in terms of x:

 

We have two inequalities with "≤" and two with "≥"; the system has a solution if the right-hand side of each "≤" inequality is at least the right-hand side of each "≥" inequality. We have 2*2 such combinations:

 

We now have a new system of inequalities, with one fewer variable.

Complexity edit

Running an elimination step over   inequalities can result in at most   inequalities in the output, thus naively running   successive steps can result in at most  , a double exponential complexity. This is due to the algorithm producing many unnecessary constraints (constraints that are implied by other constraints). Unnecessary constraints can be detected using linear programming. It follows from McMullen's upper bound theorem that the number of necessary constraints grows as a single exponential.[3] A single exponential implementation of Fourier-Motzkin elimination and complexity estimates are given in.[4]

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 the history   of an inequality   as the set of indexes of inequalities from the initial system   used to produce  . Thus,   for inequalities   of the initial system. When adding a new inequality   (by eliminating  ), the new history   is constructed as  .

Suppose that the variables   have been officially eliminated. Each inequality   partitions the set   into  :

  •  , the set of effectively eliminated variables, i.e. on purpose. A variable   is in the set as soon as at least one inequality in the history   of   results from the elimination of  .
  •  , the set of implicitly eliminated variables, i.e. by accident. A variable is implicitly eliminated when it appears in at least one inequality of  , but appears neither in inequality   nor in  
  •  , all remaining variables.

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

Theorem (Imbert's first acceleration theorem). If the history   of an inequality   is 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 inequality   is such that  , then   is 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-theoretic achievability 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 by inequalities in information theory (a.k.a. Shannon type inequalities). A recently developed open-source software 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 STI   is a consequence of the identity   and the non-negativity of conditional entropy, i.e.,  . Shannon-type inequalities define a cone in  , where   is 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 over polynomial inequalities, 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. ISBN 3-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. ^ a b Jean-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

  • Schrijver, Alexander (1998). Theory of Linear and Integer Programming. John Wiley & sons. pp. 155–156. ISBN 978-0-471-98232-6.
  • Keßler, Christoph W. (1996). "Parallel Fourier–Motzkin Elimination". Universität Trier: 66–71. CiteSeerX 10.1.1.54.657.
  • Williams, H. P. (1986). "Fourier's Method of Linear Programming and its Dual" (PDF). American Mathematical Monthly. 93 (9): 681–695. doi:10.2307/2322281. JSTOR 2322281.

External links edit

  • Chapter 1 of Undergraduate Convexity, textbook by Niels Lauritzen at Aarhus University.
  • FME software for Information theory, open-source code in MATLAB by Ido B. Gattegno, Ziv Goldfeld and Haim H. Permuter.
  • Symbolic Fourier-Motzkin elimination, open-source code in Python implementing the two Imbert acceleration theorems.


fourier, motzkin, elimination, help, expand, this, article, with, text, translated, from, corresponding, article, german, september, 2013, click, show, important, translation, instructions, machine, translation, like, deepl, google, translate, useful, starting. You can help expand this article with text translated from the corresponding article in German September 2013 Click show for important translation instructions Machine translation like DeepL or Google Translate is a useful starting point for translations but translators must revise errors as necessary and confirm that the translation is accurate rather than simply copy pasting machine translated text into the English Wikipedia Consider adding a topic to this template there are already 9 088 articles in the main category and specifying topic will aid in categorization Do not translate text that appears unreliable or low quality If possible verify the text with references provided in the foreign language article You must provide copyright attribution in the edit summary accompanying your translation by providing an interlanguage link to the source of your translation A model attribution edit summary is Content in this edit is translated from the existing German Wikipedia article at de Fourier Motzkin Elimination see its history for attribution You should also add the template Translated de Fourier Motzkin Elimination to the talk page For more guidance see Wikipedia Translation Fourier Motzkin elimination also known as the FME method is a mathematical algorithm for eliminating variables from a system of linear inequalities It can output real solutions The algorithm is named after Joseph Fourier 1 who proposed the method in 1826 and Theodore Motzkin who re discovered it in 1936 Contents 1 Elimination 2 Example 3 Complexity 4 Imbert s acceleration theorems 5 Applications in information theory 6 See also 7 References 8 Further reading 9 External linksElimination editThe elimination of a set of variables say V from a system of relations here linear inequalities refers to the creation of another system of the same sort but without the variables in V 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 system S displaystyle S nbsp of n displaystyle n nbsp inequalities with r displaystyle r nbsp variables x1 displaystyle x 1 nbsp to xr displaystyle x r nbsp with xr displaystyle x r nbsp the 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 xr displaystyle x r nbsp those inequalities that are of the form xr bi k 1r 1aikxk displaystyle x r geq b i sum k 1 r 1 a ik x k nbsp denote these by xr Ai x1 xr 1 displaystyle x r geq A i x 1 dots x r 1 nbsp for i displaystyle i nbsp ranging from 1 to nA displaystyle n A nbsp where nA displaystyle n A nbsp is the number of such inequalities those inequalities that are of the form xr bi k 1r 1aikxk displaystyle x r leq b i sum k 1 r 1 a ik x k nbsp denote these by xr Bi x1 xr 1 displaystyle x r leq B i x 1 dots x r 1 nbsp for i displaystyle i nbsp ranging from 1 to nB displaystyle n B nbsp where nB displaystyle n B nbsp is the number of such inequalities those inequalities in which xr displaystyle x r nbsp plays no role grouped into a single conjunction ϕ displaystyle phi nbsp The original system is thus equivalent to max A1 x1 xr 1 AnA x1 xr 1 xr min B1 x1 xr 1 BnB x1 xr 1 ϕ displaystyle max A 1 x 1 dots x r 1 dots A n A x 1 dots x r 1 leq x r leq min B 1 x 1 dots x r 1 dots B n B x 1 dots x r 1 wedge phi nbsp Elimination consists in producing a system equivalent to xr S displaystyle exists x r S nbsp Obviously this formula is equivalent to max A1 x1 xr 1 AnA x1 xr 1 min B1 x1 xr 1 BnB x1 xr 1 ϕ displaystyle max A 1 x 1 dots x r 1 dots A n A x 1 dots x r 1 leq min B 1 x 1 dots x r 1 dots B n B x 1 dots x r 1 wedge phi nbsp The inequality max A1 x1 xr 1 AnA x1 xr 1 min B1 x1 xr 1 BnB x1 xr 1 displaystyle max A 1 x 1 dots x r 1 dots A n A x 1 dots x r 1 leq min B 1 x 1 dots x r 1 dots B n B x 1 dots x r 1 nbsp is equivalent to nAnB displaystyle n A n B nbsp inequalities Ai x1 xr 1 Bj x1 xr 1 displaystyle A i x 1 dots x r 1 leq B j x 1 dots x r 1 nbsp for 1 i nA displaystyle 1 leq i leq n A nbsp and 1 j nB displaystyle 1 leq j leq n B nbsp We have therefore transformed the original system into another system where xr displaystyle x r nbsp is eliminated Note that the output system has n nA nB nAnB displaystyle n n A n B n A n B nbsp inequalities In particular if nA nB n 2 displaystyle n A n B n 2 nbsp then the number of output inequalities is n2 4 displaystyle n 2 4 nbsp Example editConsider the following system of inequalities 2 100 102 2x 5y 4z 103x 6y 3z 9 x 5y 2z 7 3x 2y 6z 12 displaystyle begin cases 2x 5y 4z leqslant 10 3x 6y 3z leqslant 9 x 5y 2z leqslant 7 3x 2y 6z leqslant 12 end cases nbsp To eliminate x we can write the inequalities in terms of x x 10 5y 4z2x 9 6y 3z3x 7 5y 2zx 12 2y 6z3 displaystyle begin cases x leqslant frac 10 5y 4z 2 x leqslant frac 9 6y 3z 3 x geqslant 7 5y 2z x geqslant frac 12 2y 6z 3 end cases nbsp We have two inequalities with and two with the system has a solution if the right hand side of each inequality is at least the right hand side of each inequality We have 2 2 such combinations 7 5y 2z 10 5y 4z27 5y 2z 9 6y 3z3 12 2y 6z3 10 5y 4z2 12 2y 6z3 9 6y 3z3 displaystyle begin cases 7 5y 2z leqslant frac 10 5y 4z 2 7 5y 2z leqslant frac 9 6y 3z 3 frac 12 2y 6z 3 leqslant frac 10 5y 4z 2 frac 12 2y 6z 3 leqslant frac 9 6y 3z 3 end cases nbsp We now have a new system of inequalities with one fewer variable Complexity editRunning an elimination step over n displaystyle n nbsp inequalities can result in at most n2 4 displaystyle n 2 4 nbsp inequalities in the output thus naively running d displaystyle d nbsp successive steps can result in at most 4 n 4 2d displaystyle 4 n 4 2 d nbsp a double exponential complexity This is due to the algorithm producing many unnecessary constraints constraints that are implied by other constraints Unnecessary constraints can be detected using linear programming It follows from McMullen s upper bound theorem that the number of necessary constraints grows as a single exponential 3 A single exponential implementation of Fourier Motzkin elimination and complexity estimates are given in 4 Imbert s acceleration theorems editTwo 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 the history Hi displaystyle H i nbsp of an inequality i displaystyle i nbsp as the set of indexes of inequalities from the initial system S displaystyle S nbsp used to produce i displaystyle i nbsp Thus Hi i displaystyle H i i nbsp for inequalities i S displaystyle i in S nbsp of the initial system When adding a new inequality k Ai x1 xr 1 Bj x1 xr 1 displaystyle k A i x 1 dots x r 1 leq B j x 1 dots x r 1 nbsp by eliminating xr displaystyle x r nbsp the new history Hk displaystyle H k nbsp is constructed as Hk Hi Hj displaystyle H k H i cup H j nbsp Suppose that the variables Ok xr xr k 1 displaystyle O k x r ldots x r k 1 nbsp have been officially eliminated Each inequality i displaystyle i nbsp partitions the set Ok displaystyle O k nbsp into Ei Ii Ri displaystyle E i cup I i cup R i nbsp Ei displaystyle E i nbsp the set of effectively eliminated variables i e on purpose A variable xj displaystyle x j nbsp is in the set as soon as at least one inequality in the history Hi displaystyle H i nbsp of i displaystyle i nbsp results from the elimination of xj displaystyle x j nbsp Ii displaystyle I i nbsp the set of implicitly eliminated variables i e by accident A variable is implicitly eliminated when it appears in at least one inequality of Hi displaystyle H i nbsp but appears neither in inequality i displaystyle i nbsp nor in Ei displaystyle E i nbsp Ri displaystyle R i nbsp all remaining variables A non redundant inequality has the property that its history is minimal 6 Theorem Imbert s first acceleration theorem If the history Hi displaystyle H i nbsp of an inequality i displaystyle i nbsp is minimal then 1 Ei Hi 1 Ei Ii Ok displaystyle 1 E i leq H i leq 1 left E i cup I i cap O k right nbsp 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 inequality i displaystyle i nbsp is such that 1 Ei Hi displaystyle 1 E i H i nbsp then Hi displaystyle H i nbsp is 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 editInformation theoretic achievability 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 by inequalities in information theory a k a Shannon type inequalities A recently developed open source software 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 i displaystyle i nbsp 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 STI I X1 X2 H X1 displaystyle I X 1 X 2 leq H X 1 nbsp is a consequence of the identity I X1 X2 H X1 H X1 X2 displaystyle I X 1 X 2 H X 1 H X 1 X 2 nbsp and the non negativity of conditional entropy i e H X1 X2 0 displaystyle H X 1 X 2 geq 0 nbsp Shannon type inequalities define a cone in R2n 1 displaystyle mathbb R 2 n 1 nbsp where n displaystyle n nbsp is 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 editFarkas lemma can be proved using FM elimination Real closed field the cylindrical algebraic decomposition algorithm performs quantifier elimination over polynomial inequalities not just linear References edit Fourier Joseph 1827 Histoire de l Academie partie mathematique 1824 Memoires de l Academie des sciences de l Institut de France Vol 7 Gauthier Villars Gartner Bernd Matousek Jiri 2006 Understanding and Using Linear Programming Berlin Springer ISBN 3 540 30697 8 Pages 81 104 David Monniaux Quantifier elimination by lazy model enumeration Computer aided verification CAV 2010 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 Jean Louis Imbert About Redundant Inequalities Generated by Fourier s Algorithm Artificial Intelligence IV Methodology Systems Applications 1990 a b Jean Louis Imbert Fourier Elimination Which to Choose 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 editSchrijver Alexander 1998 Theory of Linear and Integer Programming John Wiley amp sons pp 155 156 ISBN 978 0 471 98232 6 Kessler Christoph W 1996 Parallel Fourier Motzkin Elimination Universitat Trier 66 71 CiteSeerX 10 1 1 54 657 Williams H P 1986 Fourier s Method of Linear Programming and its Dual PDF American Mathematical Monthly 93 9 681 695 doi 10 2307 2322281 JSTOR 2322281 External links editChapter 1 of Undergraduate Convexity textbook by Niels Lauritzen at Aarhus University FME software for Information theory open source code in MATLAB by Ido B Gattegno Ziv Goldfeld and Haim H Permuter Symbolic Fourier Motzkin elimination open source code in Python implementing the two Imbert acceleration theorems Retrieved from https en wikipedia org w index php title Fourier Motzkin elimination amp oldid 1210398027, wikipedia, wiki, book, books, library,

article

, read, download, free, free download, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, picture, music, song, movie, book, game, games.