Next Article in Journal
Intelligent Optimization of Process Parameters in Limit Gauge Hot Strip Rolling
Previous Article in Journal
Enhanced Performance of nZVI/MXene@CNTs for Rapid As(III) Removal from Aqueous Solutions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved Tunicate Swarm Algorithm for Solving the MultiObjective Optimisation Problem of Airport Gate Assignments

1
College of Big Data & Information Engineering, Guizhou University, Guiyang 550025, China
2
School of Public Administration, Guizhou University, Guiyang 550025, China
*
Authors to whom correspondence should be addressed.
Submission received: 8 July 2022 / Revised: 11 August 2022 / Accepted: 14 August 2022 / Published: 17 August 2022
(This article belongs to the Topic Transportation in Sustainable Energy Systems)

Abstract

:
Airport gate assignment is a critical issue in airport operations management. However, limited airport parking spaces and rising fuel costs have caused serious issues with gate assignment. In this paper, an effective multiobjective optimisation model for gate assignment is proposed, with the optimisation objectives of minimising real-time flight conflicts, maximising the boarding bridge rate, and minimising aircraft taxiing fuel consumption. An improved tunicate swarm algorithm based on cosine mutation and adaptive grouping (CG-TSA) is proposed to solve the airport gate assignment problem. First, the Halton sequence is used to initialise the agent positions to improve the initial traversal and allocation efficiency of the algorithm. Second, the population as a whole is adaptively divided into dominant and inferior groups based on fitness values. To improve the searchability of the TSA for the dominant group, an arithmetic optimisation strategy based on ideas related to the arithmetic optimisation algorithm (AOA) is proposed. For the inferior group, the global optimal solution is used to guide the update to improve the convergence speed of the algorithm. Finally, the cosine mutation strategy is introduced to perturb the optimal solution and prevent the target from falling into the local extrema as a way to efficiently and reasonably allocate airport gates. The CG-TSA is validated using benchmark test functions, Wilcoxon rank-sum detection, and CEC2017 complex test functions and the results show that the improved algorithm has good optimality-seeking ability and shows high robustness in the multiobjective optimisation problem of airport gate assignment.

1. Introduction

The growing size and population of cities with limited resources and services for healthcare, education, the environment, and transportation will make the development of smart cities even more difficult. Smart transportation contributes to the design of smart cities that meet user needs in terms of transportation network efficiency and social sustainability. In this paper, improving urban transportation services is the main goal and the intelligent management of public transportation is the fundamental aspect. With the growing demand for air transportation and the rapid increase in the number of flights, the limited airport resources are already overloaded. Airport parking space is an essential resource for airports and is one of the most critical factors for achieving the fast and safe stopping of flights, ensuring the compelling connection between flights, and improving the operational efficiency and resource use efficiency of the whole airport [1]. There are two methods for alleviating the strain on airport parking resources. One approach is to begin directly on the hardware side by expanding infrastructure such as parking spaces, corridor bridges, and airport aprons. However, increasing hardware equipment and expanding airports will necessitate significant investment in terms of money, time, workforce, and large-scale planning, which will be a long-term strategic consideration. The second goal is to optimise the software aspect, allocate gate resources more efficiently, and improve airport gate utilisation efficiency. In comparison to hardware expansion, the latter is more appropriate for solving problems such as insufficient parking spaces, with low investment costs, low risk, and quick results. As a result, studying the optimal configuration of airport gates is extremely practical.
The Airport Gate Assignment Problem (AGAP) [2] is a multiobjective optimisation problem that involves allocating resources while taking into account the various stakeholders and the opposing goals for the same stakeholder. Its goal is to distribute a large number of flights among a small number of gates in order to minimise the amount of time passengers must spend walking to their gates. Airport operators strive to decrease resource requirements, resource congestion, disturbances, and delays while also maximising the effectiveness of airport resources. Therefore, this paper provides a review of the literature from two main perspectives: that of the passenger and that of airport operations. According to the first perspective, Bihr [3] proposed a 0–1 linear planning method to minimise the passenger travel distance by reducing the distance passengers walk from one gate to another. Although some practical ideas are provided in a dynamic airport environment, the solutions are idealised. Xu et al. [4] proposed a simple tabu search metaheuristic to minimise the time for passengers to change flights. Drexl et al. [5] proposed a Pareto-simulated annealing strategy to reduce the number of flights and passengers’ walking distances. Xie et al. [6] proposed an improved simulated annealing algorithm based on a cluster search, introducing the neighbourhood construction of the variable neighbourhood search idea to achieve a 0–1 integer planning model for aircraft gate assignment while minimising the number of gates used and taking transit passengers’ transfer tensions into account. Yuan et al. [7] proposed a hybrid particle swarm algorithm based on the combination of a genetic algorithm and a PSO algorithm to achieve the minimisation of passenger walking distance and parking space idle time equalisation. Dell et al. [8] proposed a new fuzzy swarm optimisation algorithm to reduce total passenger walking distance. CeCen [9] proposed mixed integer linear programming (MILP) and the simulated annealing (SA) algorithm to reduce the total walking distance of passengers from the gate to the baggage conveyor as well as the total fuel consumption of the aircraft taxiing from the gate to the baggage conveyor. From the perspective of airport operators, Yan et al. [10] proposed a heuristic and a simulation framework to assist airport gates in the gate assignment for delayed flights. Hassounah et al. [11] investigated random flight delays to improve static gate assignment performance. Yan et al. [12] used a fixed buffer time between two consecutive flights assigned to the same gate to minimise random flight delays. Dorndorf et al. [13] proposed a recovery planning procedure to maximise the total aircraft assignment preference while minimising the number of constrained expected gate stops. Zhang et al. [14] proposed a biogeography-based optimisation algorithm and a new method for estimating conflict probability to solve a multiobjective gate assignment model that minimises the flight conflict probability and the number of flights allocated to the ramp, thereby improving gate assignment robustness.
Of the types of methods, mathematical planning methods are popular: these systems assign flights to gates based on specific rules. Cheng [15] proposed an airport gate assignment system based on mathematical planning techniques, resulting in an assignment scheme that satisfies both static and dynamic cases at a reasonable computation time. Jaehn [16] proposed a dynamic planning scheme with the sole goal of maximising the aircraft/gate preference fraction in order to solve the gate assignment problem in linear time relative to the number of flights. Yan et al. [17] developed a network model and proposed a Lagrangian relaxation-based subgradient method algorithm, shortest path algorithm, and Lagrangian heuristic algorithm to help airports allocate gates efficiently.
Another class of methods can be broadly categorised as “heuristic” methods. Bi et al. [18] proposed a label search-based algorithm to create a unique neighbourhood structure and tabu search strategy for effectively and rationally allocating gates in order to reduce airport operation costs and improve passenger satisfaction. Hu et al. [19] constructed chromosomes using relative aircraft positions rather than absolute aircraft positions in the gate queue and proposed an infeasibility-free genetic algorithm for multiobjective gaps. Asadi et al. [20] proposed a hybrid metaheuristic algorithm based on the shuffle frog leap algorithm (SFLA) and grasshopper optimisation algorithm (GOA) to solve the problem of joint aircraft turnaround time and airport gate assignment. Deng et al. [21] proposed an improved ant colony optimisation algorithm that used a collaborative ant colony strategy and a pheromone update strategy to quickly achieve a reasonable and efficient airport gate assignment.
Kaur et al. [22] proposed a new tunicate swarm algorithm (TSA) in 2020, which was inspired by tunicate swarm behaviour. Tunicates are the only animals that move through the ocean using fluid jets for propulsion and they survive by using jet propulsion and swarm intelligence. The TSA is easier to implement than other optimisation algorithms, has better average robustness and global search capabilities, and has been successfully applied in a variety of fields. For example, Li et al. [23] proposed a tent mapping-based tunicate swarm optimisation algorithm that generates initialisation using tent mapping and uses the grey wolf algorithm to generate global search vectors to improve the algorithm’s global exploration capability. The Levy flight is also introduced to broaden the search range and provide an optimal economic and environmental dynamic scheduling scheme. Houssein et al. [24] proposed a TSA based on local search improvements and introduced a local search algorithm (LEO) [25] to improve the TSA’s convergence speed and local search efficiency, which they used for global optimisation and image segmentation. Sharma et al. [26] used a TSA to implement a local search algorithm to estimate the optimised values of unknown PV cell parameters at standard temperatures. It has been discovered through the study of TSA that using a TSA’s global search capability can avoid the problem of falling into local optimal solutions in the process of finding the optimal solution for traditional multiobjective optimisation problems and can keep the diversity of individual solutions.
In summary, the decision to set walking distance objectives for passengers has increased in popularity in recent years, driven by the significance of robust gate schedules for airports and airlines and a growing number of robustness-oriented objectives. Few instances have addressed the requirement for airport operators to simultaneously pursue reduced fuel costs and shorter passenger walking distances. Therefore, in this paper, the AGAP is essentially divided into four objectives: minimising real-time flight conflicts, maximising the boarding bridge rate, minimising the fuel used by aircraft during taxiing, and simultaneously addressing the overall goal of increasing the boarding bridge rate and minimising the fuel used by aircraft. By increasing the effectiveness of airport operations, the pressure on airport fuel prices will be reduced. A survey of the literature on airport gate assignment [27] issues revealed that a number of heuristic and metaheuristic methods have been employed to find solutions. Few have, however, suggested multiobjective precise approaches, and some metaheuristics might generate infeasible solutions. Therefore, an improved tunicate swarm algorithm based on cosine mutation and adaptive grouping (CG-TSA) is proposed in this paper. The Halton sequence initialisation algorithm was introduced to allow the TSA to traverse all possible gates within the entire airport during the initial search in order to improve assignment efficiency. A cosine mutation strategy is used for the gate assignment multiobjective problem to prevent the algorithm from being limited to the optimisation performance of one objective at the expense of the solvency of the others and to prevent the single-objective optimisation from falling into the local extrema, thereby improving the robustness of the gate multiobjective problem solution. The proposed CG-TSA generates partially feasible solutions and improves them during the iterative process. The efficiency of the optimisation procedure can thus be improved.
The remainder of the paper is organised as follows. A multiobjective optimisation model for gate assignments is developed in Section 2. In Section 3, an improved TSA based on cosine mutation and adaptive grouping is proposed. Section 4 evaluates the performance of CG-TSA using the benchmark test function, the benchmark test function Wilcoxon rank-sum detection, and the CEC2017 test function. Section 5 presents the application of CG-TSA to the gate assignment multiobjective optimisation problem and simulates and analyses the data, and these results are compared with the TSA and GA. The conclusion of this work is provided in Section 6.

