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.
Similar content being viewed by others
Notes
The term thermometric comes from old mercury thermometers, where one side is always filled with mercury and the other one is empty.
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.
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.
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.
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.
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.
References
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)
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)
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)
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)
Beasley, J.E., Krishnamoorthy, M., Sharaiha, Y.M., Abramson, D.: Scheduling aircraft landings—the static case. Transp. Sci. 34(2), 180–197 (2000)
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)
Artiouchine, K., Baptiste, P., Durr, C.: Runway sequencing with holding patterns. Eur. J. Oper. Res. 189, 1254–1266 (2008)
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)
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)
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)
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)
Scharf, D.P., Hadaegh, F.Y., Ploen, S.R.: A Survey of Spacecraft Formation Flying Guidance (2004)
Balch, T., Arkin, R.C.: Behavior-based formation control for multi-robot teams. IEEE Trans. Robot. Autom. 14, 926–939 (1997)
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)
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)
Micheli, G.D.: Synthesis and Optimization of Digital Circuits. McGraw Hill, Hightstown (1994)
Walsh, T.: SAT v CSP. In: Dechter, R. (ed.) CP. Lecture Notes in Computer Science, vol. 1894, pp. 441–456. Springer, Berlin (2000).
Guyot, B., Janik, J.M.: Simplified method of binary/thermometric encoding with an improved resolution, U. S. Patent No. 649676 (2002)
McMillan, K.L.: Symbolic Model Checking. PhD thesis, Boston, Massachussetts (1992)
Mullin, J.: Trails of destruction. New Scientist 2056, 28–31 (1996)
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)
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)
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)
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)
Somenzi, F.: CUDD: CU Decision Diagram Package–Release 2.4.1 (2005). http://vlsi.colorado.edu/fabio/CUDD/
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)
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)
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)
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)
Bradley, A.: ic3: SAT-Based Model Checking Without Unrolling (2010). http://ecee.colorado.edu/bradleya/ic3/
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)
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)
Cabodi, G., Nocco, S., Quer, S.: Formal Method Group’s Home Page. http://fmgroup.polito.it/
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)
Mishchenko, A.: ABC: A System for Sequential Synthesis and Verification (2005). http://www.eecs.berkeley.edu/alanmi/abc/
Cormen, T.H., Leiserson, C.E., Rivest, R.L., Stein, C.: Introduction to algorithms, 3rd edn. MIT Press, Cambridge (2009)
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
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10009-013-0273-2