Next Article in Journal
Closed-Form Exact Solution for Free Vibration Analysis of Symmetric Functionally Graded Beams
Previous Article in Journal
RETRACTED: Abdelmalek, Z.; Abdollahzadeh Jamalabadi, M.Y. Numerical Simulation of Micromixing of Particles and Fluids with Galloping Cylinder. Symmetry 2020, 12, 580
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Bi-Objective Circular Multi-Rail-Guided Vehicle Scheduling Optimization Considering Multi-Type Entry and Delivery Tasks: A Combined Genetic Algorithm and Symmetry Algorithm

1
Department of Digital Media, Soochow University, Suzhou 215031, China
2
School of Mechanical and Electrical Engineering, Soochow University, Suzhou 215031, China
3
Kunshan Huaheng Engineering Technology Center Co., Ltd., Suzhou 215300, China
*
Authors to whom correspondence should be addressed.
Symmetry 2024, 16(9), 1205; https://doi.org/10.3390/sym16091205
Submission received: 15 July 2024 / Revised: 2 September 2024 / Accepted: 4 September 2024 / Published: 13 September 2024

Abstract

:
Circular rail-guided vehicles (RGVs) are widely used in automated warehouses, and their efficiency directly determines the transportation efficiency of the entire system. The congestion frequency of RGVs greatly increases when facing dense multi-type entry and delivery tasks, affecting overall transportation efficiency. This article focuses on the RGV scheduling problem of multi-type parallel transportation tasks in a real-world automated warehouse, considering maximizing efficiency while reducing energy consumption and thus establishing the RGV scheduling optimization model. At the same time, an improved genetic algorithm (GA) based on symmetry selection function and offspring population structure symmetry is proposed to solve the above RGV scheduling problem, achieving the model solution. The case study demonstrates the superiority of the proposed method in breaking local optima and achieving bi-objective optimization in genetic algorithms.

1. Introduction

The application of automation in warehouses has enhanced the efficiency of transportation. The circular RGV system plays a crucial role in the transportation process. A circular RGV system allows multiple RGVs to operate simultaneously, transporting products among several units. However, considering that different types of entry and delivery transportation tasks intersect, improper RGV scheduling always easily leads to traffic congestion, severely impacting transportation efficiency. Additionally, frequent acceleration and deceleration of RGVs always result in significant energy consumption. To enhance efficiency and reduce energy consumption, a bi-objective optimization approach focusing concurrently on efficiency and energy consumption metrics is imperative during the scheduling of RGVs [1]. The scheduling of RGVs has garnered significant interest among scholars, with some studies intently focusing on crafting individual scenarios for entry and delivery operations, while others delved into establishing more easily solvable models and enhancing the performance of optimization algorithms.
In recent years, many scholars have conducted multidimensional research on the analysis and optimization of RGV scheduling problems. The work in [2] conducted a simulation analysis on the optimization problem of circular RGV quantity. The simulation results indicated that the picking throughput did not exhibit a linear increase with the augmentation of RGV quantity under congestion conditions. In [3,4,5], the authors formulated a dynamic multi-vehicle entry and delivery problem under a hybrid predictive adaptive control scheme and combined genetic algorithm (GA) and fuzzy clustering to solve the problem. Furthermore, it is reported in [6] that an improved GA is proposed for the linear reciprocating RGV system to improve transportation efficiency.
Many articles have conducted research on the RGV scheduling optimization problem in terms of models. The work in [7,8,9,10] provided a dynamic programming model that greatly improved the output efficiency of industrial production. Several works like [11,12,13,14,15] established a mixed integer programming model to solve the optimal scheduling scheme for the workshop. The work in [16,17] proposed a resource-integrated scheduling model for production equipment and bi-directional RGVs. The work aimed to minimize the longest completion time.
Many scholars used GAs to find the optimal solution for RGV scheduling problems. The GA was first proposed in [18] and has undergone several key improvements [19,20]. In addition, scholars have also proposed solutions for optimizing GAs. Several studies like [21,22,23,24] introduced new GAs to find a global optimal solution, avoiding falling into local minima. A self-adaptive dimensionality reduction genetic optimization algorithm (ADRGA) is proposed to address the issue of dimensionality in GA optimization [25]. In [26], researchers proposed a hybrid GA for addressing a mixed flow shop scheduling problem with real-world constraints, integrating the Nawaz–Enscore–Ham (NEH) heuristic, local search algorithms and machine assignment rules focused on minimizing total tardiness. Some enhanced hybrid GAs are developed to improve the capability of solving production scheduling problems in [27,28]. In [29], researchers proposed the chaotic particle swarm optimization algorithm into the RGV scheduling optimization model and designed a multi-step processing mechanism to improve the reliability and accuracy of calculation. Some works like [30,31,32] introduced new structures into GA to enhance the solution search for technician routing and scheduling problems, achieving superior outcomes. The authors in [33] proposed a method called random partial optimization cyclic shift crossover operator to address the issue of local optimization in traditional GAs. Researchers also used partitioning methods to partition the transmission regions of genes and calculate the shortest logistics scheduling time [34]. Additionally, the work in [35] proposed a feasible adaptive change rule for element encoding based on the decreasing element encoding GA, which changes the element number according to the value of fitness function.
Some research mainly focused on different RGV scheduling problems, including linear reciprocating RGV systems and circular RGV systems, static velocity RGVs and dynamic velocity RGVs [3,4,5], and analyzed the difficulty of solving problems and actual transportation effects [2]. Additionally, some scholars considered different constraints like response time of RGVs, priority tasks and failure rate, establishing a mixed integer programming model [11,12,13,14,15] or a dynamic programming model [7,8,9,10]. The GA has excellent performance in solving NP-hard problems and can solve complex optimization problems such as RGV scheduling. So many scholars have made various improvements to GAs, such as combining the simulated annealing algorithm (SAA) and improving population structure [30,31,32]. However, there are three main gaps in the current relevant research. There is no research on RGV scheduling problems for large-scale dense transportation scenarios with multi-type entry and delivery tasks. Additionally, energy consumption is an essential indicator for measuring operation quality in practical situations, yet it has not received attention in this field. Improved GAs have been widely applied to solve circular RGV scheduling problems. However, these improved GAs usually output local optimum in solving the scheduling optimization problem of circular RGVs.
This article addresses circular multi-RGV scheduling optimization problems considering multi-type entry and delivery tasks. This research aims to improve transportation efficiency and reduce equipment energy consumption. The main contribution of this article consists of three aspects:
  • The trade-off between energy consumption and efficiency is first evaluated in a RGV scheduling problem.
  • A mathematical model is proposed for a general multi-RGV scheduling optimization problem considering multi-type entry and delivery tasks.
  • A combined GA and symmetry algorithm is proposed for the above scheduling model to find the optimal solution.
