Resource Rationing and Exchange Methods in Air Traffic Management Michael Ball R.H. Smith School of Business & Institute for Systems Research University of Maryland College Park, MD joint work with Thomas Vossen 1 Motivation for Ground Delay Programs: airline schedules “assume” good weather SFO: scheduled arrivals: VMC airport acceptance rate: IMC airport acceptance rate: Ground Delay Programs delayed departures delayed departures delayed arrivals/ no airborne holding delayed departures Collaborative Decision-Making Traditional Traffic Flow Management: • Flow managers alter routes/schedules of individual flights to achieve system wide performance objectives Collaborative Decision-Making (CDM) • Airlines and airspace operators (FAA) share information and collaborate in determining resource allocation; airlines have more control over economic tradeoffs CDM in GDP context: • CDM-net: communications network that allows real-time information exchange • Allocation procedures that increase airline control and encourage airline provision of up-to-date information GDPs under CDM Resource Allocation Process: • FAA: initial “fair” slot allocation [Ration-by-schedule] • Airlines: flight-slot assignments/reassignments [Cancellations and substitutions] • FAA: periodic reallocation to maximize slot utilization [Compression] Note: - reduced capacity is partitioned into sequence of arrival slots - ground delays are derived from delays in arrival time Issues • What is an ideal (fair) allocation? • How can an allocation be generated that is very close to the ideal while taking into account dynamic problem aspects? • How can airlines exchange resources they receive as part of their allocation? Issues • What is an ideal (fair) allocation? • How can an allocation be generated that is very close to the ideal while taking into account dynamic problem aspects? • How can airlines exchange resources they receive as part of their allocation? Determining fair shares Sketch: • Assume slots are divisible – leads to probabilistic allocation schemes • Approach: impose properties that schemes need to satisfy – fairness properties – structural properties (consistency, sequence-independence) OAG Schedule AA654 US345 AA455 … … … vs Slots Available Allocation Principles How to allocate limited set of resources among several competing claimants??? First-come, firstserved: strict priority system based on oag times RBS 1 Equal access: all claimants have equal priority % slots received by airline = % flights scheduled in time period 1 2 1 3 1 4 1 5 1 6 1 7 1 Comparison • First-come/first-served – RBS: – implicitly assumes there are enough slots to go around, i.e. all flights will be flown – lexicographically minimizes max delay – implicitly treats flights as independent economic entities • Equal Access: – implicitly assumes there are not enough slots to go around – some flight/airlines will not receive all the slots they need – does not acknowledge that some flights cannot use some slots – strict interpretation leads to Shapley Value Equal Access to Usable Slots: Proportional Random Assignment (PRA) UA33 US25 UA19 US31 US19 Flight shares Slot 1 Slot 2 Slot 3 Slot 4 Slot 5 UA33 1/2 1/8 1/8 1/8 1/8 UA19 1/2 1/8 1/8 1/8 1/8 US25 - 1/4 1/4 1/4 1/4 US31 - 1/4 1/4 1/4 1/4 US19 - 1/4 1/4 1/4 1/4 1 1.25 1.50 1.75 2 .75 1.50 2.25 3 1 1 Cum wgt UA US Airlines alloc UA US 1 1 1 Empirical Comparison Deviation PRA vs. RBS (LaGuardia) Minutes/flights 25 NWA ACA COA UAL AAL DAL USA 15 5 -5 -15 4/ 3/ 01 4/ 10 /0 1 4/ 17 /0 1 4/ 24 /0 1 3/ 6/ 01 3/ 13 /0 1 3/ 20 /0 1 3/ 27 /0 1 2/ 6/ 01 2/ 13 /0 1 2/ 20 /0 1 2/ 27 /0 1 1/ 9/ 01 1/ 16 /0 1 1/ 23 /0 1 1/ 30 /0 1 1/ 2/ 01 -25 • On the aggregate, both methods give similar shares • No systematic biases GDP Issues • What is an ideal (fair) allocation? • How can an allocation be generated that is very close to the ideal while taking into account dynamic problem aspects? • How can airlines exchange resources they receive as part of their allocation? GDPs as Balanced Just-in-Time Scheduling Problem flts “ideal” nb production rate Possible deviation measures Xb Cumulative production na time • Airlines = products, flights = product quantities • Minimize deviation between “ideal” rate and actual production GDP Situation flts “Release times” defined by scheduled arrivals na Xa slots Questions: • What are appropriate “production rates” ? • How to minimize deviations ? • Managing program dynamics GDP Situation flts “Release times” defined by scheduled arrivals na Xa slots Questions: • What are appropriate “production rates” ? ANS: RBS • How to minimize deviations ? • Managing program dynamics Models and Algorithms for Minimizing Deviation from Ideal Allocation • General class of problems: minimize deviation between actual slot allocation and ideal slot allocation Variants based on: – Objective function (deviation measures) – Constraints on feasible allocations • Minimize cumulative/maximum deviation: – complex network flow model (based on JIT scheduling models) can solve most variants • Minimize sum of deviations between jth slot allocated to airline a and ideal location for airline a’s jth slot: – Assignment model – Greedy algorithm for several cases GDPs and Flight Exemptions • GDPs are applied to an “included set” of flights • Two significant classes of flights destined for the airport during the GDP time period are exempted: – Flights in the air – Flights originating at airports greater than a certain distance away from the GDP airport • Question: Do exemptions induce a systematic bias in the relative treatment of airlines during a GDP?? Analysis of Flight Exemptions (Logan Airport) 4/ 21 /0 1 AAL 4/ 14 /0 1 4/ 7/ 01 USA 3/ 31 /0 1 DAL 3/ 24 /0 1 3/ 17 /0 1 UCA 3/ 10 /0 1 3/ 3/ 01 UAL 2/ 24 /0 1 2/ 17 /0 1 COA 2/ 10 /0 1 CJC 2/ 3/ 01 1/ 27 /0 1 1/ 13 /0 1 1/ 20 /0 1 TWA 40 30 20 10 0 -10 -20 -30 -40 1/ 6/ 01 Minutes/Flight Deviation RBS (standard) vs RBS (+exemptions), Boston GDPs Flight exemptions introduce systematic biases: • USA (11m/flt), UCA (18m/flt) “lose” under exemptions Reducing Exemption Bias Objective : • Use deviation model to mitigate exemption bias – i.e. “inverse” compression Approach: • RBS applied to all flights whose arrival times fall within GDP time window ideal allocation • Set of exempted flights are defined as before (there are good reasons they are exempted) • Time slots given to exempted flights “count against” allocation • Delays allocated to non-exempted flights so as to minimize overall deviation from ideal allocation Flight Exemptions USA AAL 4/ 21 /0 1 DAL 4/ 14 /0 1 UCA 4/ 7/ 01 UAL 3/ 31 /0 1 COA 3/ 24 /0 1 -40 1/ 6/ 01 -40 4/ 21 /0 1 -30 4/ 14 /0 1 -30 4/ 7/ 01 -20 3/ 31 /0 1 -20 3/ 24 /0 1 -10 3/ 17 /0 1 -10 3/ 10 /0 1 0 3/ 3/ 01 0 2/ 24 /0 1 10 2/ 17 /0 1 10 2/ 10 /0 1 20 2/ 3/ 01 20 1/ 27 /0 1 30 1/ 20 /0 1 30 1/ 13 /0 1 40 1/ 6/ 01 40 CJC 3/ 17 /0 1 TWA 3/ 10 /0 1 AAL 3/ 3/ 01 USA 2/ 24 /0 1 DAL 2/ 17 /0 1 UCA 2/ 10 /0 1 UAL 1/ 27 /0 1 COA 1/ 20 /0 1 CJC 1/ 13 /0 1 TWA Deviation RBS ideal-Opt. model 2/ 3/ 01 Deviation RBS ideal-RBS actual • Minimize deviations using optimization model that incorporates exemptions • reduces systematic biases, e.g. USA from 11m/flt to 2m/flt, UCA from 18m/flt to 5m/flt Discussion • Define “ideal” allocation • Manage program dynamics based on models that minimize deviation of actual slots allocated from ideal allocation • Provides single approach to both RBS and compression • Provides approach for mitigating bias due to exemptions • Other potential application, e.g. handling “pop-ups” Issues • What is an ideal (fair) allocation? • How can an allocation be generated that is very close to the ideal while taking into account dynamic problem aspects? • How can airlines exchange resources they receive as part of their allocation? Why Exchange Slots?? XX AAL355 4:00 Earliest time of arrival: 4:15 AAL350 4:50 AAL235 5:10 Slot made available by canceled or delayed flight Current Procedure: Compression XX AAL355 UAL205 DAL254 USA105 Earliest time of arrival: 4:15 4:00 4:05 4:10 4:15 AAL350 4:50 AAL235 5:10 Current Procedure: Compression UAL205 DAL254 USA105 AAL350 Earliest time of arrival: 4:15 4:00 4:05 4:10 4:15 AAL235 4:50 AALXXX 5:10 Inter-Airline Bartering UAL AAL Mediator: FAA DAL SWA NWA Mediated Slot Exchange • Offer: – slot_O: slot willing to give up – slot_A1,…, slot_An: slots willing to accept in return • Each airline submits a set of offers • Mediator determines set of offers to accept and for each accepted offer, the returned slot Default Offers earliest time of arrival slot_An slot_A1 slot_O Offer Associated with Canceled or Delayed Flights time slot from canceled flight earliest time of arrival for earliest available flight occupied time slot occupied time slot slot_O slot_A1 slot_An Mediation Problem Input -- list of offers: slot_A1 slot_O slot_An Problem: Which offers to accept Cycle = set of mutually compatible set of exchanges Schedule Movements Associated with Cycle NWA DAL UAL AAL Overall Solution: find non-intersecting set of cycles – problem can be formulated as an assignment problem Compression-like solutions can be found using a bi-level objective function (1st level lexicographically minimizes max deviation between early slots released on later slots obtained) Mediated bartering model suggests many possible extensions: • Dynamic trading (w conditional offers) • Alternate mediator objective functions • K-for-N trades • Side payments 1-for-1 trades to 2-for-2 trades • Compression 1-for-1 trading system, i.e. offers involve giving up one slot and getting one in return (many offers processed simultaneously) • What about k-for-k or k-for-n offers, e.g. 2-for-2: Trade?? Formulation of general mediator’s problem as set partitioning problem: Offer to trade slots 1 & 2 for 3,4 & 5 1 Set partitioning 0/1 matrix Right Hand Side Slack variable: slot not traded 1 1 1 1 1 Slots, Copy 1 1 1 1 1 1 1 1 1 1 1 1 Slots, Copy 2 Possible 2-for-2 trades: 1 up for 1 down: reduce delay on 1 flight/increase delay on another; Model as reduce delay at least d- on f1 in exchange for increasing delay at most d+ on f2. 2 down: reduce delay on two flights; handled by 2 “reduce delay” single flight trades. 2 down: increase delay on two flights; not reasonable. Formulation of 2-for-2 trading problem as network flow problem w side constraints: slots flights/slots at least side constraint at most classes On-Time (Flight)Performance Airline Performance Function • Compression Benefits – performance improvement if compression executed after flts with excessive delay (>2hrs) are canceled Compression Improvement 40 Global Max. Compression % improvement 35 30 25 20 15 10 5 bo s0 106 -0 bo 1 s0 115 -0 bo 1 s0 119 -0 bo 1 s0 130 -0 bo 1 s0 208 -0 bo 1 s0 214 -0 bo 1 s0 221 -0 bo 1 s0 226 -0 bo 1 s0 310 -0 bo 1 s0 313 -0 bo 1 s0 321 -0 bo 1 s0 323 -0 bo 1 s0 330 -0 bo 1 s0 408 -0 bo 1 s0 418 -0 1 0 GDP Improvement Using 2-for-2 Trading System • 2-for-2 Trading Model: – proposed offers: all at-least, at-most pairs that improve on-time performance Trading Improvement 40 Global Max Trading Model 30 25 20 15 10 5 01 01 -3 bo 0-0 1 s0 208 -0 bo 1 s0 214 -0 bo 1 s0 221 -0 bo 1 s0 226 -0 bo 1 s0 310 -0 bo 1 s0 313 -0 bo 1 s0 321 -0 bo 1 s0 323 -0 bo 1 s0 330 -0 bo 1 s0 408 -0 bo 1 s0 418 -0 1 01 bo s bo s 01 -1 9- 01 01 -1 5- 01 -0 6- bo s 0 bo s %Improvement 35 GDP Computational Efficiency: • 13sec avg. • 67% solved by LP relaxation Results for Total Passenger Delay Airline Performance Function Max achievable improvement: Staircase Objective Passenger Delays 90 80 80 70 70 % Improvement 90 60 50 40 30 60 50 40 30 20 20 10 10 0 0 0 1 01 01 01 0 1 01 01 01 0 1 01 01 01 01 0 1 01 01 2/ 0 /20 /20 /20 /20 /20 /20 /20 /20 /20 /20 /20 /20 /20 /20 /20 6 3 3 7 3 0 7 0 7 4 0 7 4 1 4 1 1/ 1/1 1/2 1/2 2/ 2/1 2/1 2/2 3/ 3/1 3/1 3/2 3/3 4/ 4/1 4/2 GDP Staircase Objective 1/6 /2 1/1 00 1 3/2 1/2 0 01 0/2 1/2 0 01 7/2 0 2/3 01 /20 01 2/1 0/2 0 01 2/1 7/2 0 01 2/2 4/2 00 1 3/3 /2 3/1 00 1 0/2 3/1 0 01 7/2 3/2 0 01 4/2 3/3 0 01 1/2 0 4/7 01 /20 01 4/1 4/2 4/2 0 01 1/2 00 1 % Improvement Passenger Delays Improvement from 2-for-2 trading: GDP Final Thought: Options for providing airlines ability to trade-off $$ & delay reductions • Concept 1: Inter-airline slot trading with side payments and slot buying & selling • Concept 2: Auction long term leases on airport slots with two “levels” of airport capacity “as-available capacity” “guaranteed capacity”