Professional Documents
Culture Documents
LeNy Pappas ATC10 FixScheduling
LeNy Pappas ATC10 FixScheduling
Conflict Resolution
Jerome Le Ny and George J. Pappas
Abstract— We develop certain extensions of optimization- pursuing their individual interests. This topic has in recent
based conflict resolution methods in air traffic control. The years been the subject of an increasing interest for design-
problem considered concerns the scheduling of the crossing ing engineered systems, in particular communication and
times of a set of aircraft through a metering fix, while
maintaining aircraft separation. First, we show how to solve this computer networks, see e.g. [4]. It forms the foundation of
combined path planning and scheduling problem using mixed- auction theory, and as such it has been used in the design of
integer geometric programming. Second, the objective function auctions and trading mechanisms for the allocation of arrival
used to determine the aircraft ordering at the fix is not given and departure slots at airports during Ground Delay Programs
a priori but needs to be obtained from the airlines, which are [5], [6]. Moreover, the concept of “Collaborative Decision
strategic profit maximizing agents and could lie about their true
cost. In order to realign individual and global objectives, we Making” (CDM) [7] adopted by the Federal Aviation Ad-
study the use of the Clarke-Groves mechanism in this context, ministration (FAA) emphasizes the idea that decisions which
which aims at extracting the true utility functions from the have a potential economic impact on the airlines should be
airlines using side-payments to the FAA. made in collaboration with them. This paradigm leaves room
for a wide range of applications of mechanism design for air
I. I NTRODUCTION AND M OTIVATION traffic flow management, see e.g. [8].
With the growth of airspace congestion, there has been In this paper we propose the application of mechanism
significant research activity in the past decade to develop design to en route conflict resolution between multiple air-
automated systems for air traffic conflict detection and res- craft. With respect to previous work on optimization-based
olution. Conflict resolution, i.e., the local modification of approaches to this problem [9]–[12], the motion planning
aircraft trajectories in order to maintain mandatory safety problem considered here is fairly simple. However we as-
separation distances, is usually studied solely from the point sume that the airlines can lie about the cost function that
of view of the air traffic controller (ATC). In this setting, is ultimately used for optimization. Hence it is necessary to
numerous conflict resolution methods have been proposed, design an additional mechanism in order to extract the true
such as predefined resolution maneuvers or optimization utility function of the airlines, and for this purpose we study
based approaches [1]. In the latter case, the cost metrics the Clarke-Groves mechanism. An additional extension of
considered for optimization typically include fuel, time and the previous work is that we consider a joint motion planning
potentially ATC workload. These metrics however do not and scheduling problem (for aircraft moving towards an
necessarily lead to good solutions for the airlines and the airspace fix), for which standard linear programming [9] and
passengers. For example, a plane with passengers trying to mixed-integer linear programming formulations [12], or even
catch a connecting flight incurs a much greater penalty for relaxations based on quadratically constrained quadratic pro-
an additional conflict resolution delay than a plane that is grams [10] are not appropriate. Instead, we solve our problem
ahead of schedule. Thus depending on the circumstances, the using a mixed-integer geometric programming formulation,
airlines have different valuations for the additional delays which is of independent interest.
imposed by the ATC, and might be willing to negotiate a The rest of the paper is organized as follows. Section II
solution more compatible with their individual preferences. presents the problem formulation, and describes the con-
Their valuations however are private and not available to straints of the optimization problem that result from the
the ATC for optimizing the trajectories. This is an important safety conditions (aircraft separation). We also include some
aspect of the problem because simply polling the airlines for background material on geometric programming. In section
their valuations of delays lacks any incentive for them to III we present the Clarke-Groves mechanism and show how
communicate truthfully. A more carefully designed mecha- it can be used to extract the cost functions of the airlines
nism is necessary in order to prevent them from exaggerating using side payments. Section IV summarizes the solution
the importance of the penalties imposed by additional delays. procedure, and section V presents simulation results. Finally,
Mechanism design [2], [3] is concerned with the design we conclude in section VI and briefly discuss some research
of institutions for collective decision making despite agents directions left for future work.
This work was supported by the ONR-MURI award N00014-08-1-0696. II. P ROBLEM F ORMULATION
The authors are with the Department of Electrical and
Systems Engineering, University of Pennsylvania, Philadel-
phia, PA 19104, USA jeromel@seas.upenn.edu, We consider a scenario (see Fig. 1) where N aircraft
pappasg@seas.upenn.edu. are initially in configurations (x̂i , ŷi , ψi ) ∈ R2 × S 1 , i =
p̂j frame is at least d. Geometrically, this means that the velocity
vij
Fix vector vij lies outside of a “forbidden convex cone” with
apex at p̂j and tangent to the disc centered at p̂i and of radius
�p̂ij �
vi
αij
!i
d (see Fig. 1). This constraint has been handled in previous
Fix
Aircraft must merge at the airspace fix. Separation is ensured after n1ij work in at least two ways. In [10], it is represented by a
γij
.
vi
ωij βij nonconvex quadratic inequality on kvij k in the optimization
ψi
, N , and have initial velocity vectors v̂i ∈ R2 (through- n2ij d
p̂i x
problem. In the solver, this constraint is relaxed to obtain
he paper, we denote vector quantities in boldface). Hence
forbidden cone a semidefinite program, the solution of which serves to
rientation of v̂i with respect to a fixed horizontal axis
, and we let v̂i = �v̂i �. Also, let p̂i = (x̂i , ŷi ) denote design a feasible solution using randomized rounding. We
nitial position of aircraft i. The problem considered is
dimensional. There is a metering fix or merging point
Fig. 2. Geometric representation of the forbidden cone of velocities.
follow an alternative approach, as in [12], which consists in
known position through which all the aircraft must pass,
Fig. 1. Left: aircraft must merge at the airspace fix. Separation is ensured
ct to a Minutes-In-Trail restriction MinIT. This means
representing the forbidden cone as the intersection of two
wo successive aircraft after
passingthe fix.theRight:
through point mustgeometric
be safety representation of the forbidden
disc of aircraft i. Equivalently, the distancecone
from p̂of i
half-spaces defined by two normal vectors n1ij and n2ij such
to the half-line p̂j + R+ vij describing the trajectory of j
ated in time by at least velocities.
MinIT minutes. The mandatory
ation distance at all times between aircraft is d, and we in the moving frame is at least 2R = d. Geometrically,
means that the velocity vector vij lies outside of a “forbidden
this that the admissible relative velocities satisfy
e the safety disc around an aircraft to be a disc centered
e aircraft position with radius R = d/2. Hence safety convex cone” with apex at p̂j and tangent to the disc centered
of different aircraft should never intersect. We initially at p̂i and of radius d (see Fig. 2). This constraint has been hvj − vi , n1ij i ≥ 0 ∨ hvj − vi , n2ij i ≥ 0 , (2)
1, . . . , N , and have initial velocity vectors v̂ ∈ R (through-
me the aircraft to be separated. Moreover, we remove handled in previous work in at least
2
i two ways. In [10], it
rcraft from consideration once it passes through the fix, is represented by a nonconvex quadratic inequality on �vij �
out the paper, we denote vector quantities in boldface). Hence
typically such points are used to generate downstream in the optimization problem. In the solver, this constraint
where ∨ denotes the logical “or” operator (see Fig. 1). This
is relaxed to obtain a semidefinite program, the solution of
the orientation of v̂ with respect to a fixed horizontal axis
gle flow of separated aircraft with identical headings,
i which serves to design a feasible solution using randomized separation constraint can be formulated as a disjunction of
xample in preparation for landing at an airport. The
l headings ψi are assumed to is ψ , and we let v̂ = kv̂ k. Also, let p̂ = (x̂ , ŷ ) denote
i be directed towards the i
rounding. We follow an alternative approach, as in [12], linear constraints on the decision variables vi , vj (see [12]
nd cannot be changed. The only control available to which i consists in representing i the forbidden
i i cone as the
the initial position of aircraft i. The problem considered is
ATC is a single change in the magnitude of the velocity intersection of two half-spaces defined by two normal vectors and subsection II-C).
nij and nij such that the admissible relative velocities satisfy
Condition (2) guarantees safety over an infinite horizon in
1 2
or for each aircraft, which is executed instantaneously at
two-dimensional. There is a metering fix or merging point
t = 0, a problem considered in [12]. After the change �
�vj − vi , n1ij � ≥ 0
� � �
�vj − vi , n2ij � ≥ 0 , (2)
the case where the velocities are never changed after t = 0.
∨
ct to the constraints
with known position through which all the aircraft must pass,
sed by the ATC, the speed of aircraft i becomes vi ,
where ∨ denotes the logical “or” operator (see Fig. 2). This
subject to a Minutes-In-Trail restriction MinIT. This means
0 < vi,min ≤ vi ≤ vi,max (1)
separation constraint can be formulated as a disjunction of In particular, it does not allow an aircraft following another
linear constraints on the decision variables vi , vj (see [12]
that two successive aircraft passing through the point must be
sed for passenger comfort as well as physical reasons, and subsection II-C). aircraft and moving in the same direction to catch up with
as stall and Mach buffeting [10]. The variables vi Condition (2) guarantees safety over an infinite horizon in
separated in time by at least MinIT minutes. The mandatory
as decision variables in the formulation of the opti- the case where the velocities are never changed after t = 0.
the preceding aircraft, because eventually a conflict would
separation distance at all times between aircraft is d. We
tion problem. Hence the velocity vectors are fixed to In particular, it does not allow an aircraft following another arise. This condition is too conservative in our metering
= 1, . . . , N, with �vi � = vi once the initial change in aircraft and moving in the same direction to catch up with the
nitude has been executed. initially assume the aircraft to be separated. Moreover, we
preceding aircraft, because eventually a conflict would arise. application, where separation between two aircraft must
This condition is too conservative for our finite-horizon prob-
eparation Constraints remove an aircraft from consideration once it passes through
lem. In the metering application considered here, separation be ensured only until one them reaches the fix, since we
e fact that any two aircraft must be separated by the between two aircraft must be ensured only until one them
the fix, since typically such points are used to generate
nce d at all times translates into constraints imposed reaches the fix, since we assume that safety is guaranteed
assume that safety is guaranteed beyond it by a new set of
he allowed velocities. Consider two aircraft i, j with beyond it, typically by a new set of ATC commands. Hence
downstream a single flow of separated aircraft with identical
cities vi , vj , positions pi , pj , and initial positions p̂i , p̂j we wish to allow for two aircraft following each other
ATC commands. Hence we wish to allow for two aircraft
headings, for example in preparation for landing at an airport.
Fig. 2). We study the problem in the mobile frame to reduce their separation, potentially up to the minimum following each other to reduce their separation, potentially
red at pi . In this frame, aircraft j has relative velocity imposed by the MinIT restriction. We consider a sufficient
The initial headings ψ are assumed to be directed towards
= vj − vi and aircraft i is immobile. We first impose a icondition ensuring that separation is maintained until one of
up to the minimum imposed by the MinIT restriction. We
y condition considered in previous work [10], [12]. No the aircraft reaches the position of the airspace fix. Let di be
the fix and cannot be changed. The only control available to
ict arises if the the infinite strip of width R on each the initial distance (i.e., at t = 0) from p̂i to the position of
consider a sufficient condition ensuring that separation is
of aircraft j and of direction vij does not intersect the the fix. The time ti it takes to aircraft i to reach the fix is
the ATC is a single change in the magnitude of the velocity maintained until one of the aircraft reaches the position of
vector for each aircraft, which is executed instantaneously at the airspace fix. Let di be the initial distance (i.e., at t = 0)
time t = 0, a problem considered in [12]. After the change from p̂i to the position of the fix. The time ti it takes to
imposed by the ATC, the speed of aircraft i becomes vi , aircraft i to reach the fix is ti = di /vi . Referring to Fig.
subject to the constraints 1, safety is maintained if aircraft i reaches the fix position
before j enters the circle around i, or if j reaches the fix
0 < vi,min ≤ vi ≤ vi,max (1) position before i enters the similar circle around j. Let us
imposed for passenger comfort as well as physical reasons, consider the first case, and note on Fig. 1 the dashed line
such as stall and Mach buffeting [10]. The variables vi perpendicular to p̂ij = p̂j − p̂i tangent to the circle around
serve as decision variables in the formulation of the opti- aircraft i, which separates the plane into two half-planes,
mization problem. Hence the velocity vectors are fixed to each containing one aircraft. The sufficient condition that
vi , i = 1, . . . , N, with kvi k = vi once the initial change in we consider consists in allowing cases where vij belongs
magnitude has been executed. to the forbidden cone, i.e., condition (2) is not satisfied,
as long as aircraft j remains on the side of the plane that
A. Separation Constraints does not contain i until time ti . It is only a sufficient safety
The fact that any two aircraft must be separated by the guarantee because it ignores the fact that safety could also be
distance d at all times translates into constraints imposed maintained even if j were going past this line into the side
on the allowed velocities. Consider two aircraft i, j with regions of the forbidden cone around the circle. This safety
velocities vi , vj , positions pi , pj , and initial positions p̂i , p̂j condition can be written hp̂ij , p̂ij + dvii vij i ≥ dkp̂ij k. The
(see Fig. 1). We study the problem in the mobile frame symmetric constraint with the roles of i and j are inverted
d
centered at pi . In this frame, aircraft j has relative velocity can be written hp̂ij , p̂ij + vjj vij i ≥ dkp̂ij k. If either of
vij = vj − vi and aircraft i is immobile. We first impose these conditions is verified, then safety is maintained. Indeed
a safety condition considered in previous work [10], [12]. suppose the first condition is satisfied but not the second.
No conflict arises if the distance from p̂i to the half-line Then, because we have hp̂ij , vij i < 0 when vij belongs
p̂j + R+ vij describing the trajectory of j in the moving to the forbidden cone, this implies ti < tj . Hence safety
is ensured because i crosses the fix first. These constraints posynomials in the definition of a geometric program, we
can be again transformed into linear constraints on the obtain a generalized geometric program, which can be solved
variables vi , vj , but we will not use this fact. Finally, our efficiently as well by converting it to a GP.
d
separation constraints can be summarized with the following Note that the scheduling constraint dvii − vjj ≥ MinIT can
disjunctions, one for each unordered pair i 6= j d
di vi + di vi vj ≤ 1, hence is of the form
−1
be rewritten MinIT j
R EFERENCES
21
aircraft 1
3.0
20 aircraft 2
aircraft 3
19 aircraft 4 2.5 [1] J. Kuchar and L. Yang, “A review of conflict detection and resolution
18
2.0
modeling methods,” IEEE Transactions on Intelligent Transportation
aircraft cost
17
Systems, vol. 1, no. 4, pp. 179–189, 2000.
16
1.5
[2] A. Mas-Colell, M. Whinston, and J. Green, Microeconomic Theory.
15
1.0 Oxford University Press, 1995.
0.5
[3] M. Jackson, “Mechanism theory,” Stanford University, Tech. Rep.,
14
2003.
13
340 360 380 400
velocity (kn)
420 440 460
0.0
Scen. 1 Scen. 2 Scen. 3 [4] N. Nisan, T. Roughgarden, E. Tardos, and V. Vazirani, Eds., Algorith-
mic Game Theory. Cambridge University Press, 2007.
[5] T. Vossen, “Fair allocatio methods in air traffic management,” Ph.D.
Fig. 2. Left: cost functions of the individual aircraft. Right: final relative dissertation, University of Maryland, 2002.
payments ti /fi (vi ) of the aircraft under ATC assigned velocities v. For each [6] T. Vossen and M. Ball, “Slot trading opportunities in collaborative
scenario (with 2, 3 and 4 aircraft), averages are taken over 100 simulations. ground delay programs,” Transportation Science, vol. 40, no. 1, pp.
29–43, February 2006.
[7] Collaborative Decision Making Webpage. [Online]. Available:
We performed 100 simulations in each of 3 scenarios, http://cdm.fly.faa.gov/
involving 2, 3 and 4 aircraft respectively. The final aver- [8] S. Waslander, “Multi-agent systems design for aerospace applications,”
Ph.D. dissertation, Stanford University, 2007.
age relative aircraft payments ti /fi (v) under the velocities [9] W. Niedringhaus, “Stream option manager (SOM): Automated inte-
assigned by the ATC are shown on Fig. 2. The relatively low gration of aircraft separation, merging, stream management, and other
mean payments are due to the fact that in a large number of air traffic control functions,” IEEE Transactions on Systems, Man, and
Cybernetics, vol. 25, no. 9, pp. 1269–1279, September 1995.
cases, the solver could separate the aircraft while assigning [10] E. Frazzoli, Z.-H. Mao, J.-H. Oh, and E. Feron, “Resolution of con-
them their preferred velocities, resulting in no payments. flicts involving many aircraft via semidefinite programming,” Journal
There are however large variations in payment amounts in the of Guidance, Control, and Dynamics, vol. 24, no. 1, January-February
2001.
cases where a conflict arises which requires deviations from [11] G. Inalhan, D. Stipanovic, , and C. Tomlin, “Decentralized optimiza-
preferred velocities, see Table I. In Scenario 2 with 3 aircraft, tion, with application to multiple aircraft coordination,” in Proceedings
in some cases aircraft 2 could pay up to an additional 15% of the 41st IEEE Conference on Decision and Control, Las Vegas,
December 2002.
of the cost it already incurs at the assigned velocity, whereas [12] L. Pallottino, E. Feron, and A. Bicchi, “Conflict resolution problems
in Scenario 3 with 4 aircraft, this number climbed up to 34% for air traffic management systems solved with mixed integer pro-
for aircraft 1. The higher average payments of aircraft 1 and gramming,” IEEE Transactions on Intelligent Transportation Systems,
vol. 3, no. 1, pp. 3–11, March 2002.
2 are probably due to the fact that is is more difficult to [13] S. Boyd, S.-J. Kim, L. Vandenberghe, , and A. Hassibi, “A tutorial on
accommodate their preference for a lower speed, since with geometric programming,” Optimization and Engineering, vol. 8, no. 1,
our limited controls this requires slowing down the aircraft pp. 67–127, 2007.
[14] P. Menon and G. Sweriduk, “Optimal strategies for free-flight air traffic
situated behind them as well. conflict resolution,” Journal of Guidance, Control, and Dynamics,
vol. 22, no. 2, pp. 202–211, 1999.
VI. C ONCLUSIONS AND F UTURE W ORK [15] A. Lecchini Visintini, W. Glover, J. Lygeros, and J. Maciejowski,
“Monte carlo optimization strategies for air-traffic control,” in AIAA
We have proposed to apply some mechanism design Guidance, Navigation and Control Conference and Exhibit, San Fran-
principles in order to resolve conflicts in air traffic control sisco, California, 2005.
at the tactical level. The mechanism can allow airlines to [16] E. Clarke, “Multi-part pricing of public goods,” Public Choice, vol. 11,
pp. 17–33, 1971.
express their sensitivities to additional delays. Future work [17] T. Groves, “Incentives in teams,” Econometrica, vol. 41, pp. 617–663,
will investigate the extensions to situations with more ATC 1973.
actuation capabilities, such as heading change, vector for [18] J. Löfberg, “YALMIP: A toolbox for modeling and optimization in
MATLAB,” in Proceedings of the CACSD Conference, Taipei, Taiwan,
spacing, etc. At the same time, it is important to understand 2004. [Online]. Available: http://control.ee.ethz.ch/∼joloef/yalmip.php
the impact of the payments on the airline costs and willing-
ness to participate in such a scheme. The simple scenarios
presented in this paper suggest that on average the payments
can be kept quite low, with wide fluctuations when aircraft