Deep-learning-based partial pricing in a branch-and-price algorithm for personalized crew rostering

Abstract The personalized crew rostering problem (CRP) consists of assigning pairings (sequences of flights, deadheads, connections, and rests, forming one or several days of work) to individual crew members to create a feasible roster that maximizes crew satisfaction. This problem is often solved using a branch-and-price algorithm. In this paper, we propose a partial pricing scheme for the CRP in which the column generation subproblem of each crew member only contains the pairings that are likely to be selected in an optimal or near-optimal solution. The task of selecting which pairings to include in each network is performed by a deep neural network trained on historical data. We test the proposed method on several large instances. Our results show that our method finds solutions of similar quality as that of the classical branch-and-price algorithm in less than half of the computational time.

[1]  Premysl Sucha,et al.  Accelerating the Branch-and-Price Algorithm Using Machine Learning , 2018, Eur. J. Oper. Res..

[2]  Ellis L. Johnson,et al.  Airline Crew Scheduling: State-of-the-Art , 2005, Ann. Oper. Res..

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

[4]  Marco E. Lübbecke,et al.  Learning When to Use a Decomposition , 2017, CPAIOR.

[5]  Tatsushi Nishi,et al.  Combinatorial auction algorithm with price-adjustment mechanism for airline crew scheduling problems , 2015, 2015 IEEE International Conference on Industrial Engineering and Engineering Management (IEEM).

[6]  Ali Azadeh,et al.  A hybrid meta-heuristic algorithm for optimization of crew scheduling , 2013, Appl. Soft Comput..

[7]  Eranda Çela,et al.  A machine learning-based branch and price algorithm for a sampled vehicle routing problem , 2021, OR Spectr..

[8]  Nan Xu,et al.  A Column Generation Based Algorithm for Airline Cabin Crew Rostering Problem , 2018, 2018 IEEE 4th International Conference on Computer and Communications (ICCC).

[9]  Ellis L. Johnson,et al.  A Three-Phase Approach to Solving the Bidline Problem , 2004, Ann. Oper. Res..

[10]  Louis Wehenkel,et al.  Supervised learning to tune simulated annealing for in silico protein structure prediction , 2012, ESANN.

[11]  Woo-Tsong Lin,et al.  Ant colony optimization-based algorithm for airline crew scheduling problem , 2011, Expert Syst. Appl..

[12]  Mario Vanhoucke,et al.  A Hybrid Scatter Search Heuristic for Personalized Crew Rostering in the Airline Industry , 2007 .

[13]  Andrew Lim,et al.  A Greedy Heuristic for Airline Crew Rostering: Unique Challenges in a Large Airline in China , 2011, IEA/AIE.

[14]  Axel Parmentier,et al.  Aircraft routing and crew pairing: Updated algorithms at Air France , 2017, Omega.

[15]  Guy Desaulniers,et al.  Integrated Airline Crew Pairing and Crew Assignment by Dynamic Constraint Aggregation , 2010, Transp. Sci..

[16]  Kevin Leyton-Brown,et al.  Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms , 2006, CP.

[17]  Giorgio Gallo,et al.  A Multicommodity Flow Approach to the Crew Rostering Problem , 2004, Oper. Res..

[18]  Sergey Ioffe,et al.  Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift , 2015, ICML.

[19]  Ralf Borndörfer,et al.  Konrad-zuse-zentrum F ¨ Ur Informationstechnik Berlin a Column Generation Approach to Airline Crew Scheduling , 2022 .

[20]  Stefan E. Karisch,et al.  Airline Crew Rostering: Problem Types, Modeling, and Optimization , 2004, Ann. Oper. Res..

[21]  Yoshua Bengio,et al.  What regularized auto-encoders learn from the data-generating distribution , 2012, J. Mach. Learn. Res..

[22]  Stefan Irnich,et al.  Shortest Path Problems with Resource Constraints , 2005 .

[23]  Jimmy Ba,et al.  Adam: A Method for Stochastic Optimization , 2014, ICLR.

[24]  Jacques Desrosiers,et al.  A Column Generation Approach for Large-Scale Aircrew Rostering Problems , 1999, Oper. Res..

[25]  Guy Desaulniers,et al.  Bidline Scheduling with Equity by Heuristic Dynamic Constraint Aggregation , 2008 .

[26]  Nitesh V. Chawla,et al.  SMOTE: Synthetic Minority Over-sampling Technique , 2002, J. Artif. Intell. Res..

[27]  Angel A. Juan,et al.  A multi-start randomized heuristic for real-life crew rostering problems in airlines with work-balancing goals , 2017, Ann. Oper. Res..

[28]  Christine Strauss,et al.  An enhanced rostering model for airline crews , 2001, Comput. Oper. Res..

[29]  Richard S. Sutton,et al.  Learning Instance-Independent Value Functions to Enhance Local Search , 1998, NIPS.

[30]  Stefan Voß,et al.  Two-level decomposition-based matheuristic for airline crew rostering problems with fair working time , 2017, Eur. J. Oper. Res..

[31]  François Soumis,et al.  Combining Benders' Decomposition and Column Generation for Integrated Crew Pairing and Personalized Crew Assignment Problems , 2017, Transp. Sci..

[32]  François Soumis,et al.  Machine Learning in Airline Crew Pairing to Construct Initial Clusters for Dynamic Constraint Aggregation , 2020, EURO J. Transp. Logist..

[33]  Wei Zhang,et al.  A Reinforcement Learning Approach to job-shop Scheduling , 1995, IJCAI.

[34]  Léon Bottou,et al.  Large-Scale Machine Learning with Stochastic Gradient Descent , 2010, COMPSTAT.

[35]  Guy Desaulniers,et al.  A branch-and-price heuristic for the crew pairing problem with language constraints , 2020, Eur. J. Oper. Res..

[36]  Chilukuri K. Mohan,et al.  Flight graph based genetic algorithm for crew scheduling in airlines , 2000, Inf. Sci..

[37]  Yoshua Bengio,et al.  Machine Learning for Combinatorial Optimization: a Methodological Tour d'Horizon , 2018, Eur. J. Oper. Res..

[38]  Anil A. Bharath,et al.  On denoising autoencoders trained to minimise binary cross-entropy , 2017, ArXiv.