{"title":"A machine learning approach to rank pricing problems in branch-and-price","authors":"","doi":"10.1016/j.ejor.2024.07.029","DOIUrl":null,"url":null,"abstract":"<div><p>This paper presents a novel approach exploiting machine learning to enhance the efficiency of the branch-and-price algorithm. The focus is, specifically, on problems characterized by multiple pricing problems. Pricing problems often constitute a substantial portion of CPU time due to their repetitive nature. The primary contribution of this work includes the introduction of a machine learning-based ranker that strategically guides the search for new columns in the column generation process. The master problem solution is analyzed by the ranker, which then suggests an order for solving the pricing problems to prioritize those with the potential to improve the master problem the most. This prioritization mechanism is essential in speeding up the column generation since, by identifying new columns early in the process, we can terminate the search procedure sooner. Furthermore, our technique exhibits applicability across all nodes of the branching tree, making it a valuable tool for solving a wide range of optimization problems. We demonstrate the usefulness of this approach in the challenging domain of operating room scheduling, an area that has seen limited exploration in the context of machine learning. Extensive experimental evaluations underline the effectiveness of the developed algorithm, consistently outperforming traditional search strategies in terms of time, number of solved pricing problems, searched nodes in the branching tree, and performed column generation iterations.</p></div>","PeriodicalId":55161,"journal":{"name":"European Journal of Operational Research","volume":null,"pages":null},"PeriodicalIF":6.0000,"publicationDate":"2024-07-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"European Journal of Operational Research","FirstCategoryId":"91","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S037722172400585X","RegionNum":2,"RegionCategory":"管理学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"OPERATIONS RESEARCH & MANAGEMENT SCIENCE","Score":null,"Total":0}
引用次数: 0
Abstract
This paper presents a novel approach exploiting machine learning to enhance the efficiency of the branch-and-price algorithm. The focus is, specifically, on problems characterized by multiple pricing problems. Pricing problems often constitute a substantial portion of CPU time due to their repetitive nature. The primary contribution of this work includes the introduction of a machine learning-based ranker that strategically guides the search for new columns in the column generation process. The master problem solution is analyzed by the ranker, which then suggests an order for solving the pricing problems to prioritize those with the potential to improve the master problem the most. This prioritization mechanism is essential in speeding up the column generation since, by identifying new columns early in the process, we can terminate the search procedure sooner. Furthermore, our technique exhibits applicability across all nodes of the branching tree, making it a valuable tool for solving a wide range of optimization problems. We demonstrate the usefulness of this approach in the challenging domain of operating room scheduling, an area that has seen limited exploration in the context of machine learning. Extensive experimental evaluations underline the effectiveness of the developed algorithm, consistently outperforming traditional search strategies in terms of time, number of solved pricing problems, searched nodes in the branching tree, and performed column generation iterations.
本文提出了一种利用机器学习提高分支定价算法效率的新方法。重点特别放在以多个定价问题为特征的问题上。由于定价问题具有重复性,因此通常会占用大量的 CPU 时间。这项工作的主要贡献包括引入了基于机器学习的排序器,在生成列的过程中战略性地引导新列的搜索。排序器对主问题解决方案进行分析,然后建议解决定价问题的顺序,优先解决那些最有可能改善主问题的问题。这种优先排序机制对于加快列生成至关重要,因为通过在流程早期识别新列,我们可以更快地终止搜索程序。此外,我们的技术适用于分支树的所有节点,使其成为解决各种优化问题的重要工具。我们在具有挑战性的手术室调度领域展示了这一方法的实用性,而在机器学习领域对这一领域的探索还很有限。广泛的实验评估凸显了所开发算法的有效性,在时间、已解决的定价问题数量、分支树中已搜索的节点以及已执行的列生成迭代方面,该算法始终优于传统的搜索策略。
期刊介绍:
The European Journal of Operational Research (EJOR) publishes high quality, original papers that contribute to the methodology of operational research (OR) and to the practice of decision making.