Next Article in Journal
Recovering-Innovation-Exportation Triangle as an Instrument for Sustainable Development: Proposal for Peruvian Agro-Export Development
Next Article in Special Issue
Impact of Time Restriction and Logistics Sprawl on Urban Freight and Environment: The Case of Beijing Agricultural Freight
Previous Article in Journal
What Drives People to Complain about Environmental Issues? An Analysis Based on Panel Data Crossing Provinces of China
Previous Article in Special Issue
Crowd Logistics Platform’s Informative Support to Logistics Performance: Scale Development and Empirical Examination
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Performance Analysis of Three Intelligent Algorithms on Route Selection of Fishbone Layout

1
School of Information, Beijing Wuzi University, Beijing 101149, China
2
School of Computer and Information Technology, Beijing Jiaotong University, Beijing 100044, China
*
Authors to whom correspondence should be addressed.
Sustainability 2019, 11(4), 1148; https://doi.org/10.3390/su11041148
Submission received: 3 January 2019 / Revised: 14 February 2019 / Accepted: 15 February 2019 / Published: 21 February 2019
(This article belongs to the Special Issue Smart Logistics and Sustainability)

Abstract

:
The Internet of Things (IoT) has become an important strategy in the current round of global economic growth and technological development and provides a new path for the intelligent development of the logistics industry. With the development of the economy, the demand for logistics benefits is becoming more important. The appropriate use of technologies related to IoT to improve logistics efficiency, such as cloud computing, mobile computing and data mining, has become a topic of considerable research interest. Picking operations are currently an extremely important and cumbersome aspect of logistics center tasks. To shorten the picking distance and improve work efficiency, this paper uses the genetic algorithm, ant colony algorithm and cuckoo algorithm to optimize the picking path in a fishbone-layout warehouse and establishes an optimized model of the warehouse picking path under the fishbone layout. Data-mining technology is used to simulate the model and obtain the simulation data under the condition of multiple orders. The results provide a theoretical basis for the study of the fishbone-layout picking path model and has certain practical significance for the efficient operation of logistics enterprises. Through optimization, it is conducive to the sustainable development of enterprises and to achieving long-term profitability.

1. Introduction

Warehouse layout plays an important role in the logistics activities of the whole warehouse [1,2,3,4,5,6]. As a result, enterprises can obtain benefits by changing the layouts of their warehouses [7,8,9,10,11,12,13,14,15,16]. Reference [17] first questioned the traditional layout of shelves, where the fishbone layout was proposed and, under certain assumptions, it was verified that the fishbone layout reduced costs by an average of 23.5% compared with the traditional layout. Reference [18] pointed out that in terms of order selection, the fishbone layout is able to reduce the walking distance by 29.4% compared to the traditional layout. Therefore, it is of great significance to study the optimization of path picking for the fishbone layout. Government-funded studies of the picking path strategy for storage centers under the fishbone layout will improve the overall logistics development level of China to a certain extent, which is conducive to optimizing industrial structure and promoting the development of the national economy. For logistics enterprises, such research is capable of accelerating the response of customer demand, improving customer service satisfaction, enhancing overall operational efficiency, reducing logistics costs, enhancing the competitiveness of enterprises, and promoting the rapid and effective development of enterprises.
Compared with traditional algorithms, intelligent algorithms have certain advantages. In recent years, scholars at home and abroad have performed substantial research on intelligent algorithms. The genetic algorithm was first proposed by Professor J. Holland at the University of Michigan in 1975. Reference [19] used the genetic algorithm to optimize the storage of goods in warehouses. Reference [20] designed a greedy genetic algorithm to effectively solve the assignment and scheduling of vehicles. Reference [21] improved the basic genetic algorithm to solve or not layout optimization problems. Reference [22] can improve the optimization effect by improving the genetic operator. Reference [19] used the genetic algorithm to optimize the storage of goods in the warehouse, and used a warehouse that stores fast-moving consumer goods to carry out an example verification. Reference [23] designed a single-parent genetic algorithm based on improved genetic algorithm and applied it to solve the problem of picking optimization in automated warehouse. Reference [24] proposed the use of ABC method and adaptive hybrid genetic algorithm to solve the planning problem of warehousing in the storage area. Reference [25] applied the micro-genetic algorithm to the actual warehouse case. Reference [26] genetics algorithms have been used for analysis of logistics net in city logistics.
The ant colony algorithm was first proposed by the Italian scholar M. Dorigo et al. in 1991. Reference [27] used the ant colony algorithm to solve the rebalancing problem of the production line. In solving the scheduling problem of the production floor, reference [28] used genetic algorithms and ant colony algorithms to solve scheduling problems. Considering the problem of cargo recovery, reference [29] designed a hybrid ant colony algorithm to solve the problem of path optimization in such cases. The cuckoo search was proposed in 2009 by the British scholars [30,31,32]. Reference [33] proposed an ant colony algorithm with a three-level ladder structure, which effectively solved the problem of shop scheduling. Reference [34] made appropriate improvements to the parameters of the ant colony algorithm and improved the effectiveness of the algorithm.
Reference [35] improved the cuckoo algorithm to solve the problem of combinatorial optimization in warehouses and improved the convergence speed and accuracy of the algorithm. Reference [36] improved the cuckoo algorithm and applied the improved algorithm to solving the TSP problem. Finally, the correctness of the algorithm was verified. Reference [37] introduced the 2-opt optimization operator based on the traditional cuckoo algorithm, proposed an adaptive discrete cuckoo algorithm (ADCS) and effectively solved the picking path optimization problem of TSP problems. Reference [38] introduced the communication mechanism in the teacher-student communication algorithm into the cuckoo algorithm and applied it to solve the scheduling problem in the workshop. Reference [39] combined the penalty function method in the cuckoo algorithm and applied it to solve the optimization problem in practical engineering projects. Reference [40] applied the cuckoo algorithm to solve the multi-objective function optimization problem, and proposed a new multi-objective cuckoo search algorithm to improve the efficiency of algorithm calculation. Reference [41] added some features of collaborative search and adaptive search based on the cuckoo algorithm, and verified the effectiveness of the improved algorithm.
This paper uses the cuckoo algorithm because it appears recently, and no scholars have used it in the warehouse picking problem. Researchers have performed extensive research on intelligent algorithms and picking paths. Nevertheless, research on the fishbone layout is rare and has only appeared in recent years. For the layout of goods, in addition to the traditional layout, some scholars have proposed new layout strategies such as the flying-V, the inverted-V, and the fishbone layout [42,43,44,45,46,47]. In research on the order picking path, there are currently six main types, namely, the S-type strategy, the return-type strategy, the midpoint return transformation strategy, the maximum interval strategy, the combined strategy and the optimal strategy. Most of the research on the optimization of goods picking paths is based on the minimum total picking time. The intelligent optimization methods selected include the heuristic algorithm, the neural network method, the genetic algorithm, the tabu search method, the ant colony algorithm and the simulated annealing algorithm. We found that intelligent optimization algorithms are often used in path optimization problems. In automated warehouses, intelligent optimization algorithms are mostly used to solve stacker picking problems. Due to the lack of research on the fishbone layout, few scholars have used such algorithms in the selection and optimization of fishbone layout.
Compared with traditional algorithms, intelligent algorithms have certain advantages. Intelligent algorithms can give satisfactory solutions to complex, constrained, nonlinear, and multiextremity global optimization problems in a short time. In recent years, researchers have performed extensive research on intelligent algorithms, and new algorithms are constantly being proposed. Therefore, it is very meaningful to study the application of intelligent algorithms to the selection problem. Reference [48] proposed a method for optimizing the layout of different sizes of goods and used genetic algorithms to optimize the costs of picking operations and the like. Eleonora Bottani and others used genetic algorithms to optimize the storage of goods in a warehouse and used a warehouse that stores fast-moving consumer goods to carry out a case study, which not only reduced costs but also improved efficiency. The fishbone-layout picking path optimization problem is consistent with the traveling salesman problem, and the intelligent algorithm has obvious advantages in solving such problems. The genetic algorithm, ant colony algorithm, and cuckoo algorithm were applied to solve the optimization problem of the picking path in this paper. The first two algorithms have been applied to picking optimization problems, but there are no scholars that have applied the cuckoo algorithm to solve the problems of warehouse picking [49]. Therefore, it is also valuable to conduct research in this area.
In this paper, the intelligent optimization algorithms of the genetic algorithm, ant colony algorithm and cuckoo algorithm are applied to the optimization problem of the fishbone-layout picking path, which may benefit fishbone layout research. In particular, the application of the cuckoo algorithm provides a theoretical basis for the better application of the cuckoo algorithm in solving warehouse picking problems in the future. By using the intelligent optimization algorithm for the simulation calculations, the fishbone layout is approximated optimally on the picking path, which provides ideas for the subsequent optimization of the picking path with fishbone layout parameters. The establishment of the hybrid picking path model of the fishbone layout provides a decision-making basis for the efficient management and optimization control of the warehouse system and provides new ideas and methods for supply chain management theory and the basic operations technology of logistics distribution.