This study enriches the theoretical research of multi-RGV scheduling problems and widens the application scenarios of RGV scheduling theory. In addition, this study provides reference solutions for similar problems encountered in real-world warehouse logistics transportation, thereby optimizing transportation processes, improving transportation efficiency and reducing transportation costs.

2. Problem Description and Analysis

The main focus of this article is to study the scheduling system of circular RGVs in real-world factory A. The layout of warehouse lanes is illustrated in Figure 1.

2.1. Scenario Description

There are six RGVs on the circle track, each with individually controllable speeds for transportation and loading/unloading. The stacker crane passage in the three-dimensional warehouse consists of six lanes, with the entrance in Zone 1. RGVs perform delivery tasks at O 1 , O 2 , O 3 , O 4 , O 5 , O 6 and entry tasks at I 1 , I 2 , I 3 , I 4 , I 5 , I 6 . These task locations alternate (see Figure 1), and they are spaced 3 m apart from each other. In Zone 2, two lifts X 1 and X 2 transport full pallets to the third floor for delivery tasks and return empty pallets. Each elevator cannot simultaneously receive goods from two RGVs. The task of the latter RGV must wait until the entire process of the former RGV’s task at the elevator is completed. The task flow is shown as follows:
  • RGV receives pallets with goods from the task port O 1 , O 2 , O 3 , O 4 , O 5 , O 6 .
  • RGV delivers them to elevator X 1 , X 2 .
  • RGV receives empty pallets and transports them to the entry task port I 1 , I 2 , I 3 , I 4 , I 5 , I 6 after the elevator transfer is completed.

2.2. Constraints and Assumptions

The constraints of the RGV scheduling problem in this article are as follows:
  • RGVs can only travel counterclockwise along the track.
  • Each RGV can only pick up or deliver goods once per cycle.
  • RGVs maintain a safe distance from each other.
Additionally, to simplify the model, the following assumptions are made:
  • There are stacking machine buffer zones in these aisles, where RGVs can pick up and deliver goods without waiting.
  • RGVs cannot run empty during operation.
  • The downtime for RGV failures, communication times between different system parts and deceleration times on curves are negligible.
  • Goods in the warehouse are of the same type and are not distinguished between aisles.

2.3. Scheduling Model of a Circular RGV System

We construct a discrete nonlinear mixed integer programming model for the RGV scheduling optimization problem mentioned above. The parameters used in the model are shown in Table 1. Among these parameters, i , i , j , j , j l a s t , j l a s t are indexes, and m i j o , m i j i , m i j d , v i r u n , v i r u n , v i l o a d , v i l o a d are decision variables of the model.
This objective is to maximize efficiency and minimize energy consumption. Given the RGV system above, the objective function is described as
f 1 = m i n i = 1 6 ( num_jam · ( v i r u n ) 2 + 4 · num_mission · ( v i l o a d ) 2 ) ,
f 2 = m i n { m a x { t i j a m + t i r u n + 4 · num_mission · t i l o a d + t u p } } , ( i = 1 , 2 , 3 , 4 , 5 , 6 ) .
In Equation (1), num_jam represents the number of traffic jams for the i-th RGV, and num_mission represents the amount of transportation tasks for the i-th RGV. In Equation (2), the function first finds the maximum transportation time for RGVs and then determines the shortest time among all options.
The time constraints for the transportation task of the i-th RGV are as follows:
t i j o e t i j d s , t i j d e t i j i s ,
t i j o s t i j o s , t i j d s t i j d s , t i j i s t i j i s ,
t i j o e = S 1 v i r u n + t i j o s + t i l o a d ,
t i j i e = S 2 v i r u n + t i j i s + t i l o a d ,
t i j d e = S 3 v i r u n + t i j d s + 2 t i l o a d + t u p ,
t i r u n + θ v i r u n = t i r u n .
Equations (3) and (4) constrain the time sequence of three steps in an entry/delivery task; Equations (5)–(7) define the process of three steps separately; Equation (8) represents the impact of safety distance using transportation time between different RGVs.
Traffic congestion only requires consideration of two consecutive RGVs due to the inability of RGVs to overtake on the track. Generally, the judgment of RGV traffic congestion has two scenarios as follows:
Scenario 1: Rear vehicle task index is ahead of the front vehicle task index, i.e.,
S i j v i r u n + t i j + t i j l a s t e n d S i j v i r u n + t i j l a s t e n d , ( j j ) .
Scenario 2: Rear vehicle task index is behind the front vehicle task index, i.e.,
S i j v i r u n + t i j + t i j l a s t e n d S i j v i r u n + t i j l a s t e n d + t i j , ( j j ) .
When Equations (9) or (10) are satisfied, it can be confirmed that a traffic jam has occurred. Once a traffic jam has occurred, increment the congestion count by one and calculate the congestion time.

3. Algorithm Design

