A Tabu Search-Based Algorithm For Airport Gate Assignment
A Tabu Search-Based Algorithm For Airport Gate Assignment
Research Article
A Tabu Search-Based Algorithm for Airport Gate Assignment:
A Case Study in Kunming, China
Jun Bi,1,2 Zhen Wu ,1 Lei Wang,3 Dongfan Xie,1,2 and Xiaomei Zhao1,2
1
School of Traffic and Transportation, Beijing Jiaotong University, Beijing 100044, China
2
Key Laboratory of Transport Industry of Big Data Application Technologies for Comprehensive Transport,
Beijing Jiaotong University, Beijing 100044, China
3
Information Science & Technology Department, Beijing Capital International Airport Co., Ltd., Beijing, China
Received 16 July 2020; Revised 1 November 2020; Accepted 4 November 2020; Published 27 November 2020
Copyright © 2020 Jun Bi et al. 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.
An airport gate is the core resource of an airport operation, which is an important place for passengers to get on and off the aircraft
and for maintaining aircraft. It is the prerequisite for other related dispatch. Effective and reasonable allocation of gates can reduce
airport operating costs and increase passenger satisfaction. Therefore, an airport gate assignment problem (AGAP) needs to be
urgently solved in the actual operation of the airport. In this paper, considering the actual operation of the airport, we formulate an
integer programming model for AGAP by considering multiple constraints. The model aims to maximize the number of
passengers on flights parked at the gate. A tabu search-based algorithm is designed to solve the problem. In the process of
algorithm design, an effective initial solution is obtained. A unique neighborhood structure and search strategy for tabu search are
designed. The algorithm can adapt to the dynamic scheduling of airports. Finally, tests are performed using actual airport data
selected from Kunming Changshui International Airport in China. The experimental results indicate that the proposed method
can enhance the local search ability and global search ability and get satisfactory results in a limited time. These results provide an
effective support for the actual gate assignment in airport operations.
(IATA) [1], the proportion of passengers who board and assigned gates and the smallest total walking distance (or
disembark the plane over the boarding bridge should be time) of passengers, and uses Perato's simulated annealing
90%–95%. Whether passengers board or disembark through algorithm to solve. Marinelli et al. [11] aim to minimize
the boarding bridge is an important factor affecting pas- the total walking distance of passengers and minimize the
senger satisfaction. Since the number of flights that can be number of flights at parking apron, and uses a meta-
parked at the gate is much larger than the number of gates, heuristic algorithm to solve it. Mokhtarimousavi et al. [12]
how to assign the gate to maximize the number of people used the second version of Nondominated Sorting Ge-
boarding and disembarking through the bridge is an im- netic Algorithm (NSGA-II) to solve the problem with the
portant point in AGAP. The gate assignment is mainly a goal of minimizing the total walking distance of pas-
process of allocating inbound and outbound flights to sengers. Liu and Chen [13] proposed an optimization
various gates by the dispatch center under the conditions of model that considers operational safety constraints and
flight departure and arrival times, aircraft types, and the size solved them using genetic algorithms. Zhao and Cheng
of parking spaces. Ensure the normal operation of flights and [14] proposed a mixed integer model and designed a
maintain normal order at the airport. colony algorithm to solve this problem. Wang et al. [15]
The paper is organized as follows. A comprehensive proposed an optimization model based on the charac-
analysis of the existing literature is given in Section 2. In teristics of flights and airport gates and solved it using
Section 3, a model of aircraft allocation considering security immune genetic algorithms. Benlic et al. [16] established
constraints is constructed. In Section 4, a tabu search al- multiple objective functions and proposed a heuristic
gorithm based on the new neighborhood search structure is algorithm based on the breakthrough local search (BLS)
designed as well as a dynamic scheduling algorithm. In framework to solve this problem. Yan et al. [17] solved
Section 5, the actual airport data is used to verify and analyze AGAP by using a random boarding gate assignment
the algorithm. Finally, conclusions are proposed in Section 6 model and real-time assignment rules, as well as two
and future research directions are discussed. punishment adjustment methods. Lim and Rodrigues [18]
proposed a model with a time window and then solved it
using Tabu Search and Memetic Algorithms. Ding and
2. Literature Review Lim [19] designed a tabu search algorithm to solve the
Due to the continuous development of the aviation field, problem of the shortest distance traveled by passengers
research on boarding gates has continued to increase in with assigned gate. Noyan and Seker [20] added random
recent years. There are also many research methods mainly interference to establish a large-scale mixed integer
using heuristic algorithms and precise algorithms. programming problem and used a tabu search algorithm
For the exact solution methods, Yan and Huo [2] used to solve the problem.
the travel distance of the passenger as the objective In addition to applications in airports, optimization
function to establish a 0-1 integer programming model algorithms are also used in other fields. Zuo et al. [21] took
and then used the branch and bound method to solve the patients' flow cost and departments' closeness as the
model. Bolat [3–5] used the gate free time equilibrium as objective function and designed a tabu search algorithm,
the objective function to establish the gate allocation which contains a penalty function to deal with infeasible
model and used the branch and bound method to solve solutions. Wang et al. [22] proposed a competitive
this problem. Mangoubi and Mathaisel [6] take the memetic algorithm which includes the search operator in
walking distance of the transit passengers as the objective the variable neighborhood search framework and the
function and use the linear relaxation method of the simulated annealing strategy to solve the capacitated
mixed integer programming and the heuristic algorithm green vehicle routing problem. Xu et al. [23] used the
to solve the problems. Diepen et al. [7] proposed a new Delaunay-triangulation-based Variable Neighborhood
integer programming model and solved this linear re- Search algorithm to solve the large-scale A colored
laxation problem through column generation. traveling salesman problem. Wang et al. [24] took the
As the scale of flights is getting larger and larger and number of unserved requests, total traveling cost, and the
cannot be solved with accurate solutions, heuristic al- workload deviation as objective functions and proposed a
gorithms are increasingly used to solve this problem. For multiobjective iterated local search algorithm with
the heuristic algorithms, Cheng and Ho [8] use multiple adaptive neighborhood selection to solve this problem.
metaheuristic algorithms to solve the problem of shortest For the gate allocation problem, establishing an ef-
distance traveled by passengers. Deng and Zhao [9] fective gate allocation model is crucial to the actual op-
established a multiobjective aircraft allocation model and eration of the airport. The gate assignment model
solved it using an improved PSO algorithm. Drexl and proposed by some scholars and experts mainly has the
Nikulin [10] established a multitarget gate assignment following three problems. First, some constraints of the
model that includes the smallest number of flights without actual operation of the airport have not been fully
Journal of Advanced Transportation 3
considered; for example, flights parked at two adjacent (1) Each flight is only assigned to one gate:
gates cannot enter and leave at the same time. This ng
constraint is essential for the safe operation of the airport, xij � 1, ∀i ∈ F, j ∈ G, (2)
but most of the literature did not take this constraint into j�1
account. Secondly, the number of test cases in most lit-
eratures is relatively small or simulation data is used, where F is the set of flights and G is the set of gates.
which is not enough for the actual situation. Third, most
papers only considered the state where all the gates are (2) There must be a safety interval between two adjacent
initialized to empty and did not consider the real-time flights at the same gate:
changes in the status of the gates. In this study, a new nfc
neighborhood search algorithm is proposed with the xkj ≤ 1, k ∈ FC, (3)
objective of maximizing the number of passengers on k�1
flights parked at the gate under the consideration of se-
curity constraints. The gate assignment model was tested where FC represents a collection of flights that
using a large amount of data from Kunming Changshui conflict with each other in time and nfc represents
International Airport in China. the set size.
(3) Flights between two adjacent gates cannot enter and
3. Problem Formulation leave the gate at the same time, and a safety interval is
required between them:
The airport gate assignment has significant impacts on the nng nfc
quality of airport operations. Reasonable boarding gate
assignments can improve the safety and efficiency. Be- xij + xkm ≤ 1, ∀i ∈ F, k ∈ FC, m ∈ NG,
m�1 k�1
cause of the limited number of gates, it is difficult to assign
all the flights in them. Furthermore, the size of the gates (4)
also limits the types of flights that can be parked. Two
aircraft on the same gate need to have a safe time interval. where NG is the set of gates adjacent to gate j and
Due to security considerations, gates in some areas cannot nng is the size of the gates.
enter and leave flights at the same time. As remote stands (4) The attributes of the flight (domestic/international)
are far away from the terminal, passengers on flights need to match the gate:
parked at remote stands need to take a shuttle bus to get
on and off the plane, which will seriously affect passenger xij � 0, ∀i ∈ F, ∀j ∈ CGi , (5)
satisfaction. Therefore, the goal is to maximize the
number of people boarding and disembarking using the where CGi represents the set of gates that cannot
boarding bridge, and to make full use of the gate to match flight i in the attributes of the flight (domestic/
improve the utilization of airport resources. international).
(5) The type of the gate and the type of the aircraft need
to match:
3.1. Objective Function. Maximize the total number of
passengers on flights parked at the gate: xij � 0, ∀i ∈ F, ∀j ∈ CGi , (6)
nf ng
where CGi represents the set of gates that cannot
max xij ∗ gj ∗ pi , (1) match flight i in the attributes type.
i�1 j�1
(6) 0-1 variable constraints:
where xij indicates whether flight i is assigned to gate j;
xij ∈ {0, 1}. (7)
when the flight is only assigned to a gate, the value of xij is
equal to 1. Otherwise, the value of xij equals 0. gj indicates
whether there is a boarding bridge at gate j; when gate has a
covered bridge, the value of gj is equal to 1. Otherwise, the 4. A Tabu Search Algorithm
value of gj equals 0. nf represents the total number of
AGAP is an NP-hard problem [25]. As the number of flights
flights. ng represents the total number of seats. pi represents
increases, it is difficult to obtain accurate solutions using
the number of passengers on flight i.
some exact solution methods. Unlike conventional solution
methods, the tabu search algorithm is an intelligent search
3.2. Constraints. Constraints are mainly generated accord- algorithm that simulates the thinking of people. That is,
ing to some restrictions in the actual operation of the airport people will not search for the places that they have searched
and then described using mathematical expressions. The for, but search for other places. If they are not found, they
purpose is to make the calculation result meet the practical can search for the places they have already been. The tabu
limit and improve the operation efficiency. The constraints search algorithm starts from an initial feasible solution. It
in the model are listed as follows. selects a series of specific search directions based on trial and
4 Journal of Advanced Transportation
Number of people
The most important factors affecting the performance of 55000
tabu search are the quality of the initial solution, the design of
the neighborhood structure, and the processing of the tabu 50000
list. Therefore, getting a good initial solution, designing a
suitable neighborhood structure, and designing an effective 45000
tabu list are crucial. The structure of the solution to the airport
40000
gate assignment problem is shown in Figure 1; that is, each
boarding gate will be occupied by multiple non-conflicting 35000
flights under the condition that the constraints are met, where 120 140 160 180 200 220 240
spij represents the time interval between adjacent flights on Number of flights
the same gate and nspij represents the time interval between
flights on adjacent gates. Figure 2: Correlation.
Gate
4.1. Initial Solution. Figure 2 shows that the number of num
passengers on flights parked at the gate and the number of Flight3 Assign results by
Gate1
flights stopping at the gates are positively correlated. Assign arrival time
gates to flights in accordance with certain rules, and make as
Assign results by
few flights as possible to the apron, so that you can get a Gate1 Flight1 Flight2 departure time
better initial solution. The following two rules are used to
assign gates, and the literature [3] shows that, in the case of
partial constraints, more flights can be parked on the gate Start End Time
through such rules. time time
(1) Sort the flights according to the corresponding de- Figure 3: Gate assignment in two ways.
parture time.
(2) For each flight, you need to retrieve each gate and made as small as possible, so that the idle time of the gate
then find a gate that can be put into the flight. Then, can be reduced, thereby improving the utilization rate of
the corresponding time interval spij is compared, the gate.
where spij is the time interval of adjacent flights of
the same gate, the gate corresponding to the smallest
4.2. New Neighborhood Search Methods. The objective
spij is selected, and the flight is placed on the gate.
function of the model is to maximize the total number of
For the first rule, manual assignment is usually based on passengers on flights parked at the gate. Due to the initial
the arrival time of the flight. If the assignment is based on solution obtained, only one-by-one allocation is performed
the departure time of the flight, it can avoid the situation in the order of flight departure time, and there are con-
that only a few flights can be allocated when the gates are straints between adjacent gates, so two problems arise. The
allocated according to the arrival time in Figure 3. first problem is as shown in Figure 2. Assume that the
Therefore, the number of flights docked at the apron can be number of flight2 is greater than the number of flight1. This
reduced, and there is also a certain chance to increase the gate will be assigned flight1 directly on gate1 according to
total number of passengers on flights parked at the gate. For the time of arrival. This will cause flight2 not to be assigned
the second rule, while ensuring a safe interval, the time to a gate, so it will as a result; the objective function is
interval between adjacent flights at the same gate can be reduced. To solve this problem, this paper defines a “flight
Journal of Advanced Transportation 5
4.2.2. Flight Insert. The result after the flight exchange may
produce the result as shown in Figure 5. After flight1 and
flight3 are exchanged, the free time spk will be generated. If Start End Time
there is a flight similar to flight2 on the apron, corresponding time time
gates can be inserted under various constraints; then, the Figure 5: Status of flight insert.
flight with the largest number of people from these flights
needs to be inserted into this gate. Define this exchange as
(fa ) ⟶ (gi ). Through this exchange, you can increase the greater than the historical optimal value; if it is satisfied,
number of flights and the number of people on the gate and then replace the historical optimal solution with the
obtain a better solution. current solution, and then go to Step 2; or, go to Step 4.
Step 4. Update tabu list. Determine whether the exchange
object corresponding to the candidate solution exists in
4.3. Tabu Short-Term Memory. In order to prevent the loop
the tabu list. If it does not exist, use the candidate solution
and the local optimization from appearing in the search
as the new current solution, put the corresponding ex-
process, a tabu list is designed. The tabu objects in this
change object in the tabu list, and go to Step 5. Con-
article are mainly for the process of “flight exchange.” If a
versely, perform the m � m − 1 operation on the tabu
neighborhood is generated by the transformation
length of the corresponding tabu object in the tabu list,
(fa ) ⟷ (gi |(fb , fc , . . .)), then this exchange will be
and then reselect the suboptimal solution from the
added to the tabu table and a tabu length l will be added to
candidate set, and then perform this step again.
the tabu object. This process has been forbidden until l � 0
and the tabu object is deleted from the tabu list, or when Step 5. Determine the end condition. Determine
the “aspiration criterion” is met; the tabu object will not whether the algorithm has reached the maximum
work. number of iterations, or the optimal solution of each
iteration remains unchanged for several consecutive
times; if so, the algorithm ends and the optimal solution
4.4. Tabu Search Algorithm Steps is output; otherwise, go to Step 2.
Step 1. Initialize the tabu search algorithm. Initialize the
tabu list as empty, use the method in this paper to
4.5. Dynamic Allocation Algorithm. During the actual op-
generate the initial feasible solution, and give the tabu
eration of the airport, the state of the gates must not be
search algorithm parameters.
empty and will change in real time. The method mentioned
Step 2. Get neighborhood solution. A neighborhood in the existing literature does not apply to the actual state of
solution is generated for the current solution according all airports. Therefore, on the basis of the above tabu search
to the above-mentioned method, and a part of the algorithm, it is improved to apply to the actual operating
candidate solutions is selected from them, and the status of the airport.
candidate solutions are sorted according to the ob- There are two statuses for the assigned flight in the actual
jective function from large to small. operation of the airport. One state is that the gate assigned to
Step 3. Choose a better solution. Select the candidate the flight cannot be changed, and the other is that the gate
solution corresponding to the largest objective function has been assigned to the flight but the gate can be changed.
value, and first determine whether the amnesty criterion In response to this situation, the improvements to the above
is met, that is, whether the objective function value is tabu search are as follows:
6 Journal of Advanced Transportation
(1) In the process of obtaining the initial solution, for the shown in Figure 6; the optimal value reaches the maximum
initial gates state, all assigned flights need to be added when l � 18 and no longer increases with the increase of l.
to the corresponding seats, and the corresponding
state is added for each flight. There are three main
5.3. Case Analysis. We selected 356 flights with arrival and
statuses, including the inability to change the camera
departure times within one day, with a total of 98,606 people,
position, the possibility to change the camera po-
and tested the algorithm. According to the actual allocation
sition, and the unassigned camera position.
result of the airport, the proportion of passengers on the
(2) During the flight exchange and flight insert process, flight stopping at the gate on that day reached 85.63%. The
it is necessary to determine the status of the flight. initial solution obtained first includes 342 flights assigned
When the flight status cannot be changed, the ex- to the gate, 14 flights assigned to the apron, and a total of
change is stopped directly. When the flight status is 94430
exchangeable, exchange is performed when the ex- √�� people
√��� assigned to the gate. Set tabu length
l � m � 342 ≈ 18. The results obtained by the tabu
change can improve the objective function. It can be search algorithm are shown in Figure 7 and Table 3. In the
exchanged when the flight status is unassigned. end, there were 96,197 people assigned to the gate at 346
flights, an increase of 1767 people compared to the initial
5. Experimental Results and Analysis solution. Figure 8 represents the iterative process of the
algorithm. At the beginning of the algorithm, the number of
5.1. Test Data. This paper uses actual operating data from people grew faster and finally reached the optimal value at
Kunming Changshui International Airport, including 65 the 128th time. The result made the proportion of passengers
gates and 356 flights per day. The detailed information of the on flights parked at the gate on this day reach 97.56%.
gate is shown in Table 1, where gateno indicates that the Through this case, it can be proved that the boarding gate
number of the gate is from 101 to 165; mdl indicates the assignment scheme obtained by the algorithm in this paper
types of aircraft that can be docked, including C, D, and E improves the total number of passengers on flights parked at
types. The three types are backward compatible. For ex- the gate and reduces the airport’s operating costs.
ample, E-type gates can park C and D aircraft. Nation in-
dicates whether the type of parked flight is international or
domestic. Similarly, the seat that can park international 5.4. Case Analysis of Dynamic Allocation. For a day’s flight,
flights can also park domestic flights. Flight details are the flight that arrived yesterday and the flight that departed
shown in Table 2, where planenumber is the unique iden- today and the flight that arrived and departed early need to
tifier of the aircraft; arrivetime and leavetime indicate the be allocated in advance. The allocation of this flight to the
time of flight in and out of the airport; arrivepeople and new day is an initial state and needs to be considered
leavepeople indicate the number of flights in and out of the separately. The allocation of these flights to the new day is an
airport; and nation indicates the domestic and international initial state and needs to be considered separately. Select 370
attributes of the flight. I indicates an international flight, and flights in one day, 41 of which are already allocated flights.
D indicates a domestic flight. For example, I/D indicates that The results obtained using the above dynamic allocation
entering the airport is an international flight and leaving the algorithm are shown in Figure 9. The green flight in the
airport is a domestic flight. As long as one of the flights is an figure represents the assigned result. The yellow flight in the
international flight, the aircraft should be placed in a place figure represents the result of algorithm allocation. In the
where international flights can be parked. mdl indicates the end, 313 flights were allocated to the gate, and the result
type of aircraft. made the proportion of passengers on flights parked at the
gate on this day reach 89.65%. The decrease in the bridge rate
is mainly due to the initial state of the aircraft limiting the
5.2. Parameter Settings. The parameters of tabu search are scope of understanding. Through this case, it can well
set as follows. In order to ensure that there is no impact represent the application of this algorithm in the actual
between flights, the time interval for the actual allocation of dispatch of the airport and has a good reference for the
gates at the airport is adopted. Set the security time interval actual dispatch of the airport.
spij between flights of the same gate to 20 minutes, and the
security time interval nspij between flights between adjacent
5.5. Comparative Analysis. We implement these algorithms
gates to 20 minutes. In order to ensure the efficiency of time
in Python and run them in Windows machines with i7-8700
and that the algorithm can reach a better value within 200
CPU and 16G memory. They are tested with different data,
times, the maximum number of iterations is Tmax � 200. The
and then the different test results are analyzed and researched.
most important parameter is the tabu length l. If the tabu
The algorithm is compared with the precise algorithm and
length is too short, it may fall into the local best advantage,
genetic algorithm. The calculation time and the quality of the
which will cause a cycle. The length of the tabu is too long,
solution are analyzed to verify the rationality and effectiveness
and all the candidate solutions are tabu, which will cause the
of the tabu search algorithm in the paper.
calculation time to increase. When 356 flights were selected
for testing, 342 flights were
√�� assigned
√��� to gate. According to Test1 (363 Flights and 65 Gates). In order to test the
the size of the data, l � m � 342 ≈ 18 was selected. The performance of the algorithm when solving large-scale
optimal value obtained near the tabu length of l � 18 is data, 65 gates of 363 flights were used for testing.
Journal of Advanced Transportation 7
96200
96150
Optimal_value
96100
96050
96000
95950
14 16 18 20 22 24 26 28
Tabu_length
Figure 6: Tabu length selection process.
Test2 (363 Flights and 50 Gates). In order to test the gates will directly affect the initial solution. Comparing
efficiency and results of the algorithm when the number Test1 and Test2 and comparing Test3 and Test 4 show that
of gates is reduced so that more flights are allocated on when the number of gates decreases, the number of flights
the apron, 363 flights and 50 gates were used for testing. allocated to the gate decreases, which leads to an increase
Test3 (111 Flights and 65 Gates). In order to test the in calculation time. By analyzing the design of the domain
quality and efficiency of the solution for small-scale data, structure in this paper, let n denote the total number of
flights at peak hours of the day were selected for testing, flights, and m is the number of flights assigned to the gate
which included 111 flights and 65 gates for testing. in the initial solution. It is necessary to compare the
number of passengers on each flight parked at aprons with
Test4 (111 Flights and 50 Gates). In order to test the
those on a near seat. So, the time complexity of the al-
efficiency and quality of the solution of the algorithm
gorithm is T(n) � m ∗ (n − m). Based on the results ob-
when more flights are allocated on the apron under
tained, this formula is also verified.
small-scale data, 111 flights and 50 gates were used for
In order to further verify the effectiveness of the algo-
testing.
rithm, the algorithm in this paper is compared with other
Compare the results of the four cases in Table 4. Since algorithms. Analyze the differences between the algorithms
the initial solution obtained is directly obtained through and their respective advantages. The above four types of test
certain rules, the number of flights and the number of data are solved by precise algorithms and genetic algorithms,
8 Journal of Advanced Transportation
165
164
163
162
161
150
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
137
136
The number of gate
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
respectively. For the genetic algorithm, the maximum algorithm uses the cutting plane method and the complex is
number of iterations is set as 200, and the results of the used for the solution. The exact algorithm solution results
genetic algorithm solution are shown in Table 5. The exact are shown in Table 6. As the amount of data increases and
Journal of Advanced Transportation 9
96250
96000
95750
Optimal_value
95500
95250
95000
94750
94500
the number of variables increases, the number of feasible algorithms. The algorithm in this paper can get a solution
solutions will increase exponentially. When solving this with a high number of passengers on flights parked at the
problem, there will be a dimensional disaster, and no feasible gate. Although it is not necessarily the optimal solution, it
solution will be obtained. has certain value for practical applications. The genetic
According to the data in Tables 5–7 and Figures 10 and algorithm is used to solve the problem. Because the ge-
11, when the amount of data is small, using an accurate netic algorithm is random, the results obtained are also
algorithm to solve can get an accurate solution in a limited random. For example, in Test1, the results obtained
time. For example, in Test3, the number of flights parked through multiple experiments are 63 less than the results
at the gate is equal to the solution obtained by the method of the algorithm in the paper, and the calculation time is
in the article. The number of passengers on flights parked 850 s longer. For Test2 when the gate is reduced, the
at the gate has only increased by 21, but the calculation solution time of the genetic algorithm is 590 s longer than
time required has nearly doubled. In Test4, the objective the solution time of the algorithm in the paper. In short,
function value increased by 141, but the calculation time whether it is an exact algorithm or a genetic algorithm, the
increased by 11 s. When the amount of data increases, it is algorithm in this paper has advantages for the actual gate
difficult to find the optimal solution using accurate assignment.
10 Journal of Advanced Transportation
168
167
166
165
164
163
162
161
160
159
158
157
156
155
154
153
152
151
150
149
148
147
146
145
144
143
142
141
140
139
138
The number of gate
137
136
135
134
133
132
131
130
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
114
113
112
111
110
109
108
107
106
105
104
103
102
101
800
800
600 600
Time (s)
Time (s)
200 200
131
0 0
TS GA Exact model TS GA Exact model
Algorithm Algorithm
(a) (b)
Time consumed Time consumed
175 173 160 158
150 140
120
125
100
Time (s)
Time (s)
100
80
75
59 60 52
50 41
40
25 20
20
0 0
TS GA Exact model TS GA Exact model
Algorithm Algorithm
(c) (d)
Figure 10: The comparison of time consumption. (a) Test1. (b) Test2. (c) Test3. (d) Test4.
12 Journal of Advanced Transportation
80000 70000
60000
Number of people
Number of people
60000 50000
40000
40000
30000
20000
20000
10000
0 0
TS GA Exact model TS GA Exact model
Algorithm Algorithm
(a) (b)
The optimal value The optimal value
25000 24154 24087 24175 21435 21368 21576
20000
20000
Number of people
Number of people
15000
15000
10000
10000
5000
5000
0 0
TS GA Exact model TS GA Exact model
Algorithm Algorithm
(c) (d)
Figure 11: The comparison results of objective values. (a) Test1. (b) Test2. (c) Test3. (d) Test4.