1 ISDSI 2009 Integrated Taxiing and Take-Off Scheduling for Optimization of Airport Surface Operations H.-S. Jacob Tsao, Wenbin Wei, Agus Pratama and Suseon Yang College of Engineering, San Jose State University, San Jose, California, USA Abstract Just like surface transportation systems around the world, air transportation systems experience growing congestion. Airports are the primary bottlenecks of an aviation system, and runways are the primary bottlenecks of an airport. However, traditional capacity expansion approaches like adding runways no longer suffice, due to lack of space, noise and environmental constraints, etc. Therefore, airport operational efficiency becomes more and more critical. Many operational functions have been defined and studied individually in the literature, e.g., runway configuration, runway assignment, take-off sequencing and scheduling, taxiway routing and scheduling, etc. However, a salient feature of airport operations is that these problems are heavily interdependent. Another salient feature of airport surface operations is the vast amount of uncertainty. After a brief discussion of an optimization architecture, we focus on the combined problem of taxiing and take-off scheduling. We report an integrated formulation as a mixed-integer mathematical programming problem and our numerical experience. Key words: Airport Surface Operations, Departure, Optimization, Scheduling, Taxiing 1. Introduction Just like surface transportation systems around the world, air transportation systems experience growing congestion. Although the three-dimensional sky seems to have unlimited capacity for accommodating air traffic, an aircraft must enter or leave the airspace through one of the few available one-dimensional air routes at an airport. Moreover, air routes of an airport may be intertwined with those of neighboring airports. These clearly point to the fact that airports are the primary bottlenecks of an aviation system. However, traditional capacity expansion approaches like adding runways no longer suffice, due to lack of space, noise and environmental constraints, etc. As a result, operational efficiency of the current airports, in particular the runways, becomes more and more critical. Consequently, some researchers studied the efficiency of airport operations (e.g., Idris and Hansman, 2000). Much has been published in the literature about mathematical algorithms that could be used to improve the efficiency of airport surface operations. Many controller tasks and corresponding decision-support functions have been defined and studied in the literature. A salient feature of airport operations is that these problems are heavily interdependent. However, due to the complexity of the problem and perhaps the space limitation, they understandably tend to be focused on sub-problems, with the much larger issue of integration left not fully specified. For example, Anagnostakis et al. (2001) proposed an optimization architecture for airport surface operations, with a focus on departures and runway operations, before formulating and solving the problem of departure sequencing and timing. Capozzi et al. (2004) proposed an
12
Embed
Integrated Taxiing and Take-Off Scheduling for Optimization of Airport Surface Operations
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1
ISDSI 2009
Integrated Taxiing and Take-Off Scheduling for
Optimization of Airport Surface Operations
H.-S. Jacob Tsao, Wenbin Wei, Agus Pratama and Suseon Yang
College of Engineering, San Jose State University, San Jose, California, USA
Abstract
Just like surface transportation systems around the world, air transportation systems
experience growing congestion. Airports are the primary bottlenecks of an aviation
system, and runways are the primary bottlenecks of an airport. However, traditional
capacity expansion approaches like adding runways no longer suffice, due to lack of
space, noise and environmental constraints, etc. Therefore, airport operational efficiency
becomes more and more critical. Many operational functions have been defined and
studied individually in the literature, e.g., runway configuration, runway assignment,
take-off sequencing and scheduling, taxiway routing and scheduling, etc. However, a
salient feature of airport operations is that these problems are heavily interdependent.
Another salient feature of airport surface operations is the vast amount of uncertainty.
After a brief discussion of an optimization architecture, we focus on the combined
problem of taxiing and take-off scheduling. We report an integrated formulation as a
mixed-integer mathematical programming problem and our numerical experience.
GDPAi ∈∀ : the time interval within which aircraft i must take off from
this airport, as required by the Ground Delay Program (GDP), where the E and L signify
earliest and latest time of take-off.
• iARTAXI , ArrAi ∈∀ (arrival readiness for taxiing): the time at which an arriving flight i is
to have landed and reached the end of the runway and to be taxied off immediately.
• iDRPUSH , DepAi ∈∀ (departure readiness for pushback): the time at which departing
aircraft i is ready for pushback.
3.1.2 Airport Configuration
• R: the set of all departing runways at the airport, with the total number of departing
runways denoted as Γ .
• N: the set of all real nodes u, where a real node could be the intersection of two taxiways
or runways or could simply be an entrance to a taxiway or to a runway.
• },...,1|{ , rlr
q
rclqN =≡ , for all runway r=1,2,…, Γ : a sequential set of artificial or nodes
defined to represent the rc sequential qeueuing slots accommodated by the holding space
equipped at the entrance to the runway r, with 1,rq denoting the first queueing slot after the
entrance to the holding space and rcrq , denoting the actual physical entry point to runway
r, i.e., runway entrance. We refer to rc as the capacity of the small queue allowed for
runway r or the capacity of the holding space for runway r.
• q
rr
q NNΓ=
∪≡,...,1
• L: the set of all links l, where a link is any paved surface intended for the purpose of
aircraft taxiing.
• ),( LNNG q∪≡ : the taxiing network.
3.1.3 Surface Aircraft Operations
The given route for an aircraft consists of two parts: a sequentially ordered set iR of real
nodes, from the starting node on the network G to the entrance to the holding space of the
assigned runway, and another set of sequentially ordered set q
iR of artificial nodes, which
represent the sequential queueing slots of the holding space for the assigned runway.
• iR , for all aircraft i: physical taxi route for aircraft i , from its first real node to its last real
node, i.e., the entrance to the holding space of the assigned runway. There are two
representations. iR can be represented by an ordered set of ik nodes }...,,{ ,21
i
k
ii
iuuu starting
with the first node of the route, progressing through the intermediate nodes and ending
with the entrance to the holding space of the assigned runway, where ik denotes the total
number of real nodes involved in iR . It can also be represented by a set of ordered
1−ik links }...,,{ 1,21
i
k
ii
illl
−starting with the first link of the route, progressing through the
intermediate links and ending with the last link of the route, where 1−ik is the number of
links involved in iR and link i
jl , j=1,2,…, 1−ik , is defined to be the ordered set ),( 1,
i
j
i
juu
+.
6
ISDSI 2009
• q
iR , for all aircraft i: the artificial extension of the physical taxi route iR for aircraft i
beyond the entrance to the holding space of the assigned runway, from its first queueing
slot to its last queueing slot, i.e., the runway entrance. It also has two representations. For
all aircraft assigned to runway r, r=1,2,…, Γ , q
iR is represented as { }rcrrr qqq ,2,1, ,...,, . It
can also be represented by a set of ordered 1−rc links:
{ }),(),...,,(),,( ,1,3,2,2,1, rr crcrrrrr qqqqqq − . Note that, for convenience, 0,rq is used to denote the
entrance to the holding space of runway r. Note that this entrance is a real and physical
node and it has already been defined as a node in N and as the last node i
kiu of iR .
• )(iγ , for all aircraft i: the runway assigned to aircraft i.
• uA , for all real nodes u: the set of all aircraft whose taxi route pass through node u.
• 0
uA , for all real nodes u: the union of the set of all aircraft whose routes pass through node
u and the set of the dummy aircraft, i.e., }0{0 ∪≡ uu AA .
• ijS , for all ordered aircraft pair i and j: required safe separation time at take-off (calculated
from distance, if necessary) of aircraft i from its immediate trailing aircraft j.
3.1.4 Other Parameters Used in Formulation
• gW : The weight assigned, for calculating the objective function, to the time a departing
aircraft spends at the gate. This weight should be between 0 and 1, inclusively, in order to
keep an aircraft waiting at the gate, rather than on the tarmac.
• qW : The weight assigned, for calculating the objective function, to the time a departing
aircraft spends in the small queue before the runway entrance. This weight should be
between 0 and 1, inclusively, in order to encourage departing aircraft to fill up the small
queue, Also, qW should be no greater than gW .
• M: The big-M, used as a device to include appropriate constraints, in order to ensure
consistency between the values of binary variables and the values of real-valued variables.
3.2 Decision Variables
• iut (non-negative real variable), for all aircraft i and for all real or artificial nodes u on its
route: the time at which aircraft i reaches node u. Note aircraft does not slowdown, let
alone stop, and continues on after reaching a node, in order to achieve smooth travel,
unless the node is a runway entrance (or runway crossing). Also note that some of the
nodes may be the artificial nodes representing queueing slots at a runway holding space.
• r
it (non-negative real variable), for all departing aircraft i: time at which aircraft i is to be
released at a runway entrance (i.e., the last queueing slot at the holding space for a
runway) and to enter the corresponding runway for take-off. The (artificial) node at which
the aircraft takes off from is implicit; it is )(),( ici
qγγ .
r
it can also be denoted as r
iqici
t)(),( γγ,
when explicit reference to the runway entrance is helpful.
• ijux (binary variable, about immediate predecessor), for all nodes u and all aircraft i and j
such that 0
uAi ∈ , 0
uAj ∈ and ji ≠ : ijux = 1 if any only if aircraft i reaches node u
7
ISDSI 2009
immediately before aircraft j does; ijux = 0 otherwise. If aircraft j is the first aircraft to
reach node u, then set 10 =jux . If aircraft i is the last aircraft to reach u, then set 10 =uix .
We use a square binary matrix to specify these relationships between aircraft, with
the0
uA being the range for both the row index i and column index j. This matrix has a
unique feature in that all its column sums and all its row sums are 1.
• ijuy (binary variable, about predecessor), for all nodes u and all aircraft i and j such that
0
uAi ∈ , 0
uAj ∈ and ji ≠ : ijuy = 1 if any only if aircraft i reaches node u before aircraft j
does; ijuy = 0 otherwise.
3.3 The Objective Function
Min [ ] [ ]∑∑∈∈
−+−+−+arrdep i
ciii
AiAi
r
iqqiuiuARTAXItttWttDRPUSHtW iiuiuiuig i
iki
ik,1i
ik1
)()()-(γγ
(0)
3.4 Constraints
We impose 16 sets of constraints, labeled as C1 through C16. They are defined by16 sets of
equations, which are labeled as Equation (1) through Equation (16).
.C1: To make sure that an arriving aircraft starts taxiing off the runway exit immediately after
landing, we impose:
iARTAXI=i1iu
t arrAi ∈∀ (1)
C2: To make sure that the time at which a departing aircraft i reaches the first node of its route
is no earlier than its time of readiness for pushback.
iDRPUSH≥i1iu
t depAi ∈∀ (2)
C3: To satisfy the requirement imposed by air traffic control, e.g., the National Ground Delay
Program dictating a time window for departure of a flight in order to cope with congestion at
another airport or in the airspace, that a specific aircraft must take off at this airport within the
time interval [ ii GDPLGDPE , ], we need:
i
r
ii GDPLtGDPE ≤≤ , dep
GDPAi ∈∀ (3)
C4: To ensure smooth travel, we require that the speed of an aircraft be within a given range.
This requirement translates into a constraint, for each aircraft i and each link ),(1
i
j
i
j
i
juul
+≡ of
its route, about the minimum travel time minijil
T and the maximum travel time maxijil
T for the
aircraft to travel the link. It is equivalent to the following constraint about the maximum
differences between the times an aircraft reaches a real or physical node on its route and the next node on the route.
,maxmin
1ij
ij
ij
ij
ij iliuiuiliu
TttTt +≤≤++
ikjAi ,...,1, =∀∈∀ (4)
Note that his constraint also ensure that the time at which aircraft i reaches the (j+1)-th node
on its route is greater than or equal to the time at which it reaches the j-th node on the route.
8 ISDSI 2009
To ensure against overtaking, i.e., no one aircraft passing another on the same link, and head-on collision, i.e., two aircraft traveling on the same link but in opposite directions, we need to
impose additional constraints. However, some of these constraints are applicable if and only if an aircraft precedes another in reaching a node. Therefore, for each node u of the network
G, we defined earlier in this section precedence relationships ijuy , for all the aircraft i and j
whose routes do include the node u in their times of reaching node u. These relationships can
be defined via immediate-precedence relationships ijux . However, ijux must be defined in
such a way that they are consistent with the times iut and jut of aircraft i and j reaching node u.
Therefore, we must impose the following constraints. Note that since ijux relates two aircraft,
we use the concept of a dummy aircraft, to signify whether an aircraft is the first aircraft to reach a node (on its taxi route) as well as to signify whether an aircraft is the last aircraft to
reach a node (on its taxi route). The dummy aircraft is represented as aircraft 0, and the set of
this dummy aircraft and all real aircraft has been denoted as }0{0 ∪= AA .
C7: In terms of ijux and ijuy , the following constraint prevents overtaking:
,0=− ijviju yy ji RRvuijAjAi ∩∈∀≠∈∈∀ ),(,,, (7)
C8: The following constraint prevents head-on collision of two aircraft in a link (u,v):
0=− ijviju yy ji RuvRvuitsvuijAjAi ∈∈∀≠∈∈∀ ),(&),()(..),(,,, (8)
It is critical to note that (u,v) and (v,u) should be treated as two separate cases although they represent the same physical link.
C9: Aircraft must be separated for safety. Not only must aircraft on the same link be separated, aircraft traveling on two links and approaching the same node must also be
9 ISDSI 2009
separated. It turns out that the requirement of separation of two aircraft on a link can be achieved by separating the two aircraft with respect to the end node of the link. This
requirement can be combined with the separation requirement for two aircraft traveling on two different links (with a common end node) to constitute the following “node-separation”
C13: If an aircraft is released for take-off at a particular time at the runway entrance, i.e., the
last artificial node (or queueing slot) of the assigned runway, its immediate follower cannot
reach the runway entrance any earlier. This is ensured by the following constraint:
Mxttrrrcrrc ijq
r
iqjq )1(0
−−≥ rjitsijAjAi DepDep ==≠∈∈∀ )()(..,,, γγ (13)
C14: To ensure that the time at which a departing aircraft i reaches queueing slot k+1 is not
earlier the time at which it reaches queueing slot k, we impose the following constraint:
rkkr iqiqtt ≥
+1, 1,...,1,0),(, −=∀=∈∀ r
Dep ckirAi γ (14)
C15: Finally, we impose the following fairness constraint to ensure that the amount of time any departing aircraft waits at the gate after readiness for pushback is within a specified
percentage of the average of such amounts across all the departing flights.
10 ISDSI 2009
dep
kkuAk
iiuA
DRPUSHt
PDRPUSHt
k
dep
i
)(
)1(1
1
−
+≤−
∑∈ , DepAi ∈∀ (15)
C16: Binary and non-negativity constraints: +∈Rtiu