This article proposes improvements to the genetic algorithm for specifically solving the problem described in the chapter above. The improvements encompass the encoding scheme, selection method, mutation mode and population updating approach.

3.1. Gene Encoding Method

The chromosome encoding for RGV task points adopts integer encoding, with sequential numerical labels assigned to the task lanes and elevators. Lanes are labeled 0–5, while elevators are labeled 6 and 7. Binary encoding is utilized for RGV speed. The maximum travel speed and load/unload speed of RGV are 3 m/s. It is represented by five binary bits. The decoding of speed can achieve a precision of 0.1 m/s. The encoding process is illustrated in Figure 2. The first digit of the task encoding part in the figure represents the number of the RGV, and subsequent encodings indicate the order in which the RGV receives the task encoding. The number of tasks and the number of RGVs can be adjusted arbitrarily.

3.2. Fitness Function Design

The fitness function is designed based on the two objective functions mentioned in Equations (1) and (2).
According to duality, f 2 = m a x { t i g o } , ( i = 1 , 2 , 3 , 4 , 5 , 6 ) is equivalent to m i n { 1 t i g o } ,   ( i = 1 , 2 , 3 , 4 , 5 , 6 ) . It is feasible to use the ratio of two objective functions to represent the overall fitness comprehensively. For the dual objectives of time and energy consumption in this article, we need to maximize efficiency and minimize energy consumption. Efficiency can be represented by m i n { 1 t i g o } ( i = 1 , 2 , 3 , 4 , 5 , 6 ) . When the fitness function adopts the ratio of efficiency to energy consumption, both increasing efficiency and decreasing energy consumption can improve fitness. However, since the efficiency objective is typically more emphasized in general scenarios, it is necessary to increase the influence of efficiency in the fitness calculation. By treating f 2 as a constant and taking the derivative of f 1 , it can be observed that we have reduced the rate at which fitness decreases with increasing energy consumption. This function is expressed as
F i t n e s s = f 2 f 1 ,
f 2 f 1 = m i n { 1 t i j a m + t i r u n + 4 · num_mission · t i l o a d + t u p } i = 1 6 [ num_jam · ( v i r u n ) 2 + 4 · num_mission · ( v i l o a d ) 2 ] .

3.3. Individual Selection Mode

This article proposes a new selection method that involves two stages of selection. The first selection adopts the roulette wheel selection, where selection probabilities are set based on the proportion of individual fitness in total fitness [19]. The second combines the idea of elite retention, screening again on the basis of one selection. The number of individuals selected in the two-stage process is set based on empirical methods. The second selection probability adopts a new selection function as
P = 1 1 + e a r c t a n h ( x ) .
The function introduces the sigmoid function from deep learning. In order to extend the function domain into ( , + ) , the hyperbolic tangent function is used to ensure that the probability distribution of selection covers the entire curve. The function graph is shown in Figure 3. For those individuals possessing low fitness levels, their selection probability weight is decreased, making it more challenging for them to remain in the selection pool; whereas, for individuals exhibiting high fitness levels, their probability weight undergoes an increase.
The second selection is proposed to filter the selected individuals based on the first selection. Firstly, calculate the average fitness of the population selected in the first round. Then, compute the difference between average fitness and each individual to obtain the deviation from the mean. The minimum and maximum deviations are used as the endpoints of domain interval, which is then mapped to (−1, 1) according to y = a r c t a n h ( x ) . After this mapping, the sigmoid function can be applied to calculate the probability of each individual being selected.
The implementation of the program is shown in Algorithm 1. The input to the algorithm includes population, number of individuals to select and fitness of each individual. When the number of individuals selected in both the first and second rounds of selection reaches respective preset numbers, the algorithm terminates and outputs the selected individuals from both rounds.

3.4. Gene Crossover Mode

Due to the length of individual genes, single-point crossover has minimal impact on fitness, resulting in slower convergence speeds. However, excessive gene crossover can reduce the convergence quality of the GA. A two-segment gene crossover method is adopted to avoid local optimal solutions and increase the population’s genetic diversity for better convergence performance. This method randomly selects four nodes on the same location of both parents’ genes and performs crossovers. The process is illustrated in Figure 4. The two colors here represent the two chromosomes before crossing.
Algorithm 1 Selection algorithm
Input: population, num_select, scores
Output: selected, save_ind
 1:
initialize cumulative_probs, selected, selected_indices, pro, save_ind, selected_scores
 2:
total_fitness = sum(scores)
 3:
for each fitness ∈ scores do
 4:
   proportion = fitness / total_fitness
 5:
   cumulative_probs append proportion
 6:
end for
 7:
for each i ∈ num_select do
 8:
   rand_num = random ∈ (0,1)
 9:
   for each i ∈ cumulative_probs do
10:
     if rand_num < prob then
11:
        selected append individual
12:
     end if
13:
     break
14:
   end for
15:
end for
16:
ave_fitness = sum(selected_scores)/len(selected_scores)
17:
for each selectscores ∈ selected_scores do
18:
   diff_result = selectscores - ave_fitness
19:
end for
20:
diffmax = 1/max(diff_result)
21:
diffmin = 1/abs(min(diff_result))
22:
for each diffitness ∈ diff_result do
23:
   if diffitness ≤ 0 then
24:
     pro append  1 / ( 1 + e x p ( n p . a r c t a n h (diffitness·diffmin)))
25:
   else
26:
     pro append  1 / ( 1 + e x p ( n p . a r c t a n h (diffitness·diffmax)))
27:
   end if
28:
end for
29:
select elite as select_ind according to pro
30:
return selected, save_ind

3.5. Mutation Mode