2. Construction of a Picking Path Model under a Fishbone Layout

2.1. Parameter Design of Fishbone Layout

Setting the parameters of the fishbone layout is a prerequisite for the optimization of the picking path. A fishbone diagram is shown in Figure 1.
The parameters of this article are set as follows:
  • r : Width of the warehouse;
  • a : Half length of the warehouse;
  • W r : Width of the cross aisle on both sides and the rear cross aisle;
  • W d : Width of two diagonal aisles (main aisle);
  • l 1 : Width of the picking aisle;
  • l 2 : Width of double row shelves;
  • W h : Length of the diagonal aisle (main aisle);
    α : Angle of the diagonal aisle (main aisle); and
    S 1 , S 2 , S 3 , S 4 : Four pick zones divided by the two diagonal aisles and the warehouse centerline
In order to construct the optimization model of the fishbone layout picking path problem, this paper designs the fishbone layout warehouse, as shown in Figure 2 below:
In addition, some assumptions about the picking environment of the warehouse need to be made before the model is established. The specific assumptions are as follows.
(1)
When the picking operator picks, he must start from the I/O point. After picking is completed, he must return to the I/O point. The two parts of the warehouse are symmetrical around the center.
(2)
The space between parallel shelves is called the picking aisle. The space between Zone 1 and Zone 2 is the main aisle, namely, the diagonal aisle. The space without shelves at the back of the warehouse and the space without shelves at the side of the warehouse are collectively called the aisles, namely, the rear aisles and the cross aisles on both sides of the warehouse.
(3)
The cargo is stored on the shelves, and the shelves are made up of a variety of openings. The length and width of each opening are the same, and the height of the shelves is not considered.
(4)
In regard to picking walking distances, we only consider the distance to walk to the location of the cargo, and the distance in the vertical direction is negligible. The picking aisle is a narrow aisle. The picker walks along the center of the passage. When the picker picks items on shelves on both sides of the aisle, the left and right movement distances are usually not considered, and both sides can be selected.
(5)
In the process of picking, when it is necessary to pass through the diagonal aisle and the cross aisle, the picking personnel and equipment must walk along the centerline until entering another sorting aisle.
(6)
When the picking operator picks according to an order, items are selected according to the position of the goods stored in the opening. The picking operator only needs to walk to the fixed opening to pick, and the picking operation can only take place in the picking aisle.
(7)
Before selection, all orders will be satisfied, and there will be no shortage in the selection process.
(8)
The capacity of the equipment and the number of pickers are sufficient to meet the demand, that is, the items in each order are chosen at a time when equipment and pickers are available.
(9)
The selection of each item at a single location can be fulfilled at one time.
(10)
In the fishbone layout warehouse, S 1 , S 2 , S 3 and S 4 are symmetrical about the diagonal aisle.
(11)
S 1 , S 2 , S 3 , and S 4 have the same number of picking aisles, and the number is m.
(12)
The angle of the diagonal aisle is α = 45 . The length and width of each opening are equal and are equal to the width of the picking aisle, that is, W h = 1 2 l 2 = l 1 and W r = l 1 .

