Structural analysis of branch-and-cut and the learnability of gomory mixed integer cuts
The incorporation of cutting planes within the branch-and-bound algorithm, known as
branch-and-cut, forms the backbone of modern integer programming solvers. These solvers …
branch-and-cut, forms the backbone of modern integer programming solvers. These solvers …
Branching via cutting plane selection: Improving hybrid branching
Cutting planes and branching are two of the most important algorithms for solving mixed-
integer linear programs. For both algorithms, disjunctions play an important role, being used …
integer linear programs. For both algorithms, disjunctions play an important role, being used …
Ner4Opt: Named Entity Recognition for Optimization Modelling from Natural Language
Solving combinatorial optimization problems involves a two-stage process that follows the
model-and-run approach. First, a user is responsible for formulating the problem at hand as …
model-and-run approach. First, a user is responsible for formulating the problem at hand as …
Data-driven algorithm design using neural networks with applications to branch-and-cut
Data-driven algorithm design is a paradigm that uses statistical and machine learning
techniques to select from a class of algorithms for a computational problem an algorithm that …
techniques to select from a class of algorithms for a computational problem an algorithm that …
Pre-trained Mixed Integer Optimization through Multi-variable Cardinality Branching
We propose a new method to accelerate online Mixed Integer Optimization with Pre-trained
machine learning models (PreMIO). The key component of PreMIO is a multi-variable …
machine learning models (PreMIO). The key component of PreMIO is a multi-variable …
Sample complexity of learning heuristic functions for greedy-best-first and A* search
Greedy best-first search (GBFS) and A* search (A*) are popular algorithms for path-finding
on large graphs. Both use so-called heuristic functions, which estimate how close a vertex is …
on large graphs. Both use so-called heuristic functions, which estimate how close a vertex is …
Learning accurate and interpretable decision trees
Decision trees are a popular tool in machine learning and yield easy-to-understand models.
Several techniques have been proposed in the literature for learning a decision tree …
Several techniques have been proposed in the literature for learning a decision tree …
A context-aware cutting plane selection algorithm for mixed-integer programming
The current cut selection algorithm used in mixed-integer programming solvers has
remained largely unchanged since its creation. In this paper, we propose a set of new cut …
remained largely unchanged since its creation. In this paper, we propose a set of new cut …
Improved Generalization Bound and Learning of Sparsity Patterns for Data-Driven Low-Rank Approximation
Learning sketching matrices for fast and accurate low-rank approximation (LRA) has gained
increasing attention. Recently, Bartlett, Indyk, and Wagner (COLT 2022) presented a …
increasing attention. Recently, Bartlett, Indyk, and Wagner (COLT 2022) presented a …
Learning Cut Generating Functions for Integer Programming
The branch-and-cut algorithm is the method of choice to solve large scale integer
programming problems in practice. A key ingredient of branch-and-cut is the use of cutting …
programming problems in practice. A key ingredient of branch-and-cut is the use of cutting …