A semi-random mutation approach is adopted for a regionally specified mutation to reduce the probability of infeasible solutions during mutation. Similar to the crossover, single-point mutation has a minimal impact on fitness. Randomly generating multiple mutation positions on the chromosome can accelerate the convergence speed of GAs. The operation is illustrated in Figure 5, and this mutation is primarily targeted at the chromosomes with mixed encoding. Orange represents the mutated gene.
The implementation of the program is shown in Algorithm 2. The inputs of the algorithm are mutation probability, individuals to be mutated and the number of segments for the concatenation process during encoding. For each segment of an individual, the algorithm chooses a location randomly and generates a random number between 0 and 1. If this number is less than the mutation probability, mutation is executed on that location, and then the process proceeds to the next segment of the individual in the same manner. The algorithm stops when it has traversed all segments of each individual to be mutated.
Algorithm 2 Mutation algorithm
Input: individual, mutation_rate, num_RGV
Output: individual_mutation
 1:
n = num_RGV
 2:
reshape individual into n lines
 3:
gene = individual
 4:
for each a ∈ lines do
 5:
   for each b ∈ num_mutation do
 6:
     j = r a n d o m . r a n d i n t (1, l e n (each_lines))
 7:
     i = r a n d o m (0,1)
 8:
     if a < mutation_rate then
 9:
        if i % 2 = 1 and i <= 2·num_mission_av then
10:
           g e n e [ i ] [ j ] = r a n d o m . r a n d i n t ( 0 , 6 )
11:
        end if
12:
        if i!=0 and i%2 = 0 and i <= 2·num_mission_av then
13:
           g e n e [ i ] [ j ] = r a n d o m . r a n d i n t ( 6 , 8 )
14:
        end if
15:
        if i>2·num_mission_av then
16:
           g e n e [ i ] [ j ] = r a n d o m . r a n d i n t ( 0 , 2 )
17:
        end if
18:
     end if
19:
   end for
20:
end for
21:
return ndividual_mutation

3.6. Population Update Mode

The offspring population is divided into elite individuals, extensively crossed individuals and new-generation, symmetrizing the population update process. Elite individuals refer to the individuals retained through secondary selection; extensively crossed individuals refer to individuals obtained after crossover and mutation among first-selection individuals; new-generation refers to the individuals obtained through crossover and mutation among elite individuals.

3.7. Execution Steps and Flowchart

The steps of the procedure are as follows:
  • Initialize the population and simulation parameters: population size (popsize), crossover probability (pc) and mutation probability (pm).
  • Calculate each individual’s fitness in the population.
  • Judge if the iteration count has been reached. If so, output the global optimal solution. If not, proceed to the following steps.
  • Screen out the excellent individuals and elite individuals from the population through two rounds of selection. Individuals with poor fitness are screened out according to a specific ratio.
  • Perform multi-point crossover on the population of excellent individuals to obtain extensively crossed individuals.
  • Execute mutation operations on the population obtained in Step 5.
  • Perform crossover operations on the elite individuals to obtain new-generation.
  • Combine elite individuals, extensively crossed individuals and new-generation, and generate additional individuals to join the population, ensuring population size remains unchanged.
Figure 6 presents the process in the form of a flowchart.

4. Case Study

This article use a real-world automated circular RGV system in factory A’s warehouse to validate the feasibility and effectiveness of the proposed solution. The basic parameters of the RGV system are presented in Table 2. The program is written in Python 3.10 (Python Software Foundation, Wilmington, DE, USA), and the simulation environment is set up on a Windows 10 system with a Gen Intel(R) Core(TM) i5-13400 (Intel Corporation, Santa Clara, USA) processor running at 2.5 GHz and 32 GB of RAM. The initial population size is set to 100, with a first selection probability of 0.7, a second selection probability of 0.25, a mutation probability of 0.01 and an iteration count of 1000. After the population update, the new individuals are regenerated to maintain a population size of 100. The selection parameters represent the proportion of each selection stage during the population update. The initial value of the selection probability is determined by the fitness of the randomly generated initial population. Parameters may not necessarily be optimal, and empirical methods are generally used to set them in genetic algorithms.

4.1. Results of the Proposed Framework

Table 3 shows the result of the proposed framework. During the RGV transportation, neglecting the loss of converting electrical energy into kinetic energy, the energy consumption of the entire system mainly comes from the kinetic energy consumption during transportation. Therefore, since the weight of RGV is unknown, assuming it is 2, according to equation E = 0.5   mv 2 , the energy parameter can be represented by the square of velocity when calculating energy consumption. The initial fitness is 0.101159 × 10 4 ; the initial average frequency of congestion is 54.2; the initial maximum completion time is 38,661 s; and the initial energy consumption is 491 ( m / s ) 2 . After iteration, fitness reaches 2.32764 × 10 4 , the average congestion frequency finally converges to 4, the maximum completion time reduces to 630 s, and the energy consumption decreases to 100 ( m / s ) 2 .

4.2. Comparison of Algorithm Results

Table 4 shows the comparative data between the improved and original GA for every 200 iterations in the graph above.
As shown in Figure 7, the red line represents the variation tendency of the improved genetic algorithm, while the black line represents the unimproved algorithm.
The unimproved algorithm converges at 230 iterations with a final fitness value of 1.7. The improved algorithm converges at 250 iterations, initially to a fitness value of 2. However, at 750 iterations, it escapes from a local optimum and converges again to a higher fitness value of 2.3.
As indicated by the figure, although the convergence speed of the improved GA is slightly reduced (by about 10%) compared to the original version, the final fitness convergence value has increased by 30%. Additionally, the improved algorithm demonstrates an enhanced ability to break out of local optima. Therefore, the improved algorithm exhibits superior performance compared to the traditional genetic algorithm.
To further illustrate the algorithms’ performance, this article also compares the number of traffic jams, maximum completion time and energy consumption between the improved and unimproved algorithms. As shown in Figure 8, the unimproved algorithm also converges at about 230 iterations, ultimately converging to 11. The improved algorithm starts converging at 250 iterations and ultimately converges to 3.5. The trend of congestion graph is opposite to fitness, but they exhibit consistent characteristics. Overall, in terms of fitness convergence value, efficiency and energy consumption convergence value and changes in traffic congestion frequency, the improved genetic algorithm outperforms the original algorithm.