2.2. Construction of the Picking Path Model

Based on the parameters set in the fishbone layout and the assumptions set in the fishbone layout selection, the optimization model of the picking path established in this paper is as follows:
Objective function:
D = min ( d 01 x 01 + i = 1 n j = 1 n d i j x i j + d n 0 x n 0 )
Restrictions:
i = 1 n x i j = 1 , j = 1 , 2 , 3 , , n
j = 1 n x i j = 1 , i = 1 , 2 , 3 , , n
i , j K x i j | K | 1 , K V
x i j = 0 o r 1
where: D indicates the total travel distance of the picker to complete a selection activity, d i j ( 1 i , j n , i j ) represents the shortest distance between i and j, d 01 represents the distance from the I / O point, which is the distance from the starting point to position i, and d n 0 represents the distance from the final destination back to the starting point.
The function (6) is given by
x i j = 1 , The picker goes through the path from the position i to the position j , 0 , Otherwise .
The objective function (1) indicates that the total walking distance is the shortest distance in a single selection process. Equations (3) and (4) indicate that the locations to be picked are picked once and only once. x 01 and x n 0 indicate that the picker starts from point I / O and returns to point I / O . The picker will certainly go through two paths, from position 0 to position 1 and from position n to position 0, so x 01 = 1 and x n 0 = 1 . Formula (5) indicates that there is no small loop, that is, solutions with an incomplete path are removed.

2.3. The Distance between Any Two Picking Points in the Fishbone Layout

The optimization problem of the picking path in the fishbone layout warehouse is an NP hard problem, and we set the objective function as the shortest distance of the picking path. First, we assume that the sequence number of any picking point is ( s , x , y , z ), where s = 1 , 2 , 3 , 4 , represents the number of the zone where the object is located. x = 1 , 2 , , m , indicates the number of the aisle to be selected, and x 7 represents the number of aisles in the fishbone-layout warehouse. y = 0 o r 1 , which represents the two sides of the aisle in which the object is to be selected. If the item is on the lower or right side of the aisle, then y = 0 . z = 1 , 2 , 3 , , n indicates that the goods to be chosen are in opening n. The numbering method is such that the numbers of the openings near the side and rear aisles are 1, and numbers are sequentially given as 1 , 2 , 3 , , n . I / O is set to ( 0 , 0 , 0 , 0 ) , and the number is 0. Now let us assume that there are any two picking points P , Q , and the parameters are ( s i , x i , y i , z i ) and ( s j , x j , y j , z j ) . d i j is the distance between two points.
First, we calculate the solution for d 01 . The number 1 is the first position to be picked, which can be any point N in the picking scheme, where the serial number is ( s 1 , x 1 , y 1 , z 1 ) :
The Equation (7) is given by
d 01 = 1 2 l 1 + ( x 1 1 ) l 1 + 1 2 l 2 + ( x 1 1 ) l 2 sin α + 1 2 W d sin α + ( 21 3 ( x 1 1 ) z 1 + 1 2 ) W h
According to the assumptions of this paper, the above equation can simplified, as follows:
d 01 = ( ( 3 2 3 ) x 1 z 1 + 25 3 2 2 ) l 1
Let d n 0 denote the distance from the last picking point back to I / O , assuming that the number of points M is ( S n , X n , Y n , Z n ) . In this case, d n 0 can be solved as follows:
The Equation (9) is given by
d n 0 = 1 2 l 1 + ( x n 1 ) l 1 + 1 2 l 2 + ( x n 1 ) l 2 sin α + 1 2 W d sin α + ( 21 3 ( x n 1 ) z n + 1 2 ) W h
According to the assumption of this paper, the above equation is simplified, as follows:
d n 0 = ( ( 3 2 3 ) x n z n + 25 3 2 2 ) l 1
d i j represents the distance between any two picking points P , Q , and the solution process is shown as follows:
  • When P , Q are two points in the same picking aisle, that is, x i = x j , the solution process is as follows:
    d i j = | Z i Z j | W h
    Equivalent to the following formula,
    d i j = | Z i Z j | l 1
  • When P , Q are two points in different picking aisles, the solution is divided into the following two cases:
    (1)
    From picking point P to Q through the diagonal aisle, we have the following:
    The Equation (13) is given by
    d i j = | x i x j | ( l 1 + l 2 ) sin α + ( 49 3 ( x i + x j ) ( z i + z j ) ) W h + W d sin α
    According to the assumptions of this paper, the above equation can be simplified, as follows:
    d i j = ( 3 2 | x i x j | 3 ( x i + x j ) ( z i + z j ) + 50 ) l 1
    (2)
    From picking point P to Q through the aisle on both sides or the rear aisle, we have the following:
    d i j = | x i x j | ( l 1 + l 2 ) + ( Z i + Z j 1 ) W h + W r
    According to the assumptions of this paper, the above equation can be simplified, as follows:
    d i j = ( 3 | x i x j | + ( z i + z j ) ) l 1
    In summary:
    The Equation (17) is given by
    d i j = min ( 3 2 | x i x j | 3 ( x i + x j ) ( z i + z j ) + 50 ) l 1 . ( 3 | x i x j | + ( z i + z j ) ) l 1 x i , x j M ; z i , z j N
  • When P , Q are two points that are located in different picking zones, the following situations are discussed: (1) When P , Q are two points that are distributed in the two different zones of zone 1 and zone 4, there are two optional paths for picking. (2) When P , Q are distributed in the two different zones of zone 1 and zone 2 or zone 3 and zone 4, there are three optional paths for picking. (3) When P , Q are distributed in the two different zones of zone 1 and zone 3 or zone 2 and zone 4, there are three optional paths for picking (assuming that P is in zone 1 and Q is in zone 3). (4) When P , Q are two points that are distributed in the two different zones of zone 2 and zone 3, there are two optional paths for picking.
