Next Article in Journal
Neural-Based Detection and Segmentation of Articulated Objects for Robotic Interaction in a Household Environment
Next Article in Special Issue
Energy Management Strategy Based on V2X Communications and Road Information for a Connected PHEV and Its Evaluation Using an IDHIL Simulator
Previous Article in Journal
Thermal Effusivity Tester (TET)—A New Device to Determine Thermal Effusivity of Textiles
Previous Article in Special Issue
Optimal Driving Model for Connected and Automated Electric Freight Vehicles in a Wireless Charging Scenario at Signalised Intersections
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cargo Terminal Intelligent-Scheduling Strategies Based on Improved Bee Colony Algorithms

1
Zhongyuan Petersburg Aviation College, Zhongyuan University of Technology, 41 Zhongyuan Road, Zhengzhou 450007, China
2
Faculty of Information Engineering, Zhengzhou University of Industrial Technology, 16 Xueyuan Road, Xinzheng 451100, China
3
School of Automation, Hangzhou Dianzi University, 115 Wenyi Road, Hangzhou 310018, China
4
Maritime Business and Logistics, University of Bremen, Bibliothekstr. 1, 28359 Bremen, Germany
5
Faculty of Electrical and Engineering, Zhongyuan University of Technology, 41 Zhongyuan Road, Zhengzhou 450007, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(15), 8750; https://doi.org/10.3390/app13158750
Submission received: 4 May 2023 / Revised: 8 July 2023 / Accepted: 18 July 2023 / Published: 28 July 2023

Abstract

:
Due to the rapid increase in cargoes and postal transport volumes in smart transportation systems, an efficient automated multidimensional terminal with autonomous elevating transfer vehicles (ETVs) should be established, and an effective cooperative scheduling strategy for vehicles needs to be designed for improving cargo handling efficiency. In this paper, as one of the most effective artificial intelligence technologies, the artificial bee colony algorithm (ABC), which possesses a strong global optimization ability and fewer parameters, is firstly introduced to simultaneously manage the autonomous ETVs and assign the corresponding entrances and exits. Moreover, as ABC has the disadvantage of slow convergence rate, a novel full-dimensional search strategy with parallelization (PfdABC) and a random multidimensional search strategy (RmdABC) are incorporated in the framework of ABC to increase the convergence speed. After being evaluated on benchmark functions, it is applied to solve the combinatorial optimization problem with multiple tasks and multiple entrances and exits in the terminal. The simulations show that the proposed algorithms can achieve a much more desired performance than the traditional artificial bee colony algorithm in terms of balancing the exploitation and exploration abilities, especially when dealing with the cooperative control and scheduling problems.

1. Introduction

Nowadays, transport activities around the world are developing rapidly, and the cooperative management of cargo terminals, which are the major gateway for cargo services, has become crucial. Thus, an effective and efficient scheduling and cooperative management strategy considering the route of ETVs and the assignment of entrances and exits should be designed to minimize the time cost for handling all inbound and outbound cargoes [1,2,3].
Actually, if the numbers of ETVs and tasks are small, the scheduling problem can be regarded as a zero-one integer linear programming problem and can be solved using the simple method, such as the Hungarian algorithm [4], the mixed-integer linear model [5], the enumeration technique [6], the priority rule-based procedure [7], and so on. But for large-scale problems that are difficult to be solved by traditional optimization algorithms, the evolutionary algorithms with high robustness, become more effective. Guo [8] and Qiu [9] studied the inbound and outbound cargo scheduling problem with a single ETV and solved it with the genetic algorithm and the particle swarm optimization (PSO) algorithm, respectively. PSO was also applied to assign two ETVs to different cargo areas with an improved shared fitness strategy in ref. [10]. The works mentioned above focus on deciding the cargo transportation sequence by considering the picking sequence and ETV routing, but very few studies have discussed the problem of the assignment of entrances and exits if there are several gates in the freight station.
In our research, a swarm intelligent algorithm named the artificial bee colony algorithm (ABC), which possesses a strong global optimization ability and fewer parameters [11,12,13,14], is firstly proposed to solve the problem of assigning the entrances and exits as well as autonomous ETVs for several outbound and inbound tasks simultaneously. Actually, as an artificial intelligence algorithm, the ABC has been well adapted for various complex optimization and scheduling problems [15,16,17,18,19,20,21]; however, it often suffers from the problem of a slow convergence rate because of its single-dimensional random search strategy in the bee updating phases. To accelerate the convergence speed without reducing the accuracy, other metaheuristic algorithms were introduced and combined with the traditional ABC. Ustun and Toktas [22] combined the mutation and the crossover operators in differential evolution algorithm with the onlooker bee phases to improve the accuracy and speed up the convergence. Aiming at improving the optimization accuracy, combined with the learning characteristics of the Q-learning algorithm, the update dimension in each iteration could be dynamically adjusted in ref. [23]. Xu et al. [24] introduced a differential evolution strategy in the employed bee phase to accelerate its convergence and adopted the global best position to guide the updating processes in the onlooker bee phase, which could enhance the local search ability. The firework explosion search mechanism was introduced to explore the potential food sources of ABC in ref. [25]. A modified search operator was employed in ref. [26] to exploit useful information of the current best solution in the onlooker phase, and the ability of exploitation could be improved. Obviously, most of the improvements are based on the introduced search strategies or the combinations with other algorithms, and there are few systematic analyses and improvements from the perspective of operation mechanisms. Therefore, for balancing the abilities of exploration and exploitation, after modeling the actions of the ETV in a cargo terminal with multiple entrances and exits, improved ABC algorithms with paralleled full-dimensional search strategy and random multidimensional search strategy are proposed in this paper.
The rest of paper is organized as follows: Section 2 introduces how to establish the scheduling model for a cargo terminal. Then, two improved strategies based on the ABC are proposed in Section 3. In Section 4, the improved algorithms are applied to solve the ETV scheduling problem considering multiple entrances and exits. Finally, the above work is summarized.

