A Market Mechanism to Assign Air Traffic Flow

A Market Mechanism to Assign Air Traffic Flow
Management Slots
Andrea Ranieri, Lorenzo Castelli
Università degli Studi di Trieste
Dipartimento di Elettrotecnica, Elettronica ed Informatica
8th USA/Europe Air Traffic Management R&D Seminar
June 29 - July 2, 2009
Napa, CA
Presenter: Andrea Ranieri
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Introduction
Statement of the Problem
Capacity constraints in Europe on Airports and ATC sectors;
ATFM ground delays used at a pre-tactical phase to balance
demand with capacity;
Delays imposed on a First-Planned-First-Served (FPFS) basis;
Aircraft operators are not involved in the allocation process.
Objective of the study
To propose a mechanism which directly involves Airlines in the
ATFM delays allocation process.
Total ATFM
delays (min.)
23.8M
ATFM delays > 15 min
(min.)
Estimated cost
(Euro - 2007 Prices)
En-route
Airport
Total
En-route
Airport
11.2M
7.6M
18.9M
900M
600M
Source: EUROCONTROL PRR 2008
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Related literature
Exact models to solve the ATFM problem
[Odoni, 1987]: first description of the problem;
[Andreatta and Romanin-Jacur, 1987]: formalization for the
single airport, stochastic case;
[Vranas et al., 1994]: formalization for the multi-airport case;
[Hoffman and Ball, 1997]: addition of banking constraints;
[Bertsimas and Stock Patterson, 1998]: inclusion of en-route
capacities;
[Bertsimas et al., 2008]: formalization of a more compact IP
formualtion;
[Lulli and Odoni, 2007]: combination of airborne and ground
delays for the European case.
Global objective function obtained by aggregating the direct
operating costs caused to flights by ATFM regulations.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Related literature
Slot trading
[Rassenti et al., 1982]: combinatorial auction mechanism for
airport slots;
[Vossen and Ball, 2006a]: bartering framework for
compression with singleton exchanges;
[Vossen and Ball, 2006b]: formalization of more complex
exchanges involving sets of slots;
[Ball et al., 2005]: analysis of objectives and issues of auctions
in aviation.
The use of side payments associated with complex slot
exchanges has not been analyzed yet.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Motivation for the study
SESAR: Single European Sky ATM Research Programme
SESAR states that airspace users will be fully involved in the
process of demand and capacity balancing.
Implementation of ad-hoc CDM processes:
Strategically: agreements on how traffic demand or individual
trajectories will be adjusted if ANSP and Airports cannot
provide sufficient capacity;
Tactically: in the UDPP process designed to prioritize traffic
queues caused by unexpected capacity shortfalls.
“The airspace users will respond in a collaborative
manner to the Network Management with a demand that
best matches the available capacity.” [SESAR D3]
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
FPFS allocation
The Slot Allocation List
For a given Airport or Sector s :
Resource s capacity: Ks (entries/hour)
Capacity activation period: [st times , end times ]
Resource s slot list: Ss ={1, ..., NSlots }
Slot sl = [Isl , Usl ] ∈ Ss has capacity 1
10.00
ETO(F1)=10.00
CTO(F1)=10.00
ETO(F2)=10.03
CTO(F2)=10.03
ETO(F3)=10.04
CTO(F3)=10.04
10.02
10.04
10.06
ETO(F)=10.06
ETO(F4)=10.07
CTO(F)=10.06
10.08
CTO(F4)=10.08
10.10
Original Demand
Regulated Demand
Delay caused by the most penalizing regulation is forced on
the others.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Problem formalization
Notation
Set of flights:
Set of resources (airports + sectors):
Resource s slot list:
Resources to be used by flight f :
Request j of slots feasible for f :
Set of feasible requests for f :
Valuation of a request qfi :
F
R
Ss
Uf
qfj
Qf
=
=
=
=
=
{1,...,F}
{1,...,N}
{1, ..., NSlots }
{Cr1f , ..., CrfNCf } ⊆ R
{sl1 , ..., slNCf }
SMxRq
with
qfj
sli ∈ SCrfi
= j=1
V (f , qfi ) ≤ 0
Definition
We denote by Dem(f , j, s) the slot in sector/airport s, included in
request j by flight f .
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
A combinatorial allocation problem
The Central allocation model
ZIP = max
XX
V (f , j)x(f , j)
f ∈F j∈Qf
X
x(f , j) ≤ 1
∀s ∈ R, sl ∈ Ss
x(f , j) = 1
∀f ∈ F
f ∈F ,j∈Qf :Dem(f ,j,s)=sl
X
j∈Qf
x(f , j) ∈ {0, 1}
x(f , j) =
∀f ∈ F , j ∈ Qf
1 if demand j is assigned to flight f
0 otherwise.
Maximization of the global welfare function;
Each slot sl can be assigned at most once;
Each flight must receive exactly 1 request j ∈ Qf .
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Central Allocation model
The LP relaxation
ZLP = max
XX
V (f , j)x(f , j)
f ∈F j∈Qf
X
x(f , j) ≤ 1
∀s ∈ R, sl ∈ Ss
x(f , j) = 1
∀f ∈ F
x(f , j) ≥ 0
∀f ∈ F , j ∈ Qf
f ∈F ,j∈Qf :Dem(f ,j,s)=sl
X
j∈Qf
Where x(f,j) can either be:
integer (feasible allocation) or
fractional (infeasible allocation)
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Central Allocation model
The LP dual problem
ZDLP = min
X
f ∈F
uf +
uf +
X
psl
s∈R,sl∈Ss
X
psl
≥
V (f , j)
∀f ∈ F , j ∈ Qf
s∈j:Dem(f ,j,s)=sl
uf R 0, psl ≥ 0
∀f ∈ F , sl ∈ {S1 , .., SN }
Where optimal dual variables can be interpreted as:
uf∗ is the utility for flight f ;
psl∗ is the price for slot sl.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Central Allocation model
Assumptions
Linear prices: ∀B ∈ Qf
p(B) =
P
sl∈B
psl ;
Quasi-linear utility: u(f , B) = V (f , B) − p(B);
Theorem (CE prices [Bikhchandani and Mamer, 1997])
The optimal dual solutions psl∗ define slot prices that support
competitive equilibrium, i.e. at those prices a partition of slots
exists that allocates each flight a utility-maximizing request and
allocates every slot with positive price exactly once.
Theorem (CE existence [Bikhchandani and Ostroy, 2002])
A competitive equilibrium for the combinatorial allocation problem
exists if and only if the associated primal LP problem has an
integer-valued solution, in which case the dual solutions form the
set of competitive prices.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Optimal slot exchanges
Corollary
Each flight will weakly increase its utility by exchanging its non
optimal set of slots T assigned by FPFS,Pwith the setPS ∗ optimal
for LP problem and with side payments sl∈T psl∗ − sl∈S ∗ psl∗ .
f1
sl1
FPFS
f2
sl2
sl1
f3
sl2
sl1
f4
sl2
sl1
sl2
1
2
2
3
3
7
5
8
1
2
3
4
2
5
4
7
0
0
∗
+p1,2
0
∗
+p1,3
∗
+p2,7
0
0
0
∗
−p1,3
∗
−p2,4
∗
−p1,2
∗
−p2,5
∗
−p1,4
∗
−p2,7
allocation T
Market
allocation
S∗
Payments
0
u(f , S ∗ ) − u(f , T ) = V (f , S ∗ ) − p(S ∗ ) − V (f , T ) + p(T ) ≥ 0
Andrea Ranieri - [email protected]
∀f ∈ F
A Market Mechanism to Assign ATFM slots
Special Case
Corollary
A competitive equilibrium will always exist in the case all flights
compete for the same and unique resource s, since the problem
reduces to an assignment which is always integral.
This is a common situation in Europe!
Number of regulations per affected flight
(AIRAC 311: 31st July 2008 to 27th August 2008)
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Determination of Competitive Equilibrium prices
Solving the central dual LP problem to determine Competitive
Equilibrium prices psl∗ could imply:
Practical complications
High communication cost of sending the auction inputs over
the communication network;
Complete disclosure for Airlines of private information V (f , j).
An iterative mechanism can discover optimal prices without
requiring complete information disclosure.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Distributed Allocation model
The lagrangian problem
ZD (λ) = max
x
+
XX
V (f , j)x(f , j) +
f ∈F j∈Qf
X
x(f , j))
f ∈F ,j∈Qf :Dem(f ,j,s)=sl
s∈R,sl∈Ss
X
X
λsl (1 −
x(f , j) = 1
∀f ∈ F
j∈Qf
x(f , j) ≥ 0
∀f ∈ F , j ∈ Qf
Lagrangian multipliers λsl ≥ 0, ∀sl ∈ {S1 , .., SN } represent slot
prices.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Distributed Allocation model
The Lagrangian objective function is separable into F functions:
The lagrangian flight problem
ZD (f , λ) = max
x
X
(V (f , j) −
λDem(f ,j,i) )x(f , j)
i∈Uf
j∈Qf
X
X
x(f , j) = 1
j∈Qf
x(f , j) ≥ 0
∀f ∈ F , j ∈ Qf
Each Airline can solve independently this problem for each
flight it operates, given prices λDem(f ,j,i) ;
The latter is an assignment problem which always gives
integral solutions and can be solved in polynomial time.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Distributed Market Mechanism
The Central problem
min ZD (λ)
λ≥0
It can be centrally solved with:
The Subgradient method
λk+1
= max(0, λksl − Srk · SGsk )
sl
X
SGsk = 1 −
x(f , j)
f ∈F ,j∈Qf :Dem(f ,j,s)=sl
Srk
≥ 0,
∞
X
(Srk )2 < ∞,
∞
X
k=1
k=1
Andrea Ranieri - [email protected]
Srk = ∞
A Market Mechanism to Assign ATFM slots
Distributed Market Mechanism
Iterate over 0 < k ≤ MaxK
A Central Authority determines price of resources λk+1
sl
according to the current excess of demand SGsk ;
Airlines respond with the utility maximizing set of slots for
each flight (myopic best response).
Stopping criteria
A capacity-feasible global solution is achieved
each flight receives
P
sl∈T
psl and pays
P
sl∈S ∗
psl
A specified maximum number of iterations is reached
the classical FPFS solution is implemented
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Simulations results
Datasets
3 cases:
Case A: 1 sector;
Case B: 2 sectors constant flying time;
Case C: 2 sectors variable flying time.
200 instances/case, 20 flights/instance;
Cost delay ∼ U(5, 20);
MaxK = 50 iterations.
Case A
Case B
Case C
CE
existence
100 %
99 %
95 %
Av. cost
saving wrt FPFS
28 %
33 %
33 %
Andrea Ranieri - [email protected]
Convergence
26 %
43 %
39 %
Av. #
iterations
21
27
27
A Market Mechanism to Assign ATFM slots
Conclusions and next steps
In those situations in which a Competitive Equilibrium exists,
each flight increases utility with respect to the FPFS
allocation, by exchanging slots at the optimal market clearing
prices;
Competitive Equilibrium always exists in the case of:
unit-demand;
gross-substitutes valuations [Kelso and Crawford 1982], which
excludes complementarity in valuation functions;
different price structures (non-linear and non-anonymous),
which might be considered unfair by Airlines.
Some special problem structures might constitute a sufficient
criteria for the existence of competitive equilibria;
Approximate rather than exact algorithms could provide
acceptable solutions.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
Andreatta, G. and Romanin-Jacur, G. (1987).
Aircraft flow management under congestion.
Transportation Science, 21(4):249–253.
Ball, M., Donohue, G., and Hoffman, K. (2005).
Auctions for the safe, efficient and equitable allocation of airspace system resources.
In Y., C. P., Shoham, and Steinberg, R., editors, Combinatorial Auctions, pages 507–538. MIT Press,
Cambridge.
Bertsimas, D., Lulli, G., and Odoni, A. R. (2008).
An integer optimization approach to large-scale air traffic flow management.
Operations Research - to appear.
Bertsimas, D. and Stock Patterson, S. (1998).
The air traffic flow management problem with enroute capacities.
Operations Research, 46(3):406–422.
Bikhchandani, S. and Mamer, J. W. (1997).
Competitive equilibrium in an exchange economy with indivisibilities.
Journal of Economic theory, 74:385–413.
Bikhchandani, S. and Ostroy, J. M. (2002).
The package assignment model.
Journal of Economic theory, 107(2):377–406.
Hoffman, R. and Ball, M. O. (1997).
A comparison of formulations for the single-airport ground holding problem with banking constraints.
Technical report, Institute for System Research - University of Maryland.
Lulli, G. and Odoni, A. (2007).
The european air traffic flow management problem.
Transportation Science, 41(4):431–443.
Odoni, A. R. (1987).
The flow management problem in air traffic control.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots
In Odoni, A. R., Bianco, L., and Szego, G. G., editors, Flow Control of Congested Networks, pages 269–288.
Springer-Verlag, Berlin, Germany.
Rassenti, S., Smith, V., and Bulfin, R. (1982).
A combinatorial auction mechanism for airport time slot allocation.
Bell Journal of Economics, 13(2):402–417.
Rothkopf, M. H., Pekec, A., and Harstad, R. M. (1998).
Computationally manageable combinational auctions.
Management Science, 44(8):1131–1147.
Vossen, T. and Ball, M. (2006a).
Optimization and mediated bartering models for ground delay programs.
Naval Research Logistics, 53(1):75–90.
Vossen, T. W. M. and Ball, M. O. (2006b).
Slot trading opportunities in collaborative ground delay programs.
Transportation Science, 40(1):29–43.
Vranas, P. B., Bertsimas, D., and Odoni, A. R. (1994).
The multi-airport ground-holding problem in air traffic control.
Operations Research, 42(2):249–261.
Andrea Ranieri - [email protected]
A Market Mechanism to Assign ATFM slots