For example, when P , Q are two points that are distributed in the two different zones of zone 1 and zone 4, there are two optional paths for picking:
(1)
Without the passage of the rear aisle, that is, after passing through aisle x i where Q is selected, we enter the diagonal aisle and then enter aisle x i where Q is selected. Then:
The Equation (18) is given by
d i j = ( 49 3 x i 3 x j z i z j ) W h + 2 W d sin α + l 2 + ( x i + x j 2 ) ( l 1 + l 2 ) sin α
According to the assumption of this paper, the above equation can be simplified, as follows:
d i j = ( 53 6 2 + ( 3 2 3 ) ( x i + x j ) z i z j ) l 1
(2)
With the passage of the rear aisle, that is, after passing through aisle where Q is selected, and after passing through zones 2 and 3, we enter the diagonal aisle and then enter aisle x j where Q is selected to be picked.
The Equation (20) is given by
d i j = ( 97 6 x i 6 x j z i z j ) W h + ( sin α + cos α ) W d + W r + ( x i + x j 1 ) ( l 1 + l 2 )
According to the assumptions of this paper, the above equation can be simplified, as follows:
d i j = ( 97 3 x i 3 x j z i z j ) l 1
In summary:
The Equation (22) is given by
d i j = min d i j = ( 53 6 2 + ( 3 2 3 ) ( x i + x j ) z i z j ) l 1 d i j = ( 97 3 x i 3 x j z i z j ) l 1 x i , x j M ; z i , z j N
The above Equations (7)–(22) represent some solution of the distance between any two picking points in the fishbone layout warehouse. Due to the randomness of the goods in the picking order, different picking orders may have different picking paths depending on the picking strategy.

3. Calculation Steps of Three Intelligent Algorithms

3.1. Genetic Algorithm Operation Steps

In the warehouse picking process, the specific implementation steps of the basic genetic algorithm are as follows:
(1)
First, generate the distance matrix of the coordinates of the goods to be picked and the distance traveled by any goods to be picked;
(2)
Randomly generate the initial population P(0);
(3)
According to the fitness function, find the fitness value in the initial population, determine the current optimal picking path, and calculate the total path length;
(4)
Select the crossover operation to generate new individuals and new populations; and
(5)
Determine whether the solution with the highest fitness in the new population satisfies the output condition. If yes, output the optimal solution; otherwise, return to step 3 to continue the iteration until the terminating condition is satisfied.
In the process of picking goods in the warehouse, the structural flow chart of the basic genetic algorithm is shown in Figure 3.

3.2. Ant Colony Algorithm Operation Steps

According to the previous research in the literature, we take the number of ants as the number of goods to be picked, and m ants are located in n storage places. After accessing store i, the ant moves to the next store based on the pheromone concentration function probability p i j k on path j:
p i j k = [ τ i j ( t ) ] α [ η i j ( t ) ] β i a l l o w e d k [ τ i j ( t ) ] α [ η i j ( t ) ] η j a l l o w e d k 0 o t h e r s
Among these parameters, a l l o w e d k represents the set of all paths that ants can choose when walking to the next store, which changes with the progress of ant k. The amount of information τ i j will gradually weaken with time, and η i j is the expectation of being transferred from store i to j.
To intuitively illustrate the realization of the ant colony algorithm, this article assumes the following symbolic descriptions:
  • m : The number of ants in the colony;
  • N C _ 6 max : The maximum number of iterations;
  • C : The coordinates of n storage locations;
  • n : The number of the opening in which the goods to be picked are located;
  • A l p h a : Parameters that indicate the importance of pheromones;
  • B e t a : Parameters that indicate the significance of the heuristic factor;
  • R h o : Pheromone evaporation coefficient;
  • Q : Pheromone increase intensity coefficient;
  • E t a : Said heuristic;
  • T a u : Pheromone matrix;
  • R _ b e s t : The best path from generation to generation;
  • L _ b e s t : The length of the best path from generation to generation.
In the warehouse picking process, the specific implementation steps of the basic ant colony algorithm are as follows:
(1)
Initialize the parameters and set the amount of initial information for storage (goods);
(2)
Assign ants to the various selected goods and modify the ant taboo list T a b u ;
(3)
According to the selection probability formula, calculate the moving probability of each picking point;
(4)
Each ant k ( k = 1 , 2 , 3 , , m ) chooses the opening j according to the probability moving formula and modifies the ants’ tabu table T a b u ;
(5)
If the ants have traversed all the selected openings, then proceed to step 6; otherwise, return to step 4.
(6)
Calculate the loop distance traveled by each ant, and calculate and update the intercity pheromone T a u ;
(7)
If the stop condition is satisfied, then the loop is ended, and the result is output. Otherwise, the taboo list of each ant is deleted and the procedure returns to the second step.
In the warehouse picking process, the structural flow chart of the basic ant colony algorithm is shown in Figure 4.

3.3. Cuckoo Algorithm Operation Steps