2. The Scheduling Model of Freight Station

The airport freight station consists of a container storage area, a bulk cargo storage area, and an unhandled cargo area. As the core of the whole station, the container storage area is a three-dimensional warehouse used for handling the containerized cargo which is unloaded from aircraft on the air side or inbounded from the bulk cargo storage area on the land side. The shelves in the warehouse consist of two rows with 16 entrances and exits, and each row has eight layers and 60 columns.
ETV is employed for handling cargoes between different entrances and exits. During the pickup and delivery operations, ETVs experience three stages, which are acceleration, constant speed, and deceleration, in the horizontal and vertical directions. Thus, the time needed to finish a whole delivery process is determined by the maximum value between the horizontal travelling time Tx and the vertical lifting time Ty, which are defined as Equations (1) and (2).
T x = 2 w     u a x ,    w u D x ; T x = T x i + w     u     D x V x ,       w u > D x .
T y = 2 h     e a y ,   h e D y ; T y = T y j + h     e     D y V y ,   h e > D y .
Here, e and u are the differences of layers and columns between the initial position and the destination, h and w are the height and width of storage location, and ax, ay, Vx, and Vy are the accelerations and velocities in horizontal and vertical directions, respectively.
Equations (3) and (4) describe the time costs Txi and Tyj, and the travelled distances Dx and Dy, when ETV accelerates to the maximum speed and immediately decelerates to 0 in different directions
T x i = 2 V x / a x , T y j = 2 V y / a y
D x = 1 4   a x   T x i 2 ,   D y = 1 4   a y   T y j 2
Based on the motion analysis for ETVs, the time cost Ti needed to execute the ith task, including picking up, releasing, as well as moving the assigned cargoes, is expressed as Equation (5),
T i = T i 0 + T i 1 + 2 ζ
Here,  T i 0  is the time needed to move from its current position to the cargo’s position,  T i 1  is the time used to move to the destination after an ETV receives the cargo, and  ζ  is the time used to load or unload the cargo.
Thus, if there are n independent inbound and outbound tasks in the cargo terminal, in order to improve its operational efficiency, the sequence of inbound and outbound tasks considering the actions of the ETV should be scheduled, and the total time cost T defined as Equation (6) should be minimized.
Minimize   T = i = 1 n T i = i = 1 n ( T i 0 + T i 1 ) + 2 n ζ
In order to solve the minimization problem mentioned above, an effective optimization algorithm should be introduced.

3. Methodologies

3.1. ABC Algorithm

As a typical swarm intelligence algorithm, ABC simulates the foraging behaviors of natural bees, where a food source represents a solution and its fitness is measured in terms of nectar amount.
The algorithm begins with a randomly distributed initial population generation and evaluation [11]. Then, repeated search cycles are executed to update the optimal solution. During the cycles, as shown in Equation (7), employed bee probabilistically produces neighbor food source  x i k  around the current optimal solution  x i k .
x i k = x i k + r a n d 1,1 x i k x j k
Here, i and j represent the numbers of the solutions, i, j ∈ {1, 2, …, N}, ij. k is the dimension of the solution, which is selected randomly, k ∈ {1, 2, …, D}.
Subsequently, the mth onlooker bee randomly chooses to exploit or not around corresponding employed bee with the probability Pm defined as Equation (8).
P m = f i t n e s s m m = 1 S N f i t n e s s m
If the current solution to be exploited cannot be improved for several iterations, it will be abandoned, and a randomly produced scout bee will replace it.

3.2. The Improved ABC Algorithms

Obviously, in the ABC algorithm, a random single dimensional search is executed, which means only one dimension will be randomly selected and updated according to Equation (7) in either the employed bee phase or onlooker bee phase. In this case, the updated dimension may be different in each iteration and the optimal dimension obtained in the previous iterations is likely to be omitted in the following iterations. Thus, the search toward the possible optimal solution is unable to be continued, and the optimization accuracy as well as the convergence speed will be affected. To improve the probability of obtaining the optimal solution without any influence on the convergence speed, several improvements are introduced in this section.

3.2.1. Paralleled Full-Dimensional ABC Algorithm

