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 条
  • [41] Variable fixing for two-arc sequences in branch-price-and-cut algorithms on path-based models
    Desaulniers G.
    Gschwind T.
    Irnich S.
    1600, INFORMS Inst.for Operations Res.and the Management Sciences (54): : 1170 - 1188
  • [42] An exact branch-price-and-cut algorithm for the time-dependent cold chain pickup and delivery problem with incompatibility constraints
    Luo, Hongyuan
    Ma, Tao
    Li, Zhendong
    COMPUTERS & OPERATIONS RESEARCH, 2025, 178
  • [43] Exact Branch-Price-and-Cut for a Hospital Therapist Scheduling Problem with Flexible Service Locations and Time-Dependent Location Capacity
    Jungwirth, Alexander
    Desaulniers, Guy
    Frey, Markus
    Kolisch, Rainer
    INFORMS JOURNAL ON COMPUTING, 2022, 34 (02) : 1157 - 1175
  • [44] A note on branch-and-cut-and-price
    Feillet, Dominique
    Gendreau, Michel
    Medaglia, Andres L.
    Walteros, Jose L.
    OPERATIONS RESEARCH LETTERS, 2010, 38 (05) : 346 - 353
  • [45] A tutorial on column generation and branch-and-price for vehicle routing problems
    Dominique Feillet
    4OR, 2010, 8 : 407 - 424
  • [46] A tutorial on column generation and branch-and-price for vehicle routing problems
    Feillet, Dominique
    4OR-A QUARTERLY JOURNAL OF OPERATIONS RESEARCH, 2010, 8 (04): : 407 - 424
  • [47] Branch-and-cut and Branch-and-cut-and-price algorithms for the adjacent only quadratic minimum spanning tree problem
    Pereira, Dilson Lucas
    Gendreau, Michel
    da Cunha, Alexandre Salles
    NETWORKS, 2015, 65 (04) : 367 - 379
  • [48] Branch and Cut and Price for the Pickup and Delivery Problem with Time Windows
    Ropke, Stefan
    Cordeau, Jean-Francois
    TRANSPORTATION SCIENCE, 2009, 43 (03) : 267 - 286
  • [49] A BRANCH-AND-PRICE-AND-CUT ALGORITHM FOR THE PATTERN MINIMIZATION PROBLEM
    Alves, Claudio
    Valerio de Carvalho, J. M.
    RAIRO-OPERATIONS RESEARCH, 2008, 42 (04) : 435 - 453
  • [50] Improved branch-cut-and-price for capacitated vehicle routing
    Pecin D.
    Pessoa A.
    Poggi M.
    Uchoa E.
    Mathematical Programming Computation, 2017, 9 (01) : 61 - 100