Learning to Schedule Heuristics in Branch-and-Bound
Antonia Chmiela, Elias B. Khalil, Ambros Gleixner, Andrea Lodi,, Sebastian Pokutta

TL;DR
This paper introduces a data-driven approach to dynamically schedule heuristics in MIP solvers, significantly improving early solution quality by tailoring heuristic sequences to specific problem instances.
Contribution
It presents the first formal framework and algorithm for learning instance-specific heuristic schedules in exact MIP solvers, outperforming default heuristic management rules.
Findings
Reduced primal integral by up to 49% on challenging instances.
Demonstrated effectiveness of data-driven heuristic scheduling.
Improved early solution finding in MIP solving.
Abstract
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 of MIP research focuses on designing effective heuristics, the question of how to manage multiple MIP heuristics in a solver has not received equal attention. Generally, solvers follow hard-coded rules derived from empirical testing on broad sets of instances. Since the performance of heuristics is instance-dependent, using these general rules for a particular problem might not yield the best performance. In this work, we propose the first data-driven framework for scheduling heuristics in an exact MIP solver. By learning from data describing the performance of primal heuristics, we obtain a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMetaheuristic Optimization Algorithms Research · Advanced Multi-Objective Optimization Algorithms · Scheduling and Optimization Algorithms
