PulseExploreJournal ClubDebatesTrendingResearchersJournals
Instagram
HomeExploreJournal ClubTrending
Synapse
⌘+K
Synapse
April 12, 2026Mathematical Programming Computation0 citationsOpen Access

A novel linear optimization presolve technique based on Fourier-Motzkin elimination

YZYi ZhangApplied Optimization (United States)NPNikolaos PloskasNSNikolaos V SahinidisGeorgia Institute of Technology

Key Points

  • The aim is to develop a presolve technique using Fourier-Motzkin elimination to enhance linear optimization solver performance.
  • Developed a novel presolve method based on Fourier-Motzkin elimination.
  • Controlled row growth by selecting columns to eliminate.
  • Implemented postsolve algorithms to recover optimal solutions.
  • Combined with CPLEX presolve for enhanced performance.
  • Reduced the number of rows, columns, and nonzero elements in optimization problems.
  • Lowered the total iterations of simplex methods in CPLEX.
  • Achieved smaller models compared to CPLEX presolve alone, enhancing efficiency.

Abstract

Abstract Linear optimization solvers commonly employ presolve techniques to simplify and improve the solution characteristics of models before a simplex or interior point algorithm is used for solution. The Fourier-Motzkin elimination, a well-known mathematical algorithm for removing columns from linear inequality systems, has not been utilized as a presolve method in existing solvers due to its exponential row growth. We propose a novel presolve method based on the Fourier-Motzkin elimination, along with postsolve algorithms to recover the primal and dual optimal solutions. The algorithm controls row growth by judiciously selecting which columns to eliminate after computing an upper bound on model size prior to each variable elimination step. Our computational results demonstrate that the proposed presolve with Fourier-Motzkin elimination effectively reduces the number of rows, columns, and nonzero elements in general linear optimization problems. As a result, the algorithm reduces the total number of iterations of simplex methods in CPLEX. Additionally, when combined with the CPLEX presolve, our FME implementation leads to models smaller than those obtained by CPLEX presolve alone, leading to speed-ups for CPLEX’s primal simplex, dual simplex, and barrier methods.

Ask AI
Helpful
Bookmark
Share
View Full Paper

Cite This Study

Zhang et al. (2026) studied this question.

synapsesocial.com/papers/69db37964fe01fead37c5932https://doi.org/10.1007/s12532-026-00316-3
Ask AI
Helpful
Bookmark
Share
View Full Paper