Abstract
We study disruptions at a major airport. Disruptions could be caused by bad weather, for example. Our study is from the perspective of the airport, the air services provider (such as air traffic control) and the travelling public, rather than from the perspective of a single airline. Disruptions cause flights to be subjected to ground holding, or they cause the flights to violate airport curfew hours. We consider curfew and arrival capacities applicable at a single airport. After proving that the problem is NP-hard, we present a polynomial time approximation algorithm based on the primal–dual schema and show that if the problem is feasible, the algorithm finds a feasible solution that is both within a certain additive bound and within a certain multiplicative factor of the optimal solution. The algorithm returns a solution mix of which flights suffer no delay, which ones to be ground-held and which ones may violate the curfew (and hence pay a curfew penalty). Computational results are positive; our heuristic outperforms the integer programming solver by a wide margin.
Similar content being viewed by others
Notes
Of course, such costing treats regional airlines (those whose fleet consists only of small aircraft) badly all the time. Regional airlines will suffer at the expense of the big carriers. To ensure fairness among all airlines, we can raise the cost coefficient for the smaller aircraft (but still, keep it below the cost factor of the larger aircraft that carry more passengers). To ensure fairness among different airlines, delays should be distributed among the airlines in a random manner (randomized delays), so that the same airline does not suffer large delays on every single day.
The arrival of f and the departure of g occurs at the same airport. Flight g is a successor of f. (And hence, f is a predecessor of g.) Flight g cannot depart before f arrives. A certain amount of service time is necessary between f’s arrival and g’s departure; for example, some passengers who arrive in f may transfer to g. Or, some crew members from f may transfer to g. Furthermore, if flights f and g use the same aircraft, then an airline requires a certain amount of time after f’s arrival to prepare the aircraft for boarding for flight g (typically 15 min for a small aircraft and close to an hour for a large one).
Data used in the research: We will be happy to provide the data and the computer program source code to readers if requested.
References
Filar, J., Manyem, P., White, K.: How airlines and airports recover from schedule perturbations: a survey. Ann. Oper. Res. 108, 315–333 (2001)
Navazio, L., Romanin-Jacur, G.: The multiple connections multi airport ground holding problem: models and algorithms. Transp. Sci. 32(3), 268–276 (1998)
Filar, J., Manyem, P., Panton, D., White, K.: A model for adaptive rescheduling of flights in emergencies (MARFE). J. Ind. Manage. Optim. 3(2), 335–356 (2007)
Filar, J., Manyem, P., Visser, M., White, K.: Air Traffic Management at Sydney with Cancellations and Curfew Penalties. In: P. Pardalos, V. Korotkich (eds.) Optimization and Industry: New Frontiers, pp. 113–140. Kluwer Academic Publishers, Dordrecht (2003)
M.Ball, Barnhart, C., G.Nemhauser, Odoni, A.: Air Transportation: Irregular Operations and Control. In: C. Barnhart, G. Laporte (eds.) Handbook in Operations Research and Management Science, vol. 14, pp. 1–73. Elsevier, Amsterdam (2007)
Clausen, J., Larsen, A., Larsen, J., Rezanova, N.: Disruption management in the airline industry: Concepts, models and methods. Networks 37, 809–821 (2010)
Vossen, T.W., Hoffman, R., Mukherjee, A.: Air traffic flow management. In: Quantitative problem solving methods in the airline industry, pp. 385–453. Springer (2012)
Manyem, P.: Disruption recovery at airports: integer programming formulations and polynomial time algorithms. Discrete Appl. Math. 242, 102–117 (2018)
Cook, A., Tanner, G., Lawes, A.: The hidden cost of airline unpunctuality. J. Trans. Econ. Policy 46(2), 157–173 (2012)
Manyem, P.: A note on optimization modelling of piecewise linear delay costing in the airline industry. J. Ind. Manage. Optim. (2020) https://doi.org/10.3934/jimo.2020047h
Peterson, E.B., Neels, K., Barczi, N., Graham, T.: The economic cost of airline flight delay. J. Transp. Econ. Policy 47(1), 107–121 (2013)
Yuan, D.: Ground Holding Optimisation and Air Schedule Recovery. Ph.D. thesis, RMIT University (Australia) (2007)
Gilbo, E., West, M.: Enhanced model for joint optimization of arrival and departure strategies and arrival/departure capacity utilization at congested airports. In: AIAA Modeling and Simulation Technologies (MST) Conference, p. 4599, Boston (2013)
Gilbo, E.P.: Optimizing airport capacity utilization in air traffic flow management subject to constraints at arrival and departure fixes. IEEE Trans. Control Syst. Technol. 5(5), 490–503 (1997)
Ramanujam, V., Balakrishnan, H.: Estimation of arrival-departure capacity tradeoffs in multi-airport systems. In: Proceedings of the 48th IEEE Conference on Decision and Control 2009 held jointly with the 28th Chinese Control Conference. CDC/CCC 2009., pp. 2534–2540. IEEE (2009)
Lenstra, J.K., Kan, A.R., Brucker, P.: Complexity of machine scheduling problems. Ann. Discrete Math. 1, 343–362 (1977)
Williamson, D.P., Shmoys, D.B.: The Design of Approximation Algorithms. Cambridge University Press, Cambridge (2010)
Vazirani, V.V.: Approximation Algorithms. Springer, Berlin (2001)
Acknowledgements
Part of this work was carried out while visiting the Australian National University in Canberra. Thanks to Steve Barry (Airservices Australia) and Sameer Alam (Nanyang Tech. Inst., Singapore) for updating me on curfew violation rules at Sydney airport in Australia.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
None.
Additional information
This work was supported by the fund from Education Department of Jiangxi Province (No. GJJ161113, 2017-2019), and Yao-Hu Scholar research start-up grant from the Nanchang Institute of Technology (2018-2021).
Approximation upper bound for a general primal–dual heuristic
Approximation upper bound for a general primal–dual heuristic
The background presented in this section can be found in books on approximation algorithms for NP-hard problems such as [15, 17]. We present this here in “Appendix” for completeness and quick reference.
Suppose the primal problem is a minimization and the dual problem is a minimization.
The four sets of constraints are marked as (A4) and (A5), two sets in the primal and two sets in the dual. Assume that in the integer version of the primal problem, it is required that \(x_j \in \{0, 1\}\) (binary values). Let
Then,
Hence, (\(P_H - D_H\)) is an upper bound on (\(P_H - P_\mathrm{opt}\)).
Feasibility: We maintain feasibility of the primal and dual feasibility conditions at all times during the execution of the primal–dual algorithm. That is, we should obey constraint sets (A4–A5) above.
Complementary slackness (CS):
To satisfy primal CS, for every \(i \in [1, m]\), for the \(i^{th}\) primal constraint, we require that
To satisfy dual CS, for every \(j \in [1, n]\), for the \(j^{th}\) dual constraint, we require that
Condition 1
In other words, \(y_i > 0 \Rightarrow \sum _{j=1}^n a_{ij} x_j = b_i\) and \(x_j > 0 \Rightarrow \sum _{i=1}^m a_{ij} y_i = c_j\).
Suppose we relax Condition 1 a little. Instead of requiring strict equality, suppose we allow “minor” violations, as follows.
Condition 2
\(y_i > 0 \Rightarrow \beta _i b_i \geqslant \sum _{j=1}^n a_{ij} x_j \geqslant b_i\) and \(x_j > 0 \Rightarrow \frac{c_j}{\alpha _j} \leqslant \sum _{i=1}^m a_{ij} y_i \leqslant c_j\), where \(\alpha _j\) and \(\beta _i\) are constants such that \(\alpha _j, \beta _i \geqslant 1\).
Note that Condition 2 still requires feasibility of all constraints in the sets (A4–A5).
Note: If \(b_i < 0\), then the first part of the condition changes to \(y_i > 0 \Rightarrow \frac{b_i}{\beta _i} \geqslant \sum _{j=1}^n a_{ij} x_j \geqslant b_i\). Similarly, if \(c_j < 0\), the other condition changes to \(x_j > 0 \Rightarrow \alpha _j c_j \leqslant \sum _{i=1}^m a_{ij} y_i \leqslant c_j\).
Active sets. Now consider primal integer solutions for which \(x_j \in \{0, 1\}\). Consider a primal active set \({\mathcal {A}}_P\), which contains all \(j \in [1,n]\) such that \(x_j = 1\), as well a dual active set \({\mathcal {A}}_D\) of all \(i \in [1,m]\) such that \(y_i > 0\). Then, \({\mathcal {A}}_P = \{j \in [1,n] ~|~x_j = 1\}\) and \({\mathcal {A}}_D = \{i \in [1,m] ~|~y_i > 0\}\).
From the weak duality theorem which can be found in most books on linear programming, we know that if X is a feasible solution to the primal problem and Y is a feasible solution to the dual problem, then the objective function values \(Z_1\) and \(Z_2\) are such that \(Z_2 \leqslant Z_1\). In other words, \(Z_2 = \sum _{i=1}^m b_i y_i \leqslant Z_1 = \sum _{j=1}^n c_j x_j\).
Suppose a primal–dual heuristic, which maintains active sets \({\mathcal {A}}_P\) and \({\mathcal {A}}_D\), obtains a primal feasible integer solution with a value of \(P_H\) and a dual feasible solution with a value of \(D_H\). Applying the weak duality theorem to these feasible solutions and recalling that \(j \in {\mathcal {A}}_P \Rightarrow x_j = 1\), we get
From Condition 2, we know that \(c_j \leqslant \alpha _j \sum _{i=1}^m a_{ij} y_i = \alpha _j \sum _{i \in {\mathcal {A}}_D} a_{ij} y_i \).
Observe that in the last but one equality above, we have swapped the i summation with the j summation. Continuing with \(D_I\):
where \(\alpha _i^{*}\) and \(\alpha ^+\) are suitable values such that \(\alpha _{\min } \leqslant \alpha _i^{*}, \alpha ^+ \leqslant \alpha _{\max }\), where \(\alpha _{\max } = \max _{1 \leqslant j \leqslant n} \{\alpha _j\}\) and \(\alpha _{\min } = \min _{1 \leqslant j \leqslant n} \{\alpha _j\}\). Similarly, let \(\beta _{\max } = \max _{1 \leqslant i \leqslant m} \{\beta _i\}\) and \(\beta _{\min } = \min _{1 \leqslant i \leqslant m} \{\beta _i\}\).
For instance, if every \(a_{ij}\) in the summation \(\sum _{j \in {\mathcal {A}}_P} \alpha _j a_{ij}\) is negative (positive), then we choose \(\alpha _i^{*} = \min _{j \in {\mathcal {A}}_P} \{\alpha _j\}\) \(\left( \alpha _i^{*} = \max _{j \in {\mathcal {A}}_P} \{\alpha _j\} \right) \) when we write \(\sum _{j \in {\mathcal {A}}_P} \alpha _j a_{ij} \leqslant \alpha _i^{*} \sum _{j \in {\mathcal {A}}_P} a_{ij}\). Otherwise, we pick a suitable value for \(\alpha _i^{*}\) between \(\alpha _{\min }\) and \(\alpha _{\max }\). Similarly, the values \(y_i\) in (A8) determine our choice for \(\alpha ^+\).
Let us now apply the primal active set \({\mathcal {A}}_P\) to Condition 2. The first part of Condition 2 can be rewritten as
\(y_i > 0 \Rightarrow \beta _i b_i \geqslant \sum _{j=1}^n a_{ij} x_j = \sum _{j \in {\mathcal {A}}_P} a_{ij} \geqslant b_i\). Applying this to (A9), we get
where the value of \(\beta ^+\) depends on the set of values \(\{y_ib_i: 1 \leqslant i \leqslant m \}\), and \(\beta ^+\) is suitably chosen between \(\beta _{\min }\) and \(\beta _{\max }\).
Hence, from (A10), and then applying (\(D_H \leqslant P_{\mathrm{opt}}\)) from (A6), we can state:
That is, the approximation ratio \(\frac{P_H}{P_\mathrm{opt}}\) achieved by the heuristic is at most \(\alpha ^+ \beta ^+\).
As with many primal–dual heuristics, if \(\alpha _{\max } = 1\) is maintained, the approximation ratio is guaranteed to be at most \(\beta ^+\).
Rights and permissions
About this article
Cite this article
Manyem, P. Disruption Recovery at Airports: Ground Holding, Curfew Restrictions and an Approximation Algorithm. J. Oper. Res. Soc. China 9, 819–852 (2021). https://doi.org/10.1007/s40305-020-00338-1
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s40305-020-00338-1
Keywords
- Air traffic management
- Airport curfew
- Disruption recovery
- Discrete (Combinatorial)optimization
- Integer programming
- Primal–dual schema