A cuckoo bird randomly looks for the bird’s nest. In the Cuckoo Search algorithm, each egg represents a solution, and during initialization, a solution is created randomly. The cuckoo random walking equation is as follows:
x i ( t + l ) = x i t + α L e v y ( λ )
where x i t is the ith solution of the tth generation, α is the step information, ⊕ is the dot multiplication, and L e v y ( λ ) is the random search path, that is generated by the distribution. The l e v y formula is as follows:
l e v y u = t λ ( 1 < 3 )
The specific formula for generating a new individual is as follows:
v = v + S t e p s i z e j × r a n d n [ D ]
where r a n d n [ D ] is the Gaussian distribution generated on [ 1 , D ] , where S t e p s i z e j is calculated as follows:
S t e p s i z e j = 0.01 ( u j v j ) 1 λ ( v X b e s t )
Among the above parameters, u = t λ × r a n d n [ D ] , v = r a n d n [ D ] , and v is initialized as v = x i t .
After the new program is generated, it needs to be compared with the original program, and the program with the lower fitness value will be reserved for the next generation.
In the event that a cuckoo’s egg is detected, the host bird’s selection and establishment of a new nest takes preference over random walk behavior, as follows:
v i = X i = r a n d ( X r 1 X r 2 ) r a n d < P a X i o t h e r w i s e
In the CS algorithm, the solution is limited by the search space, Within this space, the lower bound of the population search is X min = ( x 1 , min , x 2 , min , , x D , min ) , and the upper bound of the population search is X max = ( x 1 , max , x 2 , max , , x D , max )
In the warehouse picking process, the structural flow chart of the basic cuckoo algorithm is shown in Figure 5.
A detailed description of the algorithm steps is as follows:
Step 1. Population initialization; randomly initialize the nest position p 0 = [ x 1 ( 0 ) , x 2 ( 0 ) , , x n ( 0 ) ] , find the best bird location x best 0 , and record the fitness value f min of the optimal solution x best 0 simultaneously.
Step 2. Loop body
(1)
Keep the best birdhouse position x best t l of the previous generation. Then use Formula (24) to update all nest locations and get a new set of nest locations, which is indicated as p t = [ x 1 ( t ) , x 2 ( t ) , , x n ( t ) ] . After that, the selection operation is performed, and by comparing this result with the previous generation of bird’s nest positions p t 1 = [ x 1 ( t 1 ) , x 2 ( t 1 ) , , x n ( t 1 ) ] , the bird’s nest position g t = [ x 1 ( t ) , x 2 ( t ) , , x n ( t ) ] with the best fitness value is selected.
(2)
The probability of a cuckoo’s egg being found is p a , compare p a with r [ 0 , 1 ] . Save the nest location in g t that meets p a r and update the preserved nest location with Formula (28), Then the new nest location with the corresponding nest location in the middle of g t . Choose the best bird nest location and keep it. This will yield a new set of better bird’s nest locations: p t = [ x 1 ( t ) , x 2 ( t ) , , x n ( t ) ] .
Step 3. Update the population, Then, the fitness value of the optimal bird’s nest position x best t obtained from p t in (2) is compared with the optimal value f min . If the value is less than f min , update f min and g best simultaneously, if the value is not less than f min , then do not update f min and g best . After that, if the stop condition is satisfied, the global optimal value f min and the corresponding global optimal position g best are output, and if the stop condition is not reached, the iteration is continued.
To visualize the cuckoo algorithm implementation process, this article uses the following symbols:
  • n : Indicates the number of host nests;
  • p a : Indicates the probability that the nest is discovered by the host;
  • n d : Indicates the number of points to be picked in the fishbone layout;
  • N _ i t e r : Indicates the maximum number of iteration.
In the warehouse picking process, the concrete realization of the basic cuckoo algorithm is as follows:
(1)
Parameter initialization;
(2)
Generate initial nest, initialize all solutions of the population and calculate the fitness of all initial solutions;
(3)
Use the Levy flights method to generate new solutions;
(4)
Calculate the fitness of the new solution;
(5)
A candidate solution is randomly selected from the initial solution, and the solution with smaller fitness value is retained by comparing the fitness values of the candidate solution and the new solution;
(6)
Discover and update the inferior solutions with probability p a , which result in new solutions;
(7)
All the optimal solutions remain in the next generation; find and save the optimal solution;
(8)
If the stop condition is satisfied, the loop is ended and the result is output; otherwise, return to step 3 to continue the iteration.

4. Comparison of the Performance of the Three Intelligent Algorithms

4.1. Solution Example

To facilitate the calculation, this chapter sets the width of the picking channel l 1 to 1. The genetic algorithm parameters are as follows: M = 100, C n u m = 500, P c = 0.8, P m u t a t i o n = 0.08. The ant colony algorithm parameters are as follows: A l p h a = 1, B e t a = 5, R h o = 0.1, N C _ max = 500, Q = 100. The cuckoo algorithm parameters are as follows: n = 100, P a = 0.25, and N _ i t e r = 500. In reality, due to the random arrival of customer orders, the optimization effect of picking different items is also different. For this reason, we randomly generated 100 storage positions for the points to be selected and randomly selected 10 orders, each containing 10, 20, 30 and 40 points to be selected for the calculations.

4.2. Comparison of the Performance of the Three Algorithms

The above 10, 20, 30, and 40 points for the selected orders were run through the three intelligent algorithms, and the results are summarized. The results of the comparisons are summarized in the following Table 1, Table 2 and Table 3:
In the optimization of fishbone-layout warehouse picking, when the number of points to be picked is 10, the basic genetic algorithm can effectively optimize the path. When the number of points to be selected increases to 30 and 40, the basic genetic algorithm already does not output the optimum results, which is negative compared with the S-picking strategy. It can be concluded that the basic genetic algorithm easily falls into the local optimal solution in the process of computing, and it is difficult to escape the local optimal solution. When the number of points to be picked increases, the optimization efficiency of the ant colony algorithm for the picking path is stable at 20–30% compared with that of the S-picking strategy. However, the cuckoo algorithm has the same effect on the optimization of the picking path of a fishbone-layout warehouse as does the ant colony optimization algorithm. When the number of picking points increases gradually, the cuckoo algorithm is more stable, and as the number of points to be picked increases, the optimization effect is more obvious.
Second, with respect to the CPU running time, the average computing time of the genetic algorithm is very long, and as the number of points to be picked increases, the computing time tends to increase gradually. When the number of picking points increases from 10 to 40, the CPU running time of the algorithm is almost exponentially extended. In contrast, the CPU running time of the cuckoo algorithm is maintained at a very low level of only 3.5 s, and it can be seen that the cuckoo algorithm’s run time is not affected by the number of points to be selected.
Finally, it can be seen from the algorithm iteration and the result optimization graph that the genetic algorithm converges slowly and is unstable with an increase in the number of iterations. The ant colony algorithm converges fast in the early iterations, but the latter effect is not obvious, and as the number of points to be picked increases, the number of iterations needed to obtain the optimal solution steadily increases. While the cuckoo algorithm shows a steady convergence in the early and late iterations of the algorithm, as the number of points to be picked increases, the number of iterations needed to reach the optimal solution also steadily increases.
Based on the above analysis, when the number of points to be picked is less than 20, all three kinds of intelligent algorithms can be used to optimize the picking path. When the number of points to be picked is more than 20, the picking path optimization effect of the ant colony algorithm and cuckoo algorithm are obvious. Thus, it can be concluded that the cuckoo algorithm is the best, followed by the ant colony algorithm, and finally the genetic algorithm when optimizing the picking path of a fishbone-layout warehouse.

