A tutorial on Branch-Price-and-Cut algorithmsA tutorial on Branch-Price-and-Cut algorithmsM. Petris et al.

被引:0
|
作者
Matteo Petris [1 ]
Claudia Archetti [5 ]
Diego Cattaruzza [2 ]
Maxime Ogier [3 ]
Frédéric Semet [4 ]
机构
[1] Univ. Lille,Department of Economics and Management
[2] Inria,Department of Mathematics, Computer Science and Physics
[3] CNRS,undefined
[4] Centrale Lille,undefined
[5] UMR 9189 CRIStAL,undefined
[6] University of Brescia,undefined
[7] University of Udine,undefined
[8] Univ. Lille,undefined
[9] CNRS,undefined
[10] Inria,undefined
[11] Centrale Lille,undefined
[12] UMR 9189 CRIStAL,undefined
[13] CERMICS,undefined
[14] ENPC,undefined
[15] Institut Polytechnique de Paris,undefined
关键词
Branch-Price-and-Cut; Column generation; Labelling algorithm; Shortest path with resource; 90-01; 90C06;
D O I
10.1007/s10288-025-00585-z
中图分类号
学科分类号
摘要
This paper provides a tutorial on Branch-Price-and-Cut (BPC) algorithms for a generic class of problems whose objective is to find a set of feasible paths in a graph while optimising a given objective function. The tutorial is split into two main parts. First, we describe the building blocks of a BPC algorithm: the Branch-and-Bound algorithm, the column generation procedure and the Branch-and-Cut algorithm. Then, we focus on the description of a BPC algorithm for the class of problems we consider. Precisely, we present the classical and advanced techniques that should be embedded in an efficient algorithm. Particular attention is devoted to the solution of the pricing problem in the case where it is formulated as an Elementary Shortest Path Problem with Resource Constraints. The aim of the tutorial is pedagogical. Hence, its intended reader is someone facing the first implementation of a BPC algorithm. Implementation tips and examples accompany the techniques and concepts to ease their comprehension. Precisely, the examples are based on the Capacitated Vehicle Routing Problem, which is a well-known problem belonging to the class we consider.
引用
收藏
页码:1 / 52
页数:51
相关论文
共 50 条
  • [1] Branch-Price-and-Cut for Causal Discovery
    Cussens, James
    CONFERENCE ON CAUSAL LEARNING AND REASONING, VOL 213, 2023, 213 : 642 - 661
  • [2] Exact Branch-Price-and-Cut Algorithms for Vehicle Routing
    Costa, Luciano
    Contardo, Claudio
    Desaulniers, Guy
    TRANSPORTATION SCIENCE, 2019, 53 (04) : 946 - 985
  • [3] A branch-price-and-cut algorithm for the minimum evolution problem
    Catanzaro, Daniele
    Aringhieri, Roberto
    Di Summa, Marco
    Pesenti, Raffaele
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2015, 244 (03) : 753 - 765
  • [4] Branch-price-and-cut for trucks and drones cooperative delivery
    Zhen, Lu
    Gao, Jiajing
    Tan, Zheyi
    Wang, Shuaian
    Baldacci, Roberto
    IISE TRANSACTIONS, 2023, 55 (03) : 271 - 287
  • [5] A Branch-Price-and-Cut Procedure for the Discrete Ordered Median Problem
    Deleplanque, Samuel
    Labbe, Martine
    Ponce, Diego
    Puerto, Justo
    INFORMS JOURNAL ON COMPUTING, 2020, 32 (03) : 582 - 599
  • [6] A Branch-Price-and-Cut Algorithm for the Inventory-Routing Problem
    Desaulniers, Guy
    Rakke, Jorgen G.
    Coelho, Leandro C.
    TRANSPORTATION SCIENCE, 2016, 50 (03) : 1060 - 1076
  • [7] Selective pricing in branch-price-and-cut algorithms for vehicle routing
    Desaulniers, Guy
    Pecin, Diego
    Contardo, Claudio
    EURO JOURNAL ON TRANSPORTATION AND LOGISTICS, 2019, 8 (02) : 147 - 168
  • [8] A Branch-Price-and-Cut Algorithm for Packing Cuts in Undirected Graphs
    Bergner, Martin
    Luebbecke, Marco E.
    Witt, Jonas T.
    EXPERIMENTAL ALGORITHMS, SEA 2014, 2014, 8504 : 34 - 45
  • [9] A branch-price-and-cut algorithm for the workover rig routing problem
    Ribeiro, Glaydston Mattos
    Desaulniers, Guy
    Desrosiers, Jacques
    COMPUTERS & OPERATIONS RESEARCH, 2012, 39 (12) : 3305 - 3315
  • [10] Solving the park-and-loop routing problem by branch-price-and-cut
    Cabrera, Nicolas
    Cordeau, Jean-Francois
    Mendoza, Jorge E.
    TRANSPORTATION RESEARCH PART C-EMERGING TECHNOLOGIES, 2023, 157