Share your thoughts, 1 month free Claude Pro on usSee more
WorkDL logo mark

LLM4Branch: Large Language Model for Discovering Efficient Branching Policies of Integer Programs

About

Efficient branching policies are essential for accelerating Mixed Integer Linear Programming (MILP) solvers. Their design has long relied on hand-crafted heuristics, and now machine learning has emerged as a promising paradigm to automate this process. However, existing learning-based methods are often hindered by their dependence on expensive expert demonstrations and the gap between training objectives and the solver's end-to-end performance. In this work, we propose LLM4Branch, a novel framework that leverages Large Language Models (LLMs) to automate the discovery of efficient branching policies. Specifically, the discovered policy is an executable program with a program skeleton generated by the LLM and a parameter vector, which is optimized via a zeroth-order method over a few instances with their end-to-end performance feedback. Extensive experiments on standard MILP benchmarks demonstrate that LLM4Branch establishes a new state-of-the-art among CPU-based methods and achieves performance competitive with advanced GPU-based models. Codes are available at https://github.com/hzn18/LLM4Branch.

Zhinan Hou, Xingchen Li, Yankai Zhang, Tianxun Li, Keyou You• 2026

Related benchmarks

TaskDatasetResultRank
Mixed Integer Linear Programming SolvingSet Covering 1000x500 (Easy)
Search Nodes166.5
13
Integer Programming BranchingCauctions Easy
Time1.09
9
Integer Programming BranchingFacilities Medium
Time (s)117.9
9
Integer Programming BranchingFacilities (Hard)
Time512.3
9
Integer Programming BranchingIndset (Easy)
Time10.91
9
Integer Programming BranchingIndset Medium
Time62.45
9
Integer Programming BranchingIndset (Hard)
Time1.51e+3
9
Integer Programming BranchingSetcover Medium
Time37.64
9
Integer Programming BranchingSetcover Hard
Time952.9
9
Integer Programming BranchingCauctions Medium
Time13.12
9
Showing 10 of 14 rows

Other info

Follow for update