Search Strategy Generation for Branch and Bound Using Genetic Programming
Gwen Maudet, Grégoire Danoy
摘要
Branch-and-Bound (BB) is an exact method in integer programming that recursively divides the search space into a tree. During the resolution process, determining the next subproblem to explore within the tree—known as the search strategy—is crucial. Hand-crafted heuristics are commonly used, but none are effective over all problem classes. Recent approaches utilizing neural networks claim to make more intelligent decisions but are computationally expensive. In this paper, we introduce GP2S (Genetic Programming for Search Strategy), a novel machine learning approach that automatically generates a BB search strategy heuristic, aiming to make intelligent decisions while being computationally lightweight. We define a policy as a function that evaluates the quality of a BB node by combining features from the node and the problem; the search strategy policy is then defined by a best-first search based on this node ranking. The policy space is explored using a genetic programming algorithm, and the policy that achieves the best performance on a training set is selected. We compare our approach with the standard method of the SCIP solver, a recent graph neural network-based method, and handcrafted heuristics. Our first evaluation includes three types of primal hard problems, tested on instances similar to the training set and on larger instances. Our method is at most 2 percents slower than the best baseline and consistently outperforms SCIP, achieving an average speedup of 11.3 percents. Additionally, GP2S is tested on the MIPLIB 2017 dataset, generating multiple heuristics from different subsets of instances. It exceeds SCIP’s average performance in 7 out of 10 cases across 15 times more instances and under a time limit 15 times longer, with some GP2S methods leading on most experiments in terms of the number of feasible solutions or optimality gap.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了最后一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
它引用的顶会 Paper4
- Parameterizing Branch-and-Bound Search Trees to Learn Branching PoliciesGiulia Zarpellon, Jason Jo, Andrea Lodi, Yoshua BengioAAAI 2021 · 被引用 123 次
- Learning to Schedule Heuristics in Branch and BoundAntonia Chmiela, Elias B. Khalil, Ambros M. Gleixner, Andrea Lodi 等NeurIPS 2021 · 被引用 79 次
- Learning to Compare Nodes in Branch and Bound with Graph Neural NetworksAbdel Ghani Labassi, Didier Chételat, Andrea LodiNeurIPS 2022 · 被引用 53 次
- Reinforcement Learning for Branch-and-Bound Optimisation Using Retrospective TrajectoriesChristopher W. F. Parsonson, Alexandre Laterre, Thomas D. BarrettAAAI 2023 · 被引用 30 次
相关 Paper
- Learning To Dive In Branch And BoundMax B. Paulus, Andreas KrauseNeurIPS 2023 · 被引用 16 次
- Accelerating Primal Solution Findings for Mixed Integer Programs Based on Solution PredictionJian-Ya Ding, Chao Zhang, Lei Shen, Shengyin Li 等AAAI 2020 · 被引用 119 次
- Learning to Select Nodes in Branch and Bound with Sufficient Tree RepresentationSijia Zhang, Shuli Zeng, Shaoang Li, Feng Wu 等ICLR 2025
- L2P-MIP: Learning to Presolve for Mixed Integer ProgrammingChang Liu, Zhichen Dong, Haobo Ma, Weilin Luo 等ICLR 2024 · 被引用 10 次
- Towards Imitation Learning to Branch for MIP: A Hybrid Reinforcement Learning based Sample Augmentation ApproachChangwen Zhang, Wenli Ouyang, Hao Yuan, Liming Gong 等ICLR 2024 · 被引用 9 次