4.3. Optimization under Different RGV Speeds

When the RGV number is 6, the variation in fitness and traffic jams over iterations in speed optimization is shown in Figure 9 and Figure 10. The red line represents the iterative process with dynamic speed, while the black line represents fixed speed.
Figure 9 depicts the variation in the population’s average fitness over iterations for both dynamic speed and fixed speed. The dynamic speed scheduling begins to converge at around 100 iterations and ultimately converges to a value of 2.3. After 200 iterations, the fitness value remains essentially unchanged, indicating good convergence properties and a relatively fast convergence speed. In bi-objective optimization, the fitness improvement for fixed-speed calculations is significantly smaller than that for dynamic speed calculations.
Figure 10 illustrates the variation of an average number of traffic jams in the population over iterations for dynamic speed and fixed speed scheduling. The trend of traffic jams is opposite to the trend of fitness over iterations.
Comparing Figure 9 and Figure 10, the scheduling approach with dynamic speed shows better performance. Table 5 shows the data for every 200 iterations in the graph above.

4.4. Optimization of RGV Numbers

To investigate the impact of RGV numbers on total completion time and transportation energy consumption, this section designed 13 test cases with different RGV scales (N = 2, 4, …, 14) as the study subjects. Studying one RGV is meaningless because it is impossible to perform scheduling optimization on a single RGV. The improved GA is applied to solve these cases, and each case’s total completion time and congestion count are calculated. The results are presented in Figure 11, Figure 12, Figure 13 and Figure 14.
Figure 11 shows that when the number of RGVs is less than 7, the fitness is significantly affected by RGV number. However, when the number of RGVs exceeds 7, increasing RGVs has a relatively small impact on fitness. Overall, when the RGV number is greater than 4, the fitness of improved algorithm is higher than that of original algorithm.
In Figure 12, the number of traffic jams shows an upward trend as the RGV number increases, but the increase in the improved algorithm is relatively slower. The curve indicates that when the number of RGVs is small, there is no significant difference in traffic jams between the two algorithms. However, the improved algorithm demonstrates an advantage with increased RGV numbers. Furthermore, the figure also reveals that an RGV count of 7 serves as a demarcation point for this curve: when RGV is less than 7, the change in the number of traffic jams is relatively tiny, but when the number exceeds 7, the number of traffic jams rapidly increases with the increase in RGV number.
Figure 13 shows the trend in maximum completion time. The maximum completion time of the improved algorithm for different numbers of RGVs is generally lower than the unimproved algorithm. This suggests that the improved algorithm is more efficient in minimizing the maximum completion time. After the number of RGVs reaches 7, the maximum completion time shows a relatively small variation. The stabilization of maximum completion time after 7 RGVs indicates that adding more RGVs beyond this point may not significantly reduce the overall completion time, highlighting the efficiency of the improved algorithm in balancing workload and resource allocation.
Based on the information in Figure 14, when the number of RGVs is less than 8, both the improved and unimproved algorithms’ energy consumption changes similarly. However, when the RGV number exceeds 8, the unimproved algorithm exhibits a significant upward trend, while the improved algorithm’s upward trend is relatively more gradual.
In summary, the improved algorithm demonstrates superior overall performance and adaptability to large-scale, bi-objective scheduling optimization problems. Furthermore, evaluating Figure 11, Figure 12, Figure 13 and Figure 14 comprehensively, optimal solutions are achieved when RGV numbers are 6, 7 and 8.

5. Conclusions and Future Research

This article has established a mathematical optimization model for the circular RGV system scheduling of multi-type entry and delivery tasks. Considering multiple influencing factors in a real-world factory, a bi-objective improved genetic algorithm has been proposed based on symmetry to solve the scheduling problem. According to the simulation of practical cases, the following conclusions are drawn:
  • The optimization model for a circular RGV system that considers energy consumption and speed of RGVs can more realistically address the RGV scheduling optimization issues in the real-world warehouse environment.
  • Drawing on the symmetry experience, the selection process has been improved by adopting a secondary selection mechanism to screen and retain elites. A new probability selection function has been introduced to improve the convergence speed of GAs. Targeted chromosome crossover and mutation methods have been used to avoid becoming stuck in local optima.
  • An analysis of the RGV numbers’ impact on total completion time and energy consumption has been conducted, providing a reference for the parameter design of circular RGV systems.
Using the improved GA, we are able to obtain more accurate convergence results compared to the original algorithm. In addition, taking into account energy consumption, we can demonstrate that dynamic speed transportation has better optimizability compared to fixed speed transportation. Additionally, for a three-dimensional warehouse with a determined number of lanes, the optimal number of RGVs considering both energy consumption and efficiency is similar to the number of lanes.
However, RGV systems are quite complex and require the consideration of factors such as system response time, failure rates and anti-interference capability. The application of the method is limited by these factors. Therefore, the next step is to investigate the robustness and resilience of circular RGV systems under scenarios involving RGV failures and design a solution for equipment malfunction. These studies will effectively improve the anti-interference ability of automated warehouse transportation systems and effectively dispose various emergencies.

Author Contributions

Conceptualization, X.L., Y.G. and Y.C.; methodology, X.L. and X.W.; software, X.L. and X.W.; validation, P.W., X.L. and Y.G.; formal analysis, X.L., Y.C. and P.W.; investigation, Y.G.; resources, Y.C., Y.G. and Y.X.; data curation, X.W.; writing—original draft preparation, X.L.; writing—review and editing, Y.C., Y.G. and P.W.; visualization, Y.X.; supervision, Y.C.; project administration, Y.G.; funding acquisition, Y.G. All authors have read and agreed to the published version of the manuscript.

