Skip to content
DraconiticResearch
Search Sources API
181,713 studies31 sourcesUpdated 27 min ago
PreprintCC BY 4.0arXiv

Accelerating Fourier--Motzkin elimination: redundancy removal and the choice of variable elimination order

Abstract

Fourier-Motzkin elimination computes an inequality description of the projection of a polyhedron onto a subset of its coordinates by eliminating one variable at a time. It is used in several areas of optimisation and computer science, and it is a standard way of obtaining the entropic constraints of a causal structure, where the marginalisation over the latent variables produces such a projection. Its limitation is the growth of the intermediate systems of inequalities, which can be doubly exponential in the number of eliminated variables even though the projection itself grows only as a single exponential. In practice the computational overload of the method therefore depends on two choices: how the redundant inequalities are removed after each step, and the order in which the variables are eliminated. We consider both. We first show, by an explicit example, that Imbert's redundancy test cannot be interleaved with redundancy removal by linear programming. We show that the two methods, however, can be combined soundly if the derivation records used by Imbert's test are re-initialised after every step at which linear programming is used. We then propose a rule for choosing the elimination order of the variables that gives a significant computational advantage, however, at the cost of increased resource usage. We demonstrate this advantage on some random polytopes, where the rule reduces the running time by factors of between 6 and 25 compared with the same elimination under a fixed order. For entropic descriptions of causal structures, with more than 250 inequalities and more than 100 variables to eliminate, our rule keeps the number of inequalities handled at each step one to two orders of magnitude lower than a fixed order.

Related

  1. Accelerating Bayesian Variable Selection using Piecewise Deterministic Markov Processes
    Don van den Bergh, Maarten Marsman
    arXivPreprintarXiv licenceFull textStatisticsarXiv
  2. The Cuntz-Pimsner algebra of the simplest Motzkin subproduct system is 2-subhomogeneous
    Valeriano Aiello, Arnaud Brothier
    arXivPreprintarXiv licenceFull textAlgebra & number theoryAnalysis & PDEsarXiv
  3. Motzkin Numbers Count 2-Stack-Sortable Permutations Ending in Their Least Entry
    Ryota Inagaki, Michael Luo
    arXivPreprintCC BY 4.0Full textCombinatorics & discrete mathematicsarXiv
  4. Richardson tableaux and Motzkin paths
    Sen-Peng Eu, Tung-Shan Fu, Yi-Hao Kao +1
    arXivPreprintarXiv licenceFull textAlgebra & number theoryCombinatorics & discrete mathematicsarXiv
  5. AT-SKM-Net: An Accelerated Trainable Sampling Kaczmarz-Motzkin Framework for Linear Hard-Constraint Feasibility on Dynamic Graphs
    Xiaochen Zhang, Haoyu Zhu, Yao Zhang +1
    arXivPreprintCC BY 4.0Full textOptimisation & controlarXiv
BibTeX
@misc{khanna2026accelerating,
  title = {{Accelerating Fourier--Motzkin elimination: redundancy removal and the choice of variable elimination order}},
  author = {Shashaank Khanna},
  howpublished = {arXiv},
  year = {2026},
  month = sep,
  doi = {10.48550/arxiv.2609.07960},
  eprint = {2609.07960},
  archivePrefix = {arXiv},
  url = {https://arxiv.org/abs/2609.07960},
  note = {CC BY 4.0},
}
RIS
TY  - UNPB
TI  - Accelerating Fourier--Motzkin elimination: redundancy removal and the choice of variable elimination order
AU  - Shashaank Khanna
PY  - 2026
DA  - 2026/09/07
PB  - arXiv
DO  - 10.48550/arxiv.2609.07960
UR  - https://arxiv.org/abs/2609.07960
AB  - Fourier-Motzkin elimination computes an inequality description of the projection of a polyhedron onto a subset of its coordinates by eliminating one variable at a time. It is used in several areas of optimisation and computer science, and it is a standard way of obtaining the entropic constraints of a causal structure, where the marginalisation over the latent variables produces such a projection. Its limitation is the growth of the intermediate systems of inequalities, which can be doubly exponential in the number of eliminated variables even though the projection itself grows only as a single exponential. In practice the computational overload of the method therefore depends on two choices: how the redundant inequalities are removed after each step, and the order in which the variables are eliminated. We consider both. We first show, by an explicit example, that Imbert's redundancy test cannot be interleaved with redundancy removal by linear programming. We show that the two methods, however, can be combined soundly if the derivation records used by Imbert's test are re-initialised after every step at which linear programming is used. We then propose a rule for choosing the elimination order of the variables that gives a significant computational advantage, however, at the cost of increased resource usage. We demonstrate this advantage on some random polytopes, where the rule reduces the running time by factors of between 6 and 25 compared with the same elimination under a fixed order. For entropic descriptions of causal structures, with more than 250 inequalities and more than 100 variables to eliminate, our rule keeps the number of inequalities handled at each step one to two orders of magnitude lower than a fixed order.
ER  -