A Deep Reinforcement Learning Framework for Column Generation
Cheng Chi, Amine Mohamed Aboussalah, Elias B. Khalil, Juyoung Wang, Zoha Sherkat-Masoumi
Abstract
Column Generation (CG) is an iterative algorithm for solving linear programs (LPs) with an extremely large number of variables (columns). CG is the workhorse for tackling large-scale integer linear programs, which rely on CG to solve LP relaxations within a branch and price algorithm. Two canonical applications are the Cutting Stock Problem (CSP) and Vehicle Routing Problem with Time Windows (VRPTW). In VRPTW, for example, each binary variable represents the decision to include or exclude a route, of which there are exponentially many; CG incrementally grows the subset of columns being used, ultimately converging to an optimal solution. We propose RLCG, the first Reinforcement Learning (RL) approach for CG. Unlike typical column selection rules which myopically select a column based on local information at each iteration, we treat CG as a sequential decision-making problem: the column selected in a given iteration affects subsequent column selections. This perspective lends itself to a Deep Reinforcement Learning approach that uses Graph Neural Networks (GNNs) to represent the variable-constraint structure in the LP of interest. We perform an extensive set of experiments using the publicly available BPPLIB benchmark for CSP and Solomon benchmark for VRPTW. RLCG converges faster and reduces the number of CG iterations by 22.4% for CSP and 40.9% for VRPTW on average compared to a commonly used greedy policy. Our code is available at https://github.com/chichengmessi/reinforcement-learning-for-column-generation.git.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 86ca0861-4409-4ca6-9c21-5de152a05098Cited by top-tier papers8
- Rethinking the Capacity of Graph Neural Networks for Branching StrategyZiang Chen, Jialin Liu, Xiaohan Chen, Xinshang Wang et al.NeurIPS 2024 · 17 citations
- A Reinforcement-Learning-Based Multiple-Column Selection Strategy for Column GenerationHaofeng Yuan, Lichang Fang, Shiji SongAAAI 2024 · 11 citations
- Learning to Remove Cuts in Integer Linear ProgrammingPol Puigdemont, Stratis Skoulakis, Grigorios Chrysos, Volkan CevherICML 2024 · 4 citations
- Fast and Interpretable Mixed-Integer Linear Program Solving by Learning Model ReductionYixuan Li, Can Chen, Jiajun Li, Jiahui Duan et al.AAAI 2025 · 3 citations
- Adaptive Stabilization Based on Machine Learning for Column GenerationYunzhuang Shen, Yuan Sun, Xiaodong Li, Zhiguang Cao et al.ICML 2024 · 3 citations
Builds on3
- Reinforcement Learning for Integer Programming: Learning to CutYunhao Tang, Shipra Agrawal, Yuri FaenzaICML 2020 · 224 citations
- Combining Reinforcement Learning and Constraint Programming for Combinatorial OptimizationQuentin Cappart, Thierry Moisan, Louis-Martin Rousseau, Isabeau Prémont-Schwarz et al.AAAI 2021 · 171 citations
- Reinforcement Learning with Combinatorial Actions: An Application to Vehicle RoutingArthur Delarue, Ross Anderson, Christian TjandraatmadjaNeurIPS 2020 · 127 citations
Related papers
- FFCG: Effective and Fast Family Column Generation for Solving Large-Scale Linear ProgramYi-Xiang Hu, Feng Wu, Shaoang Li, Yifang Zhao et al.AAAI 2025
- Enhancing Column Generation by a Machine-Learning-Based Pricing Heuristic for Graph ColoringYunzhuang Shen, Yuan Sun, Xiaodong Li, Andrew C. Eberhard et al.AAAI 2022 · 36 citations
- Learning to Generate Columns with Application to Vertex ColoringYuan Sun, Andreas T. Ernst, Xiaodong Li, Jake WeinerICLR 2023
- Learning to Select Nodes in Branch and Bound with Sufficient Tree RepresentationSijia Zhang, Shuli Zeng, Shaoang Li, Feng Wu et al.ICLR 2025
- Learning Large Neighborhood Search Policy for Integer ProgrammingYaoxin Wu, Wen Song, Zhiguang Cao, Jie ZhangNeurIPS 2021 · 68 citations