Funding

This article was funded in part by the National Natural Science Foundation of China (Grant No. 72201186 and No. 62103293), the Natural Science Foundation of Jiangsu Province (Grant No. BK20220481 and No. BK20210709), the Natural Science Foundation of the Jiangsu Higher Education Institutions of China (Grant No. 22KJB410002), and the China Postdoctoral Science Foundation (Grant No. 2023M731450).

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

Author Yue Gao was employed by the company Kunshan Huaheng Engineering Technology Center Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Gao, K.; Cao, Z.; Zhang, L.; Chen, Z.; Han, Y.; Pan, Q. A review on swarm intelligence and evolutionary algorithms for solving flexible job shop scheduling problems. IEEE/CAA J. Autom. Sin. 2019, 6, 904–916. [Google Scholar] [CrossRef]
  2. Martina, C.; Alessandro, P.; Fabio, S. Modelling of Rail Guided Vehicles serving an automated parts-to-picker system. IFAC-Pap. 2018, 51, 1476–1481. [Google Scholar] [CrossRef]
  3. Sáez, D.; Cortés, C.E.; Núñez, A. Hybrid adaptive predictive control for the multi-vehicle dynamic pick-up and delivery problem based on genetic algorithms and fuzzy clustering. Comput. Oper. Res. 2008, 35, 3412–3438. [Google Scholar] [CrossRef]
  4. Wang, Z.; Zhou, Z.; Liu, J. Research and Analysis of Intelligent RGV Based on Dynamic Scheduling Optimization Model. J. Phys. Conf. Ser. 2019, 1187, 032025. [Google Scholar] [CrossRef]
  5. Li, W.; Han, D.; Gao, L.; Li, X.; Li, Y. Integrated Production and Transportation Scheduling Method in Hybrid Flow Shop. Chin. J. Mech. Eng. 2022, 35, 12. [Google Scholar] [CrossRef]
  6. Li, W.; Tian, F.; Li, K. Fitness Distance Correlation Strategy for Solving the RGV Dynamic Scheduling Problem. Int. J. Cogn. Inform. Nat. Intell. 2020, 14, 20–40. [Google Scholar] [CrossRef]
  7. Xiao, H. RGV dynamic scheduling model based on kruskal algorithm. IOP Conf. Ser. Mater. Sci. Eng. 2019, 612, 032028. [Google Scholar] [CrossRef]
  8. Cheng, C.; Zhang, H.; Sun, Y.; Tao, H.; Chen, Y. A cross-platform deep reinforcement learning model for autonomous navigation without global information in different scenes. Control Eng. Pract. 2024, 150, 105991. [Google Scholar] [CrossRef]
  9. Nishida, K.; Nishi, T. Dynamic Optimization of Conflict-Free Routing of Automated Guided Vehicles for Just-in-Time Delivery. IEEE Trans. Autom. Sci. Eng. 2023, 20, 2099–2114. [Google Scholar] [CrossRef]
  10. Yin, J.Y.; Chen, N.; Zhang, Z.T.; Chen, S.S. RGV Dynamic Scheduling Strategy Based on Network Cellular Automaton and Marko Model. IOP Conf. Ser. Mater. Sci. Eng. 2019, 569, 032026. [Google Scholar] [CrossRef]
  11. Guan, J.; Quan, C.; Ma, Y.; Tang, J. Research on Two-stage RGV Scheduling Based on Simulated Annealing and Tabu Search. IOP Conf. Ser. Mater. Sci. Eng. 2019, 611, 012083. [Google Scholar] [CrossRef]
  12. Yin, P. Study on Optimal Scheduling of RGV in Industrial Production. IOP Conf. Ser. Mater. Sci. Eng. 2019, 493, 012109. [Google Scholar] [CrossRef]
  13. Yang, H.; Wang, Z.; Gao, Y.; Zhou, W. Bi-objective multi-mode resource-constrained multi-project scheduling using combined NSGA II and Q-learning algorithm. Appl. Soft Comput. 2024, 152, 111201. [Google Scholar] [CrossRef]
  14. Wang, G.; Li, Z.; Weng, G.; Chen, Y. An optimized denoised bias correction model with local pre-fitting function for weak boundary image segmentation. Signal Process. 2024, 220, 109448. [Google Scholar] [CrossRef]
  15. Gao, Y.; Wang, J.; Gao, S.; Cheng, Y. An Integrated Robust Design and Robust Control Strategy Using the Genetic Algorithm. IEEE Trans. Ind. Inform. 2021, 17, 8378–8386. [Google Scholar] [CrossRef]
  16. Zhang, Q.; Hu, J.; Liu, Z.; Duan, J. Multi-objective optimization of dual resource integrated scheduling problem of production equipment and RGVs considering conflict-free routing. PLoS ONE 2024, 19, e0297139. [Google Scholar] [CrossRef]
  17. Yan, J.; Liu, Z.; Zhang, C.; Zhang, T.; Zhang, Y.; Yang, C. Research on flexible job shop scheduling under finite transportation conditions for digital twin workshop. Robot. Comput.-Integr. Manuf. 2021, 72, 102198. [Google Scholar] [CrossRef]
  18. Sampson, J.R. Adaptation in Natural and Artificial Systems (John H. Holland). SIAM Rev. 1976, 18, 529–530. [Google Scholar] [CrossRef]
  19. Gen, M.; Cheng, R. Genetic Algorithms and Engineering Optimization; Wiley: Hoboken, NJ, USA, 1999. [Google Scholar] [CrossRef]
  20. Golberg, D.E. Genetic algorithms in search, optimization, and machine learning. Addion Wesley 1989, 102, 36. [Google Scholar]
  21. Kanarachos, S.; Kanarachos, A. Intelligent road adaptive suspension system design using an experts’ based hybrid genetic algorithm. Expert Syst. Appl. 2015, 42, 8232–8242. [Google Scholar] [CrossRef]
  22. Ding, C.; Chen, L.; Zhong, B. Exploration of intelligent computing based on improved hybrid genetic algorithm. Clust. Comput. 2018, 22, 9037–9045. [Google Scholar] [CrossRef]
  23. Xu, C.; Xiong, X.; Du, Q.; Liu, S.; Li, Y.; Zhong, D.; Yaqi, L. Dynamic Scheduling Model of Rail-Guided Vehicle (RGV) Based on Genetic Algorithms in the Context of Mobile Computing. Int. J. Mob. Comput. Multimed. Commun. 2021, 12, 43–62. [Google Scholar] [CrossRef]
  24. Zhao, Z.; Wang, J.; Tao, Q.; Li, A.; Chen, Y. An unknown wafer surface defect detection approach based on Incremental Learning for reliability analysis. Reliab. Eng. Syst. Saf. 2024, 244, 109966. [Google Scholar] [CrossRef]
  25. Kuang, T.; Hu, Z.; Xu, M. A Genetic Optimization Algorithm Based on Adaptive Dimensionality Reduction. Math. Probl. Eng. 2020, 2020, 8598543. [Google Scholar] [CrossRef]
  26. Jun, S.; Park, J. A hybrid genetic algorithm for the hybrid flow shop scheduling problem with nighttime work and simultaneous work constraints: A case study from the transformer industry. Expert Syst. Appl. 2015, 42, 6196–6204. [Google Scholar] [CrossRef]
  27. Dai, L.; Lu, H.; Hua, D.; Liu, X.; Chen, H.; Glowacz, A.; Królczyk, G.; Li, Z. A Novel Production Scheduling Approach Based on Improved Hybrid Genetic Algorithm. Sustainability 2022, 14, 11747. [Google Scholar] [CrossRef]
  28. Bellabai, R.; Robert, J.; Rajkumar, R. Multi-objective Optimization Using Hybrid Algorithm and Its Application to Scheduling in Flow Shops. CR Acad. Bulg. Sci. 2019, 72, 107–114. [Google Scholar] [CrossRef]
  29. Ding, C.; He, H.; Wang, W.; Yang, W.; Zheng, Y. Optimal strategy for intelligent rail guided vehicle dynamic scheduling. Comput. Electr. Eng. 2020, 87, 106750. [Google Scholar] [CrossRef]
  30. Pekel, E. A simple solution to technician routing and scheduling problem using improved genetic algorithm. Soft Comput. 2022, 26, 6739–6748. [Google Scholar] [CrossRef]
  31. Wang, L.; Mu, Y.; Gao, H.; Men, R. The research on intelligent RGV dynamic scheduling based on hybrid genetic algorithm. J. Phys. Conf. Ser. 2019, 1311, 012054. [Google Scholar] [CrossRef]
  32. Chaudhry, I.A.; Rafique, A.F.; Elbadawi, I.A.Q.; Aichouni, M.; Usman, M.; Boujelbene, M.; Boudjemline, A. Integrated scheduling of machines and automated guided vehicles (AGVs) in flexible job shop environment using genetic algorithms. Int. J. Ind. Eng. Comput. 2022, 13, 343–362. [Google Scholar] [CrossRef]
  33. Pierre, D.M.; Zakaria, N. Stochastic partially optimized cyclic shift crossover for multi-objective genetic algorithms for the vehicle routing problem with time-windows. Appl. Soft Comput. 2017, 52, 863–876. [Google Scholar] [CrossRef]
  34. Xin, L.; Xu, P.; Manyi, G. Logistics Distribution Route Optimization Based on Genetic Algorithm. Comput. Intell. Neurosci. 2022, 2022, 8468438. [Google Scholar] [CrossRef]
  35. Zhang, Y.; Liu, M. An improved genetic algorithm encoded by adaptive degressive ary number. Soft Comput. 2017, 22, 6861–6875. [Google Scholar] [CrossRef]
