Skip to main content
Log in

Model checking evaluation of airplane landing trajectories

  • Regular Paper
  • Published:
International Journal on Software Tools for Technology Transfer Aims and scope Submit manuscript

Abstract

Computing trajectories of a set of airplanes in their final descent is an important problem in air traffic control. It consists of deciding a trajectory, the runway, and the landing time for each airplane, such that several constraints are satisfied, while optimizing flying (fuel) costs, and minimizing waiting times. To solve this problem, we model it as a discrete game, the k-king puzzle, in which each airplane is represented (and it moves) as a king chess-piece on a chess-board. Although the model has already been introduced in the past, we propose several extensions, taking into account different aspects of the real problem, such as constrained airspaces, distinct airplane speeds, various separation distance among airplanes, and specific restrictions in the landing trajectories. Moreover, we model both static and dynamic cases for 2D and 3D airspaces. On these extensions, we describe an exact resolution method based on ideas and algorithms coming from the formal verification of correctness of hardware devices and software tools area. Furthermore, to improve the size and complexity of the models we are able to deal with, we propose a decomposition technique based on the divide-and-conquer paradigm. This solution, which we call Plane by Plane decomposition, trades-off between accuracy and efficiency, i.e., exact solutions degrade to non-optimal ones to maintain scalability. We finally propose an implementation of this algorithm based on (and taking advantages of) modern multi-core, multi-threaded, systems. We present a detailed description of the model and the algorithms, as well as our computational results for quite large static and dynamic 2D and 3D problems.

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.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19

Similar content being viewed by others

Notes

  1. The term thermometric comes from old mercury thermometers, where one side is always filled with mercury and the other one is empty.

  2. NuSMV is a symbolic model checker originated from the re-engineering, reimplementation, and extension of CMU SMV, the original BDD-based model checker developed at CMU [19]. It is a well structured, open, flexible and documented platform for model checking, and is robust and close to industrial systems standards.

    Fig. 3
    figure 3

    Representing the running example of Fig. 2 as a game structure, using the NuSMV high-level description language

  3. Notice that, to satisfy strong resource constraints, or solve larger problems, it is always possible to switch from exact formal verification strategies to heuristic methods. In any case, we do not explicitly adopt this technique in our experiments.

  4. For this reason, the wall clock time is also known as elapsed time. In this context, CPU time indicates the total time, i.e., the sum of all CPU times devoted to the task (i.e., to all threads) by each CPU running it.

  5. A cactus plot is a graph in which the \(x\) axis represents instances (whatever they are), and the data on the \(y\) axis are sorted in ascending order.

    Fig. 13
    figure 13

    CPU time results divided by chess-board size and ordered by increasing complexity

    Fig. 14
    figure 14

    Memory results divided by chess-board size and ordered by increasing complexity

  6. Beyond those board sizes, we report data for sake of completeness, even if our experiments would be physically unfeasible. In other words, beyond the inter-arrival time, we collect our data using a sort of “time machine”, i.e., whenever computation time is longer than inter-arrival time we stop the clock, compute the solution, and we move back to the past by displacing the airplanes following this solution and considering the new airplane on the board.

    Fig. 18
    figure 18

    Results for the dynamic case, obtained by freezing old solutions. Time results (left-hand side) and memory results (right-hand side) are reported for \(1\) and \(4\) runways as a function of the board size, varying from \(3\) to \(20\)