2. Optimisation Modelling of Gate Assignments

2.1. Description of the Gate Assignment Problem

Airport gate assignments can be subject to a variety of conditions. To achieve fast, safe, and effective flight docking, reasonable gate assignments play a vital role. The following is a detailed analysis of the gate and flight characteristics. For gates, there are three important features as follows.
  • Matching characteristics of gates
Gates can be divided into three types according to size: large, medium, and small. Large gates can park large and small aircraft, medium gates can park small and medium aircraft, and small gates can only park small aircraft.
2.
Parking uniqueness
Only one aircraft can be assigned to the same gate at any one time during a time slot.
3.
Auxiliary facilities
Due to geographical and land constraints, an airport has a limited number of boarding bridges. In addition to the bridges, passengers can board from the apron by transfer bus.
For the landing characteristics of flights, the following types of characteristics exist.
  • Flight No.
To facilitate the organisation of transport production and differentiate management, each flight is coded with different numbers according to certain rules.
2.
Flight types
This refers to the types of aircraft owned by the airlines. The aircraft type is determined by the number of seats and the layout of the cabin. Different performance variables (such as range, fuel consumption, etc.) mean the aircraft will vary in fuselage size and operating costs. Common flight models are Airbus 320, Boeing 737, Boeing 767, etc.
3.
Dynamic characteristics
Each flight has an arrival time and a departure time, with prearranged runways for take-off and landing.

2.2. Determine the Objective Function

Airports, passengers, and airlines all have a stake in the allocation of airline slots. The preassignment of airline slots should take into account flight delays, weather effects, and other disruptions from the perspective of airport operations management. To improve the robustness of the preallocation, the gate assignment model must be solved with the ability to handle dynamic changes, minimise the number of idle slots, and minimise the number of conflicts between real-time operating flights. As a result, minimising real-time flight conflicts is chosen as an optimisation goal. Because the number of airport boarding bridges is limited, as the number of flights increases, some flights will be assigned to more distant aprons. To access the boarding area, passengers must take a bus. This causes inconvenience to passengers while also increasing the workload for dispatchers. As a consequence, optimising flight occupancy will reduce wasted boarding bridge slots and improve passenger satisfaction. Furthermore, due to the promotion of “green transportation” and the ongoing rise in international oil prices, airlines have faced pressures due to fuel consumption costs in recent years. The cost of aircraft fuel accounts for approximately 15.5 percent of all airline operating costs [28]. As a result, reducing fuel consumption and lowering transportation costs have been critical issues for airlines to address. The choice of gate directly affects the taxiing costs of the aircraft from the landing runway to the gate in the gate assignment problem so minimising fuel consumption is used as an optimisation objective. At the same time, although the aircraft typically wants to arrive at the assigned gate using the least amount of fuel, the gate reached at this point may be a more distant gate. As a result, the overall goal is to maximise the boarding bridge rate while minimising aircraft taxiing fuel consumption. In summary, the detailed description of the identified optimisation objectives is as follows.
  • Minimise real-time flight conflicts
In this paper, the multiobjective function optimisation uses the linear weighting method. Minimising the number of real-time running flight conflicts during gate preallocation can improve the flight punctuality rate. The mathematical model of the conflicting objective function is shown below.
F 1 = min ( k N u M x k u + k N u M ψ k u )
where N is the set of flights, M is the set of aircraft slots, and xku is a variable taken as 0 or 1. xku = 1 if flight k is assigned to slot u and xku = 0 otherwise. ψku is the penalty factor when a flight is assigned to a distant slot and is 0 if assigned to a near slot and 1 when assigned to a distant slot.
The robustness of the preassignment scheme can be improved by minimising the number of conflicts in real-time flights, which can equalise the efficiency of the utilisation of aircraft resources, and by improving the normalisation rate of flight releases in terms of minimising idle time. The minimisation of the slot idle time objective function is shown as follows.
t ¯ k = k = 1 N t k m
min F 2 = k = 1 N ( t k t ¯ k ) 2 m
where tk denotes the slot idle time between flight k and flight k − 1. The dataset in this paper contains m flights and assuming that the slot is closed after the arrival of the last flight, there are a total of m slot idle times.
2.
Maximise the boarding bridge rate
The objective function for maximising the number of flight stops at the boarding bridge is shown below.
F 3 = max k N u M x k u p u
where pu is a variable that takes the value of 0 or 1. It takes the value of 1 when the flight is assigned to a near gate and 0 when it is assigned to a far gate.
3.
Minimise fuel consumption
The minimised fuel consumption objective function for a flight landing on the runway and taxiing from the runway to the preassigned gate is shown below.
F 4 = min [ C k N u M x k u o k d k u v ]
where C is the unit cost of aircraft fuel, ok is the fuel consumption of flight k during taxiing (fuel consumption is related to the type of aircraft), dku is the distance from aircraft k landing on the runway to gate u, and v is the average taxiing speed of the aircraft on the runway.
4.
Overall target model
Although the aircraft wants to arrive at the assigned gate using the least amount of fuel, the gate reached at this time may be a more distant gate. As a result, to maximise the flight-to-bridge rate and the lowest fuel consumption, nonlinear normalisation must be used to compute the fast assignment of each aircraft from the landed runway to a free near-boarding bridge with relatively low fuel consumption. The objective function of the total objective model is as follows.
f i t = max ( [ atan ( F 3 ) 2 π , atan ( F 4 ) 2 π ] )
F 5 = min ( ω 1 atan ( F 3 ) 2 π f i t + ω 2 atan ( F 4 ) 2 π f i t )
where ω1 and ω2 are the weight coefficients, which take the value of ω1 = ω2 = 0.5 in this paper.

2.3. Constraints

The related constraints are illustrated as follows:
u M x k u = 1 , k N
f q g l + ( 1 x k u ) δ , k N , u M , l M , δ R +
Δ t ku = a k + x k u ( d i u v ) , k N , u M , i = 1 , 2 , 3
| A k D j | T , k , j N
Equation (8) maintains that only one aircraft can be assigned to a gate at any given moment. Equation (9) assures that the aircraft receives service from the gate according to the flight type, where fq is the aircraft type and gl is the large gate, i.e., the type of aircraft that can accommodate the largest size. Equation (10) calculates the entrance and exit times for gate u and aircraft k using the taxiing distance and arrival time, where Δtku is expressed as the entry time of aircraft k to gate u, ak is the expected arrival time of aircraft k, and dku is the distance from aircraft k landing on the runway to gate u. Equation (11) means that the time interval between two adjacent flights at the same gate must be greater than the safety interval time, where Ak is the scheduled arrival moment of aircraft k, Dj is the scheduled departure moment of flight j, and T is the safety interval time.

3. An Improved TSA Based on Cosine Mutation and Adaptive Grouping

3.1. Tunicate Swarm Algorithm (TSA)

Tunicates are bright bio-luminescent animals and produce a pale blue-green light. Each tunicate draws water from the surrounding sea and generates jet propulsion via atrial syphons at its open end. Tunicates are the only animals in the ocean that move by using fluid jets for propulsion and they survive by using jet propulsion and group behaviour. The TSA primarily simulates two tunicate behaviours: jet propulsion and swarm intelligence. Jet propulsion behaviour relies primarily on gravity, the advection of deep-sea currents, and the interaction forces between individuals to achieve conflict avoidance between individual searches. For jet propulsion behaviour, the tunicate must meet three conditions. Before jet propulsion, the first condition is to avoid conflicts between the searching agents. The second requirement is that the searching agents move towards the best searching agent. The third requirement is to keep a safe distance from the best searching agent. Swarm intelligence is concerned with updating the location of the search agent’s optimal solution, determining the location of companions through changes in the neural perception of water flow around the tunicate and companion luminescence, and cooperating to congregate towards the location of the target food source for group foraging. The TSA-specific implementation principle is illustrated below.

3.1.1. Jet Propulsion Behaviour

