Multirunway Optimization Schedule of Airport Based On Improved Genetic Algorithm by Dynamical Time Window
Multirunway Optimization Schedule of Airport Based On Improved Genetic Algorithm by Dynamical Time Window
Research Article
Multirunway Optimization Schedule of Airport Based on
Improved Genetic Algorithm by Dynamical Time Window
Copyright © 2015 H. Zhou and X. Jiang. This is an open access article distributed under the Creative Commons Attribution License,
which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Reasonable airport runway scheduling is an effective measure to alleviate air traffic congestion. This paper proposes a new model
and algorithm for flight scheduling. Considering the factors such as operating conditions and flight safety interval, the runway
throughput, flight delays cost, and controller workload composes a multiobjective optimization model. The genetic algorithm
combined with sliding time window algorithm is used to solve the model proposed in this paper. Simulation results show that the
algorithm presented in this paper gets the optimal results, the runway throughput is increased by 12.87%, the delay cost is reduced
by 61.46%, and the controller workload is also significantly reduced compared with FCFS (first come first served). Meanwhile,
compared with the general genetic algorithm, it also reduces the time complexity and improves real-time and work efficiency
significantly. The analysis results can provide guidance for air traffic controllers to make better air traffic control.
the position constraints, and the step-length, put forward a the weather, air traffic control, route, and other factors. The
sliding window method, and gave a theoretical manifestation. reasons of using this innovative algorithm are shown as
The results showed that the quantity of calculation declined, follows.
which had been proved in an authentic simulation test [13].
In the year 2005, Jiang and Zhang proposed a new approach (i) Genetic algorithm has strong global search capability,
scheduling model based on earliest estimated arrival time. which will help to find the optimal results.
A calculation example showed that the new model and its (ii) Dynamical time window algorithm can greatly reduce
algorithm gave better approach scheduling with obvious less the amount of calculation and also improve the
computation [14]. In the year 2009, Yang introduced the quality of the solution.
sliding window algorithm by considering the total landing (iii) Hence, putting these algorithms together to solve
time and the amount of calculation. Aiming at the theoret- the problem of flight scheduling, we cannot only get
ical manifestation and simulation results got in this paper, better results, but also increase operational efficiency
they analyzed amount of calculation and evaluation versus and improve the robustness of the flight sequence.
window dimension and the step-length. The results validated
the flexibility and practicability of this algorithm [15]. In the The remainder of this paper is organized as follows.
year 2011, Huang et al. developed an object function with total The multiobjective optimization model and the genetic algo-
delays and proposed an improved genetic algorithm based rithm combined with dynamical time window algorithm are
on Grefenstette coding and receding horizon control strategy developed in Section 2. After a simulation experiment is
according to the characteristics of ASS problem. Then, the conducted, the results analysis and comparison with other
scheduling model with genetic algorithm was simulated. algorithms are presented in Section 3. Finally, this paper
The results of the simulation indicated that the total delays concludes with a summary and future research direction in
were greatly reduced compared with FCFS algorithm and Section 4.
the proposed algorithm had better optimization performance
than traditional genetic algorithm [16]. In the year 2012, J. 2. Model and Methods
Zhang and W. Zhang constructed the arriving and leaving
aircraft scheduling model based on dynamic optimization. 2.1. Problem Description. At present, controllers usually use
They viewed the scheduling process of arriving and leaving FCFS policy to make flight scheduling in the terminal area,
as an integer. So the controller’s burden was alleviated which is mainly based on estimated leaving time or landing
and the loss caused by subjective factors was minimized. time of each flight. It is mostly dependent on the work experi-
The model runs effectively and efficiently in the simulation ence of controllers to make sorting of flight. For the approach
experiment compared with FCFS [17]. In the year of 2014, we flight, controllers need to make a reasonable allocation of
considered factors such as operating conditions and safety their runways and taxiways to make them land smoothly and
interval of multirunways; the maximum throughput and reach the apron safely; for the departure flight, controllers
minimum flight delays losses as well as robustness were taken need to make a reasonable allocation of their taxiways and
as objective functions; the model of optimization scheduling runways to make them leave the airport safely and take
of approach and departure flights was established. The genetic off smoothly. Flight scheduling problem considered in this
algorithm was introduced to solve the model. Although the paper is mainly based on the existing research and combines
algorithm can improve the efficiency and reduce delay losses genetic algorithm with dynamical time window algorithm to
effectively, the efficiency of algorithm is not high enough [18]. solve the problem. Different types of aircraft must comply
Although the above scholars have done a lot of research with specific “minimum safety interval standards,” rearrange
on flight scheduling, there is still some deficiency. Some the order of approach and departure flight in the queue.
existing models were established in an ideal situation and did Dynamic sorting method is used in this paper to search
not take into account the actual factors such as the weather, all possible flight sequences and find out the best one with
air traffic control, and airport surrounding environment. maximal runway throughput, minimal delay cost, and lowest
Moreover, most models were only suited for single runway, controller workload.
only a little for multirunway. These models did not meet the For the mixed types of aircraft, the International Civil
development trend of the airport. In addition, the scheduling Aviation Organization (ICAO) specifies the minimum inter-
problem of approach and departure flights on multirunway val standards, defined as 𝛿𝑖𝑗 ; the distance interval and its
will be more complex with the increasing number of runways, corresponding time interval are listed in Table 1 (it represents
and the impact of human factors will also be deepened. It is the condition of windless).
needed to make further improvement to the algorithm and Figure 1 presents the approach and departure time of 3
design better optimized program to get closer to the actual kinds of flight sequences. Queue 1 represents the estimated
operational requirements. approach and departure time queue; queue 2 represents the
To address the above problems, runway throughput, FCFS algorithm queue; queue 3 represents the optimized
flight delay cost, and controller workload are created to be algorithm queue. The delay time of queue 2 and that of queue
optimization objective, a multiobjective optimization model 3 are 221 s and 96 s, respectively. Obviously, rearranging the
is established, and the genetic algorithm combined with a order of the flight can reduce the total delay time as well as
dynamical time window algorithm is proposed to solve the delay cost (here, numbers 1 and 2 are approach flights and
problem of flight scheduling on multirunway considering numbers 3 and 4 are departure flight).
Mathematical Problems in Engineering 3
Tailing
Types of aircraft Minimum distance interval/km Minimum time interval/s
L M H L M H
L 3 3 3 98 74 74
Leading M 4 3 3 138 74 74
H 6 5 4 167 114 94
H, M, and L represent three kinds of flight type; they are heavy, medium, and light.
1 2 3 4 (s)
H
M
L
L
0 60 100 150
FCFS (s)
1 2 3 4
H
M (s)
L
L
2 4 3 1 (s)
M
H
L
0 96 170 246
As can be seen from Figure 1, the optimized flight (5) The capacity of the airport meets the assumption, the
sequence saved 125 s compared with FCFS. number of flight within the capacity of the airport.
(6) The approach flight does not delay when it takes off
2.2. Model Introduction. Flight scheduling is a dynamic con- at the departure airport and arrives on time at the
tinuous process. It is needed to make adjustments according terminal area waiting for landing.
to the change of real-time information. Assume that there is 𝑢
approach flight and V departure flight waiting for scheduling. 2.3. Parameters and Symbols. (i) 𝐹𝐴𝐴: the collection of
They all need to meet the minimum safety interval. Arrange approach flight, 𝐹𝐴𝐴 = {𝑓𝐴1 , 𝑓𝐴2 , . . . , 𝑓𝐴𝑢 }.
the order of flight to satisfy the desired object. (ii) 𝐹𝐷𝐷: the collection of departure flight, 𝐹𝐷𝐷 =
In this paper, we studied the approach and departure {𝑓𝐷1 , 𝑓𝐷2 , . . . , 𝑓𝐷V }.
flight scheduling on multirunway; assume the following: (iii) 𝐹𝑖 : the collection of all the flights 𝑓𝑖 , 𝑓𝑖 ∈ 𝐹𝑖 , 𝐹𝐴𝐴 ∪
𝐹𝐷𝐷 = 𝐹𝑖 , 𝑖 = {1, 2, . . . , 𝑢 + V}.
(1) There is 𝑢 + V flight of 𝑀 airlines waiting for (iv) 𝐿: the collection of independent parallel runways, 𝐿 =
scheduling. Controllers make a dynamic sorting of {1, 2, . . . , 𝑙}.
flight and assign a reasonable time for approach and 1, there is a flight arriving on the runway 𝑙
(v) 𝐻𝐴𝑙 = { 0, there is not a flight arriving on the runway 𝑙.
departure flights.
𝑙 1, there is a flight leaving the runway 𝑙
(vi) 𝐻𝐷 = { 0, there is not a flight leaving the runway 𝑙.
(2) The estimated time and actual time of each flight are
different and can be determined at the time 0. (vii) 𝑇𝐴𝑌max : the maximum delay time of approach flight.
(viii) 𝑇𝐷𝑌max : the maximum delay time of departure
(3) The airport studied in this paper contains multiple flight.
parallel runways, and each of them must comply with (ix) 𝑆𝑇𝐴 𝑖 : the actual time of flight 𝑓𝑖 arriving at the
independent operation standards. airport.
(4) The information of approach and departure flights (x) 𝐸𝑇𝐴 𝑖 : the estimated time of flight 𝑓𝑖 arriving at the
(including flight number, flight type, the estimated airport.
arriving or leaving time of flight, etc.) is known. (xi) 𝑆𝑇𝐷𝑖 : the actual time of flight 𝑓𝑖 leaving the airport.
4 Mathematical Problems in Engineering
(xii) 𝐸𝑇𝐷𝑖 : the estimated time of flight 𝑓𝑖 leaving the The objective function of the maximum runway through-
airport. put is
(xiii) 𝑓𝑖𝑝 : the initial position of flight 𝑓𝑖 in the flight queue. 𝑢+V 1
(xiv) 𝑓𝑖𝑞 : the location of flight 𝑓𝑖 in the optimized flight Capacity = min 𝑇all = min (𝑇𝑓𝑙 − 𝑇𝑓𝑙 ). (1)
queue.
(xv) 𝑑: the maximum displacement constraint MPS 2.4.2. The Objective Function of Flight Delays Cost. In most
(maximum position shift). cases, as for approach and departure flights, their actual
1, the flight 𝑓𝑗 kept landing after flight 𝑓𝑖
(xvi) 𝛼𝑖𝑗 = { 0, otherwise.
arriving or leaving time is almost impossible to be the
1, the flight 𝑓𝑗 kept leaving after flight 𝑓𝑖 same as their estimated time, so we make the following
(xvii) 𝛽𝑖𝑗 = { 0, otherwise. provision: supposing a certain range, the actual time later
1, the flights 𝑓𝑖 and 𝑓𝑗 are landing on the same runway
(xviii) 𝛾𝑖𝑗 = { 0, the flights 𝑓𝑖 and 𝑓𝑗 are not landing
than the estimated time within Δ𝑡 is not regarded as delay.
on the same runway. Furthermore, if the actual time is earlier than the estimated
(xix) 𝛿𝑖𝑗 : the minimum safety interval between two approach or departure time, the delay time is a negative value;
successive approaching flights (they are landing on the same it is not realistic, so we predetermine that if there is a flight
runway and 𝑖 ≠ 𝑗). Different flights have different safety arriving earlier than its estimated time, there is no delay.
interval; meanwhile, on the same runway, if the same type of The total delay time of the whole flight sequence could be
flight has different types of approach and departure, its safety expressed as follows.
interval is different too. (1) If flight 𝑓𝑖 is an approach flight, the delay time is
𝑖
(xx) 𝐶𝐴𝐻 : the unit time delay cost of approach flight 𝐹𝐴𝐴. 𝐴 delay :
𝑖
(xxi) 𝐶𝐷𝐻 : the unit time delay cost of departure flight 𝐹𝐷𝐷.
Different types of flight have different unit time delay 𝐴 delay
costs. In general, the larger flight has higher unit time delay
cost. {𝑆𝑇𝐴 𝑖 − 𝐸𝑇𝐴 𝑖 − Δ𝑡 𝑓𝑖 ∈ 𝐹𝐴𝐴, 𝑆𝑇𝐴 𝑖 − 𝐸𝑇𝐴 𝑖 > Δ𝑡 (2)
={
0 𝑓𝑖 ∈ 𝐹𝐴𝐴, 𝑆𝑇𝐴 𝑖 < 𝐸𝑇𝐴 𝑖 .
{
2.4. Modeling
2.4.1. The Objective Function of Runway Throughput. Suppose (2) If flight 𝑓𝑖 is a departure flight, the delay time is 𝐷delay :
that, on runway 𝑙, the actual scheduling time of the first flight
1
is 𝑇𝑓𝑙 𝑢+V
and the actual scheduling time of the last flight is 𝑇𝑓𝑙 , 𝐷delay
𝑢+V
so all the time for scheduling the flight queue is 𝑇all = (𝑇𝑓𝑙 −
1
{𝑆𝑇𝐷𝑖 − 𝐸𝑇𝐷𝑖 − Δ𝑡 𝑓𝑖 ∈ 𝐹𝐷𝐷, 𝑆𝑇𝐷𝑖 − 𝐸𝑇𝐷𝑖 > Δ𝑡 (3)
𝑇𝑓𝑙 ). In order to maximize the throughput of the runway, it is ={
0 𝑓𝑖 ∈ 𝐹𝐷𝐷, 𝑆𝑇𝐷𝑖 < 𝐸𝑇𝐷𝑖 .
required that the time of finishing the scheduling of the flight {
queue is minimum. So the smaller 𝑇all is, the larger runway
throughput is. So, the delay time of flight 𝑓𝑖 is
𝑙 𝑙
{𝐻𝐴 (𝑆𝑇𝐴 𝑖 − 𝐸𝑇𝐴 𝑖 − Δ𝑡) + 𝐻𝐷 (𝑆𝑇𝐷𝑖 − 𝐸𝑇𝐷𝑖 − Δ𝑡) 𝑆𝑇𝐴 𝑖 − 𝐸𝑇𝐴 𝑖 > Δ𝑡 or 𝑆𝑇𝐷𝑖 − 𝐸𝑇𝐷𝑖 > Δ𝑡
𝑇 (𝑓𝑖 ) = { (4)
0 𝑆𝑇𝐴 𝑖 < 𝐸𝑇𝐴 𝑖 or 𝑆𝑇𝐷𝑖 < 𝐸𝑇𝐷𝑖 .
{
The delay cost of the flight queue. The total delay cost of the entire flight queue is
Suppose that there is 𝑎 flight whose actual time is later
than estimated time; total delay cost is 𝑊𝐿 . Meanwhile, there 𝑊 = 𝑊𝐿 + 𝑊𝐸 . (7)
is 𝑏 flight whose actual time is earlier than estimated time,
Assume that there are 𝑔 kinds of sorting programs and the
because delay time is 0, so total delay cost is 𝑊𝐸 = 0.
delay cost of each program is 𝑊1 , 𝑊2 , . . . , 𝑊𝑔 , so the objective
So, the total number of 𝑎 + 𝑏 flights is all the approach and
function of flight delays cost is
departure flight 𝑢 + V:
𝑎 + 𝑏 = 𝑢 + V. (5) Cost = min (𝑊1 , 𝑊2 , . . . , 𝑊𝑔 ) . (8)
𝑢
time, so that we can reduce the number of flights being
∑ 𝛼𝑖𝑗 = 1
adjusted and also improve the robustness of the entire flight 𝑗=1
queue. The standard deviation of position changing value for (21)
each flight in the flight queue is introduced as a measurement V
for controller workload. ∑𝛽𝑖𝑗 = 1, ∀𝑖 ∈ 𝐹𝑖 , 𝑖 ≠ 𝑗
Here, 𝑥𝑖 is defined as the position changing value of the 𝑗=1
Step 1 1 2 3 4 5 6 7 8 9 ··· 3 1 5 2 7 6 4 8
Step 2 4 1 2 5 3 6 7 8 9 ··· 0 1 1 0 0 1 0 1
Step 4 4 1 3 7 2 8 5 6 9 ···
3 1 3 1 3 2 1 1
Step 5 4 1 3 7 2 8 5 9 6 ···
0 1 1 0 0 1 0 1
Figure 2: The diagrammatic sketch of dynamical time window
algorithm. Figure 4
Airline Number Flight number Type Unit time delay cost Estimated Runway
of departure departure time
CES 1 MU5990 M 2 0:00:00 0
CES 2 MU2342 L 1 0:00:00 1
CCA 3 CA2342 L 1.1 0:00:00 0
CSC 4 3U8731 M 2.1 0:00:00 1
CSZ 5 ZH1407 M 2.2 0:04:00 1
CSZ 6 ZH4307 M 2.2 0:04:00 0
CCA 7 CA426 L 1.2 0:04:00 1
CCA 8 CA4307 H 4 0:04:00 0
CSC 9 3U8668 L 1.1 0:08:00 0
CES 10 MU2414 L 1 0:08:00 1
CES 11 MU3005 M 2.1 0:08:00 0
CSC 12 3U8869 H 4.1 0:08:00 1
Airline Number Flight number Type Unit time delay cost Estimated Runway
of approach approach time
CSC 13 3U8676 M 42 0:00:00 0
CCA 14 CA4434 H 62 0:01:06 1
CSC 15 3U8648 L 23 0:01:47 0
CCA 16 CA1415 L 23.1 0:02:35 1
CSZ 17 ZH1415 M 42.2 0:03:19 0
CSC 18 CA1945 L 23 0:03:55 1
CES 19 MU5401 M 41.3 0:04:07 0
CSZ 20 ZH1915 H 62.1 0:05:14 1
CSC 21 3U8702 M 42 0:02:52 0
CSC 22 3U8628 L 23 0:06:23 1
CCA 23 CA4392 L 23.1 0:07:34 0
CSZ 24 ZH2306 M 42.2 0:08:48 1
Note: CCA: Air China; CSC: Sichuan Airlines; CSZ: Shenzhen Airlines; CES: China Eastern; CHH: Hainan Airlines.
3.5
3 𝑦11 = 𝐴 1 (𝑥1 ) = 1018,
2.5
2 𝑦12 = 𝐴 1 (𝑥2 ) = 1100,
1.5
1
𝑦13 = 𝐴 1 (𝑥3 ) = 1072,
0 200 400 600 800 1000 1200 1400 1600 1800 2000
Genetic algebra 𝑦14 = 𝐴 1 (𝑥4 ) = 1022,
Figure 7: The evolution trend graph of genetic algorithm. 𝑦15 = 𝐴 1 (𝑥5 ) = 994,
Optimization 1
Optimization 2
Optimization 3
Optimization 4
Optimization 5
Optimization 6
FCFS
𝑦35 5
= 𝐴 3 (𝑥 ) = 2.8974,
Optimization schemes 1 2 3 4 5 6
Runway throughput/s 1018 1100 1072 1022 994 1066
Delay cost/CNY 64988.8 56622.5 59488.7 41369.5 67218.4 44634.6
Controller displacement 2.7346 2.6812 2.3886 1.9539 2.8974 2.0648
Runway 0 Runway 1
Airline Number Flight number Type Time/s Delay cost/CNY Airline Number Flight number Type Time/s Delay cost/CNY
CSC 13 3U8676 M 0 0 CSC 15 3U8648 L 0 0
CSZ 17 ZH1415 M 74 0 CCA 3 CA2342 L 96 0
CES 19 MU5401 M 148 0 CCA 14 CA4434 H 162 0
CES 1 MU5990 M 224 208 CES 2 MU2342 L 302 182
CSC 21 3U8702 M 300 336 CCA 16 CA1415 L 398 2841.3
CSC 4 3U8731 M 376 537.6 CCA 8 CA4307 H 464 416
CSZ 24 ZH2306 M 452 0 CSZ 20 ZH1915 H 542 6706.8
CSZ 5 ZH1407 M 528 369.6 CCA 7 CA426 L 682 386.4
CES 11 MU3005 M 602 4.2 CSC 12 3U8869 H 756 639.6
CSC 18 CA1945 L 722 8441 CCA 23 CA4392 L 896 7438.2
CSZ 6 ZH4307 M 788 941.6 UEA 9 EU2705 L 992 431.2
CES 10 MU2414 L 926 326
CSC 22 3U8628 L 1022 11164
Runway throughput: 1022 s
Delay cost: 41369.5CNY
25000 4. Conclusion
20000 For the air traffic congestion problem, this paper develops
a new algorithm based on multiobjective optimization for
Delay cost/CNY
Flight number (1) The runways studied in this paper are multiple parallel
FCFS Optimization algorithm runways, which accords with the development trend
Genetic algorithm of airport nowadays. According to the characteristic
of multirunway, double string gene coding based on
Figure 9: Comparison of the delay costs of 24 flights for three the flight number and runway is created to make
algorithms.
improvement of genetic algorithm, and the optimal
results getting in this method are more ideal.
workload has decreased by 26.35%; meanwhile, as for the (2) The multiobjective optimization could find an opti-
complexity of the algorithm, the optimization algorithm mum solution of the flight scheduling. According
increased nearly by 62.5% compared with general genetic to the characteristic of multiobjective optimization
algorithm, which greatly saves the calculation time. Although model, define the fitness value of individual by the
the optimization algorithm used in this paper did not achieve comprehensive values of all optimization objects;
the best global optimization results as the general genetic then, get the better offspring. Besides, the decision
algorithm, it reduced the computational complexity, makers could change the weight coefficient of the
improved efficiency, and reduced controller workload to a objective functions according to their need, so they
certain degree. Thus, the optimization algorithm used in can get the satisfying flight sequence.
this paper could also get a good optimization result and (3) The displacement constraint of the flight moving
significantly saved the calculation time. reflected the fairness among the flights taking off
Mathematical Problems in Engineering 11