What every computer scientist should know about floating-point arithmetic
ACM Computing Surveys (CSUR)
Optimal instruction scheduling using integer programming
PLDI '00 Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation
Certifying and repairing solutions to large LPs how good are LP-solvers?
SODA '03 Proceedings of the fourteenth annual ACM-SIAM symposium on Discrete algorithms
Combinatorial Auctions: A Survey
INFORMS Journal on Computing
Safe bounds in linear and mixed-integer linear programming
Mathematical Programming: Series A and B
The Traveling Salesman Problem: A Computational Study (Princeton Series in Applied Mathematics)
The Traveling Salesman Problem: A Computational Study (Princeton Series in Applied Mathematics)
Fast and Accurate Bounds on Linear Programs
SEA '09 Proceedings of the 8th International Symposium on Experimental Algorithms
Exact solutions to linear programming problems
Operations Research Letters
Operations Research Letters
Topics in exact precision mathematical programming
Topics in exact precision mathematical programming
Computing the Crosscap Number of a Knot Using Integer Programming and Normal Surfaces
ACM Transactions on Mathematical Software (TOMS)
Improving the accuracy of linear programming solvers with iterative refinement
Proceedings of the 37th International Symposium on Symbolic and Algebraic Computation
Valid Linear Programming Bounds for Exact Mixed-Integer Programming
INFORMS Journal on Computing
Computers and Operations Research
CAV'13 Proceedings of the 25th international conference on Computer Aided Verification
Hi-index | 0.02 |
We present an exact rational solver for mixed-integer linear programming that avoids the numerical inaccuracies inherent in the floating-point computations used by existing software. This allows the solver to be used for establishing theoretical results and in applications where correct solutions are critical due to legal and financial consequences. Our solver is a hybrid symbolic/numeric implementation of LP-based branch-and-bound, using numerically-safe methods for all binding computations in the search tree. Computing provably accurate solutions by dynamically choosing the fastest of several safe dual bounding methods depending on the structure of the instance, our exact solver is only moderately slower than an inexact floating-point branch-and-bound solver. The software is incorporated into the SCIP optimization framework, using the exact LP solver QSOPT_EX and the GMP arithmetic library. Computational results are presented for a suite of test instances taken from the Miplib and Mittelmann collections.