Timo Berthold

dblp:83/131 · DBLP profile ↗
← Back
21ranked-venue papers
11as first author
6since 2021 · last 2026
0000-0002-6320-8154ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 16 · 8 first-author · 5 since 2021Theory of computation · 5 · 4 first-author · 1 since 2021Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 first-author · 1 since 2021
YearPublicationVenuePosition
2026 Learning to Choose Branching Rules for Nonconvex MINLPs
Timo Berthold, Fritz Geis
CPAIOR1
2023 Improving Conflict Analysis in MIP Solvers by Pseudo-Boolean Reasoning
abstract
Conflict analysis has been successfully generalized from Boolean satisfiability (SAT) solving to mixed integer programming (MIP) solvers, but although MIP solvers operate with general linear inequalities, the conflict analysis in MIP has been limited to reasoning with the more restricted class of clausal constraint. This is in contrast to how conflict analysis is performed in so-called pseudo-Boolean solving, where solvers can reason directly with 0-1 integer linear inequalities rather than with clausal constraints extracted from such inequalities. In this work, we investigate how pseudo-Boolean conflict analysis can be integrated in MIP solving, focusing on 0-1 integer linear programs (0-1 ILPs). Phrased in MIP terminology, conflict analysis can be understood as a sequence of linear combinations and cuts. We leverage this perspective to design a new conflict analysis algorithm based on mixed integer rounding (MIR) cuts, which theoretically dominates the state-of-the-art division-based method in pseudo-Boolean solving. We also report results from a first proof-of-concept implementation of different pseudo-Boolean conflict analysis methods in the open-source MIP solver SCIP. When evaluated on a large and diverse set of 0-1 ILP instances from MIPLIB2017, our new MIR-based conflict analysis outperforms both previous pseudo-Boolean methods and the clause-based method used in MIP. Our conclusion is that pseudo-Boolean conflict analysis in MIP is a promising research direction that merits further study, and that it might also make sense to investigate the use of such conflict analysis to generate stronger no-goods in constraint programming.
Gioni Mexi, Timo Berthold, Ambros M. Gleixner, Jakob Nordström
CP2
2023 Cutting Plane Selection with Analytic Centers and Multiregression
Mark Turner 0010, Timo Berthold, Mathieu Besançon, Thorsten Koch
CPAIOR2
2022 Transferring Information Across Restarts in MIP
Timo Berthold, Gregor Hendel, Domenico Salvagnin
CPAIOR1
2021 Learning To Scale Mixed-Integer Programs
abstract
Many practical applications require the solution of numerically challenging linear programs (LPs) and mixed integer programs (MIPs). Scaling is a widely used preconditioning technique that aims at reducing the error propagation of the involved linear systems, thereby improving the numerical behavior of the dual simplex algorithm and, consequently, LP-based branch-and-bound. A reliable scaling method often makes the difference whether these problems can be solved correctly or not. In this paper, we investigate the use of machine learning to choose at the beginning of the solution process between two common scaling methods: Standard scaling and Curtis-Reid scaling. The latter often, but not always, leads to a more robust solution process, but may suffer from longer solution times. Rather than training for overall solution time, we propose to use the attention level of a MIP solution process as a learning label. We evaluate the predictive power of a random forest approach and a linear regressor that learns the (square-root of the) difference in attention level. It turns out that the resulting classification not only reduces various types of numerical errors by large margins, but it also improves the performance of the dual simplex algorithm. The learned model has been implemented within the FICO Xpress MIP solver and it is used by default since release 8.9, May 2020, to determine the scaling algorithm Xpress applies before solving an LP or a MIP.
Timo Berthold, Gregor Hendel
AAAI1
2021 Conflict Analysis for MINLP
abstract
The generalization of mixed integer program (MIP) techniques to deal with nonlinear, potentially nonconvex, constraints has been a fruitful direction of research for computational mixed integer nonlinear programs (MINLPs) in the last decade. In this paper, we follow that path in order to extend another essential subroutine of modern MIP solvers toward the case of nonlinear optimization: the analysis of infeasible subproblems for learning additional valid constraints. To this end, we derive two different strategies, geared toward two different solution approaches. These are using local dual proofs of infeasibility for LP-based branch-and-bound and the creation of nonlinear dual proofs for NLP-based branch-and-bound, respectively. We discuss implementation details of both approaches and present an extensive computational study, showing that both techniques can significantly enhance performance when solving MINLPs to global optimality. Summary of Contribution: This original article concerns the advancement of exact general-purpose algorithms for solving one of the largest and most prominent problem classes in optimization, mixed integer nonlinear programs (MINLPs). It demonstrates how methods for conflict analysis that learn from infeasible subproblems can be transferred to nonlinear optimization. Further, it develops theory for how nonlinear dual infeasibility proofs can be derived from a nonlinear relaxation. This paper features a thoroughly computational study regarding the impact of conflict analysis techniques on the overall performance of a state-of-the-art MINLP solver when solving MINLPs to global optimality.
Timo Berthold, Jakob Witzig
INFORMS J. Comput.1
2020 Conflict-Free Learning for Mixed Integer Programming
Jakob Witzig, Timo Berthold
CPAIOR2
2019 Local Rapid Learning for Integer Programs
Timo Berthold, Peter J. Stuckey, Jakob Witzig
CPAIOR1
2019 A Status Report on Conflict Analysis in Mixed Integer Nonlinear Programming
Jakob Witzig, Timo Berthold, Stefan Heinz 0001
CPAIOR2
2018 A computational study of primal heuristics inside an MI(NL)P solver
Timo Berthold
J. Glob. Optim.1
2017 Experiments with Conflict Analysis in Mixed Integer Programming
Jakob Witzig, Timo Berthold, Stefan Heinz 0001
CPAIOR2
2017 Three enhancements for optimization-based bound tightening
Ambros M. Gleixner, Timo Berthold, Benjamin Müller 0002, Stefan Weltge
J. Glob. Optim.2
2016 Solving Open MIP Instances with ParaSCIP on Supercomputers Using up to 80, 000 Cores
abstract
This paper describes how we solved 12 previously unsolved mixed-integer programming (MIP) instances from the MIPLIB benchmark sets. To achieve these results we used an enhanced version of ParaSCIP, setting a new record for the largest scale MIP computation: up to 80,000 cores in parallel on the Titan supercomputer. In this paper we describe the basic parallelization mechanism of ParaSCIP, improvements of the dynamic load balancing and novel techniques to exploit the power of parallelization for MIP solving. We give a detailed overview of computing times and statistics for solving open MIPLIB instances.
Yuji Shinano, Tobias Achterberg, Timo Berthold, Stefan Heinz 0001, Thorsten Koch, Michael Winkler
IPDPS3
2015 Branching on Multi-aggregated Variables
Gerald Gamrath, Anna Melchiori, Timo Berthold, Ambros M. Gleixner, Domenico Salvagnin
CPAIOR3
2013 Cloud Branching
Timo Berthold, Domenico Salvagnin
CPAIOR1
2013 Undercover Branching
Timo Berthold, Ambros M. Gleixner
SEA1
2010 Rapid Learning for Binary Programs
Timo Berthold, Thibaut Feydy, Peter J. Stuckey
CPAIOR1
2010 A Constraint Integer Programming Approach for Resource-Constrained Project Scheduling
Timo Berthold, Stefan Heinz 0001, Marco E. Lübbecke, Rolf H. Möhring, Jens Schulz
CPAIOR1
2009 Hybrid Branching
Tobias Achterberg, Timo Berthold
CPAIOR2
2009 Nonlinear Pseudo-Boolean Optimization: Relaxation or Propagation?
Timo Berthold, Stefan Heinz 0001, Marc E. Pfetsch
SAT1
2008 Constraint Integer Programming: A New Approach to Integrate CP and MIP
Tobias Achterberg, Timo Berthold, Thorsten Koch, Kati Wolter
CPAIOR2