Dynamic penalization of fractional directions in the integral simplex using decomposition: Application to aircrew scheduling

To solve integer linear programs, primal algorithms follow an augmenting sequence of integer solutions leading to an optimal solution. In this work, we focus on a particular primal algorithm, the integral simplex using decomposition (ISUD). To find the next point, one solves a linear program to select an augmenting direction for the current point from a cone of feasible directions. To ensure that this linear program is bounded, a normalization constraint is added and the optimization is performed on a section of the cone. The solution of the linear program, i.e., the direction proposed by the algorithm, strongly depends on the chosen normalization weights, and so does the likelihood that the next solution is integer. We modify ISUD so that the normalization is dynamically updated whenever the direction leads to a fractional solution, to penalize that direction. We propose several update strategies, based on theoretical and experimental results. To prove the efficiency of our strategies, we show that our version of the algorithm yields better results than the former version and than classical branch-and-bound techniques on a benchmark of industrial aircrew scheduling instances. The benchmark that we propose here is, to the best of our knowledge, comparable to no other from the literature. It provides large-scale instances with up to 1,700 flights and 115,000 pairings, hence as many constraints and variables, and the instances are given in a set-partitioning form together with initial solutions that accurately mimic those of industrial applications. Our work shows the strong potential of primal algorithms for the crew scheduling problem, which is a key challenge for large airlines. Acknowledgments: This work was supported by a Collaborative research and development grant from NSERC and Kronos Inc. (RDCPJ 477127-14). Les Cahiers du GERAD G–2016–01 1

[1]  Matthias F. Stallmann,et al.  High-contrast algorithm behavior: observation, conjecture, and experimental design , 2007 .

[2]  Alexander Schrijver,et al.  Theory of linear and integer programming , 1986, Wiley-Interscience series in discrete mathematics and optimization.

[3]  François Soumis,et al.  Integral Simplex Using Decomposition for the Set Partitioning Problem , 2014, Oper. Res..

[4]  Robert Weismantel,et al.  Primal Integer Programming , 2005 .

[5]  Jacques Desrosiers,et al.  Crew Pairing at Air France , 1993 .

[6]  Elina Rönnberg Contributions within two topics in integer programming : nurse scheduling and column generation , 2012 .

[7]  Teodor Gabriel Crainic,et al.  Introduction to the special issue on City Logistics , 2017, EURO Journal on Transportation and Logistics.

[8]  François Soumis,et al.  Improved Primal Simplex: A More General Theoretical Framework and an Extended Experimental Analysis , 2015, INFORMS J. Comput..

[9]  Gerald L. Thompson An Integral Simplex Algorithm for Solving Combinatorial Optimization Problems , 2002, Comput. Optim. Appl..

[10]  Guy Desaulniers,et al.  Aircrew pairings with possible repetitions of the same flight number , 2009, Comput. Oper. Res..

[11]  Guy Desaulniers,et al.  An Improved Primal Simplex Algorithm for Degenerate Linear Programs , 2007, INFORMS J. Comput..

[12]  Guy Desaulniers,et al.  Multi-phase dynamic constraint aggregation for set partitioning type problems , 2010, Math. Program..

[13]  François Soumis,et al.  Dynamic constraint and variable aggregation in column generation , 2014, Eur. J. Oper. Res..

[14]  M. Padberg,et al.  Solving airline crew scheduling problems by branch-and-cut , 1993 .

[15]  Andreas S. Schulz,et al.  0/1-Integer Programming: Optimization and Augmentation are Equivalent , 1995, ESA.

[16]  François Soumis,et al.  Airline crew scheduling: models, algorithms, and data sets , 2014, EURO J. Transp. Logist..

[17]  François Soumis,et al.  Influence of the normalization constraint on the integral simplex using decomposition , 2017, Discret. Appl. Math..

[18]  Torbjörn Larsson,et al.  Column generation in the integral simplex method , 2009, Eur. J. Oper. Res..

[19]  Torbjörn Larsson,et al.  All-integer column generation for set partitioning: Basic principles and extensions , 2014, Eur. J. Oper. Res..

[20]  Egon Balas,et al.  On the Set-Covering Problem: II. An Algorithm for Set Partitioning , 1972, Oper. Res..

[21]  Guy Desaulniers,et al.  Dynamic Aggregation of Set-Partitioning Constraints in Column Generation , 2003, Oper. Res..