5. Conclusions

This paper carried out the following research work. In view of the characteristics of the fishbone-layout picking channel, a picking path optimization model was designed. The fishbone layout changes the traditional arrangement of shelves. In this paper, for convenience, the fishbone shelf layout is divided into four regions: S 1 , S 2 , S 3 and S 4 , where S 1 and S 2 , are both symmetrical around the oblique channel, as are S 3 and S 4 . Furthermore, we set the angle of the ramp, the length and width of each aisle, the picking channel width and other conditions. To facilitate the establishment of the model, some basic assumptions were made for parameters such as the picking path of the warehouse. To find the distance traveled between any two openings, this paper establishes the representation method of opening coordinates and then obtains the picking path optimization model in a fishbone layout warehouse.
The genetic algorithm, ant colony algorithm and cuckoo algorithm were designed to optimize fishbone-layout selection and the above models were conducted. The optimization results were compared with the picking distances of the three S-picking strategies. The performances of the three intelligent algorithms were compared. The results show that in the optimization of the picking path, the cuckoo algorithm is better than the ant colony algorithm, and the ant colony algorithm is better than the genetic algorithm.
In this paper, the parameters of the fishbone layout are set, which makes the limitation of the fishbone layout selection very large. In subsequent studies, the effects of different parameter changes on the picking path can be studied in order to design a picking distance optimization model for any parameter and compare the picking distances in which case. Of course, in the subsequent research, the routing path optimization problem under random storage or classified storage can be considered.

Author Contributions

L.Z. and K.X. equally contributed to this work on System modeling and Methodology; L.Z. also contributed to project administration; Z.L. and N.S. contributed to writing and editing; S.L. contributed to the review and editing; L.Z. also contributed to funding acquisition and simulations.

Funding