Figure 1. The layout of task points for circular RGV system.
Figure 1. The layout of task points for circular RGV system.
Symmetry 16 01205 g001
Figure 2. Gene encoding structure of six RGVs.
Figure 2. Gene encoding structure of six RGVs.
Symmetry 16 01205 g002
Figure 3. Select function graph.
Figure 3. Select function graph.
Symmetry 16 01205 g003
Figure 4. Multi -segment gene crossover.
Figure 4. Multi -segment gene crossover.
Symmetry 16 01205 g004
Figure 5. Multi-position semi-random mutation.
Figure 5. Multi-position semi-random mutation.
Symmetry 16 01205 g005
Figure 6. Implementation procedure framework.
Figure 6. Implementation procedure framework.
Symmetry 16 01205 g006
Figure 7. The result of fitness changes over the number of iterations.
Figure 7. The result of fitness changes over the number of iterations.
Symmetry 16 01205 g007
Figure 8. The result of congestion occurrences varying with the number of iterations.
Figure 8. The result of congestion occurrences varying with the number of iterations.
Symmetry 16 01205 g008
Figure 9. Fitness-iteration result of speed optimization.
Figure 9. Fitness-iteration result of speed optimization.
Symmetry 16 01205 g009
Figure 10. Congestion-iteration result of speed optimization.
Figure 10. Congestion-iteration result of speed optimization.
Symmetry 16 01205 g010
Figure 11. The result of fitness varying with the number of RGVs.
Figure 11. The result of fitness varying with the number of RGVs.
Symmetry 16 01205 g011
Figure 12. The result of congestion occurrences varying with the number of RGVs.
Figure 12. The result of congestion occurrences varying with the number of RGVs.
Symmetry 16 01205 g012
Figure 13. The result of completion time varying with the number of RGVs.
Figure 13. The result of completion time varying with the number of RGVs.
Symmetry 16 01205 g013
Figure 14. The result of energy consumption varying with the number of RGVs.
Figure 14. The result of energy consumption varying with the number of RGVs.
Symmetry 16 01205 g014
Table 1. Explanation of parameters used in the model.
Table 1. Explanation of parameters used in the model.
ParameterDescription
iIndex of RGVs.
i The RGV following the i-th RGV.
j/ j The task index for the i-th/ i -th RGV.
j l a s t / j l a s t The previous task for the i-th/ i -th RGV.
m i j o Delivery location that the i-th RGV transports the j-th task, m i j o { 1 , 2 , 3 , , n } , n is the number of lanes.
m i j i Entry location that the i-th RGV transports the j-th task, m i j i { 1 , 2 , 3 , , n } , n is the number of lanes.
m i j d Hoist location that the i-th RGV transports the j-th task, m i j d { 1 , 2 , 3 , , k } , k is the number of elevators.
v i r u n / v i r u n The i-th/ i -th RGV’s operating speed, v i r u n [ 0 , 3 ] , v i r u n [ 0 , 3 ] .
v i l o a d / v i l o a d Loading and unloading speed of the i-th/ i -th RGV, v i l o a d [ 0 , 3 ] , v i l o a d [ 0 , 3 ] .
M The set of waypoints for the j-th task, M = { m i j o , m i j i , m i j d } .
t i j o s / t i j o e The starting/ending time of j-th task for the i-th RGV at the delivery point.
t i j i s / t i j i e The starting/ending time of j-th task for the i-th RGV at the entry point.
t i j d s / t i j d e The starting/ending time of j-th task or the i-th RGV at the hoist point.
t i j l a s t e n d / t i j l a s t e n d The completion time of previous task step for the i-th/ i -th vehicle.
S i j The distance traveled by the i-th RGV to reach the j-th task point.
S i j The distance traveled by the i -th RGV to reach the j task point.
t u p Elevator operation time.
t i r u n The running time for the i-th vehicle without encountering congestion.
t i j a m The time wasted due to congestion for the i-th vehicle.
t i g o The total running time of the i-th RGV.
t i l o a d / t i l o a d The loading and unloading time of the i-th/ i -th vehicle.
t i j Time that the i-th RGV performs a task at task point j.
t i j Time that the i -th RGV performs a task at task point j .
E i The additional kinetic energy consumption during the acceleration and deceleration of the i-th RGV.
θ Safe distance.
S 1 The distance from the delivery operation point to the processing operation point.
S 2 The distance from processing task point to entry task point.
S 3 The distance from entry operation point to delivery operation point.
Table 2. Parameters of the circular RGV system.
Table 2. Parameters of the circular RGV system.
Length of Track 1Length of Track 2Length of Track 3Safe DistanceNumber of RGVsNumber of Lane EntrancesElevation TimeMax Speed
89.6 m8 m82 m3 m6610 s3 m/s
Table 3. Comparison of algorithm iteration parameters.
Table 3. Comparison of algorithm iteration parameters.
Iterations
0200400008001000
Fitness/ × 10 4 0.102.002.122.102.302.33
Congestion/n54.207.315.044.304.053.54
Finish time/s38,661641765634652623
Energy/ ( m / s ) 2 49114410097111101
Table 4. Comparison of algorithm iteration parameters.
Table 4. Comparison of algorithm iteration parameters.
Iterations
02004006008001000
ImprovedFitness/ × 10 4 0.102.002.122.102.302.33
Congestion/n54.27.315.044.34.053.54
Finish time/s38,661641765634652623
Energy/ ( m / s ) 2 49114410097111101
UnimprovedFitness/ × 10 4 0.101.661.701.681.711.69
Congestion/n54.2011.1011.6412.1511.0011.40
Finish time/s38,661727702700726716
Energy/ ( m / s ) 2 491238222220232222
Table 5. Comparison of algorithm iteration parameters.
Table 5. Comparison of algorithm iteration parameters.
Iterations
2004006008001000
ImprovedFitness/ × 10 4 2.032.212.202.212.29
Congestion/n7.935.676.045.014.43
UnimprovedFitness/ × 10 4 0.820.780.780.800.80
Congestion/n19.7022.0121.4518.0219.57
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