Different from randomly updating only one dimension in traditional ABC algorithm, the full-dimensional search strategy (fdABC) is introduced in this section, where all dimensions of the solution are traversed with Equation (7) and the optimal dimension is kept for further exploration, therefore the search could be extended and the possibility of obtaining the optimal solution will be improved, but the cost of time will increase inevitably. In order to improve its efficiency, a master-slave parallel mode [27] is applied to the most time-consuming stages, such as the calculation of initial fitness values and the updating procedure in the employed bee phase, in which the population is divided into different parts and the repeated calculations are executed in multi-core processor. Thus the corresponding tasks could be finished in parallel, meanwhile the process of the ABC algorithm will not be affected. The following are the main steps of PfdABC algorithm:
Step 1: Initialization. The parameters of ABC, including the food source, the population, and the maximum number of iterations are initialized, and the initial population is divided into different parts. Then, each of them is evaluated in different CPU cores.
Step 2: Employed bee phase. A full-dimensional search is performed in this phase. All the employed bees are equally distributed into different CPU cores, and the neighborhood searches using Equation (7) are executed in all dimensions, where k varies from zero to the number of dimensions. If the fitness value of the updated solution is better than the previous one, it will be preserved for further searches.
Step 3: Onlooker bee phase. Onlooker bee selects a food source with Equation (8) and executes a full-dimensional search around the selected solution.
Step 4: Scout bee phase. If the number of iteration reaches the threshold and there is no better solution, a new solution will be generated randomly.
Step 5: Record the global optimal solution obtained so far and jump to step 2 for further exploration until reaching the maximum iteration number.

3.2.2. Random Multidimensional Artificial Bee Colony Algorithm

The PfdABC algorithm mentioned above travels all the dimensions in parallel, which could improve the optimization accuracy and efficiency. In this part, another algorithm named random multidimensional artificial bee colony (RmdABC) algorithm is proposed to balance the abilities of exploration and exploitation. The key improvement of the strategy is to randomly select several dimensions from {1, 2, …, D}, and execute corresponding updating cycles with Equation (7) in the related dimensions. The number of updating cycles for one solution is equal to the number of selected dimensions, that is, it could be one to D. As RmdABC randomly traverses any number of dimensions for each solution, fewer dimensions are updated compared to PfdABC, and its time complexity could be greatly improved. On the other hand, RmdABC covers more dimensions compared to ABC, and the likelihood of obtaining the optimal solution could be enhanced. The pseudo-code of RmdABC is shown as Algorithm 1.
Algorithm 1: Pseudo-code of RmdABC.
01:  //Initialization,
set the maximum number of iterations, the swarm size N, the number of dimension D
02:  //Employed bee phase
for i = 1 to FoodNumber
03:       flag = 0;
04:       Random_D = randi(D);       //Generate a random sequence
05:       //Random multi-dimensional greedy search strategy
     for j = 1 to Random_D
06:         produce candidate solution with Equation (7), evaluate its fitness value;
07:         if fitness (Soli) < fitness (Foodi) then Foodi = Soli and flag = 1;
08:         end if
09:     end for
10:     if flag = 1 then trial = 0; else trial + 1;
11:     end if
12:  end for
13:  //Onlooker bee phase
According to Equation (8), calculate the probability probi and determine if the onlooker bee chooses to exploit or not around the ith employed bee
14:  for i = 1 to FoodNumber
15:     flag = 0;
16:     if rand < probi
17:         produce the candidate solution with Equation (7) and evaluate its fitness value;
18:     if fitness (Soli) < fitness (Foodi)   then Foodi = Soli and flag = 1;
19:     end if
20:     if flag = 1 then trial = 0; else trial + 1;
21:     end if
22:  end for
23:   //Scout bee phase
   if trial > Limit
24:      trial = 0;
25:      Randomly generate a solution;
26:     end if
27:    end for
As stated above, more dimensions are explored in fdABC compared to ABC, but more time is needed. With the master-slave parallel strategy, calculations could be executed in different CPU cores, and the time for optimization could be reduced; through random dimensional selection, less dimensions will be explored, thus the efficiency could be improved. Therefore, the two proposed strategies could effectively balance the abilities of exploration and exploitation.

4. Implementation and Experimental Results

To evaluate the performance of the proposed algorithms, we consider two cases, which are the benchmark functions and the task-set scheduling problem in an air cargo terminal.
Corresponding experiments are executed using MATLAB on a computer with Inter(R) Core (TM) i7-8750h CPU @2.20Ghz, 16 GB of memory. The parameters of the PSO and ABC algorithms are set as follows: The swarm size of the corresponding algorithms is set to 200; the maximum number of local searches is 100; the maximum number of iterations is equal to 1500; cognitive and social components of PSO are both set to 1.8; and the inertia weight, which determines how the previous velocity of the particle influences the velocity in the next iteration, is 0.6, as recommended in [28].

4.1. Verification with Benchmark Functions

CEC benchmark functions as shown in Table 1 are introduced, and ABC, fdABC, PfdABC, as well as RmdABC are applied to solve them with MATLAB. The algorithms are executed twenty times, and the simulation statistical results, including average runtime, shortest runtime, average optimal results, best optimization solutions, and their variances, are concluded in Table 2, Table 3 and Table 4, corresponding to different dimensions.
The results show that the average runtime and shortest runtime on all benchmark functions corresponding to PfdABC, fdABC, and RmdABC increase, but the quality of the optimal solution as well as the local-searching ability have been improved significantly compared to ABC, meanwhile the optimal variances on different dimensions show that the stabilities have been greatly improved with the three proposed strategies.
Figure 1 graphically shows the fitness values for solving Expanded Schaffer’s Function with different dimensions. Obviously, fdABC, PfdABC, and RmdABC algorithms possess faster convergence speeds and better accuracies compared with ABC.
Based on the results above, the introduction of the random multidimensional strategy and parallel full-dimensional strategy greatly improves the performance of traditional ABC. fdABC possesses the best optimization result, but it spends too much time on optimizing. The optimization solutions corresponding to PfdABC and RmdABC are not as good as fdABC, but they can reduce the optimization time effectively. The time cost of RmdABC is lower than fdABC and PfdABC, as RmdABC randomly selects part of dimensions in each iteration. Obviously, the proposed PfdABC and RmdABC algorithms could balance the abilities of exploration and exploitation compared to ABC and fdABC, and the corresponding algorithms must be selected during application on the basis of the practical problems.