The study was supported by the National Nature Science Foundation of China (Research on the warehouse picking system blocking influence factors and combined control strategy, No. 71501015), in part by the Beijing Intelligent Logistics System Collaborative Innovation Center open topic (No. BILSCIC-2018KF-05), in part by the Beijing Great Wall Scholars Program (No. CIT & TCD20170317), and also in part by the Beijing Tongzhou Canal Plan Leading Talent Plan, and the Beijing Collaborative Innovation Center.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wehner, J. Energy Efficiency in Logistics: An Interactive Approach to Capacity Utilisation. Sustainability 2018, 10, 1727. [Google Scholar] [CrossRef]
  2. Waqas, M.; Dong, Q.L.; Ahmad, N.; Zhu, Y.; Nadeem, M. Critical Barriers to Implementation of Reverse Logistics in the Manufacturing Industry: A Case Study of a Developing Country. Sustainability 2018, 10, 4202. [Google Scholar] [CrossRef]
  3. Facchini, F.; De Pascale, G.; Faccilongo, N. Pallet Picking Strategy in Food Collecting Center. Appl. Sci. 2018, 8, 1503. [Google Scholar] [CrossRef]
  4. Jin, H.; Zhang, M.; Yuan, Y. Analytic Network Process-Based Multi-Criteria Decision Approach and Sensitivity Analysis for Temporary Facility Layout Planning in Construction Projects. Appl. Sci. 2018, 8, 2434. [Google Scholar] [CrossRef]
  5. Wang, Y.; Jia, F.; Schoenherr, T.; Gong, Y. Supply Chain-Based Business Model Innovation: The Case of a Cross-Border E-Commerce Company. Sustainability 2018, 10, 4362. [Google Scholar] [CrossRef]
  6. Venuto, D.D.; Mezzina, G. Spatio-Temporal Optimization of Perishable Goods’ Shelf Life by a Pro-Active WSN-Based Architectur. Sensors 2018, 18, 2126. [Google Scholar] [CrossRef]
  7. Todorovic, V.; Maslaric, M.; Bojic, S.; Jokic, M.; Mircetic, D.; Nikolicic, S. Solutions for More Sustainable Distribution in the Short Food Supply Chains. Sustainability 2018, 10, 3481. [Google Scholar] [CrossRef]
  8. Xiong, K.; Chen, C.; Qu, G.; Fan, P.; Letaief, K.B. Group cooperation with optimal resource allocation in wireless powered communication networks. IEEE Trans. Wirel. Commun. 2017, 16, 3840–3853. [Google Scholar] [CrossRef]
  9. Liu, J.; Xiong, K.; Fan, P.; Zhong, Z. RF energy harvesting wireless powered sensor networks for smart cities. IEEE Access 2017, 5, 9348–9358. [Google Scholar] [CrossRef]
  10. Du, G.; Xiong, K.; Zhang, Y.; Qiu, Z. Outage Analysis and Optimization for Time Switching-based Two-Way Relaying with Energy Harvesting Relay Node. KSII Trans. Internet Inf. Syst. 2015, 9, 545–563. [Google Scholar] [Green Version]
  11. Xiong, K.; Fan, P.; Yi, S.; Lei, M. Network coding-aware cooperative relaying for downlink cellular relay networks. China Commun. 2013, 10, 44–56. [Google Scholar] [CrossRef]
  12. Xiong, K.; Fan, P.; Lu, Y.; Letaief, K.B. Energy efficiency with proportional rate fairness in multirelay OFDM networks. IEEE J. Sel. Areas Commun. 2016, 34, 1431–1447. [Google Scholar] [CrossRef]
  13. Lu, Y.; Xiong, K.; Fan, P.; Zhong, Z.; Letaief, K.B. Robust Transmit Beamforming with Artificial Redundant Signals for Secure SWIPT System Under Non-Linear EH Model. IEEE Trans. Wirel. Commun. 2018, 17, 2218–2232. [Google Scholar] [CrossRef]
  14. Lu, Y.; Xiong, K.; Fan, P.; Zhong, Z.; Ding, Z.; Letaief, K.B. Global energy efficiency in secure MISO SWIPT systems with non-linear power-splitting EH model. IEEE J. Sel. Areas Commun. 2019, 37, 216–232. [Google Scholar] [CrossRef]
  15. Zheng, H.; Xiong, K.; Fan, P.; Zhou, L.; Zhong, Z. SWIPT-aware fog information processing: Local computing vs. fog offloading. Sensors 2018, 18, 3291. [Google Scholar] [CrossRef]
  16. Hu, H.; Xiong, K.; Zhang, Y.; Fan, P.; Liu, T.; Kang, S. Age of Information in Wireless Powered Networks in Low SNR Region for Future 5G. Entropy 2018, 20, 948. [Google Scholar] [CrossRef]
  17. Meller, R.; Gue, K. Fishbone Aisles, Daily Headlines; University of Arkansas: Fayetteville, AR, USA, 2006. [Google Scholar]
  18. Dukic, G.; Opetuk, T. Analysis of Order-Picking in Warehouses with Fishbone Layout. In Proceedings of the 2008 International Conference on Industrial Logistics, Tel Aviv, Israel, 9–15 March 2008. [Google Scholar]
  19. Bottani, E.; Cecconi, M.; Vignali, G.; Montanari, R. Optimisation of storage allocation in order picking operations through a genetic algorithm. Int. J. Logist. Res. Appl. 2012, 15, 127–146. [Google Scholar] [CrossRef]
  20. Zhang, H. Study on the integration distribution of warehouse goods based on greedy genetic hybrid algorithm. Electron. Des. Eng. 2016, 17, 7–10. [Google Scholar]
  21. Zhang, G.Q.; Lai, K.K. Combining path relinking and genetic algorithms for the multiple-level warehouse layout problem. Eur. J. Oper. Res. 2006, 169, 413–425. [Google Scholar] [CrossRef]
  22. Patel, R.; Raghuwanshi, M.M.; Malik, L.G. An improved rangking scheme for selection of parents in multi-objective Genetic Algorithm. In Proceedings of the International Conference on Communication Systems and Network Technologies, Katra, India, 3–5 June 2011; pp. 734–739. [Google Scholar]
  23. Liu, W. Optimization of picking operation based on single parent genetic algorithm. J. Comput. Appl. 2010, 11, 2891–2893. [Google Scholar]
  24. Chen, R.; Li, C. Warehousing Area Layout Optimization Strategy Based on ABC Method and Adaptive Hybrid Genetic Algorithm. J. Anhui Univ. Technol. (Nat. Sci.) 2011, 183–187. [Google Scholar]
  25. Zhang, F. Research on Warehousing Layout Optimization Method Based on Micro-Genetic Algorithm; Liaoning University of Technology: Liaoning, China, 2015. [Google Scholar]
  26. Iwan, S.; Thompson, R.G.; Macharis, C. Application of genetic algorithms in optimizing the logistics network in an urban bicycle delivery system. In Proceedings of the Transportation Research Board 94th Annual Meeting, Washington, DC, USA, 11–15 January 2015. [Google Scholar]
  27. Celik, E.; Kara, Y.; Atasagun, Y. A new approach for rebalancing of U-lines with stochastic task times using ant colony optimisation algorithm. Int. J. Prod. Res. 2014, 52, 7262–7275. [Google Scholar] [CrossRef]
  28. Ciro, G.; Dugardin, F.; Yalaoui, F.; Kelly, R. Open shop scheduling problem with a multi-skills resource constraint: A genetic algorithm and an ant colony optimisation approach. Int. J. Prod. Res. 2016, 54, 4854–4881. [Google Scholar] [CrossRef]
  29. Deng, S.; Li, Y.; Guo, H.; Liu, B. Solving a Closed-Loop Location-Inventory-Routing Problem with Mixed Quality Defects Returns in E-Commerce by Hybrid Ant Colony Optimization Algorithm. Discret. Dyn. Nat. Soc. 2016, 12, 1–12. [Google Scholar] [CrossRef]
  30. Yang, X.; Deb, S. Cuckoo search via Levy flights. In Proceedings of the 2009 World Congress on Nature & Biologically Inspired Computing (NaBIC), Coimbatore, India, 9–11 December 2009; pp. 210–214. [Google Scholar]
  31. Yang, X.; Deb, S. Engineering optimization by cuckoo search. Int. J. Math. Model. Numer. Optim. 2010, 1, 330–343. [Google Scholar]
  32. Yang, X.; Deb, S. Multiobjective cuckoo search for design optimization. Comput. Oper. Res. 2013, 40, 1616–1624. [Google Scholar] [CrossRef]
  33. Song, D.; Zhang, J. Ant Colony Algorithm for Solving Batch Shop Scheduling Problem in Mixed Flow Shop. Comput. Integr. Manuf. Syst. 2013, 7, 1640–1647. [Google Scholar]
  34. Zhou, X. Optimization of multi-objective problems based on parameter adaptive ant colony algorithm. Comput. Knowl. Technol. 2016, 13, 203–205. [Google Scholar]
  35. Wen, Q. The cuckoo algorithm solves the problem of storage scheduling optimization in assembly shop. J. Electron. Meas. Instrum. 2016, 30, 1506–1511. [Google Scholar]
  36. Fan, S. Application Research and Improvement of Cuckoo Search Algorithm; Southwest Jiaotong University: Chengdu, China, 2016. [Google Scholar]
  37. Zhang, Z.; Han, W. Adaptive discrete cuckoo algorithm for solving TSP problem. Comput. Eng. Appl. 2017, 53, 48–54. [Google Scholar]
  38. Huang, J. Improvement and Application of Cuckoo Algorithm; Huazhong University of Science and Technology: Wuhan, China, 2014. [Google Scholar]
  39. Liu, Y. Application Research and Algorithm Performance Measurement of Cuckoo Algorithm; Northeast Forestry University: Harbin, China, 2016. [Google Scholar]
  40. Li, N. Multi-Target Cuckoo Search Algorithm and Its Application; Xi’an Polytechnic University: Xi’an, China, 2015. [Google Scholar]
  41. Zhang, J. Optimization Problem Solving Based on Cuckoo Algorithm; Northeast Normal University: Changchun, China, 2015. [Google Scholar]
  42. De Koster, R.; Le-Duc, T.; Roodbergen, K.J. Design and control of warehouse order picking: A literature review. Eur. J. Oper. Res. 2017, 182, 481–501. [Google Scholar] [CrossRef]
  43. Dukic, G.; Oluic, C. Order-picking methods: Improving order-picking efficiency. Int. J. Logist. Syst. Manag. 2007, 3, 451–460. [Google Scholar] [CrossRef]
  44. Gue, K.R.; Meller, R.D. Aisle configurations for unit-load warehouses. IIE Trans. 2009, 41, 171–182. [Google Scholar] [CrossRef]
  45. Celk, M.; Sural, H. Order picking under random and turnover-based storage policies in fishbone aisle warehouses. IIE Trans. 2009, 46, 283–300. [Google Scholar] [CrossRef]
  46. Cardona, L.F.; Soto, D.F.; Rivera, L.; Martínez, H.J. Detailed design of fishbone warehouse layouts with vertical travel. Int. J. Prod. Econ. 2015, 170, 825–837. [Google Scholar] [CrossRef]
  47. Venkitasubramony, R.; Adil, G.K. Analytical models for pick distances in fishbone warehouse based on exact distance contour. Int. J. Prod. Res. 2016, 54, 4305–4326. [Google Scholar] [CrossRef]
  48. Wang, M.-J.; Hu, M.H.; Ku, M.-Y. A solution to the unequal area facilities layout problem by genetic algorithm. Comput. Ind. 2005, 56, 207–220. [Google Scholar] [CrossRef]
  49. Sakalli, U.; Atabas, I. Ant Colony Optimization and Genetic Algorithm for Fuzzy Stochastic Production-Distribution Planning. Appl. Sci. 2018, 8, 2042. [Google Scholar] [CrossRef]
