4.5 Article

SCIP: global optimization of mixed-integer nonlinear programs in a branch-and-cut framework

Journal

OPTIMIZATION METHODS & SOFTWARE
Volume 33, Issue 3, Pages 563-593

Publisher

TAYLOR & FRANCIS LTD
DOI: 10.1080/10556788.2017.1335312

Keywords

mixed-integer nonlinear programming; global optimization; nonconvex constraints; mixed-integer quadratically constrained programming; MINLP; MIQCP

Funding

  1. DFG Research Center Matheon Mathematics for key technologies in Berlin
  2. Berlin Mathematical School
  3. Research Campus Modal Mathematical Optimization and Data Analysis Laboratories - Federal Ministry of Education and Research (BMBF) [05M14ZAM]

Ask authors/readers for more resources

This paper describes the extensions that were added to the constraint integer programming framework SCIP in order to enable it to solve convex and nonconvex mixed-integer nonlinear programs (MINLPs) to global optimality. SCIP implements a spatial branch-and-bound algorithm based on a linear outer-approximation, which is computed by convex over- and underestimation of nonconvex functions. An expression graph representation of nonlinear constraints allows for bound tightening, structure analysis, and reformulation. Primal heuristics are employed throughout the solving process to find feasible solutions early. We provide insights into the performance impact of individual MINLP solver components via a detailed computational study over a large and heterogeneous test set.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

Article Operations Research & Management Science

Price-and-verify: a new algorithm for recursive circle packing using Dantzig-Wolfe decomposition

Ambros Gleixner, Stephen J. Maher, Benjamin Mueller, Joao Pedro Pedroso

ANNALS OF OPERATIONS RESEARCH (2020)

Article Computer Science, Software Engineering

Linear programming using limited-precision oracles

Ambros Gleixner, Daniel E. Steffy

MATHEMATICAL PROGRAMMING (2020)

Article Operations Research & Management Science

On the relation between the extended supporting hyperplane algorithm and Kelley's cutting plane algorithm

Felipe Serrano, Robert Schwarz, Ambros Gleixner

JOURNAL OF GLOBAL OPTIMIZATION (2020)

Article Computer Science, Artificial Intelligence

Learn to relax: Integrating 0-1 integer linear programming with pseudo-Boolean conflict-driven search

Jo Devriendt, Ambros Gleixner, Jakob Nordstrom

Summary: Inspired by mixed integer programming, a hybrid approach is proposed in this research that combines incremental LP solving with cut generation within the conflict-driven pseudo-Boolean search, significantly improving performance on a wide range of benchmarks. This approach marks the first time that MIP techniques are combined with full-blown conflict analysis operating directly on linear inequalities using the cutting planes method.

CONSTRAINTS (2021)

Article Computer Science, Software Engineering

On generalized surrogate duality in mixed-integer nonlinear programming

Benjamin Mueller, Gonzalo Munoz, Maxime Gasse, Ambros Gleixner, Andrea Lodi, Felipe Serrano

Summary: This work explores the use of a nonconvex relaxation obtained through constraint aggregation for solving MINLPs, highlighting the computational advantages and challenges.

MATHEMATICAL PROGRAMMING (2022)

Article Management

A massively parallel interior-point solver for LPs with generalized arrowhead structure, and applications to energy system models

Daniel Rehfeldt, Hannes Hobbie, David Schonheit, Thorsten Koch, Dominik Most, Ambros Gleixner

Summary: This article introduces an interior-point solver designed for linear energy system models, which efficiently runs in parallel on distributed memory systems. The solver utilizes new techniques and methods to handle large-scale linear programming problems, making it applicable to various energy system models.

EUROPEAN JOURNAL OF OPERATIONAL RESEARCH (2022)

Article Computer Science, Software Engineering

A computational status update for exact rational mixed integer programming

Leon Eifler, Ambros Gleixner

Summary: A new algorithmic framework for general mixed integer programming problems is proposed, which integrates symbolic presolving, exact repair steps, and a faster LP solver. This framework shows significantly improved performance on benchmark instances, with an average speedup of 10.7x and 2.9 times as many instances solved within a time limit of two hours compared to the original framework.