4.2. Scheduling Problem

The cargo terminal mentioned in this section is the northern freight area in Xinzheng international airport, and there are totally 16 entrances and exits in total in the container storage area. The coordinates of the nine entrances are R1(1-1-5), R2(2-1-15), R3(1-1-20), R4(1-1-25), R5(1-1-30), R6(1-1-35), R7(1-1-40), R8(1-1-50), and R9(1-1-60), and the coordinates of exits are C1(1-1-8), C2(1-1-18), C3(1-1-28), C4(1-1-38), C5(1-1-48), C6(2-1-53), and C7(1-1-58) respectively, where the first value in the bracket represents the row number of shelf, the second value indicates the number of layers, and the third value is the number of columns. Sixty tasks are waiting to be scheduled, where the first thirty tasks are inbound and the later thirty tasks are outbound. The assigned positions are listed as Table 5.
For solving the optimal scheduled sequence, a sort mapping coding (SMC) strategy is introduced to establish the mapping relationship between the solution and optimization algorithm. It assigns a random number to each dimension of the solution, then sorts the numbers in ascending order and assigns index values based on their sequence. The resulting sequence represented by the index values is the scheduling scheme. The values obtained with SMC could be updated based on Equation (7) with the help of ABC, where the number of dimensions to be updated is determined by different algorithms: ABC algorithm only randomly selects one dimension, all dimensions can be updated in PfdABC, and RmdABC randomly selects certain dimensions.
For the above scheduling problem, comparative studies among five algorithms, including PSO, ABC, PfdABC, and RmdABC, are executed. The scheduling program ran 20 times, and Table 6, Table 7, Table 8 and Table 9 show the optimization results, including the convergence iterations and task execution time corresponding to the optimal solution, the resulting sequences, and the allocation plans of entrances and exits. Obviously, all swarm intelligent algorithms could solve the complicated cargo scheduling problem in certain iterations.
Table 6. (a) The scheduling results with PSO. (b) Entrances and exits allocation scheme with PSO.
Table 6. (a) The scheduling results with PSO. (b) Entrances and exits allocation scheme with PSO.
(a)
12345678910
Iteration889654805841912735889903836749
Result/s6841.96811.96828.46779.66854.96819.56841.96866.16826.16811.9
11121314151617181920
Iteration889654901912912905697903827749
Result/s6841.96811.96828.46854.96854.96819.56757.46866.16826.16828.4
(b)
Inbound tasks Outbound tasks
14, 27, 25, 30, 26, 7, 15, 24, 2, 16, 17, 11139, 40, 51, 45, 60, 34, 38, 44, 31, 46, 33, 59, 41
21, 5, 12, 14, 21, 10252, 53, 58,3 6, 35, 55, 42
39347, 54, 56, 43, 49
429, 8432, 48
519537
6236
713, 22, 28757, 50
818, 3, 20, 6
Optimal scheduling route: 39 40 4 51 1 45 60 27 34 25 38 30 26 13 18 57 50 3 23 32 48 29 5 44 7 31 12 14 15 24 46 2 33 59 16 17 41 52 9 47 21 53 58 10 36 35 55 8 19 22 28 20 54 56 37 6 43 49 42 11.
Table 7. (a) The scheduling results with ABC. (b) Entrances and exits allocation scheme with ABC.
Table 7. (a) The scheduling results with ABC. (b) Entrances and exits allocation scheme with ABC.
(a)
12345678910
Iteration109887272591510031000697605835898
Result/s6852.96772.46806.416697.156892.796905.646748.786865.96787.766803
11121314151617181920
Iteration7321079509840602675786821753835
Result/s6839.36824.96877.646796.286787.276864.156808.016871.296839.526817.27
(b)
Inbound tasks Outbound tasks
117, 25, 10, 16, 11, 15, 27, 26, 7, 24, 4, 30, 2134, 33, 51, 60, 40, 45, 44, 39, 38, 41, 31, 46, 59
214, 21, 12, 1, 5252, 36, 55, 35, 54, 53, 42, 58
39356, 49, 43, 47
48, 29432, 48
519537
6236
722, 28, 13757, 50
820, 18, 3, 6
Optimal scheduling route: 17 34 25 14 33 51 10 9 22 60 16 52 36 11 15 27 40 19 55 56 45 26 23 44 7 39 21 38 24 35 41 4 30 12 20 18 3 1 54 28 49 43 53 37 8 31 42 47 32 2 6 46 48 13 57 5 59 50 58 29.
Table 8. (a) The scheduling results with PfdABC. (b) Entrances and exits allocation scheme with PfdABC.
Table 8. (a) The scheduling results with PfdABC. (b) Entrances and exits allocation scheme with PfdABC.
(a)
12345678910
Iteration488230223501179346267464202595
Result/s6621.116623.116613.616609.986617.366617.246617.366611.736617.126615.49
11121314151617181920
Iteration2134642288282536153524422388
Result/s6606.356617.486630.496615.376611.866617.366617.486619.246615.376611.74
(b)
Inbound tasks Outbound tasks
115, 16, 24, 25, 17, 7, 11, 26, 4, 30, 2146, 31, 41, 45, 44, 59, 38, 33, 60, 51, 34, 39, 40
214, 12, 5, 1, 10, 21255, 42, 35, 58, 52, 36, 53
39354, 56, 47, 43, 49
429, 27432, 48
519537
6236
713, 28757, 50
818, 6, 3, 20, 8, 3
Optimal scheduling route: 15 16 46 31 24 41 55 42 54 56 29 25 45 27 44 14 35 58 9 47 43 49 19 23 32 13 28 22 37 18 6 3 57 50 20 48 8 59 17 38 33 12 52 7 11 60 51 34 39 5 1 36 10 53 21 26 4 30 40 2.
Table 9. (a) The scheduling results with RmdABC. (b) Entrances and exits allocation scheme with RmdABC.
Table 9. (a) The scheduling results with RmdABC. (b) Entrances and exits allocation scheme with RmdABC.
(a)
12345678910
Iteration209209213209223546580209331423
Result/s6617.126617.126611.866617.126611.866611.866615.616617.126617.246617.36
11121314151617181920
Iteration539191209223529580546223209223
Result/s6621.116611.866617.126611.866615.616615.616615.616611.866617.126611.86
(b)
Inbound tasks Outbound tasks
115, 11, 30, 27, 7, 26, 24, 25, 17, 2, 16, 4139, 59, 34, 38, 41, 40, 31, 60, 33, 45, 51, 46, 44
221, 14, 12, 1, 10, 5252, 42, 58, 36, 53, 55, 35
39347, 54, 49, 43, 56
429, 8448, 32
519537
6236
713, 22, 28757, 50
820, 3, 6, 18
Optimal scheduling route: 15 39 59 21 52 14 11 30 27 34 38 41 40 7 26 31 46 44 12 42 9 47 19 29 8 58 1 36 54 49 48 13 22 37 20 3 57 50 6 18 28 32 23 10 24 25 17 60 2 33 45 5 53 16 4 51 55 35 43 56.
The statistical information of the above results are described in the box plot as Figure 2. The numbers 1, 2, 3, and 4 in horizontal coordinate represent PSO, ABC, PfdABC, and RmdABC, respectively. The plot shows that PfdABC and RmdABC are better as the upper limits are lower than the lower limits of PSO and ABC, PfdABC possesses higher optimization accuracy because of its lower low limit, and RmdABC is more stable as the distance between the lower and upper limits is shorter.
In addition, several important indices, including the average time required to execute the resulting sequence (Avg), the shortest executed time (Min), the longest inbound and outbound time (Max), and the average convergence generations (Ite) are calculated based on the results of 20 independent runs and shown in Table 10. It can be easily found that the minimum, maximum, and average inbound and outbound time corresponding to PfdABC and RmdABC decreased by 4% at most compared to conventional ABC and PSO, and there are relatively small gaps among the values of Avgs. On the other hand, by examining the values of Ite, it can be seen that PfdABC and RmdABC require less generations to locate the optimal solutions and that it improves by almost 60% compared to ABC and PSO, that is, the advantage of fast convergence speed could be proved.
Therefore, PfdABC and RmdABC can obtain faster convergence speed and smaller mean values than those of ABC and PSO in the scheduling problem, and they are demonstrated to be useful tools for solving the air cargo terminal scheduling problem.

