Arc flow formulations based on dynamic programming: Theoretical foundations and applications

被引:28
作者
de Lima, Vinicius L. [1 ]
Alves, Claudio [2 ]
Clautiaux, Francois [3 ]
Iori, Manuel [4 ]
Valerio de Carvalho, Jose M. [2 ]
机构
[1] Univ Estadual Campinas, Inst Comp, Campinas, Brazil
[2] Univ Minho, Ctr Algoritmi, Escola Engn, Braga, Portugal
[3] Univ Bordeaux, IMB UMR CNRS 5251, Inria Bordeaux Sud Ouest, Bordeaux, France
[4] Univ Modena & Reggio Emilia, DISMI, Modena, Italy
基金
巴西圣保罗研究基金会;
关键词
Combinatorial optimization; Arc flow; Dynamic programming; Acyclic network; Pseudo-polynomial; VEHICLE-ROUTING PROBLEM; CUT-AND-PRICE; BIN-PACKING; COLUMN GENERATION; CUTTING PROBLEMS; TIME; ALGORITHM; MODELS; OPTIMIZATION; DECOMPOSITION;
D O I
10.1016/j.ejor.2021.04.024
中图分类号
C93 [管理学];
学科分类号
12 ; 1201 ; 1202 ; 120202 ;
摘要
Network flow formulations are among the most successful tools to solve optimization problems. Such formulations correspond to determining an optimal flow in a network. One particular class of network flow formulations is the arc flow, where variables represent flows on individual arcs of the network. For N P-hard problems, polynomial-sized arc flow models typically provide weak linear relaxations and may have too much symmetry to be efficient in practice. Instead, arc flow models with a pseudo-polynomial size usually provide strong relaxations and are efficient in practice. The interest in pseudo-polynomial arc flow formulations has grown considerably in the last twenty years, in which they have been used to solve many open instances of hard problems. A remarkable advantage of pseudo-polynomial arc flow models is the possibility to solve practical-sized instances directly by a Mixed Integer Linear Programming solver, avoiding the implementation of complex methods based on column generation. In this survey, we present theoretical foundations of pseudo-polynomial arc flow formulations, by showing a relation between their network and Dynamic Programming (DP). This relation allows a better understanding of the strength of these formulations, through a link with models obtained by Dantzig-Wolfe decomposition. The relation with DP also allows a new perspective to relate state-space relaxation methods for DP with arc flow models. We also present a dual point of view to contrast the linear relaxation of arc flow models with that of models based on paths and cycles. To conclude, we review the main solution methods and applications of arc flow models based on DP in several domains such as cutting, packing, scheduling, and routing. (c) 2021 Elsevier B.V. All rights reserved.
引用
收藏
页码:3 / 21
页数:19
相关论文
共 113 条
[1]  
Ahuja Ravindra K, 1988, Network Flows
[2]   A stabilized branch-and-price-and-cut algorithm for the multiple length cutting stock problem [J].
Alves, Claudio ;
De Carvalho, J. M. Valerio .
COMPUTERS & OPERATIONS RESEARCH, 2008, 35 (04) :1315-1328
[3]  
[Anonymous], 2001, Computational combinatorial optimization: Papers from the Spring School held in Schloss Dagstuhl, DOI [10.1007/3-540-45586-84, DOI 10.1007/3-540-45586-84]
[4]  
[Anonymous], 1990, Knapsack problems: algorithms and computer implementations
[5]  
Bazaraa M.S., 2011, Linear Programming and Network Flows
[6]   DYNAMIC PROGRAMMING [J].
BELLMAN, R .
SCIENCE, 1966, 153 (3731) :34-&
[7]   Dual-optimal inequalities for stabilized column generation [J].
Ben Amor, Hatem ;
Desrosiers, Jacques ;
Valerio de Carvalho, Jose Manuel .
OPERATIONS RESEARCH, 2006, 54 (03) :454-463
[8]  
Benkirane M, 2019, HYPERGRAPH MODEL ROL
[9]   Solving the Traveling Salesman Problem with Time Windows Through Dynamically Generated Time-Expanded Networks [J].
Boland, Natashia ;
Hewitt, Mike ;
Duc Minh Vu ;
Savelsbergh, Martin .
INTEGRATION OF AI AND OR TECHNIQUES IN CONSTRAINT PROGRAMMING, CPAIOR 2017, 2017, 10335 :254-262
[10]   The Continuous-Time Service Network Design Problem [J].
Boland, Natashia ;
Hewitt, Mike ;
Marshall, Luke ;
Savelsbergh, Martin .
OPERATIONS RESEARCH, 2017, 65 (05) :1303-1321