Li, X.; Wu, X.; Wang, P.; Xu, Y.; Gao, Y.; Chen, Y. Bi-Objective Circular Multi-Rail-Guided Vehicle Scheduling Optimization Considering Multi-Type Entry and Delivery Tasks: A Combined Genetic Algorithm and Symmetry Algorithm. Symmetry 2024, 16, 1205. https://doi.org/10.3390/sym16091205

AMA Style

Li X, Wu X, Wang P, Xu Y, Gao Y, Chen Y. Bi-Objective Circular Multi-Rail-Guided Vehicle Scheduling Optimization Considering Multi-Type Entry and Delivery Tasks: A Combined Genetic Algorithm and Symmetry Algorithm. Symmetry. 2024; 16(9):1205. https://doi.org/10.3390/sym16091205

Chicago/Turabian Style

Li, Xinlin, Xuzhen Wu, Peipei Wang, Yalu Xu, Yue Gao, and Yiyang Chen. 2024. "Bi-Objective Circular Multi-Rail-Guided Vehicle Scheduling Optimization Considering Multi-Type Entry and Delivery Tasks: A Combined Genetic Algorithm and Symmetry Algorithm" Symmetry 16, no. 9: 1205. https://doi.org/10.3390/sym16091205

APA Style

Li, X., Wu, X., Wang, P., Xu, Y., Gao, Y., & Chen, Y. (2024). Bi-Objective Circular Multi-Rail-Guided Vehicle Scheduling Optimization Considering Multi-Type Entry and Delivery Tasks: A Combined Genetic Algorithm and Symmetry Algorithm. Symmetry, 16(9), 1205. https://doi.org/10.3390/sym16091205

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