Figure 1. Example of a fishbone layout.
Figure 1. Example of a fishbone layout.
Sustainability 11 01148 g001
Figure 2. Sketch of the fishbone layout warehouse.
Figure 2. Sketch of the fishbone layout warehouse.
Sustainability 11 01148 g002
Figure 3. Genetic algorithm flow chart.
Figure 3. Genetic algorithm flow chart.
Sustainability 11 01148 g003
Figure 4. Ant colony algorithm structure flow chart.
Figure 4. Ant colony algorithm structure flow chart.
Sustainability 11 01148 g004
Figure 5. Flow chart of the cuckoo algorithm structure.
Figure 5. Flow chart of the cuckoo algorithm structure.
Sustainability 11 01148 g005
Table 1. Summary of Results of The Initial Run.
Table 1. Summary of Results of The Initial Run.
Number of Picking PointsMethodCPU Running TimeOptimization ResultsEquivalent to the S-Type to Improve the DistanceQuivalent to S-Type Improvement Ratio
10S type0187.700
GA25.191099160.9726.7314.24%
ACO2.984924146.4641.2421.97%
CS33.538280146.4641.2421.97%
20S type0345.4300
GA27.219359330.9414.494.19%
ACO10.568599268.2177.2222.35%
CS3.196464272.7072.7321.05%
30S type0415.6700
GA29.630254491.15−75.48−18.16%
ACO28.910247302.21113.4627.30%
CS3.524749304.70110.9726.70%
40S type0407.9100
GA31.732872607.37−199.46−48.90%
ACO62.150011302.94104.9725.73%
CS3.585820293.43114.4828.07%
Table 2. Summary of Operating Results with 10 Orders.
Table 2. Summary of Operating Results with 10 Orders.
Order Path Distance12345678910
10S type188203196175184207192183177231
GA161165170148152171159167142206
ACO146147152133140153144137142173
CS146147152133140153144137142173
20S type345373321349330345362297308319
GA331347301317305309338257274301
ACO268289276265274263287226246248
CS273280282247274273269233237257
30S type416471445408433396421439418427
GA491503429561482430491464583529
ACO302367328310354301307318301316
CS305359307321341301313329297318
40S type408499439419476461430463408437
GA607709633672584496549683491539
ACO303374319296373351319320296317
CS293368323304364347313312293309
Table 3. Optimization Ratio Summary Table.
Table 3. Optimization Ratio Summary Table.
GroupingGAACOCS
102030401020304010203040
<00091000000000
0–10%171000001000
10–20%9300102199309
20–30%000008910791
30–40%000000000010
Total101010101010101010101010

Share and Cite

MDPI and ACS Style

Zhou, L.; Li, Z.; Shi, N.; Liu, S.; Xiong, K. Performance Analysis of Three Intelligent Algorithms on Route Selection of Fishbone Layout. Sustainability 2019, 11, 1148. https://doi.org/10.3390/su11041148

AMA Style

Zhou L, Li Z, Shi N, Liu S, Xiong K. Performance Analysis of Three Intelligent Algorithms on Route Selection of Fishbone Layout. Sustainability. 2019; 11(4):1148. https://doi.org/10.3390/su11041148

Chicago/Turabian Style

Zhou, Li, Zhaochan Li, Ning Shi, Shaohua Liu, and Ke Xiong. 2019. "Performance Analysis of Three Intelligent Algorithms on Route Selection of Fishbone Layout" Sustainability 11, no. 4: 1148. https://doi.org/10.3390/su11041148

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