Before performing the jet propulsion behaviour, the tunicate needs to avoid conflicts with other searching agents using the vector A to calculate the new position, then
A = G M
G = c 1 + c 2 F
F = 2 c 3
where G denotes gravity, c1, c2, and c3 are random numbers taking the values [0, 1], and F denotes the velocity of the current in the deep sea. M denotes the social force between the searching agents, and its mathematical model description is shown.
M = P o s min + c 3 ( P o s max P o s min )
where Posmin and Posmax are the initial and slave velocities of the attraction, respectively.
After avoiding the conflict between neighbours, the search agents move in the direction of the best neighbour.
d p o s t = | P b e s t r a n d x t |
where dpost is the distance between the search agents and the food source. Pbest denotes the location of the food source, i.e., the optimal location. xt denotes the current location of the search agents and rand is a random number in the range [0, 1].
Thereafter, the search agent moves towards the best search agent. The mathematical model of its movement is shown below.
x t = { P b e s t t + A d pos t , r a n d 0.5 P b e s t t A d pos t , r a n d 0.5
where P b e s t t is the position of the food source at the tth iteration, i.e., the optimal position at the tth iteration.

3.1.2. Swarm Intelligence

The swarm intelligence behaviour of the tunicate is to update the other search agents by the optimal search agent positions and to continuously update the positions of the other search agents by the positions of the first two best search agents. Its mathematical model is as follows.
x t + 1 = x t + x t 1 2 + c 1
where xt−1 denotes the position of the closest food source of the previous generation of the tunicate. c1 is a random number taking the value [0, 1].

3.2. Ideas and Strategies for Improved Adaptive TSA

3.2.1. Halton Sequence Initialisation

The tunicate is not socially organised while searching for food. The tunicate is centred on its current position and searches randomly within a sector constructed by the difference between the current optimal position (food source position) and its current position. The TSA uses random population initialisation, resulting in highly random populations. However, when compared to the uniform method, random initialisation causes initial population aggregation and overlap, resulting in a slow population search and insufficient algorithmic diversity. This paper introduces the Halton sequence to initialise the population in order for the TSA to traverse all possible gates within the entire airport during the initial search. The Halton sequence [29] is a low-difference sequence sampling method with good uniform distribution properties, allowing the initialised agents to be distributed evenly across the search space. In the literature [30], the uniformity of sequences generated by Halton sequences and Rand functions was compared, and the algorithm using Halton sequence initialisation had a more stable convergence time and better traversal.
Halton sequence sampling belongs to the extension of the proposed Monte Carlo sequence, whose main idea is to select a prime as the base and then continuously slice it to form a series of uniform and nonrepeating points, each with coordinates between 0 and 1. Its mathematical formula is expressed as follows.
n = i = 0 j p i q i = p j q j + p j 1 q j 1 + + p 0
where n ∈ [1, N] is an arbitrary integer, p ≥ 2, is prime, p ∈ {0, 1, 2…, q − 1} is a constant, and q is the basic quantity of the Halton sequence. Define the sequence function α(n) as follows.
α ( n ) = p 0 q 1 + p 1 q 2 + + p j q j 1
The final two-dimensional uniform Halton sequence H(n) can be obtained as follows.
H ( n ) = [ α 1 ( n ) , α 2 ( n ) ]
The distribution of agents initialised with the random population generated by the basic TSA is given in Figure 1. Figure 2 shows the distribution of the population after the initialisation using the Halton sequence, where the base quantities are taken as 2 and 3.
From the comparison of Figure 1 and Figure 2, the population distribution obtained by the Halton sequence is more uniform and there is no overlapping of the agents. Thus, the initialisation with the Halton sequence can make the population quality higher and thus improve the diversity of the algorithm.

3.2.2. TSA Adaptive Grouping Strategy

The TSA is a group intelligence search algorithm based on the habitat of jet propulsion and swarm intelligence. The jet propulsion phase corresponds to the global development of the algorithm, whereas the swarm intelligence phase corresponds to the algorithm’s local search. Because of the different positions that the tunicates are in, there is a possibility that these agents are attracted to the local optimal solution and are prone to falling into the local optimal solution as the number of iterations increases. To avoid this possibility, an adaptive grouping strategy is proposed, where agents are divided into two groups according to their fitness values from largest to smallest, with the first half of the agents being the dominant group of the tunicate and the remaining individuals being the inferior group of the tunicate. For the group with the lower fitness values, that is, the group dominated by saccades, indicating a better position in the population, it is necessary to enhance their search ability and strengthen the information exchangeability among the agents at this time. Therefore, in this paper, inspired by the position updating method of the arithmetic optimisation algorithm, an arithmetic optimisation strategy is proposed to combine the TSA’s jet propulsion behaviour and swarm intelligence behaviour for one-to-one optimisation. The group with the higher fitness values, which is the inferior saccade group, is in a worse position. Hence, the global optimal solution is adopted to guide the agent position update as a way to speed up the convergence of the algorithm. At the same time, the ability of the algorithm to jump out of the local optimum is improved.

Algorithmic Optimisation Strategy

The dominant group of tunicate swarms employs arithmetic optimisation strategies for updating position and improving interindividual information transfer. The AOA is a metaheuristic algorithm proposed in 2021 by Abualigah et al. [31] that primarily uses the calculation of arithmetic operators in mathematics, such as multiplication and division operators, as well as addition and subtraction operators. The specific implementation process is divided into two phases: exploration and development.
In the exploration phase, the AOA uses highly decentralised multiplication or division operators to extensively explore the search space and find a better position. The mathematical model of the AOA exploration phase implementation is described as follows.
x t + 1 i = { P b e s t i ÷ ( M O P + α ) ( λ ( U B i L B i ) + L B i ) , r 2 < 0.5 P b e s t i × M O P ( ( U B i L B i ) × λ + L B i ) , o t h e r w i s e
where xt+1 denotes the agent solution after the next iteration, Pbest denotes the optimal solution of the current iteration, UBi and LBi denote the upper and lower bounds of the ith position, respectively, α is the defined integer, λ is the control parameter to adjust the search process, and the value of λ in the basic AOA is 0.5. MOP is the probability function, where the mathematical model is described as follows.
M O P = 1 t ε T max ε
where ε = 5, a sensitivity factor, defines the search accuracy of the iterations.
During the development phase, AOA are developed using high-density additive or subtractive arithmetic. The additive and subtractive operators can easily approach the target due to their low spatial span. Therefore, it is easier to derive the optimal solution after several iterations. The mathematical model of the AOA development process implementation is as follows.
x t + 1 i = { P b e s t i M O P × ( ( U B i L B i ) × λ + L B i ) , r 3 < 0.5 P b e s t i + M O P × ( ( U B i L B i ) × λ + L B i ) , o t h e r w i s e
where r3 takes the value [0, 1] as a random number.
In the exploration and exploitation phases, the arithmetic optimisation algorithm performs position updating using operators with different characteristics for different states of the population. This process not only aids in the discovery of the optimal solution during the exploration phase but also preserves the diversity of other candidate optimal solutions. The TSA is a random search based on jet propulsion and swarms intelligence behaviour centred on agent tunicates and because of this single search mode, the TSA lacks dynamism, easily falls into a local optimum, and has low solution accuracy. Therefore, the AOA multiplication and division operator is introduced in the TSA jet propulsion behaviour phase to assist the TSA in increasing the search range, improving the mining ability of the TSA and the global search ability during TSA jet propulsion. The AOA multiplication and division operator is introduced in the group behaviour phase of the TSA to target the algorithm’s local exploitation ability and improve the algorithm’s overall search accuracy and convergence speed.

Global Optimal Solution Guidance Strategy

For the inferior group of the tunicates with relatively poor exploration and exploitation abilities, the global optimal solution guidance strategy is used. By keeping the current solution away from a randomly selected candidate solution from the agents, the guidance-based global optimal solution is generated, and the captive group’s search opportunity for the optimal solution in the neighbourhood is increased, speeding up the algorithm’s convergence. The formula for updating the inferior group position after the introduction of the global optimal solution guidance strategy is shown below.
x t + 1 = x t + r a n d × ( P b e s t t x t )
where xt is the current position of the capsule agent and Pbest is the optimal position of the current capsule agent, which is the global optimal position. The change in the number of iterations can guide the capsule group to perform a locality search, which is beneficial for increasing the algorithm diversity and improving the convergence accuracy.

3.2.3. Cosine Mutation Strategy

This paper, which was inspired by the literature [32], proposes a sinusoidal mutation strategy based on the cosine function to guide the current optimal agent to make a local jump in order to improve the ability of the agents after TSA grouping to jump out of the local optimal solution at a later stage. When dealing with the boarding gate assignment problem, it also prevents the TSA from being limited to the optimisation performance of one objective while ignoring the solving ability of the other objectives and it moves closer to the theoretical optimum. For the cosine function, its value on the range interval [0, 2π] is [−1, 1], which can make the grouped algorithm perform a small search for the current global optimum position. Thus, it can make the algorithm tend to search better for the optimum in a certain search space. The TSA position update formula with the introduction of the cosine mutation is as follows.
P b e s t t + 1 = cos ( 2 π × r a n d ( 1 , 30 ) ) P b e s t t
P b e s t t = { P b e s t t + 1 , i f ( P b e s t t ) < T P b e s t t , o t h e r w i s e
where Pbest is the global optimal position as shown in Equation (26) and Equation (27). If the adaptation of the agent after cosine sinusoid is better, the mutation result is selected. Conversely, the original position is chosen to be kept.

3.3. CG-TSA Implementation Process

The flow chart of the CG-TSA implementation is shown below, see Figure 3.

4. Simulation Experiment Analysis

This section describes the test functions used to evaluate the performance of the CG-TSA. The Whale Optimisation Algorithm (WOA) [33], Grey Wolf Optimiser (GWO) [34], Sine Cosine Algorithm (SCA) [35], AOA, and the basic TSA were selected for the function-finding comparison for the CG-TSA. To ensure the fairness of the comparison between the algorithms, the basic parameters of the algorithms were set to the same values including the population size N = 30, the maximum number of iterations Tmax = 500, and the dimensionality d = 30/500/1000. The internal parameters of each algorithm were set as shown in Table 1. The experiments were conducted with 10 benchmark test functions for the CG-TSA to compare the search performance, including single-peak test functions F1–F6 and complex multipeak test functions F7–F10, and the description of the benchmark test function information is shown in Table 2. The experimental running environment was Windows 10, the CPU was a 3.4 GHz Intel Core i7-6500U with 8 GB of memory and a 64-bit OS, and the model was built on MATLAB R2021(a).

4.1. Comparative Analysis of CG-TSA Benchmarking Function Search

To verify the advantages of the CG-TSA for benchmark test function seeking and to analyse the simulation experimental results more intuitively, the WOA, GWO algorithm, SCA, AOA, and basic TSA were selected for the benchmarking function finding performance comparison experiments with the CG-TSA. Each algorithm was run 30 times independently. Figure 4 shows the average convergence curves of some of the benchmark functions. The horizontal coordinate is the number of iterations, and the vertical coordinate is the fitness value.
As seen in Figure 4, the CG-TSA achieved theoretical optima for both unimodal and complex multimodal functions. In particular, for the unimodal F3 function, the CG-TSA expanded the search range in the early stage and accelerated the convergence of the algorithm in later stages, indicating that the CG-TSA introducing the Halton sequence had advantages in finding the optimal accuracy of the basic function. For the single-peaked F6 function, the CG-TSA jumped out of the local optimal solution, which indicated that the introduced cosine mutation effectively helped the algorithm to jump out of the local extremum. As seen in the multipeaked F7–F10, the CG-TSA converged to the theoretical optimum quickly compared with the other algorithms under the same number of iterations. Based on the above analysis, the grouping improvement strategy of the cosine mutation introduced in this paper effectively helped the TSA to show obvious advantages in the basic function optimisation and improve the convergence accuracy of the algorithm.

4.2. CG-TSA High-Dimensional Function Finding Performance Comparison Analysis

To further validate the processing capability of the CG-TSA for high-dimensional optimisation problems, the basic TSA, WOA, GWO algorithm, and SCA were selected and compared with the CG-TSA for 500-dimensional and 1000-dimensional simulation experiments of the benchmark test functions. For each test function, the dimensionality d = 500/1000, the population size N = 30, and the number of iterations Tmax = 500. Each algorithm was run 30 times independently, and the mean and standard deviation were taken to judge the performance of the optimisation algorithm. The optimisation search results of each algorithm for the high-dimensional benchmark test functions are shown in Table 3.
It is clear from the comparison results in Table 3 that the CG-TSA had clear advantages when handling high-dimensional optimisation problems. The CG-TSA results were similar in the 500-dimensional and 1000-dimensional search spaces for the single-peaked test functions F1–F4 and the multipeaked test functions F7 and F8, and globally optimal values were found for F1–F4 and F7. The search results for the other 1000-dimensional test functions were remarkably similar to the data at 500 dimensions. The search results were superior to those of other algorithms, despite the fact that the theoretical optimal value was not found. It can be concluded that the CG-TSA had superior search capability and better robustness than the other algorithms for the search for high-dimensional functions. The proposed CG-TSA is a better optimiser for solving global optimisation problems.

4.3. Wilcoxon Rank-Sum Test

From the analysis of each experiment above, it can be concluded that the CG-TSA performed well in the benchmark test function search. To reflect the algorithm’s performance more comprehensively, the CG-TSA was compared with the basic TSA and the other algorithms in terms of the optimisation-seeking effect. Wilcoxon nonparametric statistical tests were performed at the 0.05 significance level.
The results of the CG-TSA run for the 10 benchmark test functions in Table 2 were selected to perform the Wilcoxon rank-sum tests and calculate the p values with the TSA after adding the Halton initialisation (HTSA), TSA after grouping improvements (FTSA), TSA after adding the cosine variation (CTSA), and the results of the GWO algorithm and SCA runs. When p < 5%, it was considered a strong validation of the rejection of the null hypothesis [36]. The experimental results NaN indicated that there were no data for comparison and +, =, and − indicated that the CG-TSA outperformed, equalled, and underperformed the compared algorithms, respectively. The results of the Wilcoxon rank-sum tests are shown in Table 4.
According to the results of the Wilcoxon rank-sum statistics in Table 4, except for the absence of data comparison, the Wilcoxon rank-sum test p values of the CG-TSA were less than 5%, and the performance of the CG-TSA was better than the various algorithms compared. This shows that the optimal performance advantage of the CG-TSA for basic functions was obvious.

4.4. Experimental Analysis of the CEC2017 Test Function

To verify the processing capability of the CG-TSA for complex feature functions and its applicability to different complex optimisation problems, this study used the CEC2017 test function [37] to test its performance. The CEC2017 test function was introduced as shown in Table 5, where the function types contain Simple Multimodal Functions (SMF), Hybrid Functions (HF), and Composition Functions (CF). In this paper, the proposed CG-TSA was compared with the standard PSO algorithm, GWO, SCA, and TSA for the performance of the search. The experimental parameters were taken as population size N = 100, dimension d = 10, and the maximum number of iterations Tmax = 5000, and each function was run 50 times independently to obtain the mean and standard deviation. The comparison of the results of each algorithm run is shown in Table 6.
As seen in Table 6, the standard PSO algorithm performed well on single peaks, but for multipeak, mixed, and composite functions, the CG-TSA had a clear advantage. In particular, for CEC09, CEC11, CEC16, CEC17, and CEC20, the CG-TSA was able to converge to near the theoretical value. The CG-TSA mean was lower and closer to the theoretical value for higher dimensions on CEC23, CEC24, CEC25, CEC26, CEC28, and CEC29 than the other algorithms. Overall, the proposed algorithm had a more prominent advantage in the CEC2017 test function compared to the other four algorithms.

5. Data Simulation and Analysis

5.1. Test Environment and Experimental Data

The proposed CG-TSA was used to solve the problem of airport gate assignment. To test and simulate the scenario, 10 gates for 40 flights between 0:00 and 24:00 were used based on a typical airport flight schedule for a day. Gates 1–10 were numbered. Gate 1, Gate 6, Gate 7, and Gate 9 were the four big gates. The five medium gates were Gate 2–Gate 3, Gate 5, Gate 8, and Gate 10, and the one small gate was Gate 4. Gates 1–4 and Gates 6–7 were located near the bridge. Gate 5 and Gates 8–10 were located off the bridge. Large gates can be assigned to all types of aircraft, medium gates can be assigned to medium and small aircraft, and small gates can only be assigned to small aircraft. Table 7 contains information about the boarding gate (where “1” indicates that the gate is close to the boarding bridge and “2” indicates that the gate is far away from the boarding bridge). Table 8 contains details of flight information. The information described includes the flight number, the serial number of the flight number in order of arrival time, the aircraft type (represented by 1–8 in this document), the matching gate type (1–3 for small, medium, and large gates, respectively), and the landing runway (there are three landing runways represented by A, B, and C, respectively). The safe time between two adjacent flights at the same gate is 20 min. Table 9 contains information on fuel consumption. The described information includes the fuel-consuming reference models as well as the average fuel consumption per minute. Table 10 contains information on runway-to-gate distances. The distance between the aircraft number and each runway is specified (in this paper, runways A, B, and C).

5.2. Experimental Results and Analysis of Airport Gate Assignment

In this paper, the proposed CG-TSA was run 20 times independently to solve the gate assignment problem. To assess the efficacy of the CG-TSA and the optimisation model, an optimal gate assignment system was used. Figure 5 depicts the Gantt chart of the optimal gate assignment results. The horizontal coordinate in Figure 5 represents the moment, the vertical coordinate the gate serial number, and the rectangle a designated flight. The corresponding flight, which is used to indicate the positioned flight, is marked on the aircraft number. The plan is visible for parking at Gates 1–10 with no overlap. The robust multiobjective optimisation model for maximising real-time flights for boarding gate assignments can handle dynamic changes such as flight conflicts, delays, and so on. The proposed CG-TSA solved the multiobjective optimisation model for the gate assignment problem quickly and efficiently. It demonstrated better optimisation capability in complex optimisation problems.
Considering passenger convenience and satisfaction, as well as airport fuel costs, the boarding bridge rate and burning fuel costs were optimised as the objective functions. The GA [38], basic TSA, and CG-TSA were used to test and compare the objective optimisation model. The experimental results are shown in Figure 6 and Figure 7. In Figure 6, the horizontal coordinate indicates the number of iterations, and the vertical coordinate indicates the boarding bridge rate. As shown in Figure 6, the basic TSA helped flights to stop at the boarding bridge with a boarding bridge rate of approximately 82% as the number of iterations increased. The GA commonly used for gate assignment achieved an approximately 91.5% bridging rate, and the proposed CG-TSA helped the bridging rate of flights to reach approximately 97.5%. Thus, the proposed CG-TSA in this paper had high optimisation efficiency and better search results than the traditional GA and basic TSA. The results obtained by CG-TSA were very close to the ideal solution to meet the needs of airport authorities. In Figure 7, the horizontal coordinate indicates the number of iterations, and the vertical coordinate indicates the total fuel consumption (kg). As shown in Figure 7, as a continuum of the iterative process, the convergence rate of the algorithm gradually decreased, and the minimised fuel consumption was continuously optimised. After 140 iterations, the basic TSA curve stabilised, and the minimum optimal value point of fuel consumption explored was approximately 2.19 × 106 kg. After 150 iterations, the conventional GA curve stabilised, and the minimised fuel consumption value reached was approximately 1.95 × 106 kg. The proposed CG-TSA stabilised after 190 iterations, and the achieved minimised fuel consumption value was approximately 1.61 × 106 kg. The proposed CG-TSA jumped out at the local minima and effectively reduced fuel consumption in the gate assignment.
To further analyse the effectiveness of the CG-TSA for multiobjective optimisation problems, the boarding bridge rate and the cost of burning fuel were optimised as a total objective function based on the maximum probability of the flight being allocated to the bridge and saving fuel consumption. The multiobjective optimisation model was tested and compared using GA, basic TSA, and CG-TSA and the experimental results are shown in Figure 8. In Figure 8, the horizontal coordinate indicates the number of iterations, and the vertical coordinate indicates the total objective fitness value. As shown in Figure 8, after 80 iterations, the basic TSA curve fell into the local extrema and found an optimal value of 0.86 after 195 iterations. After 120 iterations, the genetic algorithm curve converged and found an optimal value of 0.86. The proposed CG-TSA curve converged and found an optimal value of 0.85 after 140 iterations. Compared with the GA and basic TSA, the CG-TSA had better multiobjective optimisation capability and was able to provide an effective and reasonable method for airport gate assignments.

6. Conclusions

In this paper, a new multiobjective optimised gate assignment problem model is developed by minimising real-time flight conflicts, maximising the boarding bridge rate, and minimising aircraft taxiing fuel consumption. Furthermore, an improved tunicate swarm algorithm based on cosine mutation and adaptive grouping (CG-TSA) is proposed, which uses Halton sequences to initialise agent positions, improves the algorithm’s initial traversal and allocation efficiency, and classifies agent adaptations into dominant and inferior groups based on the size of the fitness value. Using the AOA concept, a cosine mutation strategy is introduced to solve the multiobjective optimisation model for gate assignments using the global optimal solution as a guide to avoid the objective falling into the local extrema in order to efficiently and reasonably allocate gates, improve airport operational efficiency, and relieve airport fuel cost pressures. The CG-TSA is validated using benchmark test functions, Wilcoxon rank-sum detection, and CEC2017 complex test functions, with the results compared to other metaheuristic and improved algorithms. The experimental results show that the improved CG-TSA is competitive and superior in terms of search accuracy, convergence speed, and stability. Finally, the genetic algorithm, basic TSA, and CG-TSA are chosen to solve the gate assignment optimisation model. The experimental results show that the CG-TSA outperforms the GA and basic TSA in solving the single-objective learning rate, fuel consumption, and multiobjective problems and that it is better suited for solving the gate assignment problem. Other airport gate assignment factors will be considered in future work, and the performance of the TSA in solving multiobjective problems will be improved.

Author Contributions

Conceptualization, Y.Z.; methodology, Y.Z.; software, Y.Z.; validation, Y.Z., Q.H., L.Y. and C.L.; formal analysis, Q.H. and L.Y.; writing—original draft preparation, Y.Z.; writing—review and editing, Y.Z., Q.H. and C.L.; resources, Q.H.; visualization, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

The research was funded by the National Natural Science Foundation of China’s “Research on the Evidence Chain Construction from the Analysis of the Investigation Documents (62166006)”, supported by Guizhou Provincial Science and Technology Projects (Guizhou Science Foundation -ZK [2021] General 335), and the National Natural Science Foundation of China’s “Rural spatial restructuring in poverty-stricken mountainous areas of Guizhou based on Spatial equity: A case study of Dianqiangui Rocky Desertification Area (41861038)”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Rajapaksha, A.; Jayasuriya, N. Smart airport: A review on future of the airport operation. Glob. J. Manag. Bus. Res. 2020, 20, 25–34. [Google Scholar] [CrossRef]
  2. Bouras, A.; Ghaleb, M.A.; Suryahatmaja, U.S.; Salem, A.M. The airport gate assignment problem: A survey. Sci. World J. 2014, 2014, 923859. [Google Scholar] [CrossRef] [PubMed]
  3. Bihr, R.A. A conceptual solution to the aircraft gate assignment problem using 0, 1 linear programming. Comput. Ind. Eng. 1990, 19, 280–284. [Google Scholar] [CrossRef]
  4. Xu, J.; Bailey, G. The airport gate assignment problem: Mathematical model and a tabu search algorithm. In Proceedings of the 34th Annual Hawaii International Conference on System Sciences, Maui, HI, USA, 6 January 2001; IEEE: Piscataway, NJ, USA, 2001; p. 10. [Google Scholar]
  5. Drexl, A.; Nikulin, Y. Multicriteria airport gate assignment and Pareto simulated annealing. IIE Trans. 2008, 40, 385–397. [Google Scholar] [CrossRef]
  6. Xie, W.; Guan, J.X.; Zhou, Y.; Zhu, W.B. Gate Distribution Problem Based on Improved Simulated Annealing Algorithm. Comput. Syst. Appl. 2021, 30, 157–163. [Google Scholar]
  7. Yuan, S.; Qiuzhao, H. Airport Gate Assignment Optimization Based on Hybrid Particle Swarm Algorithm. J. Civ. Aviat. Flight Univ. China 2013, 24, 24–28. [Google Scholar]
  8. Dell’Orco, M.; Marinelli, M.; Altieri, M.G. Solving the gate assignment problem through the fuzzy bee colony optimization. Transp. Res. Part C Emerg. Technol. 2017, 80, 424–438. [Google Scholar] [CrossRef]
  9. Cecen, R.K. Multi-objective optimization model for airport gate assignment problem. Aircr. Eng. Aerosp. Technol. 2021, 93, 311–318. [Google Scholar] [CrossRef]
  10. Yan, S.; Tang, C.H. A heuristic approach for airport gate assignments for stochastic flight delays. Eur. J. Oper. Res. 2007, 180, 547–567. [Google Scholar] [CrossRef]
  11. Hassounah, M.I.; Steuart, G.N. Demand for aircraft gates. Transp. Res. Rec. 1993, 1423, 26–33. [Google Scholar]
  12. Yan, S.; Huo, C.M. Optimization of multiple objective gate assignments. Transp. Res. Part A Policy Pract. 2001, 35, 413–432. [Google Scholar] [CrossRef]
  13. Dorndorf, U.; Jaehn, F.; Pesch, E. Flight gate assignment and recovery strategies with stochastic arrival and departure times. OR Spectr. 2017, 39, 65–93. [Google Scholar] [CrossRef]
  14. Zhang, H.H.; Xue, Q.W.; Jiang, Y. Multi-objective gate assignment based on robustness in hub airports. Adv. Mech. Eng. 2017, 9, 1687814016688588. [Google Scholar] [CrossRef]
  15. Cheng, Y. A knowledge-based airport gate assignment system integrated with mathematical programming. Comput. Ind. Eng. 1997, 32, 837–852. [Google Scholar] [CrossRef]
  16. Jaehn, F. Solving the flight gate assignment problem using dynamic programming. Z. Betr. 2010, 80, 1027–1039. [Google Scholar] [CrossRef]
  17. Yan, S.; Chang, C.M. A network model for gate assignment. J. Adv. Transp. 1998, 32, 176–189. [Google Scholar] [CrossRef]
  18. Bi, J.; Wu, Z.; Wang, L.; Xie, D.; Zhao, X. A tabu search-based algorithm for airport gate assignment: A case study in Kunming, China. J. Adv. Transp. 2020, 2020, 8835201. [Google Scholar] [CrossRef]
  19. Hu, X.B.; Paolo, E.D. An efficient genetic algorithm with uniform crossover for the multi-objective airport gate assignment problem. In Multi-Objective Memetic Algorithms; Springer: Berlin/Heidelberg, Germany, 2009; pp. 71–89. [Google Scholar]
  20. Asadi, E.; Schultz, M.; Fricke, H. Optimal schedule recovery for the aircraft gate assignment with constrained resources. Comput. Ind. Eng. 2021, 162, 107682. [Google Scholar] [CrossRef]
  21. Deng, W.; Sun, M.; Zhao, H.; Li, B.; Wang, C. Study on an airport gate assignment method based on improved ACO algorithm. Kybernetes 2017, 47, 20–43. [Google Scholar] [CrossRef]
  22. Kaur, S.; Awasthi, L.K.; Sangal, A.L.; Dhiman, G. Tunicate Swarm Algorithm: A new bio-inspired based metaheuristic paradigm for global optimization. Eng. Appl. Artif. Intell. 2020, 90, 103541. [Google Scholar] [CrossRef]
  23. Li, L.L.; Liu, Z.F.; Tseng, M.L.; Zheng, S.J.; Lim, M.K. Improved tunicate swarm algorithm: Solving the dynamic economic emission dispatch problems. Appl. Soft Comput. 2021, 108, 107504. [Google Scholar] [CrossRef]
  24. Houssein, E.H.; Helmy, B.E.D.; Elngar, A.A.; Abdelminaam, D.S.; Shaban, H. An improved tunicate swarm algorithm for global optimization and image segmentation. IEEE Access 2021, 9, 56066–56092. [Google Scholar] [CrossRef]
  25. Ahmadianfar, I.; Bozorg-Haddad, O.; Chu, X. Gradient-based optimizer: A new metaheuristic optimization algorithm. Inf. Sci. 2020, 540, 131–159. [Google Scholar] [CrossRef]
  26. Sharma, A.; Dasgotra, A.; Tiwari, S.K.; Sharma, A.; Jately, V.; Azzopardi, B. Parameter extraction of photovoltaic module using tunicate swarm algorithm. Electronics 2021, 10, 878. [Google Scholar] [CrossRef]
  27. Daş, G.S.; Gzara, F.; Stützle, T. A review on airport gate assignment problems: Single versus multi objective approaches. Omega 2020, 92, 102146. [Google Scholar] [CrossRef]
  28. Kang, L.; Hansen, M. Improving airline fuel efficiency via fuel burn prediction and uncertainty estimation. Transp. Res. Part C Emerg. Technol. 2018, 97, 128–146. [Google Scholar] [CrossRef]
  29. Wang, X.; Hickernell, F.J. Randomized halton sequences. Math. Comput. Model. 2000, 32, 887–899. [Google Scholar] [CrossRef]
  30. Zhang, T.; Zhou, Z.L.; An, S.Z.; Zhang, J. On the proposed Monte Carlo method for computing multiple integrals. J. Wenzhou Univ. (Nat. Sci. Ed.) 2012, 33, 33–38. [Google Scholar]
  31. Abualigah, L.; Diabat, A.; Mirjalili, S.; Abd Elaziz, M.; Gandomi, A.H. The arithmetic optimization algorithm. Comput. Methods Appl. Mech. Eng. 2021, 376, 113609. [Google Scholar] [CrossRef]
  32. Chen, L.; Tian, Y.; Ma, Y. An improved grasshopper optimization algorithm based on dynamic dual elite learning and sinusoidal mutation. Computing 2022, 104, 981–1015. [Google Scholar] [CrossRef]
  33. Mirjalili, S.; Lewis, A. The whale optimization algorithm. Adv. Eng. Softw. 2016, 95, 51–67. [Google Scholar] [CrossRef]
  34. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef]
  35. Mirjalili, S. SCA: A sine cosine algorithm for solving optimization problems. Knowl.-Based Syst. 2016, 96, 120–133. [Google Scholar] [CrossRef]
  36. Derrac, J.; García, S.; Molina, D.; Herrera, F. A practical tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence algorithms. Swarm Evol. Comput. 2011, 1, 3–18. [Google Scholar] [CrossRef]
  37. Wu, G.; Mallipeddi, R.; Suganthan, P.N. Problem Definitions and Evaluation Criteria for the CEC 2017 Competition on Constrained Real-Parameter Optimization; Technical Report; Kyungpook National University: Daegu, Korea, 2017. [Google Scholar]
  38. Holland, J.H. Genetic algorithms. Sci. Am. 1992, 267, 66–73. [Google Scholar] [CrossRef]
Figure 1. Random distribution map.
Figure 1. Random distribution map.
Applsci 12 08203 g001
Figure 2. Distribution map of the Halton sequence.
Figure 2. Distribution map of the Halton sequence.
Applsci 12 08203 g002
Figure 3. Flowchart of CG-TSA.
Figure 3. Flowchart of CG-TSA.
Applsci 12 08203 g003
Figure 4. Partial convergence curves of the proposed CG-TSA and other metaheuristic algorithms of the benchmark test functions: (a) Convergence curve of F1; (b) Convergence curve of F2; (c) Convergence curve of F3; (d) Convergence curve of F4; (e) Convergence curve of F5; (f) Convergence curve of F6; (g) Convergence curve of F7; (h) Convergence curve of F8; (i) Convergence curve of F9; (j) Convergence curve of F10.
Figure 4. Partial convergence curves of the proposed CG-TSA and other metaheuristic algorithms of the benchmark test functions: (a) Convergence curve of F1; (b) Convergence curve of F2; (c) Convergence curve of F3; (d) Convergence curve of F4; (e) Convergence curve of F5; (f) Convergence curve of F6; (g) Convergence curve of F7; (h) Convergence curve of F8; (i) Convergence curve of F9; (j) Convergence curve of F10.
Applsci 12 08203 g004aApplsci 12 08203 g004b
Figure 5. Gantt chart of airport gate assignment.
Figure 5. Gantt chart of airport gate assignment.
Applsci 12 08203 g005
Figure 6. Comparison of airport gate assignment with bridge rate.
Figure 6. Comparison of airport gate assignment with bridge rate.
Applsci 12 08203 g006
Figure 7. Total fuel consumption comparison chart.
Figure 7. Total fuel consumption comparison chart.
Applsci 12 08203 g007
Figure 8. General objectives.
Figure 8. General objectives.
Applsci 12 08203 g008
Table 1. Algorithm parameter setting.
Table 1. Algorithm parameter setting.
AlgorithmParameter
WOA\
GWO\
SCA\
AOAMOP_Max = 1, MOP_Min = 0.2, α = 5, μ = 0.49
TSAPmax = 4, Pmin = 1
CG-TSAPmax = 4, Pmin = 1
Table 2. Introduction to benchmark functions.
Table 2. Introduction to benchmark functions.
Fun No.NameRangeDimOptimal Value
F1Sphere[−100, 100]30/500/10000
F2Schwefel.2.22[−10, 10]30/500/10000
F3Schwefel.1.2[−100, 100]30/500/10000
F4Schwefel.2.21[−100, 100]30/500/10000
F5Step Function[−100, 100]30/500/10000
F6Quartic Function[−1.28, 1.28]30/500/10000
F7Rastrigin[−5.12, 5.12]30/500/10000
F8Ackley[−32, 32]30/500/10000
F9Criewank[−600, 600]30/500/10000
F10Penalized 1[−50, 50]30/500/10000
Table 3. Comparison of optimisation results of each algorithm.
Table 3. Comparison of optimisation results of each algorithm.
Fun No.DimTSA WOA GWO SCA CG-TSA
MeanStdMeanStdMeanStdMeanStdMeanStd
F1d = 5002.89 × 10−215.33 × 10−211.86 × 10−735.72 × 10−735.54 × 10−286.86 × 10−281.30 × 1012.20 × 10100
d = 10007.74 × 10−226.69 × 10−223.73 × 10−731.16 × 10−721.38 × 10−273.34 × 10−271.72 × 1014.13 × 10100
F2d = 5001.27 × 10−138.68 × 10−131.69 × 10−522.45 × 10−528.12 × 10−177.31 × 10−172.64 × 10−23.86 × 10−200
d = 10007.62 × 10−148.92 × 10−147.32 × 10−521.78 × 10−511.63 × 10−168.99 × 10−171.83 × 10−23.14 × 10−200
F3d = 5003.35 × 10−41.01 × 10−33.87 × 1041.16 × 1048.15 × 10−61.55 × 10−59.61 × 1035.84 × 10300
d = 10002.59 × 10−53.53 × 10−54.06 × 1049.04 × 1034.14 × 10−65.80 × 10−66.76 × 1037.16 × 10300
F4d = 5003.16 × 10−12.66 × 10−15.47 × 1013.61 × 1015.64 × 10−73.76 × 10−73.41 × 1011.30 × 10100
d = 10002.77 × 10−12.55 × 10−15.62 × 1012.06 × 1015.96 × 10−73.81 × 10−73.65 × 1011.34 × 10100
F5d = 5003.72 × 1004.01 × 10−15.58 × 10−12.93 × 10−16.26 × 10−14.75 × 10−11.50 × 1011.20 × 1012.01 × 10−23.24 × 10−3
d = 10003.95 × 1006.12 × 10−14.10 × 10−12.12 × 10−11.05 × 1003.69 × 10−12.10 × 1011.99 × 1012.07 × 10−22.56 × 10−3
F6d = 5001.19 × 10−25.22 × 10−31.32 × 10−31.48 × 10−32.03 × 10−31.17 × 10−31.16 × 10−15.17 × 10−25.04 × 10−57.83 × 10−5
d = 10008.48 × 10−34.53 × 10−36.08 × 10−34.53 × 10−32.58 × 10−31.18 × 10−31.51 × 10−12.11 × 10−16.46 × 10−54.73 × 10−5
F7d = 5002.00 × 1023.43 × 101003.62 × 1003.54 × 1005.57 × 1013.23 × 10000
d = 10001.95 × 1024.75 × 101002.75 × 1003.82 × 1004.62 × 1014.58 × 10100
F8d = 5001.86 × 1001.62 × 1004.08 × 10−154.25 × 10−159.75 × 10−141.18 × 10−141.26 × 1019.77 × 1008.88 × 10−160
d = 10001.58 × 1001.67 × 1005.50 × 10−152.39 × 10−151.02 × 10−131.83 × 10−141.47 × 1018.80 × 1008.88 × 10−160
F9d = 5001.16 × 10−29.26 × 10−33.82 × 10−28.07 × 10−23.77 × 10−38.68 × 10−38.85 × 10−13.17 × 10−11.46 × 10−59.57 × 10−6
d = 10006.56 × 10−38.60 × 10−32.46 × 10−27.79 × 10−21.38 × 10−34.37 × 10−37.39 × 10−13.77 × 10−100
F10d = 5006.81 × 1003.64 × 1002.64 × 10−21.92 × 10−29.72 × 10−11.63 × 10−11.11 × 1043.49 × 1044.46 × 10−38.43 × 10−3
d = 10005.51 × 1004.45 × 1007.22 × 10−11.61 × 10−14.23 × 1002.58 × 1001.02 × 1043.19 × 1041.21 × 10−21.10 × 10−2
Table 4. Wilcoxon rank-sum test results.
Table 4. Wilcoxon rank-sum test results.
Fun No.TSA (p1)HTSA (p2)FTSA (p3)CTSA (p4)GWO (p5)SCA (p6)
F11.34 × 10−161.34 × 10−163.31 × 10−203.31 × 10−209.91 × 10−167.06 × 10−18
F23.31 × 10−203.31 × 10−203.31 × 10−20NaN3.31 × 10−203.31 × 10−20
F34.55 × 10−43.46 × 10−143.06 × 10−103.31 × 10−206.85 × 10−47.06 × 10−18
F42.94 × 10−137.67 × 10−157.06 × 10−183.31 × 10−207.77 × 10−47.06 × 10−18
F57.55 × 10−65.37 × 10−107.06 × 10−181.09 × 10−17.50 × 10−187.50 × 10−18
F67.06 × 10−187.06 × 10−183.83 × 10−12.26 × 10−27.06 × 10−187.06 × 10−18
F73.31 × 10−203.31 × 10−202.80 × 10−11NaN3.17 × 10−203.31 × 10−20
F83.31 × 10−202.62 × 10−233.27 × 10−19.46 × 10−92.97 × 10−203.31 × 10−20
F91.51 × 10−144.07 × 10−153.31 × 10−203.31 × 10−202.33 × 10−177.96 × 10−18
F107.06 × 10−181.34 × 10−167.06 × 10−181.63 × 10−178.00 × 10−177.96 × 10−18
+/=/−10/0/010/0/08/0/27/2/110/0/010/0/0
Table 5. Part of the CEC2017 test function.
Table 5. Part of the CEC2017 test function.
Fun No.DimFunction TypeRangeOptimal Value
CEC0410SMF[−100, 100]400
CEC0510SMF[−100, 100]500
CEC0610SMF[−100, 100]600
CEC0710SMF[−100, 100]700
CEC0810SMF[−100, 100]800
CEC0910SMF[−100, 100]900
CEC1010SMF[−100, 100]1000
CEC1110HF[−100, 100]1100
CEC1310HF[−100, 100]1300
CEC1610HF[−100, 100]1600
CEC1710HF[−100, 100]1700
CEC2010HF[−100, 100]2000
CEC2110CF[−100, 100]2100
CEC2210CF[−100, 100]2200
CEC2310CF[−100, 100]2300
CEC2410CF[−100, 100]2400
CEC2510CF[−100, 100]2500
CEC2610CF[−100, 100]2600
CEC2710CF[−100, 100]2700
CEC2810CF[−100, 100]2800
CEC2910CF[−100, 100]2900
Table 6. CEC2017 function optimisation comparison.
Table 6. CEC2017 function optimisation comparison.
Fun No.DimTSAGWOPSOSCACG-TSA
MeanStdMeanStdMeanStdMeanStdMeanStd
CEC04d = 104.58 × 1026.21 × 1014.77 × 1027.72 × 1014.54 × 1026.86 × 1024.52 × 1025.92 × 1014.32 × 1024.92 × 101
d = 302.58 × 1031.03 × 1035.63 × 1024.39 × 1014.76 × 1024.25 × 1001.47 × 1032.18 × 1026.58 × 1023.49 × 101
d = 509.14 × 1031.50 × 1039.70 × 1021.45 × 1025.96 × 1025.16 × 1017.22 × 1038.48 × 1024.93 × 1023.93 × 102
CEC05d = 105.96 × 1023.52 × 1015.98 × 1023.46 × 1015.16 × 1024.85 × 1005.34 × 1026.49 × 1015.38 × 1021.44 × 101
d = 308.07 × 1024.62 × 1015.91 × 1021.73 × 1016.07 × 1022.82 × 1007.68 × 1032.56 × 1025.58 × 1021.91 × 101
d = 501.09 × 1037.24 × 1016.89 × 1022.33 × 1017.02 × 1023.16 × 1011.07 × 1033.02 × 1016.69 × 1022.94 × 101
CEC06d = 106.31 × 1021.15 × 1016.92 × 1023.47 × 1016.00 × 1023.71 × 1006.49 × 1021.63 × 1016.25 × 1021.19 × 101
d = 306.70 × 1021.46 × 1016.74 × 1022.26 × 1016.48 × 1025.67 × 1006.78 × 1024.60 × 1026.24 × 1028.43 × 100
d = 506.82 × 1021.38 × 1016.93 × 1023.00 × 1016.94 × 1025.15 × 1006.79 × 1023.35 × 1006.75 × 1027.14 × 100
CEC07d = 107.85 × 1022.61 × 1017.94 × 1021.67 × 1017.47 × 1024.69 × 1007.99 × 1022.86 × 1007.17 × 1021.67 × 101
d = 301.19 × 1037.53 × 1038.43 × 1023.51 × 1018.17 × 1022.88 × 1011.12 × 1043.30 × 1027.28 × 1022.96 × 101
d = 501.80 × 1031.79 × 1021.03 × 1034.64 × 1011.01 × 1034.71 × 1011.57 × 1034.02 × 1018.75 × 1024.96 × 101
CEC08d = 108.35 × 1021.30 × 1018.89 × 1025.82 × 1008.89 × 1022.99 × 10−18.53 × 1022.64 × 1008.29 × 1026.66 × 101
d = 301.06 × 1034.61 × 1038.74 × 1021.16 × 1018.81 × 1021.69 × 1011.04 × 1041.92 × 1028.66 × 1023.58 × 101
d = 501.44 × 1038.13 × 1029.56 × 1032.38 × 1019.92 × 1021.89 × 1011.34 × 1032.94 × 1019.11 × 1023.16 × 101
CEC09d = 101.03 × 1031.54 × 1029.87 × 1025.98 × 1009.89 × 1021.99 × 10−39.44 × 1021.64 × 1019.03 × 1024.91 × 100
d = 309.72 × 1033.43 × 1031.38 × 1043.34 × 1021.83 × 1044.61 × 1025.92 × 1049.48 × 1021.19 × 1045.43 × 102
d = 503.74 × 1041.17 × 1044.12 × 1032.03 × 1038.06 × 1031.50 × 1032.31 × 1046.03 × 1031.52 × 1032.59 × 102
CEC10d = 101.85 × 1031.99 × 1022.47 × 1042.67 × 1021.56 × 1032.46 × 1021.98 × 1031.15 × 1021.41 × 1032.25 × 102
d = 306.71 × 1036.70 × 1024.63 × 1033.34 × 1021.83 × 1034.61 × 1025.92 × 1039.48 × 1021.19 × 1035.43 × 102
d = 501.37 × 1049.74 × 1046.50 × 1035.93 × 1026.94 × 1039.46 × 1021.49 × 1043.76 × 1021.33 × 1038.90 × 102
CEC11d = 103.41 × 1034.04 × 1011.11 × 1039.98 × 1001.20 × 1043.65 × 1001.14 × 1037.59 × 1001.11 × 1034.04 × 100
d = 304.87 × 1031.17 × 1031.36 × 1038.55 × 1021.19 × 1042.83 × 1012.12 × 1032.06 × 1021.17 × 1039.95 × 100
d = 501.21 × 1042.97 × 1033.59 × 1031.23 × 1031.31 × 1032.41 × 1026.86 × 1038.59 × 1021.23 × 1034.69 × 102
CEC13d = 105.99 × 1033.74 × 1035.39 × 1032.53 × 1034.21 × 1031.92 × 1036.21 × 1032.80 × 1041.34 × 1034.04 × 103
d = 301.31 × 1093.81 × 1094.02 × 1051.00 × 1062.20 × 1042.02 × 1044.25 × 1081.40 × 1081.65 × 1042.54 × 105
d = 501.21 × 1042.97 × 1033.59 × 1031.23 × 1031.31 × 1032.41 × 1026.86 × 1038.59 × 1021.23 × 1034.69 × 102
CEC16d = 101.86 × 1032.31 × 1021.72 × 1031.31 × 1021.69 × 1038.33 × 1011.65 × 1031.74 × 1011.67 × 1037.33 × 101
d = 303.33 × 1035.42 × 1022.37 × 1033.57 × 1022.52 × 1031.87 × 1023.67 × 1031.64 × 1021.75 × 1036.92 × 102
d = 504.54 × 1035.72 × 1022.78 × 1034.12 × 1022.94 × 1032.63 × 1025.56 × 1036.15 × 1022.11 × 1035.57 × 102
CEC17d = 101.91 × 1031.10 × 1021.73 × 1031.27 × 1011.72 × 1031.41 × 1011.75 × 1037.17 × 1001.72 × 1031.34 × 100
d = 302.33 × 1032.59 × 1021.91 × 1031.45 × 1022.05 × 1031.89 × 1022.47 × 1031.25 × 1021.81 × 1032.78 × 102
d = 504.08 × 1037.34 × 1022.58 × 1032.16 × 1022.80 × 1031.59 × 1024.31 × 1034.30 × 1021.96 × 1032.80 × 102
CEC20d = 102.14 × 1036.62 × 1012.05 × 1035.01 × 1012.04 × 1035.67 × 1002.06 × 1039.19 × 1002.02 × 1034.64 × 100
d = 302.69 × 1031.72 × 1022.35 × 1031.45 × 1022.38 × 1031.31 × 1022.69 × 1031.35 × 1022.03 × 1032.72 × 102
d = 503.53 × 1034.10 × 1022.82 × 1031.98 × 1023.04 × 1034.51 × 1023.79 × 1031.52 × 1022.11 × 1033.88 × 102
CEC21d = 102.31 × 1036.44 × 1012.05 × 1035.01 × 1012.04 × 1035.67 × 1002.06 × 1039.19 × 1002.02 × 1034.64 × 100
d = 302.60 × 1033.67 × 1012.37 × 1031.28 × 1022.39 × 1031.71 × 1022.55 × 1032.35 × 1022.17 × 1036.17 × 101
d = 502.94 × 1038.86 × 1012.47 × 1032.95 × 1012.52 × 1031.81 × 1012.87 × 1033.62 × 1012.23 × 1034.42 × 101
CEC22d = 102.39 × 1031.07 × 1022.30 × 1035.34 × 1012.25 × 1034.52 × 1012.32 × 1032.49 × 1012.29 × 1034.72 × 102
d = 307.68 × 1037.25 × 1013.96 × 1031.69 × 1032.30 × 1031.22 × 1008.95 × 1031.91 × 1032.28 × 1038.08 × 101
d = 501.47 × 1046.36 × 1028.67 × 1038.25 × 1028.50 × 1039.69 × 1021.63 × 1043.71 × 1025.97 × 1039.92 × 101
CEC23d = 102.66 × 1032.65 × 1022.61 × 1035.86 × 1002.63 × 1039.25 × 1002.64 × 1037.38 × 1002.41 × 1033.28 × 101
d = 303.06 × 1033.44 × 1012.72 × 1032.06 × 1012.89 × 1034.43 × 1013.01 × 1032.96 × 1012.33 × 1038.46 × 101
d = 503.89 × 1031.28 × 1022.91 × 1032.92 × 1023.29 × 1031.46 × 1023.53 × 1031.00 × 1022.37 × 1039.83 × 101
CEC24d = 102.69 × 1031.14 × 1022.74 × 1031.05 × 1012.60 × 1031.31 × 1022.77 × 1039.92 × 1002.53 × 1031.84 × 100
d = 303.31 × 1038.87 × 1012.93 × 1035.28 × 1013.13 × 1037.74 × 1013.16 × 1033.30 × 1012.49 × 1031.12 × 102
d = 503.98 × 1031.56 × 1023.06 × 1033.06 × 1023.46 × 1031.25 × 1023.69 × 1033.47 × 1022.45 × 1031.76 × 101
CEC25d = 103.04 × 1031.93 × 1022.91 × 1032.11 × 1012.91 × 1032.21 × 1012.94 × 1031.61 × 1012.60 × 1033.20 × 101
d = 303.39 × 1031.62 × 1022.94 × 1033.21 × 1012.89 × 1031.07 × 1013.29 × 1031.09 × 1022.78 × 1033.27 × 102
d = 506.33 × 1031.23 × 1033.33 × 1032.12 × 1023.01 × 1032.51 × 1016.08 × 1036.50 × 1022.68 × 1038.46 × 102
CEC26d = 103.33 × 1034.55 × 1022.92 × 1033.61 × 1012.87 × 1039.48 × 1013.09 × 1031.51 × 1012.63 × 1035.95 × 101
d = 308.13 × 1036.45 × 1024.38 × 1032.14 × 1024.13 × 1031.69 × 1037.08 × 1032.29 × 1022.64 × 1031.20 × 102
d = 501.30 × 1041.85 × 1035.93 × 1034.83 × 1029.26 × 1037.46 × 1011.18 × 1046.15 × 1023.31 × 1031.51 × 103
CEC27d = 103.14 × 1033.19 × 1023.09 × 1033.42 × 1003.11 × 1032.62 × 1003.10 × 1031.35 × 1002.78 × 1034.70 × 101
d = 303.60 × 1032.00 × 1023.23 × 1031.56 × 1013.33 × 1031.00 × 1023.42 × 1035.79 × 1012.89 × 1031.53 × 102
d = 504.32 × 1032.53 × 1013.51 × 1034.83 × 1024.20 × 1033.67 × 1024.53 × 1031.14 × 1022.76 × 1035.97 × 102
CEC28d = 103.41 × 1031.59 × 1023.29 × 1031.24 × 1023.11 × 1035.91 × 1013.23 × 1031.83 × 1012.85 × 1038.59 × 101
d = 304.27 × 1034.10 × 1023.37 × 1034.41 × 1013.20 × 1037.86 × 1003.97 × 1031.82 × 1023.11 × 1032.08 × 102
d = 506.75 × 1031.25 × 1014.07 × 1034.85 × 1023.34 × 1031.22 × 1016.81 × 1037.49 × 1023.41 × 1039.09 × 102
CEC29d = 103.25 × 1035.37 × 1013.17 × 1033.79 × 1013.18 × 1032.96 × 1013.19 × 1031.14 × 1013.11 × 1032.06 × 102
d = 304.58 × 1033.62 × 1023.63 × 1031.05 × 1023.81 × 1031.76 × 1024.68 × 1031.66 × 1023.52 × 1034.08 × 102
d = 506.48 × 1034.07 × 1014.25 × 1031.22 × 1024.60 × 1031.11 × 1017.54 × 1036.45 × 1022.99 × 1038.93 × 102
Table 7. Detailed information on gates.
Table 7. Detailed information on gates.
GatesTypeNear the Boarding Bridge
Gate1large1
Gate2medium1
Gate3medium1
Gate4small1
Gate5medium2
Gate6large1
Gate7large1
Gate8medium2
Gate9large2
Gate10medium2
Table 8. Detailed information on flights.
Table 8. Detailed information on flights.
Flight No.Flight Serial No.Flight TypeMatch TypeLanding Strip
43172431C
15803711C
3402841A
43693572B
36883972C
32253362C
19832821B
16852172C
38113183B
20672041A
15151562A
3490152A
42881352A
11881421A
3234321B
1078541A
39911962A
48923683C
26242641C
35381072A
37393272C
17621872C
4154721C
43491672C
4193621C
35032921A
36072521A
35773452C
35573052C
35071241C
46452372B
32182721C
2799283C
18193872A
44072211A
20281762C
2657272C
2788421C
49271152B
11114052A
Table 9. Detailed information on fuel consumption.
Table 9. Detailed information on fuel consumption.
Flight TypeFuel Consumption (kg/min)
Flight 1500
Flight 2738
Flight 3928
Flight 41506
Flight 51850
Flight 62438
Flight 72627
Flight 83137
Table 10. Detailed information on runway-to-gate distances.
Table 10. Detailed information on runway-to-gate distances.
GatesRunway ARunway BRunway C
Gates 11.3558.1561.668
Gates 28.1373.3121.467
Gates 32.4702.2547.107
Gates 43.1438.0397.857
Gates 59.0860.4520.688
Gates 63.6571.0137.732
Gates 79.0886.7345.557
Gates 84.1458.8022.079
Gates 94.0272.5747.904
Gates 101.1719.1125.951
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhang, Y.; He, Q.; Yang, L.; Liu, C. An Improved Tunicate Swarm Algorithm for Solving the MultiObjective Optimisation Problem of Airport Gate Assignments. Appl. Sci. 2022, 12, 8203. https://0-doi-org.brum.beds.ac.uk/10.3390/app12168203

AMA Style

Zhang Y, He Q, Yang L, Liu C. An Improved Tunicate Swarm Algorithm for Solving the MultiObjective Optimisation Problem of Airport Gate Assignments. Applied Sciences. 2022; 12(16):8203. https://0-doi-org.brum.beds.ac.uk/10.3390/app12168203

Chicago/Turabian Style

Zhang, Yu, Qing He, Liu Yang, and Chenghan Liu. 2022. "An Improved Tunicate Swarm Algorithm for Solving the MultiObjective Optimisation Problem of Airport Gate Assignments" Applied Sciences 12, no. 16: 8203. https://0-doi-org.brum.beds.ac.uk/10.3390/app12168203

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop