Skip to main content
Log in

Disruption Recovery at Airports: Ground Holding, Curfew Restrictions and an Approximation Algorithm

  • Published:
Journal of the Operations Research Society of China Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. 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.

  2. 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).

  3. Data used in the research: We will be happy to provide the data and the computer program source code to readers if requested.

References

  1. Filar, J., Manyem, P., White, K.: How airlines and airports recover from schedule perturbations: a survey. Ann. Oper. Res. 108, 315–333 (2001)

    Article  Google Scholar 

  2. Navazio, L., Romanin-Jacur, G.: The multiple connections multi airport ground holding problem: models and algorithms. Transp. Sci. 32(3), 268–276 (1998)

    Article  Google Scholar 

  3. 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)

    MathSciNet  MATH  Google Scholar 

  4. 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)

  5. 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)

  6. Clausen, J., Larsen, A., Larsen, J., Rezanova, N.: Disruption management in the airline industry: Concepts, models and methods. Networks 37, 809–821 (2010)

    MATH  Google Scholar 

  7. 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)

  8. Manyem, P.: Disruption recovery at airports: integer programming formulations and polynomial time algorithms. Discrete Appl. Math. 242, 102–117 (2018)

    Article  MathSciNet  Google Scholar 

  9. Cook, A., Tanner, G., Lawes, A.: The hidden cost of airline unpunctuality. J. Trans. Econ. Policy 46(2), 157–173 (2012)

    Google Scholar 

  10. 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

  11. 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)

    Google Scholar 

  12. Yuan, D.: Ground Holding Optimisation and Air Schedule Recovery. Ph.D. thesis, RMIT University (Australia) (2007)

  13. 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)

  14. 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)

    Article  Google Scholar 

  15. 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)

  16. Lenstra, J.K., Kan, A.R., Brucker, P.: Complexity of machine scheduling problems. Ann. Discrete Math. 1, 343–362 (1977)

    Article  MathSciNet  Google Scholar 

  17. Williamson, D.P., Shmoys, D.B.: The Design of Approximation Algorithms. Cambridge University Press, Cambridge (2010)

    MATH  Google Scholar 

  18. Vazirani, V.V.: Approximation Algorithms. Springer, Berlin (2001)

    MATH  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Prabhu Manyem.

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.

(A1)
(A2)
(A3)
(A4)
(A5)

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

$$\begin{aligned} P_H= & {} \hbox { Value of the heuristic solution to the primal problem (PHS). }\\ D_H= & {} \hbox { Value of the heuristic solution to the dual problem (DHS).}\\ P_\mathrm{opt}= & {} \hbox { Value of the primal integer optimal solution (IPOS).}\\ P_{L}= & {} \hbox { Value of the primal optimal solution to the linear relaxation (LPOS)}\\= & {} \hbox { Value of the dual optimal solution.} \end{aligned}$$

Then,

$$\begin{aligned} D_H \leqslant P_L \leqslant P_\mathrm{opt} \leqslant P_H. \end{aligned}$$
(A6)

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 (A4A5) above.

Complementary slackness (CS):

To satisfy primal CS, for every \(i \in [1, m]\), for the \(i^{th}\) primal constraint, we require that

$$\begin{aligned} \left( b_i - \sum \nolimits _{j=1}^n a_{ij} x_j \right) y_i = 0; \end{aligned}$$

To satisfy dual CS, for every \(j \in [1, n]\), for the \(j^{th}\) dual constraint, we require that

$$\begin{aligned} \left( c_j - \sum \nolimits _{i=1}^m a_{ij} y_i \right) x_j = 0 . \end{aligned}$$

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 (A4A5).

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

$$\begin{aligned} D_H = \sum _{i \in {\mathcal {A}}_D} b_i y_i \leqslant P_H = \sum _{j \in {\mathcal {A}}_P} c_j x_j = \sum _{j \in {\mathcal {A}}_P} c_j(1) = \sum _{j \in {\mathcal {A}}_P} c_j . \end{aligned}$$

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 \).

$$\begin{aligned} D_H = \sum _{i \in {\mathcal {A}}_D} b_i y_i \leqslant P_H = \sum _{j \in {\mathcal {A}}_P} c_j \leqslant \sum _{j \in {\mathcal {A}}_P} \alpha _j \sum _{i \in {\mathcal {A}}_D} a_{ij} y_i = \sum _{i \in {\mathcal {A}}_D} y_i \sum _{j \in {\mathcal {A}}_P} \alpha _j a_{ij} = D_I. \end{aligned}$$
(A7)

Observe that in the last but one equality above, we have swapped the i summation with the j summation. Continuing with \(D_I\):

$$\begin{aligned} D_I \leqslant \sum _{i \in {\mathcal {A}}_D} y_i \alpha _i^{*} \sum _{j \in {\mathcal {A}}_P} a_{ij} = \alpha ^+ \sum _{i \in {\mathcal {A}}_D} y_i \sum _{j \in {\mathcal {A}}_P} a_{ij}, \end{aligned}$$
(A8)

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 ^+\).

Combine (A7) and (A8) to get

$$\begin{aligned} D_H = \sum _{i \in {\mathcal {A}}_D} b_i y_i \leqslant P_H = \sum _{j \in {\mathcal {A}}_P} c_j \leqslant \alpha ^+ \sum _{i \in {\mathcal {A}}_D} y_i \sum _{j \in {\mathcal {A}}_P} a_{ij}. \end{aligned}$$
(A9)

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

$$\begin{aligned} D_H= & {} \sum _{i \in {\mathcal {A}}_D} b_i y_i \leqslant P_H = \sum _{j \in {\mathcal {A}}_P} c_j \leqslant \alpha ^+ \sum _{i \in {\mathcal {A}}_D} y_i \left( \sum _{j \in {\mathcal {A}}_P} a_{ij} \right) \leqslant \alpha ^+ \sum _{i \in {\mathcal {A}}_D} y_i \left( \beta _i b_i \right) \nonumber \\\leqslant & {} \alpha ^+ \beta ^+ \sum _{i \in {\mathcal {A}}_D} y_i b_i = \alpha ^+ \beta ^+ \sum _{i \in {\mathcal {A}}_D} y_i b_i = \alpha ^+ \beta ^+ D_H , \end{aligned}$$
(A10)

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:

$$\begin{aligned} P_H \leqslant \alpha ^+ \beta ^+ D_H \leqslant \alpha ^+ \beta ^+ P_\mathrm{opt}. \end{aligned}$$

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s40305-020-00338-1

Keywords

Mathematics Subject Classification

Navigation