← Search

Andrea Lodi

13 accepted papers

2026

Batched First-Order Methods for Parallel LP Solving in MIP

ICML 2026poster

We present a batched first-order method for solving multiple linear programs in parallel on GPUs. Our approach extends the primal-dual hybrid gradient algorithm to efficiently solve batches of related linear programming problems that arise in mixed-integer programming techniques such as strong branc…

Cited by 0SourceScholar
2026

SMiLE: Provably Enforcing Global Relational Properties in Neural Networks

AAAI 2026technical

Artificial Intelligence systems are increasingly deployed in settings where ensuring robustness, fairness, or domain-specific properties is essential for regulation compliance and alignment with human values. However, especially on Neural Networks, property enforcement is very challenging, and exist

Cited by 0SourcePDFScholar
2022

Learning to Branch with Tree MDPs

NeurIPS 2022accept

State-of-the-art Mixed Integer Linear Programming (MILP) solvers combine systematic tree search with a plethora of hard-coded heuristics, such as branching rules. While approaches to learn branching strategies have received increasing attention and have shown very promising results, most of the lite…

2022

Learning to Compare Nodes in Branch and Bound with Graph Neural Networks

NeurIPS 2022accept

Branch-and-bound approaches in integer programming require ordering portions of the space to explore next, a problem known as node comparison. We propose a new siamese graph neural network model to tackle this problem, where the nodes are represented as bipartite graphs with attributes. Similar to p…

2022

MIP-GNN: A Data-Driven Framework for Guiding Combinatorial Solvers

AAAI 2022technical

Mixed-integer programming (MIP) technology offers a generic way of formulating and solving combinatorial optimization problems. While generally reliable, state-of-the-art MIP solvers base many crucial decisions on hand-crafted heuristics, largely ignoring common patterns within a given instance dist…

2021

Combinatorial Optimization and Reasoning with Graph Neural Networks

IJCAI 2021poster

Combinatorial optimization is a well-established area in operations research and computer science. Until recently, its methods have mostly focused on solving problem instances in isolation, ignoring the fact that they often stem from related data distributions in practice. However, recent years have…

Cited by 473SourcePDFScholar
2021

Learning to Schedule Heuristics in Branch and Bound

NeurIPS 2021poster

Primal heuristics play a crucial role in exact solvers for Mixed Integer Programming (MIP). While solvers are guaranteed to find optimal solutions given sufficient time, real-world applications typically require finding good solutions early on in the search to enable fast decision-making. While much…

2021

Parameterizing Branch-and-Bound Search Trees to Learn Branching Policies

AAAI 2021technical

Branch and Bound (B&B) is the exact tree search method typically used to solve Mixed-Integer Linear Programming problems (MILPs). Learning branching policies for MILP has become an active research area, with most works proposing to imitate the strong branching rule and specialize it to distinct clas…

2020

Hybrid Models for Learning to Branch

NeurIPS 2020poster

A recent Graph Neural Network (GNN) approach for learning to branch has been shown to successfully reduce the running time of branch-and-bound algorithms for Mixed Integer Linear Programming (MILP). While the GNN relies on a GPU for inference, MILP solvers are purely CPU-based. This severely limits…

2019

Exact Combinatorial Optimization with Graph Convolutional Neural Networks

NeurIPS 2019poster

Combinatorial optimization problems are typically tackled by the branch-and-bound paradigm. We propose a new graph convolutional neural network model for learning branch-and-bound variable selection policies, which leverages the natural variable-constraint bipartite graph representation of mixed-int…