5. Conclusions

To improve the efficiency of the cargo terminal in a smart transport system, the intelligent ABC algorithm was introduced to schedule the task set in this paper. Moreover, for increasing the diversity of the population while accelerating the convergence, improved algorithms, including PfdABC and RmdABC, are proposed to enhance the optimization performance. The experimental results show that the ABC, PfdABC, and RmdABC algorithms can solve the task-sets scheduling problem and that the proposed RmdABC and PfdABC algorithms could improve the exploration and exploitation performance efficiently.
The proposed algorithms are efficient in solving complex optimization problems, but their ability of solving dynamic scheduling problems should be verified, and the adaptation of control parameters of ABC for different scheduling requirements should be addressed.

Author Contributions

Conceptualization, H.W. and M.S.; funding acquisition, S.W. and H.W.; investigation and methodology, X.X. and H.W.; supervision, Y.W.; writing—original draft, H.W., Y.W., H.-D.H. and R.Z.; writing—review and editing, H.W., H.-D.H. and S.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Training Program for Young Teachers in Universities of Henan Province (No. 2020GGJS137) and the Key Technologies R&D Program of Henan (Nos. 222102210016, 232102211020 and 222102210019).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data can be obtained from the corresponding author upon reasonable request.

Acknowledgments

The authors would like to thank Ping Liu, Hongjun Li and Jianhua Wei for their valuable discussions and feedback.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tang, L.C.; Ng, T.S.; Lam, S.W. Improving air cargo service through efficient order release. In Proceedings of the 7th International Conference on Service Systems and Service Management, Tokyo, Japan, 28–30 June 2010. [Google Scholar]
  2. Wu, P.J.; Yang, C.K. Sustainable development in aviation logistics: Successful drivers and business strategies. Bus. Strategy Environ. 2021, 30, 3763–3771. [Google Scholar] [CrossRef]
  3. Gong, Q.; Wang, K. International trade drivers and freight network analysis: The case of the Chinese air cargo sector. J. Transp. Geogr. 2018, 71, 253–262. [Google Scholar] [CrossRef]
  4. Kuhn, H.W. The Hungarian method for the assignment problem. Nav. Res. Logist. Q. 1955, 2, 83–97. [Google Scholar] [CrossRef] [Green Version]
  5. Hu, W.; Mao, J.; Wei, K. Energy-efficient Dispatching Solution in an Automated Air Cargo Terminal. In Proceedings of the IEEE International Conference on Automation Science and Engineering, Madison, WI, USA, 17–20 August 2013; pp. 144–149. [Google Scholar]
  6. Hamzaoui, M.A.; Sari, Z. Optimal dimensions minimizing expected travel time of a single machine flow rack AS/RS. Mechatronics 2015, 31, 158–168. [Google Scholar] [CrossRef]
  7. Boysen, N.; Fedtke, S.; Weidinger, F. Optimizing automated sorting in warehouses: The minimum order spread sequencing problem. Eur. J. Oper. Res. 2019, 270, 386–400. [Google Scholar] [CrossRef]
  8. Guo, C.H. Research on application of scheduling optimization of ETV based on improved genetic algorithm. Logist. Sci.-Tech. 2015, 38, 61–69. [Google Scholar]
  9. Qiu, J.D.; Jiang, Z.Y.; Tang, M.N. Research and application of NLAPSO algorithm to ETV scheduling optimization in airport cargo terminal. J. Lanzhou Jiaotong Univ. 2019, 34, 65–70. [Google Scholar]
  10. Ding, F.; Song, X.J. Application of shared fitness particle swarm in double ETV system. Comput. Meas. Control. 2018, 26, 228–247. [Google Scholar]
  11. Radhwan, A.A.; Saleh, R.A. Artificial bee colony algorithm with directed scout. Soft Comput. 2021, 25, 13567–13593. [Google Scholar]
  12. Dokeroglu, T.; Sevinc, E.; Cosar, A. Artificial bee colony optimization for the quadratic assignment problem. Appl. Soft Comput. 2019, 76, 595–606. [Google Scholar] [CrossRef]
  13. Awadallah, M.A.; Betar, M.A.; Bolaji, A.L.; Doush, I.A.; Hammouri, A.I.; Mafarja, M. Island artificial bee colony for global optimization. Soft Comput. 2020, 24, 13461–13487. [Google Scholar] [CrossRef]
  14. Roeva, O.; Petkova, D.; Castillo, O. Joint set-up of parameters in genetic algorithms and the artificial bee colony algorithm: An approach for cultivation process modelling. Soft Comput. 2021, 25, 2015–2038. [Google Scholar] [CrossRef]
  15. Forouzandeh, S.; Berahmand, K.; Nasiri, E.; Rostami, M. A Hotel Recommender System for Tourists Using the Artificial Bee Colony Algorithm and Fuzzy TOPSIS Model: A Case Study of Trip Advisor. Int. J. Inf. Technol. Decis. Mak. 2021, 20, 399–429. [Google Scholar] [CrossRef]
  16. Li, Y.C.; Liu, L.B.; Wang, J.; Zhao, J. Improved artificial bee algorithm for reliability-based optimization of truss structures. Open Civ. Eng. J. 2018, 11, 235–243. [Google Scholar]
  17. Luo, K.P. A hybrid binary artificial bee colony algorithm for the satellite photograph scheduling problem. Eng. Optim. 2020, 52, 1421–1440. [Google Scholar] [CrossRef]
  18. Alazzawi, A.; Rais, H.M.; Basri, S. Hybrid artificial bee colony strategy for t-way test set generation with constraints support. In Proceedings of the IEEE Student Conference on Research and Development, Bandar Seri Iskandar, Malaysia, 15–17 October 2019. [Google Scholar]
  19. Weidinger, F. Picker routing in rectangular mixed shelves warehouses. Comput. Oper. Res. 2018, 95, 139–150. [Google Scholar] [CrossRef]
  20. Zhou, J.J.; Yao, X.F. A hybrid artificial bee colony algorithm for optimal selection of QoS-based cloud manufacturing service composition. Int. J. Adv. Manuf. Technol. 2017, 88, 3371–3387. [Google Scholar] [CrossRef]
  21. Chen, G.; Sun, P.; Zhang, J. Repair strategy of military communication network based on discrete artificial bee colony algorithm. IEEE Access 2020, 8, 73051–73060. [Google Scholar] [CrossRef]
  22. Ustun, D.; Toktas, A.; Erkan, U.; Akdagli, A. Modified artificial bee colony algorithm with differential evolution to enhance precision and convergence performance. Expert Syst. Appl. 2022, 198, 116930. [Google Scholar] [CrossRef]
  23. Long, X.J.; Zhang, J.T.; Zhou, K.; Jin, T.G. Dynamic Self-Learning Artificial Bee Colony Optimization Algorithm for Flexible Job-Shop Scheduling Problem with Job Insertion. Processes 2022, 10, 571. [Google Scholar] [CrossRef]
  24. Xu, F.Y.; Li, H.L.; Pun, C.M.; Hu, H.D. A new global best guided artificial bee colony algorithm with application in robot path planning. Appl. Soft Comput. 2020, 88, 106037. [Google Scholar] [CrossRef]
  25. Chen, X.; Wei, X.; Yang, G.X.; Du, W.L. Fireworks explosion based artificial bee colony for numerical optimization. Knowl.-Based Syst. 2020, 188, 105002. [Google Scholar] [CrossRef]
  26. Brajevic, I. A shuffle-based artificial bee colony algorithm for solving integer programming and minimax problems. Mathematics 2021, 9, 1211. [Google Scholar] [CrossRef]
  27. Wang, H.Q.; Wei, J.H.; Wen, S.J.; Hou, Y.L. Research on parallel optimization of artificial bee colony algorithm. In Proceedings of the International Conference on Advanced Mechatronic system, Auckland, New Zealand, 9–12 July 2018. [Google Scholar]
  28. Karaboga, D.; Akay, B. A comparative study of Artifificial Bee Colony algorithm. Appl. Math. Comput. 2009, 214, 108–132. [Google Scholar]
