Algorithms for Scheduling Runway Operations Under Constrained Position Shifting 1: Dynamic Programming on the CPS Network Gives the Minimum MakespanResearch Paper
Motivation
A busy runway is the bottleneck of an airport, and the order in which arriving or departing aircraft use it determines how many operations fit into an hour. Consecutive aircraft must be spaced by minimum separations that depend on both aircraft (a light aircraft behind a heavy one needs a long gap because of wake turbulence), so reordering the first-come-first-served (FCFS) queue can raise throughput considerably. Unrestricted reordering is unacceptable in practice: it makes the controllers' job harder and can push one aircraft to the back of the queue indefinitely. Following Dear (1976), constrained position shifting (CPS) allows each aircraft to move at most positions away from its FCFS position, with between 1 and 3 in practice.
Earlier algorithms for CPS either exploited a small number of aircraft types and ignored time windows and precedence constraints (Psaraftis 1980), or needed exponentially many parallel processors (Trivizas 1998), and Carr (2004) conjectured that runway scheduling under CPS has exponential complexity in general. Balakrishnan and Chandran (Oper. Res. 58(6), 2010) showed that, for fixed , the problem with time windows and precedence constraints is solved by dynamic programming on a network whose size is linear in the number of aircraft. This mission formalizes the core of that result: the network, its precedence pruning, and the dynamic program for the minimum makespan.
Setting
There are aircraft, labelled in FCFS order, and the landing positions are also . An instance consists of
- the maximum position shift ;
- separations , the minimum time between a leading aircraft and a trailing aircraft , satisfying the triangle inequality (which holds for wake-vortex separations in arrivals-only or departures-only operation);
- a time window for each aircraft;
- a finite set of precedence pairs of distinct aircraft, meaning that lands before .
A -CPS sequence is a bijection from positions to aircraft with for all . A feasible schedule is such a with landing times such that , for all positions , and every precedence pair is respected. The makespan is , the landing time of the last aircraft.
The CPS network has stages . A node of stage is a list of distinct aircraft occupying the positions that end at , each within of its FCFS position; its last entry is its final aircraft. An arc joins a stage- node to a stage- node when the first entries of are the last entries of . A source-sink path picks one node per stage, joined by arcs, and its sequence puts the final aircraft of the stage- node at position . The pruned network deletes the nodes that violate a precedence pair : those containing before , or at a position less than , or at a position greater than .
On , with the window of the final aircraft of , the separation between the final aircraft of and , and the predecessors of , the dynamic program is at stage 1 and
with .
Formalization targets
Goal: §4.1, the minimum makespan rule
where is stage of ; the second identity is stated as " is the least makespan iff is the least admissible " for every real .
Milestones
- Theorem 1. is a -CPS sequence iff it is the sequence of a source-sink path of the CPS network.
- Lemma 1 (Case I). For , a path whose sequence puts after has a node containing before .
- Lemma 2 (Case II). For , in the position-constrained network, a path whose sequence puts before has a node containing before .
- §3.1 conclusion. The source-sink paths of are exactly the -CPS sequences respecting all precedence pairs.
- Lemma 3. For every node of , is the earliest landing time of the final aircraft of over all partial schedules ending at , and exactly when there is none.
Significance
The network turns a search over permutations into a shortest-path-like computation over nodes, so for the small values of used in practice the minimum makespan with time windows and precedence constraints is computed in time linear in . The same network underlies the paper's algorithms for total delay (§5.2) and, in a time-expanded form, for arbitrary separable costs without the triangle inequality (§6).
The paper's proofs are short and informal. A formalization pins down exactly what means (the paper describes it only as "arrival time of the final aircraft of node in an optimal solution"), makes precise which nodes the precedence pruning removes, and checks the correctness of the stage- rule. The result has not been machine-checked before.
Difficulty
Two features of the model make the correctness of the network nontrivial. First, a node records only a window of at most consecutive positions, so nothing local prevents a path from using the same aircraft twice or omitting one; Theorem 1 asserts that the global sequence is nevertheless a permutation, and Lemmas 1 and 2 assert that precedence, a global property of the sequence, is detected inside single nodes. Second, the recursion (1) adds the separation only between consecutive aircraft, while feasibility constrains every pair of aircraft; the triangle inequality is what reconciles the two, and without it Lemma 3 fails.
The obvious reading of §4.1 also fails: taking the least over all stage- nodes, as the paper prints, can select a node whose final aircraft lands after its latest time. The goal filters stage by .
Formalization scope
All data are real numbers; aircraft and positions are Fin n, 0-based; stages are 1-based natural numbers; [NeZero n] encodes . Separations are pairwise in the definition of feasibility, never only consecutive. The recursion takes values in WithTop ℝ, with ; optima are stated with IsLeast over sets of makespans, never with a real infimum. Precedence pairs are a Finset of ordered pairs of distinct aircraft, covering both of the paper's cases.
Explicit readings of loose phrases:
- "corresponding source-sink path" (Theorem 1) is the path whose final aircraft, stage by stage, form the sequence, as defined in the proof;
- "the values of " (Lemma 3) are earliest landing times over partial schedules ending at the node: paths in with times satisfying the windows of the earlier aircraft, the earliest time of the last one, and all pairwise separations;
- "the minimum makespan is the lowest value of among all nodes in stage " is corrected to the nodes with , which is the paper's own feasibility check;
- the Case II position filter uses the printed rule (, ).
Not formalized: running times (Proposition 1 and the preprocessing remark), the predecessor pointers and tie-breaking that reconstruct an optimal sequence, the removal of nodes unreachable from the source or the sink (it does not change the set of source-sink paths), asymmetric shifts (§3.2) and disjoint time windows.
A formalization that defines feasibility with consecutive separations only, defines by the recursion and states Lemma 3 as an unfolding, or states Theorem 1 as "some CPS sequence exists iff some path exists" would be trivial; the statements here avoid all three.
The definitions (instance, -CPS sequences, the CPS network and its pruning) are shared with the two other missions of this series (total delay, discrete time) and may be consolidated later. Proofs of the milestones, and lemmas about the window structure of the network, are welcome.
Selected references
- H. Balakrishnan, B. G. Chandran, Algorithms for Scheduling Runway Operations Under Constrained Position Shifting, Operations Research 58(6), 1650–1665, 2010. https://doi.org/10.1287/opre.1100.0869
- H. N. Psaraftis, A Dynamic Programming Approach for Sequencing Groups of Identical Jobs, Operations Research 28(6), 1347–1359, 1980. https://doi.org/10.1287/opre.28.6.1347
- R. G. Dear, The Dynamic Scheduling of Aircraft in the Near Terminal Area, MIT Flight Transportation Laboratory Report R76-9, 1976.
- D. A. Trivizas, Optimal Scheduling with Maximum Position Shift (MPS) Constraints: A Runway Scheduling Application, Journal of Navigation 51(2), 250–266, 1998.
- F. R. Carr, Robust Decision-Support Tools for Airport Surface Traffic, Ph.D. thesis, Massachusetts Institute of Technology, 2004.