MATHEMATICAL PROGRAMMING (2023)

Article Computer Science, Theory & Methods

Accelerating domain propagation: An efficient GPU-parallel algorithm over sparse matrices

Boro Sofranac, Ambros Gleixner, Sebastian Pokutta

Summary: The paper presents a novel, efficient GPU algorithm for domain propagation in state-of-the-art MIP solvers, achieving speed-ups of around 10x to 20x, up to 180x on favorably-large instances. Challenges include dynamic algorithmic behavior, dependency structures, and sparsity patterns. The algorithm can run entirely on the GPU with no CPU involvement.

PARALLEL COMPUTING (2022)

Article Computer Science, Software Engineering

A Safe Computational Framework for Integer Programming Applied to Chvatal's Conjecture

Leon Eifler, Ambros Gleixner, Jonad Pulaj

Summary: This paper presents a general and safe computational framework for machine-assisted proofs of mathematical theorems using integer programming. The framework relies on a rational branch-and-bound certificate to avoid floating-point round-off errors and provides checker software to independently verify the correctness of the certificate.

ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE (2022)

Proceedings Paper Computer Science, Theory & Methods

A Computational Status Update for Exact Rational Mixed Integer Programming

Leon Eifler, Ambros Gleixner

Summary: This study presents a significant advancement in solving general mixed integer programs over the rational numbers, achieving a substantial performance improvement. The new framework outperforms the original framework on the MIPLIB 2017 benchmark set, solving instances faster and more efficiently.

INTEGER PROGRAMMING AND COMBINATORIAL OPTIMIZATION, IPCO 2021 (2021)

Article Computer Science, Interdisciplinary Applications

Conflict-Driven Heuristics for Mixed Integer Programming

Jakob Witzig, Ambros Gleixner

Summary: This article investigates the integration of conflict analysis and diving heuristics to improve the performance of solvers, combining the goals of producing valid conflict constraints and generating improving solutions. Through a detailed computational study in SCIP, two methods are evaluated for their potential in advancing MIP solvers.

INFORMS JOURNAL ON COMPUTING (2021)

Article Computer Science, Software Engineering

MIPLIB 2017: data-driven compilation of the 6th mixed-integer programming library

Ambros Gleixner, Gregor Hendel, Gerald Gamrath, Tobias Achterberg, Michael Bastubbe, Timo Berthold, Philipp Christophel, Kati Jarck, Thorsten Koch, Jeff Linderoth, Marco Lubbecke, Hans D. Mittelmann, Derya Ozyurt, Ted K. Ralphs, Domenico Salvagnin, Yuji Shinano

Summary: The sixth version of the MIPLIB, known as MIPLIB 2017, was compiled from an initial pool of 5721 instances, resulting in a collection of 1065 instances with a subset of 240 instances selected for solver performance benchmarking. This selection process utilized a data-driven approach supported by solving a series of mixed integer optimization problems to ensure diversity and balancedness in instance features and performance data.

MATHEMATICAL PROGRAMMING COMPUTATION (2021)

Proceedings Paper Computer Science, Hardware & Architecture

Accelerating Domain Propagation: an Efficient GPU-Parallel Algorithm over Sparse Matrices

Boro Sofranac, Ambros Gleixner, Sebastian Pokutta

PROCEEDINGS OF IA3 2020: 2020 IEEE/ACM 10TH WORKSHOP ON IRREGULAR APPLICATIONS: ARCHITECTURES AND ALGORITHMS (IA3) (2020)

Article Mathematics, Applied

USING TWO-DIMENSIONAL PROJECTIONS FOR STRONGER SEPARATION AND PROPAGATION OF BILINEAR TERMS

Benjamin Mueller, Felipe Serrano, Ambros Gleixner

SIAM JOURNAL ON OPTIMIZATION (2020)

Proceedings Paper Computer Science, Theory & Methods

Linear Programming Using Limited-Precision Oracles

Ambros Gleixner, Daniel E. Steffy

INTEGER PROGRAMMING AND COMBINATORIAL OPTIMIZATION, IPCO 2019 (2019)

No Data Available