Figure 1. The fitness values with different strategies for Expanded Schaffer’s Function.
Figure 1. The fitness values with different strategies for Expanded Schaffer’s Function.
Applsci 13 08750 g001aApplsci 13 08750 g001b
Figure 2. Box plot of corresponding algorithms.
Figure 2. Box plot of corresponding algorithms.
Applsci 13 08750 g002
Table 1. Benchmark functions.
Table 1. Benchmark functions.
The Name of FunctionFunction ExpressionSearch SpaceMinimum Value
1. Bent Cigar Function   f 1 x = x 1 2 + 10 6 i = 2 D x i 2   100,100 D   0
2. Sum of Different Power Function   f 2 x = i = 1 D | x i | i + 1   100,100 D   0
3. Rosenbrock’s Function   f 3 x = i = 1 D 1 ( 100 x i 2 x i + 1 2 + ( x i 1 ) 2 )   100,100 D   0
4. Rastrigin’s Function   f 4 ( x ) = i = 1 n [ x i 2 10 cos ( 2 π x i ) + 10 ]   500,500 D   0
5. Step’s Function   f 5 ( x ) = i = 1 n ( x i + 0.5 ) 2   100,100 D   0
Table 2. The performance of PfdABC, RmdABC, fdABC, and ABC on 60 dimensions.
Table 2. The performance of PfdABC, RmdABC, fdABC, and ABC on 60 dimensions.
Function NameAlgorithmAverage Runtime/sAverage Optimal Result/sBest Optimal Result/sShortest Runtime/sVariance of Optimal Result/s
1.Bent Cigar FunctionABC111.8492.320 × 1051.709 × 105111.49552.039 × 109
fdABC253.3162.929 × 10−2521.416 × 10−252251.5770
RmdABC188.1721.654 × 10−21.49 × 10−4179.1992.28 × 10−4
PfdABC256.4082.995 × 10−161.028 × 10−16179.1991.055 × 10−32
2. Sum of Different Power FunctionABC121.2583.0245 × 10411.593 × 1036120.914.433 × 1083
fdABC676.2828.680 × 10−2557.047 × 10−258672.290
RmdABC401.0832.091 × 10−426.660 × 10−46395.3731.791 × 10−83
PfdABC490.6474.164 × 10−891.902 × 10−90488.9054.053 × 10−177
3. Rosenbrock’s FunctionABC116.4005490.4484884.468115.5362.083 × 105
fdABC284.8812.33 × 10−31.27 × 10−4279.1762.021 × 10−6
RmdABC212.4791.13590.323208.0251.013
PfdABC288.2030.1400.0072286.35920.0245
4. Rastrigin’s FunctionABC121.356198.642179.002121.051163.148
fdABC250.78700245.4250
RmdABC190.3244.145 × 10−62.271 × 10−7189.6812.759 × 10−11
PfdABC279.6812.956 × 10−132.274 × 10−13272.5303.447 × 10−27
5. Step’s FunctionABC120.3090.2320.177119.9490.843 × 10−4
fdABC224.03200218.4700
RmdABC178.8191.262 × 10−84.285 × 10−10178.2001.121 × 10−16
PfdABC266.9423.298 × 10−221.464 × 10−22255.2181.416 × 10−44
Table 3. The performance of PfdABC, RmdABC, fdABC, and ABC on 80 dimensions.
Table 3. The performance of PfdABC, RmdABC, fdABC, and ABC on 80 dimensions.
Function Name AlgorithmAverage Runtime/sAverage Optimal Result/sBest Optimal
Result/s
Shortest Runtime/sVar Optimal Result/s
1. Bent Cigar FunctionABC186.3567.443 × 1076.612 × 107185.7858.560 × 1013
fdABC349.8969.500 × 10−251.073 × 10−251341.5000
RmdABC254.8431.8300.187242.9678.657926
PfdABC336.1403.739 × 10−112.729 × 10−11330.1176.778 × 10−23
2. Sum of Different Power FunctionABC161.1697.666 × 10829.065 × 1073157.3065.875 × 10116
fdABC1092.1335.377 × 10−2509.849 × 10−2531083.4150
RmdABC641.9271.236 × 10−184.733 × 10−22629.4791.193259 × 10−35
PfdABC767.7709.062 × 10−722.578 × 10−72761.1596.124 × 10−143
3. Rosenbrock’s FunctionABC153.86865,508.19253,885.588152.8497.237 × 107
fdABC408.3110.005170.000291393.9213.638 × 10−5
RmdABC297.8452.6261.1049287.4741.758
PfdABC388.8670.2640.041380.1350.064
4. Rastrigin’s FunctionABC155.747759.215687.486153.7852578.573
fdABC351.98200346.3060
RmdABC275.0600.01840.0056270.1499.127 × 10−5
PfdABC358.6224.206 × 10−132.274 × 10−13353.8565.888 × 10−27
5. Step’s FunctionABC151.8438.1426.349151.4440.965
fdABC300.04800297.3400
RmdABC537.5906.049 × 10−72.1807 × 10−8373.6113.606 × 10−13
PfdABC333.5733.940 × 10−172.531 × 10−17323.8969.741 × 10−35
Table 4. The performance of PfdABC, RmdABC, fdABC and ABC on 100 dimensions.
Table 4. The performance of PfdABC, RmdABC, fdABC and ABC on 100 dimensions.
Function Name AlgorithmAverage Runtime/sAverage Optimal Result/sBest Optimal
Result/s
Shortest Runtime/sVar Optimal Result/s
1. Bent Cigar FunctionABC223.1963.787 × 1083.416 × 108222.7741.099 × 1015
fdABC425.6922.044 × 10−2511.091 × 10−251420.0200
RmdABC303.24312.0370.405300.169199.478
PfdABC399.8954.392 × 10−83.463 × 10−8387.8536.669 × 10−17
2. Sum of Different Power FunctionABC199.8082.279 × 101207.215 × 10111197.3432.222 × 10241
fdABC1664.3711.671 × 10−2456.863 × 10−2481619.3980
RmdABC920.8233.470 × 10−64.151 × 10−9911.1491.069 × 10−10
PfdABC1120.6298.680 × 10−573.9115 × 10−581115.0675.118 × 10−113
3. Rosenbrock’s FunctionABC189.9975.919 × 1034.346 × 105186.0939.399 × 109
fdABC538.9760.008840.001504.6371.04 × 10−4
RmdABC351.7926.0429371.430337.07118.386
PfdABC456.2921.0210.201449.6711.568
4. Rastrigin’s FunctionABC193.990152.642193.287193.287365.193
fdABC458.47015700452.7140
RmdABC574.3987.97 × 10−48.599 × 10−5573.8027.859 × 10−7
PfdABC454.6181.136 × 10−108.356 × 10−11450.9362.190 × 10−22
5. Step’s FunctionABC189.75478.39563.6545187.72697.986519
fdABC637.86700622.0080
RmdABC289.6251.379 × 10−71.838 × 10−8287.6011.87107 × 10−14
PfdABC398.9535.632 × 10−142.467 × 10−14391.2523.979 × 10−28
Table 5. Task sets to be scheduled.
Table 5. Task sets to be scheduled.
Inbound TasksInbound TasksOutbound TasksOutbound Tasks
1I(1-5-34)16I(1-8-44)31O(1-3-10)46O(2-8-10)
2I(2-3-14)17I(2-8-32)32O(1-5-55)47O(1-3-32)
3I(1-3-58)18I(2-3-54)33O(1-5-25)48O(1-4-50)
4I(1-5-26)19I(1-3-40)34O(2-4-8)49O(2-3-38)
5I(1-5-30)20I(1-4-60)35O(2-2-18)50O(2-1-58)
6I(1-2-55)21I(1-3-20)36O(2-1-16)51O(1-5-24)
7I(1-5-24)22I(2-2-43)37O(2-3-51)52O(1-4-30)
8I(1-4-40)23I(2-4-50)38O(1-5-6)53O(2-6-40)
9I(1-5-40)24I(1-6-10)39O(2-5-3)54O(2-4-35)
10I(1-5-35)25I(2-7-20)40O(1-6-12)55O(2-8-51)
11I(2-5-23)26I(1-6-15)41O(2-6-13)56O(2-2-30)
12I(1-7-43)27I(2-8-30)42O(2-7-49)57O(1-2-60)
13I(1-3-48)28I(2-2-45)43O(1-7-57)58O(1-3-26)
14I(1-8-50)29I(1-7-58)44O(1-5-25)59O(1-6-35)
15I(1-6-21)30I(1-4-9)45O(2-6-18)60O(2-8-10)
Table 10. The scheduling results.
Table 10. The scheduling results.
Min (s)Max (s)Avg (s)Ite
PSO6757.46854.96828.6828
ABC6697.146905.646822.92814
PfdABC6606.356630.496616.34329
RmdABC6611.866621.116615.19332
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, H.; Su, M.; Xu, X.; Haasis, H.-D.; Zhao, R.; Wen, S.; Wang, Y. Cargo Terminal Intelligent-Scheduling Strategies Based on Improved Bee Colony Algorithms. Appl. Sci. 2023, 13, 8750. https://doi.org/10.3390/app13158750

AMA Style

Wang H, Su M, Xu X, Haasis H-D, Zhao R, Wen S, Wang Y. Cargo Terminal Intelligent-Scheduling Strategies Based on Improved Bee Colony Algorithms. Applied Sciences. 2023; 13(15):8750. https://doi.org/10.3390/app13158750

Chicago/Turabian Style

Wang, Haiquan, Menghao Su, Xiaobin Xu, Hans-Dietrich Haasis, Ran Zhao, Shengjun Wen, and Yan Wang. 2023. "Cargo Terminal Intelligent-Scheduling Strategies Based on Improved Bee Colony Algorithms" Applied Sciences 13, no. 15: 8750. https://doi.org/10.3390/app13158750

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