Air Traffic Flow Management for the National Airspace System
Christopher Maes
MIT Operations Research Center
November 21, 2011
Air Traffic Flow Management for the National Airspace System - - PowerPoint PPT Presentation
Air Traffic Flow Management for the National Airspace System Christopher Maes MIT Operations Research Center November 21, 2011 Outline 1 Model formulation 2 Estimating model parameters 3 Performance analysis and preliminary results 4
Christopher Maes
MIT Operations Research Center
November 21, 2011
1 Model formulation 2 Estimating model parameters 3 Performance analysis and preliminary results 4 Conclusions and further work
sectors with defined capacity
i j destf Lf
i
Pf
j Christopher Maes Air Traffic Flow Management for the NAS 3 / 24
sectors with defined capacity
i j destf Lf
i
Pf
j
Lf
i Christopher Maes Air Traffic Flow Management for the NAS 3 / 24
sectors with defined capacity
i j destf Lf
i
Pf
j
Lf
i
Pf
j Christopher Maes Air Traffic Flow Management for the NAS 3 / 24
sectors with defined capacity
i j destf Lf
i
Pf
j
[T f
i , T f i ] Christopher Maes Air Traffic Flow Management for the NAS 3 / 24
sectors with defined capacity
i j destf Lf
i
Pf
j
u v liu liv
Christopher Maes Air Traffic Flow Management for the NAS 3 / 24
wf
j,t =
if flight f arrives at sector j by time t
wf
j,t only defined for those sectors j in f ’s graph, within the feasible
time interval [T f
j , T f j ]
t T f
j
T
f j
wf
j,t
wf
j,t−1
wf
j,t+1
Christopher Maes Air Traffic Flow Management for the NAS 4 / 24
Capacity Constraints
1 # flights arriving at airport k at time t must not exceed Ak(t) 2 # flights departing airport k at time t must not exceed Dk(t) 3 # flights in sector j at time t must not exceed Sj(t)
Christopher Maes Air Traffic Flow Management for the NAS 5 / 24
Capacity Constraints
1 # flights arriving at airport k at time t must not exceed Ak(t) 2 # flights departing airport k at time t must not exceed Dk(t) 3 # flights in sector j at time t must not exceed Sj(t)
Turnaround time for connecting flights
4 If (g, f ) are a pair of connecting flights,
flight f cannot depart until sf minutes after g has arrived g f
Christopher Maes Air Traffic Flow Management for the NAS 5 / 24
Capacity Constraints
1 # flights arriving at airport k at time t must not exceed Ak(t) 2 # flights departing airport k at time t must not exceed Dk(t) 3 # flights in sector j at time t must not exceed Sj(t)
Turnaround time for connecting flights
4 If (g, f ) are a pair of connecting flights,
flight f cannot depart until sf minutes after g has arrived g f Definition of decision variables
5 If f has arrived at j by time t, it has arrived by time t + 1
Christopher Maes Air Traffic Flow Management for the NAS 5 / 24
Sector traversal time
6 A flight cannot arrive at sector j by time t if it
has not arrived at a preceding sector j′ ∈ Pj by time t − lf
j′j
j
Christopher Maes Air Traffic Flow Management for the NAS 6 / 24
Sector traversal time
6 A flight cannot arrive at sector j by time t if it
has not arrived at a preceding sector j′ ∈ Pj by time t − lf
j′j
j
Subsequent sector
7 If flight f has arrived in sector i by T f i , it must
arrive in at least one sector i′ ∈ Lf
i by T f i′ 8 Flight f can be in at most one sector
i′ ∈ Lf
i by T f i′
i
Christopher Maes Air Traffic Flow Management for the NAS 6 / 24
Sector traversal time
6 A flight cannot arrive at sector j by time t if it
has not arrived at a preceding sector j′ ∈ Pj by time t − lf
j′j
j
Subsequent sector
7 If flight f has arrived in sector i by T f i , it must
arrive in at least one sector i′ ∈ Lf
i by T f i′ 8 Flight f can be in at most one sector
i′ ∈ Lf
i by T f i′
i
Total flight time
9 The total flight time must not exceed the maximum duration
Christopher Maes Air Traffic Flow Management for the NAS 6 / 24
j , T f j ]
ij
Christopher Maes Air Traffic Flow Management for the NAS 7 / 24
Model requires large amounts of data from multiple sources Data from John Cho, Richard DeLaura, and Ngaire Underhill:
(for tracking connecting flights)
Cho, Welch, Underhill
Christopher Maes Air Traffic Flow Management for the NAS 8 / 24
weather conditions (VMC or IMC)
Christopher Maes Air Traffic Flow Management for the NAS 9 / 24
weather conditions (VMC or IMC)
10 20 30 40 50 60 5 10 15 20 25 30 35 model time arrival capacity 26R, 27L | 26L, 27R, 28 IMC 26R, 27L, 28 | 26L, 27R VMC 26R, 27L | 8R 9L VMC 26R, 27L, 28 | 26L, 27R, 28 IMC 26R, 27L, 28 | 26L, 27R IMC 26R, 27L | 8R, 9L IMC
Christopher Maes Air Traffic Flow Management for the NAS 9 / 24
each non-model flight
10 20 30 40 50 60 2 4 6 8 10 12 model time ZHU 63 capacity and utilization 10 20 30 40 50 60 0.2 0.4 0.6 0.8 1 model time wx Blockage Fraction
Christopher Maes Air Traffic Flow Management for the NAS 10 / 24
j , T f j ], lf j′j)
5 10 15 20 25 30 35 40 2 4 6 8 10 12 14 x 10
4minutes Distribution of sector crossing times
Mean: 9.6 minutes
Christopher Maes Air Traffic Flow Management for the NAS 11 / 24
Use 25 days of ETMS data to construct a graph of sectors traversed by flights (e.g. flights from JFK to LAX):
Christopher Maes Air Traffic Flow Management for the NAS 12 / 24
Use 25 days of ETMS data to construct a graph of sectors traversed by flights (e.g. flights from JFK to LAX):
JFK ZBW 09 ZBW 38 ZDC 04 ZDC 42 ZID 79 ZID 97 ZNY 07 ZNY 08 ZNY 09 ZNY 10 ZNY 34 ZNY 42 ZNY 49 ZNY 56 ZNY 72 ZNY 73 ZOB 57 ZOB 59 ZOB 67 ZOB 68 ZOB 69 ZOB 79 ZMP 12 ZDC 03 ZDC 07 ZDC 37 ZDC 52 ZDC 72 ZID 96 ZID 95 ZLA 39 ZID 70 ZID 92 ZID 93 ZID 94 ZME 63 ZAU 47 ZAU 83 ZID 76 ZID 78 ZID 98 ZID 99 ZKC 98 ZOB 64 ZOB 36 ZOB 37 ZOB 38 ZOB 39 ZOB 77 ZOB 45 ZAU 52 ZOB 48 ZOB 49 ZAU 33 ZID 87 ZOB 66 ZID 77 ZOB 47 ZOB 26 ZAU 60 ZAU 61 ZMP 13 ZTL 15 ZTL 42 LAX ZID 91 ZME 61 ZME 33 ZKC 14 ZME 25 ZID 82 ZME 62 ZME 35 ZME 26 ZME 27 ZAU 91 ZAU 95 ZAU 41 ZKC 92 ZKC 94 ZAU 45 ZKC 12 ZKC 32 ZKC 84 ZAU 76 ZAU 75 ZAU 90 ZAU 94 ZAU 92 ZID 80 ZID 89 ZAU 36 ZID 75 ZKC 21 ZLA 37 ZKC 33 ZKC 90 ZKC 31 ZID 88 ZOB 18 ZOB 27 ZOB 19 ZAU 23 ZOB 29 ZOB 07 ZAU 46 ZAU 84 ZID 66 ZAU 34 ZAU 25 ZAB 39 ZAB 92 ZLA 36 ZLA 53 ZAB 50 ZAB 58 ZAB 67 ZAB 68 ZAB 93 ZAB 70 ZDV 37 ZDV 38 ZDV 23 ZDV 24 ZLA 32 ZLA 35 ZAB 71 ZAB 72 ZAB 95 ZDV 30 ZAB 96 ZDV 46 ZAB 79 ZAB 94 ZDV 25 ZDV 65 ZDV 64 ZDV 04 ZAB 87 ZAB 97 ZAB 98 ZMP 15 ZMP 17 ZAU 71 ZMP 28 ZMP 30 ZMP 42 ZMP 43 ZMP 38 ZMP 19 ZMP 18 ZDV 09 ZDV 35 ZMP 29 ZMP 39 ZDV 08 ZDV 18 ZDV 67 ZKC 24 ZKC 41 ZDV 47 ZKC 26 ZAU 24 ZKC 47 ZKC 30 ZKC 03 ZKC 07 ZKC 06 ZKC 28 ZKC 02 ZKC 97 ZKC 29 ZDV 16 ZMP 20 ZDV 33 ZDV 17 ZDV 61 ZDV 39 ZKC 20 ZAU 85 ZAU 88 ZAU 89 ZDV 05 ZDV 14 ZKC 22 ZDV 29 ZMP 11 ZMP 22 ZMP 25 ZTL 40 ZTL 39 ZME 34 ZTL 02 ZTL 36 ZME 32 ZTL 37 ZDV 03 ZLC 34 ZLC 46 ZLA 33 ZLA 34 ZDV 28 ZLC 04 ZDV 34 ZLC 33 ZLC 44 ZDV 32 ZLC 16 ZLC 05 ZLC 18 ZLC 03 ZFW 26 ZFW 43 ZFW 51 ZFW 98 ZFW 49 ZKC 23 ZFW 47 ZFW 93 ZFW 48 ZFW 50 ZFW 90 ZKC 27 ZME 19 ZME 22 ZID 81 ZME 28 ZME 20 ZME 21 ZME 44 ZME 31 ZOB 28Christopher Maes Air Traffic Flow Management for the NAS 12 / 24
JFK ZNY 09 ZDC 04 ZLA 39 LAX JFK ZDC 04 ZID 72 ZLA 39 LAX
d(p1, p2) = max(|p1|, |p2|) − |p1 ∩ p2|
minimize
{˜ pk}K
k=1
K
pk
d(˜ pk, pj) subject to ˜ pr = ˜ ps, ∀r, s
Christopher Maes Air Traffic Flow Management for the NAS 13 / 24
Graph is union of K unique paths (e.g. JFK to LAX with K = 10)
JFK ZNY 08 ZNY 10 ZOB 68 ZID 97 ZOB 64 ZOB 69 ZAU 47 ZID 98 ZID 99 ZID 87 ZAB 58 ZAB 67 ZAB 92 ZLA 39 LAX ZKC 94 ZKC 98 ZKC 33 ZKC 92 ZKC 03 ZKC 26 ZDV 24 ZLA 36 ZLA 37 ZDV 30 ZDV 38 ZDV 39 ZDV 46 ZID 78 ZKC 12 ZKC 84 ZKC 07 ZKC 21 ZKC 20 ZKC 24Christopher Maes Air Traffic Flow Management for the NAS 14 / 24
Graph is union of K unique paths (e.g. JFK to LAX with K = 10)
Christopher Maes Air Traffic Flow Management for the NAS 14 / 24
Model includes:
Model used to analyze July 16th, 2010
j , T f j ] by scheduled departure time df
Christopher Maes Air Traffic Flow Management for the NAS 15 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Christopher Maes Air Traffic Flow Management for the NAS 16 / 24
Preprocess data: 19m:48s
Christopher Maes Air Traffic Flow Management for the NAS 17 / 24
Preprocess data: 19m:48s
Form and solve model: 3m:52s
Christopher Maes Air Traffic Flow Management for the NAS 17 / 24
minimize
w
cTw subject to Aw ≤ b w ∈ {0, 1}n 273, 036 78, 229 Airport capacities Sector capacities Traversal time (join) Subsequent sector (fork) Connecting flights Total flight time Connectivity in time Valid inequalities
Christopher Maes Air Traffic Flow Management for the NAS 18 / 24
Optimize a model with 273036 rows, 156458 columns and 646381 nonzeros Presolve removed 240751 rows and 136602 columns Presolve time: 2.87s Presolved: 32285 rows, 19856 columns, 77701 nonzeros Variable types: 0 continuous, 19856 integer (19854 binary) Found heuristic solution: objective 46550.000000 Root relaxation: objective 4.548444e+04, 13240 iterations, 0.22 seconds Nodes | Current Node | Objective Bounds | Work Expl Unexpl | Obj Depth IntInf | Incumbent BestBd Gap | It/Node Time 0 45484.4420 0 6090 46550.0000 45484.4420 2.29%
H 46001.000000 45484.4420 1.12%
H 45958.000000 45484.4420 1.03%
0 45747.9552 0 2797 45958.0000 45747.9552 0.46%
H 45888.000000 45747.9552 0.31%
0 45772.1095 0 2226 45888.0000 45772.1095 0.25%
H 45864.000000 45772.1095 0.20%
0 45782.3585 0 1812 45864.0000 45782.3585 0.18%
H 45846.000000 45782.3585 0.14%
H 45820.000000 45782.3585 0.08%
. . . . . . . . . . . . . . . . . . . . . 0 45791.0917 0 1356 45812.0000 45791.0917 0.05%
0 45791.0974 0 1364 45812.0000 45791.0974 0.05%
0 45791.0974 0 1364 45812.0000 45791.0974 0.05%
H 45811.000000 45791.0974 0.04%
H 45809.000000 45791.0974 0.04%
Explored 0 nodes (35857 simplex iterations) in 17.50 seconds Thread count was 4 (of 4 available processors) Optimal solution found (tolerance 1.00e-04) Best objective 4.580900000000e+04, best bound 4.580900000000e+04, gap 0.0% Christopher Maes Air Traffic Flow Management for the NAS 19 / 24
is a proxy for the number of paths
1 2 3 4 5 6 7 8 9 10 11 12 13 14 200 400 600 800 1000 1200 1400 # of forks # of flights
Christopher Maes Air Traffic Flow Management for the NAS 20 / 24
10 20 30 40 50 60 5 10 15 model time ZNY 34 capacity and utilization 10 20 30 40 50 60 0.2 0.4 0.6 0.8 1 model time wx Blockage Fraction
capacityNoWx capacityWx adjusted capacityWx utilization
Christopher Maes Air Traffic Flow Management for the NAS 21 / 24
5 10 15 20 25 20 40 60 80 100 120 Minimum sector overcapacity # of sectors amount of overcapacity
Christopher Maes Air Traffic Flow Management for the NAS 22 / 24
information about amount and type of delay experienced by flights
Carrier 34% Weather 1% NAS 40% Security ~0% Late aircraft 25% Cause of flight delays for 16−Jul−2010 (RITA)
Christopher Maes Air Traffic Flow Management for the NAS 23 / 24
information about amount and type of delay experienced by flights
experienced (by model flights): 16.2 days
50 100 150 200 250 300 500 1000 1500 2000 2500 delay in minutes # of flights Distribution of actual flight delays for model flights. Mean: 7.8 min. Total delay:16.2 days
Christopher Maes Air Traffic Flow Management for the NAS 23 / 24
information about amount and type of delay experienced by flights
experienced (by model flights): 16.2 days
3.7 days
15 30 45 60 75 90 500 1000 1500 2000 2500 3000 3500 delay in minutes # of flights Distribution of optimized flight delays for model flights. Mean: 1.5 min. Total delay:3.7 days
Christopher Maes Air Traffic Flow Management for the NAS 23 / 24
Conclusions:
Further work:
Currently...
Flight AAL1062:DFW-DCA 4:35 PM-7:39 PM time:03:04 delay:19 Flight AAL1062:DFW-DCA departs DFW at 4:45 PM Flight AAL1062:DFW-DCA enters ZFW 90 at 5:00 PM Flight AAL1062:DFW-DCA enters ZME 44 at 5:30 PM Flight AAL1062:DFW-DCA enters ZME 26 at 6:00 PM Flight AAL1062:DFW-DCA enters ZME 62 at 6:15 PM Flight AAL1062:DFW-DCA enters ZID 86 at 6:45 PM Flight AAL1062:DFW-DCA enters ZDC 37 at 7:00 PM Flight AAL1062:DFW-DCA arrives DCA at 7:30 PM 02:45
Christopher Maes Air Traffic Flow Management for the NAS 24 / 24
Graph G(V , E, W ) formed from paths may contain cycles. Model requires an acyclic graph. Solve a minimum feedback arc set problem to remove edges from cycles while maintaining s-t path. minimize
xijwij subject to
xij ≥ 1, ∀C ∈ C,
yiu −
yvi = 1 i = s −1 i = t
, ∀i ∈ V , yij ≤ 1 − xij, ∀(i, j) ∈ E, xij ∈ {0, 1}, ∀(i, j) ∈ E, yij ∈ {0, 1}, ∀(i, j) ∈ E,
Christopher Maes Air Traffic Flow Management for the NAS 24 / 24
Graph G(V , E, W ) formed from paths may contain cycles. Model requires an acyclic graph. Solve a minimum feedback arc set problem to remove edges from cycles while maintaining s-t path.
1 1 1 2 1 s t
Christopher Maes Air Traffic Flow Management for the NAS 24 / 24
Graph G(V , E, W ) formed from paths may contain cycles. Model requires an acyclic graph. Solve a minimum feedback arc set problem to remove edges from cycles while maintaining s-t path.
1 1 1 1 s t
Christopher Maes Air Traffic Flow Management for the NAS 24 / 24
FLIGHT_ID ORIG DEST FLIGHT_ID ORIG DEPART_TIME FLIGHT_ID SECTOR1 ENTRANCE_TIME1 ... ... ... FLIGHT_ID SECTORN ENTRANCE_TIMEN FLIGT_ID DEST ARRIVE_TIME
j be the observed entrance time of sector j for flight f
jj′ = T f j′ − T f j be the observed transit time
from sector j to j′ for flight f
we compute:
j }f
j = max(minf (T f j ), µ − 2σ)
f j = min(maxf (T f j ), µ + 2σ)
jj′ = minf (Lf jj′)
Christopher Maes Air Traffic Flow Management for the NAS 24 / 24