https://doi.org/10.1007/s43069-020-00016-1 ORIGINAL RESEARCH Dynamic Constraint Aggregation for Solving Very Large-scale Airline Crew Pairing Problems Guy Desaulniers 1,2 · Franc ¸ois Lessard 1,2 · Mohammed Saddoune 1,3 · Franc ¸ois Soumis 1,2 Received: 13 March 2020 / Accepted: 19 June 28020 / © Springer Nature Switzerland AG 2020 Abstract The monthly crew pairing problem (CPP) consists of determining a least-cost set of feasible crew pairings (sequences of flights starting and ending at a crew base) such that each flight is covered once and side constraints are satisfied. This problem has been widely studied but most works have tackled daily or weekly CPP instances with up to 3500 flights. Only a few papers have addressed monthly instances with up to 14,000 flights. In this paper, we propose an effective algorithm for solving very large-scale CPP instances. This algorithm combines, among others, column genera- tion (CG) with dynamic constraint aggregation (DCA) that can efficiently exploit the CG master problem degeneracy. When embedded in a rolling-horizon (RH) proce- dure, DCA allows to consider wider time windows in RH and yields better solutions. Our computational results show, first, the potential gains that can be obtained by using wider time windows and, second, the very good performance of the proposed algorithm when compared with a standard CG/RH algorithm for solving an industrial monthly CPP instance with 46,588 flights. Keywords Airline crew pairing problem · Large-scale instances · Column generation · Dynamic constraint aggregation This article belongs to the Topical Collection on: Decomposition at 70 Guy Desaulniers guy.desaulniers@gerad.ca 1 Department of Mathematics and Industrial Engineering, Polytechnique Montr´ eal, Montr´ eal, Canada 2 Group for Research in Decision Analysis (GERAD), Montr´ eal, Canada 3 Department of Computer Science, University of Hassan II, FST of Mohammedia, Casablanca, Morocco SN Operations Research Forum (2020) 1: 3 Published online: 1 2020 August 8