References

  1. Milan, J.: The flow management problem is air traffic control: a model of assigning priorities for landings at a congested airport. Transp. Plan. Technol. 20, 131–162 (1997)

    Article  Google Scholar 

  2. Ciesielski, V., Scerri, P.: An anytime algorithm for scheduling of aircraft landing times using genetic algorithms. Aust. J. Intell. Inf. Process. Syst. 4(3/4), 206–213 (1997)

    Google Scholar 

  3. Ciesielski, V., Scerri, P.: Real time genetic scheduling of aircraft landing times. In: Fogel, D. (ed.) IEEE International Conference on Evolutionary Computation (ICEC98), pp. 360–364, NY, USA (1998)

  4. Wong, G.L.: The dynamic planner: The Sequencer, Scheduler, and Runway Allocator for Air Traffic Control Automation. Technical report, NASA/TM-2000-209586, NASA Ames Research Center, Moffett Field (2000)

  5. Beasley, J.E., Krishnamoorthy, M., Sharaiha, Y.M., Abramson, D.: Scheduling aircraft landings—the static case. Transp. Sci. 34(2), 180–197 (2000)

    Article  MATH  Google Scholar 

  6. Beasley, J.E., Krishnamoorthy, M., Sharaiha, Y.M., Abramson, D.: Displacement problem and dynamically scheduling aircraft landings. J. Oper. Res. Soc. 55, 54–64 (2004)

    Article  MATH  Google Scholar 

  7. Artiouchine, K., Baptiste, P., Durr, C.: Runway sequencing with holding patterns. Eur. J. Oper. Res. 189, 1254–1266 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  8. Artiouchine, K., Baptiste, P., Mattioli, J.: The K king problem, an abstract model for computing aircraft landing trajectories: on modeling a dynamic hybrid system with constraints. INFORMS J. Comput. 20(2), 222–233 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  9. Platzer, A., Clarke, E.M.: Formal verification of curved flight collision avoidance maneuvers: a case study. In: FM: Formal Methods, Second World Congress, Eindhoven, The Netherlands. LNCS, vol. 5850, pp. 547–562. Springer, Berlin (2009)

  10. Platzer, A., Clarke, E.M.: Computing differential invariants of hybrid systems as fixedpoints. In: Proc. Computer Aided Verification. LNCS, vol. 5123, pp. 176–189. Springer, Berlin (2008)

  11. Beard, R.W., Lawton, J., Hadaegh, F.Y.: A coordination architecture for spacecraft formation control. IEEE Trans. Control Syst. Technol. 9(6), 777–790 (2001)

    Article  Google Scholar 

  12. Scharf, D.P., Hadaegh, F.Y., Ploen, S.R.: A Survey of Spacecraft Formation Flying Guidance (2004)

  13. Balch, T., Arkin, R.C.: Behavior-based formation control for multi-robot teams. IEEE Trans. Robot. Autom. 14, 926–939 (1997)

    Article  Google Scholar 

  14. Chiesa, S., Quer, S., Corpino, S., Viola, N.: Heuristic and exact techniques for aircraft maintenance scheduling Proceedings of the Institution of Mechanical Engineers (IMechE), Part G. J. Aerosp. Eng. 223(G7), 989–999 (2009)

  15. Cho, H., Hatchel, G.D., Macii, E., Plessier, B., Somenzi, F.: Algorithms for approximate FSM traversal based on state space decomposition. IEEE Trans. Computer-Aided Design 15(12), 1465–1478 (1996)

    Article  Google Scholar 

  16. Micheli, G.D.: Synthesis and Optimization of Digital Circuits. McGraw Hill, Hightstown (1994)

    Google Scholar 

  17. Walsh, T.: SAT v CSP. In: Dechter, R. (ed.) CP. Lecture Notes in Computer Science, vol. 1894, pp. 441–456. Springer, Berlin (2000).

  18. Guyot, B., Janik, J.M.: Simplified method of binary/thermometric encoding with an improved resolution, U. S. Patent No. 649676 (2002)

  19. McMillan, K.L.: Symbolic Model Checking. PhD thesis, Boston, Massachussetts (1992)

  20. Mullin, J.: Trails of destruction. New Scientist 2056, 28–31 (1996)

    Google Scholar 

  21. Bayen, A.M., Tomlin, C.J.: Real-time discrete control law synthesis for hybrid systems using MILP: Application to congested airspace. In: American Control Conference (2003)

  22. Ganai, M.K., Aziz, A., Kuehlmann, A.: Enhancing simulation with BDDs and ATPG. In: Proc. 36th Design Automation Conf., New Orleans, LA, IEEE Computer Society, pp. 385–390 (1999)

  23. Yang, C.H., Dill, D.L.: Validation with guided search of state space. In: Proc. 35th Design Automation Conf., San Francisco, California, IEEE Computer Society (1998)

  24. Burch, J.R., Clarke, E.M., Long, D.E., McMillan, K.L., Dill, D.L.: Symbolic model checking for sequential circuit verification. IEEE Trans. Computer-Aided Design 13(4), 401–424 (1994)

    Article  Google Scholar 

  25. Somenzi, F.: CUDD: CU Decision Diagram Package–Release 2.4.1 (2005). http://vlsi.colorado.edu/fabio/CUDD/

  26. Biere, A., Cimatti, A., Clarke, E.M., Zhu, Y.: Symbolic model checking without BDDs. In: TACAS ’99: Proceedings of the 5th International Conference on Tools and Algorithms for Construction and Analysis of Systems, pp. 193–207. Springer, London (1999)

  27. Biere, A., Cimatti, A., Clarke, E.M., Fujita, M., Zhu, Y.: Symbolic model checking using SAT procedures instead of BDDs. In: Proc. 36th Design Automation Conf., New Orleans, Louisiana, IEEE Computer Society, pp. 317–320 (1999)

  28. Copty, F., Fix, L., Fraer, R., Giunchiglia, E., Kamhi, G., Tacchella, A., Vardi, M.Y.: Benefits of bounded model checking at an industrial setting. In: Berry, G., Comon, H., Finkel, A. (eds.) Proc. Computer Aided Verification. LNCS, vol. 2102, pp. 435–453. Springer, Paris (2001)

  29. McMillan, K.L.: Interpolation and SAT-based Model Checking. In: Hunt Jr., W.A., Somenzi, F. (eds.) Proc. Computer Aided Verification. LNCS, vol. 2725, pp. 1–13. Springer, Boulder (2003)

  30. Bradley, A.: ic3: SAT-Based Model Checking Without Unrolling (2010). http://ecee.colorado.edu/bradleya/ic3/

  31. Cimatti, A., Clarke, E., Giunchiglia, F., Roveri, M.: NuSMV: a reimplementation of SMV. In: Proc. International Workshop on Software Tools for Technology Transfer (STTT’98), BRICS Notes Series, NS-98-4. pp. 25–31 (1998)

  32. Cimatti, A., Clarke, E.M., Giunchiglia, F., Roveri, M.: NuSMV: A new Symbolic Model Verifier. In: Proc. Computer Aided Verification. LNCS, vol. 1633, pp. 495–499. Springer, Berlin (1999)

  33. Cabodi, G., Nocco, S., Quer, S.: Formal Method Group’s Home Page. http://fmgroup.polito.it/

  34. Brayton, R., Mishchenko, A.: Abc: An academic industrial-strength verification tool. In: Proc. Computer Aided Verification. LNCS, vol. 6174, pp. 24–40. Springer, Berlin (2010)

  35. Mishchenko, A.: ABC: A System for Sequential Synthesis and Verification (2005). http://www.eecs.berkeley.edu/alanmi/abc/

  36. Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to algorithms, 3rd edn. MIT Press, Cambridge (2009)

    MATH  Google Scholar 

Download references

Acknowledgments

We would like to thank our colleagues Gianpiero Cabodi and Sergio Nocco for some useful discussion and hints on the topic.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Stefano Quer.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Quer, S. Model checking evaluation of airplane landing trajectories. Int J Softw Tools Technol Transfer 16, 753–773 (2014). https://doi.org/10.1007/s10009-013-0273-2

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10009-013-0273-2

Keywords

Navigation