Next Article in Journal
Revisiting the Electronic Structures and Phonon Properties of Thermoelectric Antimonide-Tellurides: Spin–Orbit Coupling Induced Gap Opening in ZrSbTe and HfSbTe
Next Article in Special Issue
Preparation of Superhydrophobic Surfaces Based on Rod-Shaped Micro-Structure Induced by Nanosecond Laser
Previous Article in Journal
Synergistic Use of Fly Ash and Silica Fume to Produce High-Strength Self-Compacting Cementitious Composites
Previous Article in Special Issue
Study on Mechanism of Glass Molding Process for Fingerprint Lock Glass Plates
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Cuckoo Search Algorithm Using Improved Beta Distributing and Its Application in the Process of EDM

1
School of Mechanical-Electronic and Automobile Engineering, Zhengzhou Institute of Technology, Zhengzhou 450052, China
2
Mechanical and Electrical Engineering Institute, Zhengzhou University of Light Industry, Zhengzhou 450002, China
3
School of Vehicle and Automation, Guangzhou Huaxia Vocational College, Guangzhou 510900, China
4
School of Advanced Manufacturing Technology, Guangdong Mechanical & Electrical College, Guangzhou 510550, China
*
Author to whom correspondence should be addressed.
Crystals 2021, 11(8), 916; https://doi.org/10.3390/cryst11080916
Submission received: 11 July 2021 / Revised: 30 July 2021 / Accepted: 2 August 2021 / Published: 6 August 2021
(This article belongs to the Special Issue Non-traditional Machining of Crystal Materials)

Abstract

:
Lévy flights random walk is one of key parts in the cuckoo search (CS) algorithm to update individuals. The standard CS algorithm adopts the constant scale factor for this random walk. This paper proposed an improved beta distribution cuckoo search (IBCS) for this factor in the CS algorithm. In terms of local characteristics, the proposed algorithm makes the scale factor of the step size in Lévy flights showing beta distribution in the evolutionary process. In terms of the overall situation, the scale factor shows the exponential decay trend in the process. The proposed algorithm makes full use of the advantages of the two improvement strategies. The test results show that the proposed strategy is better than the standard CS algorithm or others improved by a single improvement strategy, such as improved CS (ICS) and beta distribution CS (BCS). For the six benchmark test functions of 30 dimensions, the average rankings of the CS, ICS, BCS, and IBCS algorithms are 3.67, 2.67, 1.5, and 1.17, respectively. For the six benchmark test functions of 50 dimensions, moreover, the average rankings of the CS, ICS, BCS, and IBCS algorithms are 2.83, 2.5, 1.67, and 1.0, respectively. Confirmed by our case study, the performance of the ABCS algorithm was better than that of standard CS, ICS or BCS algorithms in the process of EDM. For example, under the single-objective optimization convergence of MRR, the iteration number (13 iterations) of the CS algorithm for the input process parameters, such as discharge current, pulse-on time, pulse-off time, and servo voltage, was twice that (6 iterations) of the IBCS algorithm. Similar, the iteration number (17 iterations) of BCS algorithm for these parameters was twice that (8 iterations) of the IBCS algorithm under the single-objective optimization convergence of Ra. Therefore, it strengthens the CS algorithm’s accuracy and convergence speed.

1. Introduction

Evolutionary computing algorithms, such as the particle swarm optimization (PSO) algorithm [1,2], the artificial bee colony (ABC) algorithm [3,4], the glowworm swarm optimization (GSO) algorithm [5,6], and the wolf colony (WC) algorithm [7,8], have the advantages of reliable performance and global search when solving continuous function optimization problems, which have attracted the interest many scholars in applying them to related practical parameter optimization problems. These algorithms are mainly inspired by the intelligent phenomenon of biological groups in the natural world, and are a kind of random optimization algorithm proposed by imitating the behavior of social animals. They are heuristic search algorithms that are optimized based on a given goal, the core premise of which is that a group composed of many simple individuals can achieve complex functions through simple cooperation with each other. These algorithms can solve problems such as data mining, network routing optimization, robot path planning, logistics and distribution vehicle scheduling, and wireless sensor networks. However, these algorithms have their own shortcomings. For example, the disadvantage of the PSO algorithm is the lack of dynamic adjustment of speed, which makes it easy to fall into local optimization, resulting in low convergence accuracy and difficult convergence; The GSO algorithm must require excellent individuals within the perceptual range to provide information, otherwise the individuals will stop searching, thus reducing the convergence speed. Therefore, Yang and Deb [9,10] proposed a cuckoo search (CS) algorithm, in which this evolutionary calculation simulates the behavior of cuckoos looking for nests and laying eggs and letting the host birds hatch them on their behalf. The CS algorithm uses Lévy flights to move randomly instead of simple isotropic random search, which enhances the search performances of the algorithm and shows certain advantages in solving function optimization problems [11,12]. The main advantages of the CS algorithm are fewer parameters, simple operation, easy implementation, strong random search path optimization and optimization capabilities, and the ability to converge to the global optimal. The application of cuckoo search to engineering optimization problems has shown its high efficiency, such as the solution of flow shop scheduling problems.
Thereafter, some scholars improve the search ability of the CS algorithm by mixing other algorithms with the cuckoo search algorithm. Wang et al. [13] proposed a cuckoo search hybridized with the particle swarm optimization algorithm, named the CSPSO algorithm. Hu et al. [14] introduced cooperative coevolution framework technology into the cuckoo search algorithm. On the other hand, some scholars have studied and improved the key search components in the cuckoo search algorithm. Wang et al. [15,16] used the dimension by dimension updating search mode and orthogonal crossover operation to enhance the search efficiency of bias random walk. Valian et al. [17] dynamically updated the foreign egg discovery probability and the Lévy flights random walk step factor in the standard algorithm. The rule was to decrease with the increase in the iteration step size, and the authors proposed an improved cuckoo search algorithm (ICS). Wang et al. [18] proposed using uniformly distributed random numbers to dynamically set the Lévy flights random walk step factor. Because uniform distribution is a simple probability distribution, Lin et al. [19] proposed a cuckoo search algorithm with beta distribution search (BCS) by replacing beta distribution with uniform distribution, and the simulation results confirmed the effectiveness of the improved strategy.
As a non-traditional processing method, electrical discharge machining (EDM) has been widely used in the aerospace, molding, automobile and other industries due to its ability to process difficult-to-machine workpieces. EDM is a violent thermal processing process, requiring a very short time through the gap between the workpiece and the tool for thousands of discharges to remove a certain volume of metal materials. The material removal rate (MRR) and surface roughness (SR) are important indicators to measure efficiency and quality. Many input process parameters such as peak current, pulse-on time, pulse-off time and servo voltage will affect the output performance; therefore, proper input parameters must be selected to obtain good results. Due to the many factors that affect the effectiveness of EDM, such as the complexity and randomness of the machining process, even a skilled engineer, it is difficult to achieve the best results using advanced EDM technology. On the contrary, improper selection of parameters may also lead to serious consequences, such as an abnormal discharge state, surface cracks, a thick white layer and poor material removal, thereby reducing productivity.
Patel Gowdru Chandrashekarappa et al. [20] optimized the process parameters while electrical discharge machining HcHcr steel based on the Taguchi hybrid principal component analysis method. Prakash et al. [21] studied the surface modification of Ti-6Al-4V alloy partial sintered Ti-Nb electrode discharge coating. Moreover, our team studied [22,23] the process optimization of the magnetic field-assisted electric discharge machining method, including not only the electrical parameters, but also the magnetic field strength. In addition, with the development of advanced ceramic materials, EDM also needs to consider its economics and needs to optimize its machining process [24]. Therefore, using appropriate modeling and optimization techniques, such as PSO, GA, and CS, to determine the relationship between machining performance (MRR and SR) and its key input parameters is an effective method to solve this problem.
In order to improve the user experience of online process optimization, the process optimization algorithm not only needs to converge, but also requires a small number of iterations. Inspired by Valian [17] and Wang [18], this study integrates the two improvement strategies: an improved cuckoo search algorithm and a cuckoo search algorithm with beta distribution. Then, the scale factor shows an exponential decay trend and a cuckoo search algorithm, using improved beta distributing search (IBCS), is proposed. Therefore, this study improves the standard CS algorithm and compares it with several other common variants of the CS algorithm, and has been verified in EDM.
The remaining sections of this study are as follows. Section 2 describes the necessary information about the cuckoo search algorithm. Then, the CS algorithm using an improved beta distribution strategy, proposed in this study, is detailed in Section 3. Subsequently, Section 4 depicts the simulation of the proposed ICBS algorithm, and analyzes the simulation results, which is compared to CS, ICS and BCS. It is important that a case study in the process of EDM is investigated in Section 5 to demonstrate the merits of the proposed ICBS algorithm. Lastly, a concise conclusion for the ICBS algorithm and its application in the process of EDM is drawn from Section 6.

2. Cuckoo Search Algorithm

The CS algorithm is an evolutionary algorithm based on biomimetics, which is optimized for D-dimensional search space [ x j , m i n , x j , m a x ]   ( j = 1 , 2 , ,   D ) question. The CS algorithm first initializes the population, listed in Equation (1) [9,10],
x i , j , 0 = x i , j , m i n + r ( x i , j , m a x x i , j , m i n ) ,     i = 1 , 2 , , N P                  
where, r ∈ [0, 1] is the scaling factor and NP is the size of the population. After initialization, the CS algorithm updates the population iteratively. In this process, the CS algorithm first uses Lévy flights to randomly walk and update the next generation of new individuals. Then, the individuals with good fitness will replace previous ones with poor fitness, and otherwise they will remain in place. Furthermore, the CS algorithm uses biased random walk to search for new individuals, and also uses the above greedy strategy to update individuals. After completing this round of iterative search, the algorithm updates the current optimal solution in the entire population. The updated strategy of Lévy flights randomly walking for the current individual is expressed as Equation (2) [9,10],
X i , G + 1 = X i , G + α 0 × μ | v | 1 β ( X i , G X b e s t )                    
where, X i , G , X i , G + 1 and X b e s t   represent the ith ( 1 , 2 , , N P ) current individuals in the Gth generation, the new ith individuals of the population in the (G + 1)th generation, and the best individuals in the Gth generation, respectively; α 0 is the step size scale factor (generally is 0.01); μ and v obey the normal distribution, β = 1.5, and the function corresponds to Equation (3) [9,10],
= ( Γ ( 1 + β ) × sin ( π × β 2 ) Γ ( 1 + β 2 ) × β × 2 β 1 2 )   1 / β
In the biased random walk, each dimension of the individual updates the step size according to a certain probability, as shown in Equation (4) [9,10],
x i , j , G + 1 = { x i , j , G + r ( x m , j , G x n , j , G )         i f   r a n d > p a x i , j , G                                                                                           o t h e r w i s e
where x m , j , G and x n , j , G represent the mth and nth individuals in the Gth generation population ( m n i ) ; r is the scaling factor, p a [ 0 , 1 ] represents the probability of foreign egg discovery (generally 0.25), and rand is a uniformly distributed random number that obeys [0, 1].

3. CS Algorithm Using Improved Beta Distribution Strategy

3.1. Improvement Strategies

Beta distribution is a kind of continuous probability distribution, which is defined between the intervals (0, 1). It is widely used in mathematical statistics and machine learning. In the beta distribution, the random variable x obeys the probability density function of parameters a and b, as in Equation (5) [19],
    f ( x ; a , b ) = Γ ( a + b ) Γ ( a ) Γ ( b ) x a 1 ( 1 x ) b 1
According to the research results by Wang et al. [18], a larger step-size scale factor ( α 0 ) is detrimental to the performance of the algorithm when solving most optimization problems. On the other hand, in order to compare the effectiveness of the algorithms in this paper, the values of the parameters a and b in the beta distribution in this study are the same as those in [19]. The condition is that ab, b max = 15,   b min = 5, and a min = 1. Therefore, the updated strategy for parameters a and b is as follows in Equation (6).
{ b = b min + r a n d × ( b max b min ) a = a min + r a n d × ( b a min )
In Equation (6), the values of the parameters a and b are random. Then, Lévy flights move randomly, and the probability density function of the random variable x changes every time. Therefore, the random number generated by the beta distribution also changes, as for the step-size scale factor ( α 0 ), which has a certain disturbing effect on the search evolution process of the CS algorithm. However, from the perspective of the overall evolution trend, the mean value of the step-size scale factor ( α 0 ) does not decrease, because in Equation (6), the mean values of a and b gradually approach a constant with the increase in algebra in the evolution process. Hence, the mean value of the step scale factor ( α 0 ) also gradually approaches a constant.
Therefore, in order to further increase the influence of disturbance in the evolution process, this paper adaptively reduces the mean value of α 0 according to evolution iterations. The strategy is to introduce a scaling factor ( α 0 , abcs ) to update α 0 . Therefore, the scaling update of the proposed IBCS algorithm α 0 is calculated as in Equation (7),
α 0 , abcs = r a , G × α 0 , bcs
In Equation (7), α 0 , abcs is the beta distribution random value as the step-size scale factor, which is determined by the beta distribution, and r a , G is the current evolution iterations scaling factor, calculated by Equation (8),
      r a , G = r max × exp ( 1 G L n ( r min r max ) )
where G is the current iteration algebra, while r min and r max are 0.1 and 1, respectively. With the increase in evolution iterations, r a , G gradually becomes smaller, which means that the disturbance of Lévy flights random walk becomes smaller. In the early CS algorithm, the disturbance of Lévy flights random walk is larger, which can avoid premature maturity.

3.2. IBCS Algorithm

Step 1: For the objective function f ( x ) , X = ( x 1 , x 2 , , x d ) T , n variables (population size) as the initial position of the host bird’s nest x i ( i = 1 , 2 , , n ) are randomly generated by Equation (1). The relevant parameters of the IBCS algorithm are initialized, such as population size n = 30, foreign egg discovery probability p a = 0.25, the value of b max = 15, the value of b min = 5, the value of a min = 1, the value of r max = 1, and the value of r min = 0.1 in scaling the boundary of the D-dimensional search space [ x j , min , x j , max ] .
Step 2: Generate a random IBCS population, and calculating the objective function value for each host bird’s nest, and recording the current iteration number as N_iter = 1.
Step 3: Use Equations (5)–(8) to calculate the scale factor ( α 0 ) of Lévy flights random walk, and executing the Lévy flights random walk for all individuals in the population according to Equations (2) and (3), and judging whether to update current individual.
Step 4: Use Equations (4) to perform biased random walk on all individuals in the population, and determining whether to update the current individual.
Step 5: If the end condition is met, output the current optimal position and the corresponding optimal value of the objective function, and the procedure ends; otherwise, go to step 6.
Step 6: After the new population is generated, the objective function value for each host bird’s nest is calculated again, updating the current iteration number to N_iter = N_iter + 1. Then, go to step 3.
According to the description of the above IBCS algorithm, the flow chart of the algorithm is shown in Figure 1.

4. Simulation and Analysis

4.1. Benchmark Functions

In order to estimate the performance of the IBCS algorithm, six typical test functions are used for comparative analysis. The dimension, variable value range and target value of the test function are shown in Table 1.

4.2. Parameter Settings

In order to facilitate the comparison of the effectiveness of the IBCS algorithm, the main parameter settings of the IBCS algorithm are the same as those in BCS and ICS. For the IBCS parameter settings, they are set in Section 3. For the benchmark test function, the evaluation times are D × 6000 . In order to evaluate the performance of the algorithm fairly, this paper uses the average error to evaluate, and each benchmark function runs 30 times independently.

4.3. Results and Analysis

It can be seen from the calculation results in Table 2 that for the six benchmark test functions of 30 dimensions, the average rankings of the four algorithms are 3.67, 2.67, 1.5, and 1.17, respectively. Except for the f6 function, the IBCS algorithm is slightly worse than the BCS algorithm, but better than ICS and standard CS. In other cases, the IBCS algorithm is better than the other three algorithms. From the calculation results in Table 3, it can be seen that for the six benchmark test functions of 50 dimensions, the average rankings of the calculation performance of the four algorithms are 2.83, 2.5, 1.67, and 1.0, respectively. For the high-dimensional f6 function, the IBCS algorithm has obvious advantages over the BCS algorithm this time, and is better than ICS and standard CS. Therefore, combining the 30-dimensional and 50-dimensional calculation results, the performance of IBCS is better than the other three algorithms, and the hybrid improvement strategy is more effective than the standard algorithm or a single improvement strategy.
The IBCS algorithm is obviously better than the other three algorithms. This is because the IBCS algorithm is improved on the basis of the ICS algorithm and the BCS algorithm. The change in the scale length factor ( α 0 ) for the Lévy flights random walk step has a greater impact on the performance of the cuckoo search algorithm. Figure 2, Figure 3, Figure 4 and Figure 5 show the historical record values of α 0 during the evolution of the standard CS algorithm, the ICS algorithm, the BCS algorithm, and the IBCS algorithm in 30 dimensions.
For the standard CS algorithm [9,10], the α 0 curve in Figure 2 remains constant, and the step scale factor in Lévy flights random walk remains unchanged. For the ICS algorithm [17], the α 0 curve exhibits exponential decay. In the early stage of evolution, a relatively large α 0 is needed to facilitate global search. In the later stage, a smaller α 0 is beneficial to local optimization. Therefore, the ICS algorithm [17] is better than the standard CS algorithm [9,10] for these six benchmark functions both in 30-dimensional and 50-dimensional. However, during the evolution of the BCS algorithm [19], the α 0 curve, depicted in Figure 4, does not show exponential decay, its average value is between 0.45 and 0.55, and α 0 varies greatly between adjacent iterations and obeys the beta distribution in the process of evolution. This helps to prevent the cuckoo search algorithm from falling into a local optimal solution, and α 0 varies between 0 and 0.9. This is conducive to the diversity of step scale factor in the Lévy flights random walk. Therefore, the BCS algorithm [19] is better than the standard CS algorithm [9,10], which can also be verified from the data in Table 2 and Table 3.
For the IBCS algorithm proposed in this study (shown in Figure 5), the step scale factor in Lévy flights random walk presents a beta random distribution in the evolution process. At the same time, it makes the evolution process show an exponential decay trend on the whole. Therefore, the trend of the step scale factor curve in the IBCS combines the effects of ICS [17] and BCS [19]. It can be seen from the above analysis that such a step scale factor should have a better optimization effect. From the data in Table 2 and Table 3, we can see that the IBCS algorithm, proposed in this study, is not only better than the standard CS algorithm [9,10], but also better than the ICS algorithm [17] and the BCS algorithm [19] of a single optimization problem.
Furthermore, this study presents the convergence curves of test function f1, test function f3 and test function f5 under the 30-dimensional function and 50-dimensional function, respectively, as shown in Figure 6, Figure 7 and Figure 8. The other three test functions are limited by the length of the paper and are not given in this study. It can also be directly observed from the graph that the convergence speed of the IBCS algorithm, proposed in this paper, is significantly better than that of the standard CS algorithm [9,10]. Compared with the ICS algorithm and the BCS algorithm [17,19], it also has certain advantages, and the effect is more obvious for high dimensions (50 dimensions).

5. Case Study

As a non-traditional processing method, the process of electric discharge machining (EDM) has been widely used in the aerospace, molding, automotive and other industries. The EDM aims to remove a certain volume of metal material in a very short time by relying on the heat generated by electric discharge [25,26]. Two evaluation indexes of important indexes in EDM are the material removal rate (MRR) and surface roughness (Ra) [26,27,28]. Due to many factors affecting the machining effects, such as peak current, pulse turning time, pulse shutdown time, and servo voltages affect the performance of the output. Even a skilled engineer, due to the complexity and randomness of the processing process, will find it difficult to achieve the best results through advanced processing technology. In addition, improper parameters may also result in serious consequences, such as abnormal discharge state, surface cracking, etc., thereby reducing processing quality. Therefore, the relationship between the processing performance (MRR and Ra) and its main input parameters is determined, and the optimal process parameter combination is obtained, which is an effective method for solving this problem.
As a stable compound of C and Si, the lattice structure of SiC is composed of two closely arranged sublattices. Each Si (or C) atom is bound to the surrounding C (SI) atom by a directional strong tetrahedral sp3 bond. Although the tetrahedral bond of SiC is very strong, the energy of stacking fault formation is very low, which determines the polytype phenomenon of SiC. The most common multi-vectors are cubic-mounted 3C/SiC and hexagonal macro 4H, 6H/SiC. Fouly et al. made Al/SiC composites in high-frequency sintering methods and studied their mechanics and tribological properties [29]. Chen et al. adopted a vacuum pressure impregnation method to prepare a high-volume fraction of high thermal conductivity SiC/Al composites [30].
Thereafter, Ming et al. [28] proposed soft computing models, of an intelligent optimization system, to optimize the process of electro-discharge machining of SiC/Al composites. In their study [28], a series of experiments on a block of SiC/Al composites (8 × 7 × 0.2 mm) had been conducted on Topend ED-50 EDM machine (depicted in Figure 9), which was manufactured by Kingone Co. Ltd. The SiC/Al composite machined was a high-volume fraction material, and its particle size, containing 45 % SiC particles, was 5 μm. Its yield pressure and elastic modulus were 329.9 MPa and 150.6 GPa, respectively. In the machining process, the type of dielectric was Mold DY-1, which was a specialized dielectric with high stability for the EDM process [28]. Additionally, the material of the tool electrode was copper, and its shape was 8 × 7 × 2 mm. Additionally, other detailed information was depicted in the literature [28].
Based on the machining data and regression method, the models of MEE and surface roughness (Ra) are shown in Equations 9 and 10 (Ip: discharge current, Ton: pulse-on time, Toff: pulse-off time, and Sv: servo voltage), respectively [28].
M R R = 4.76 + 0.2201 I p + 0.620 T o n + 0.352 T o f f + 0.0720 S v + 0.01976 I p 2 0.01240 I p × T o f f + 0.0182 T o n × T o f f 0.00976 T o n × S v 0.00586 T o f f × S v
R a = 59.4 + 3.001 I p 0.1053 T o n 1.441 T o f f + 1.73 S v + 0.1026 T o f f 2 0.1145 S v 2 + 0.1032 I p × T o f f 0.0396 I p × S v
In order to verify the effectiveness of the improved cuckoo algorithm in this paper, we perform a single-objective optimization based on Equations (9) and (10). Through the optimization algorithm (CS, ICS, BCS, and IBCS), the discharge parameter combination at the maximum MRR can be obtained. Similarly, the discharge parameter combination at the minimum value of Ra can be calculated. The optimization of the CS, ICS, BCS, and IBCS algorithms was performed 12 times, and the number of iterations of MRR and Ra under the optimal value (less than 0.5% error) was obtained by statistics, respectively. Table 4 lists the test results of four optimization algorithms on the MRR single-objective optimization. As depicted in Table 4, the performance of IBCS, proposed in this study, is better than that of standard CS, ICS and BCS. Similarly, the same conclusion can be obtained from Table 5, and the success ratio of 10 iterations in the IBCS algorithm is the best. For the success ratio of 50 iterations, all four of the optimization algorithms could achieve the desired results for both the MRR and Ra single-objective optimization problem.
Figure 10 demonstrates the comparison of the convergence results of the single objective optimization for MRR and Ra in the process of EDM, respectively. As depicted in Figure 10a, the IBCS algorithm obtains the desired convergence results of MRR by 6 iterations. However, the standard CS algorithm acquires the desired convergence results of MRR by 13 iterations. Additionally, the lowest iteration numbers of the ICS and BCS algorithms, satisfying the desired convergence, are both 9. Under the single-objective optimization convergence of MRR, the iteration number of CS algorithm is twice that of IBCS algorithm. After the first iteration, moreover, the optimization results of IBCS algorithm are better than the other three algorithms (CS, ICs or BCS). It also can be concluded from Figure 10b that the IBCS algorithm obtains the desired convergence results of Ra by 8 iterations, and the CS, ICS and BCS algorithms acquire the desired convergence results of Ra by 13, 15, and 17 iterations, respectively. The results demonstrate that the iteration number of BCS algorithm is twice that of IBCS algorithm under the single-objective optimization convergence of Ra. Therefore, the IBCS algorithm is the best for the single-objective optimization in the process of EDM.

6. Conclusions

The CS algorithm is a new bionic evolutionary algorithm that has emerged in recent years. This paper studies a cuckoo search algorithm using improved beta distribution and its application in the process of EDM. The following conclusions can be obtained.
(1) This paper proposed a new cuckoo search algorithm that uses an improved beta distribution strategy, which causes the Lévy flights random walk step scale factor to present a beta random number distribution in the evolutionary process. At the same time, the step-size scale factor of the evolution process had an exponential decay trend.
(2) The simulation test results show that the proposed strategy in the IBCS algorithm is feasible and can effectively improve the convergence speed and solution performance, which is compared to the standard CS algorithm. For the six benchmark test functions of 30 dimensions, the average rankings of the CS, ICS, BCS, and IBCS algorithms are 3.67, 2.67, 1.5, and 1.17, respectively. For the six benchmark test functions of 50 dimensions, moreover, the average rankings of the CS, ICS, BCS, and IBCS algorithms are 2.83, 2.5, 1.67, and 1.0, respectively.
(3) The IBCS algorithm combines the advantages of the ICS algorithm and the BCS algorithm, and its performance is better than these two algorithms. At the same time, as the scale of the solution becomes larger, the performance of the IBCS algorithm remains stable. Compared with the standard CS algorithm, ICS algorithm and BCS algorithm, the IBCS algorithm can better reflect its superiority.
(4) As confirmed by our case study, the performance of ABCS algorithm was better than that of the standard CS, ICS or BCS algorithms in the process of EDM. For example, under the single-objective optimization convergence of MRR, the iteration number (13 iterations) of the CS algorithm was twice that (6 iterations) of the IBCS algorithm. Similar, the iteration number (17 iterations) of the BCS algorithm was twice that (8 iterations) of the IBCS algorithm under the single-objective optimization convergence of Ra.

Nomenclature and Abbreviations

ABCartificial bee colony
BCSbeta distribution search
CScuckoo search
EDMelectrical discharge machining
GSOglowworm swarm optimization
IBCSimproved beta distributing search
ICSimproved cuckoo search
PSOparticle swarm optimization
WCwolf colony
Ipthe discharge current
Tonthe pulse-on time
Toffthe pulse-off time
Svthe servo voltage
X i , G the ith ( 1 , 2 , , N P ) current individuals in the Gth generation
X i , G + 1 the new ith individuals of the population in the (G + 1)th generation
X b e s t   the best individuals in the Gth generation
α 0 the step size scale factor
p a the probability of foreign egg discovery
rthe scaling factor

Author Contributions

Conceptualization, D.S. and W.M.; methodology, Y.Z.; software, W.M. and Y.Z.; validation, X.L., and Z.X.; formal analysis, X.R.; investigation, D.S.; resources, W.M.; writing—original draft preparation, D.S.; writing—review and editing, X.R.; visualization, W.M.; supervision, X.R.; funding acquisition, X.R., W.M. and Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research is supported by the Local Innovative and Research Teams Project of Guangdong Pearl River Talents Program (2017BT01G167). Additionally, it is supported by the Guangdong Youth Talent Innovation Project (2019GKQNCX092), and by the Guangdong Basic and Applied Basic Research Foundation, China (2019A1515011349).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kennedy, J.; Eberhart, R.C. A discrete binary version of the particle swarm algorithm. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics, Orlando, FL, USA, 12–15 October 1997; Volume 5, pp. 4104–4108. [Google Scholar]
  2. Zhang, G.; Liu, M.; Li, J.; Ming, W.; Shao, X.; Huang, Y. Multi-objective optimization for surface grinding process using a hybrid particle swarm optimization algorithm. Int. J. Adv. Manuf. Technol. 2014, 71, 1861–1872. [Google Scholar] [CrossRef]
  3. Karaboga, D.; Basturk, B.A. powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. J. Glob. Optim. 2007, 39, 459–471. [Google Scholar] [CrossRef]
  4. Kuo, M.T. Application of the Artificial Bee Colony Algorithm to Scheduling Strategies for Energy Storage Systems of a Microgrid with Self-healing Functions. IEEE Trans. Ind. Appl. 2021, 57, 2156–2167. [Google Scholar] [CrossRef]
  5. Krishnanand, K.N.; Ghose, D. Glowworm swarm optimization for simultaneous capture of multiple local optima of multimodal functions. Swarm Intell. 2009, 3, 87–124. [Google Scholar] [CrossRef]
  6. Xia, P.; Ni, Z.; Zhu, X.; Zhang, J.; Jin, Y. A Novel Prediction Method Based on Improved Binary Glowworm Swarm Optimization and Multi-Fractal Dimension for P2P Lending Investment Risk. IEEE Access 2020, 8, 23232–23245. [Google Scholar] [CrossRef]
  7. Qiang, Z.; Zhou, Y.; Xin, C.A. Wolf Colony Search Algorithm Based on the Complex Method for Uninhabited Combat Air Vehicle Path Planning. Int. J. Hybrid Inf. Technol. 2014, 7, 183–200. [Google Scholar]
  8. Ming, W.; Hou, J.; Zhang, Z.; Huang, H.; Xu, Z.; Zhang, G.; Huang, Y. Integrated ANN-LWPA for cutting parameter optimization in WEDM. Int. J. Adv. Manuf. Technol. 2016, 84, 1277–1294. [Google Scholar] [CrossRef]
  9. Yang, X.S.; Deb, S. Cuckoo search via Levy flights. In Proceedings of the Nature & Biologically Inspired Computing, (NaBIC 2009), Coimbatore, India, 9–11 December 2009; IEEE Publications: Piscataway, NJ, USA, 2009; pp. 210–214. [Google Scholar]
  10. Yang, X.S.; Deb, S. Engineering optimisation by cuckoo search. Int. J. Math. Model. Numer. Optim. 2010, 1, 330–343. [Google Scholar] [CrossRef]
  11. Walton, S.; Hassan, O.; Morgan, K.; Brown, M.R. Modified cuckoo search: A new gradient free optimisation algorithm. Chaos Solitons Fractals 2011, 9, 710–718. [Google Scholar] [CrossRef]
  12. Yang, X.S.; Deb, S. Cuckoo Search: Recent Advances and Applications. Neural Comput. Appl. 2014, 24, 169–174. [Google Scholar] [CrossRef] [Green Version]
  13. Wang, F.; Luo, L.; He, X.; Yan, W. Hybrid optimization algorithm of PSO and cuckoo search. In Proceedings of the International Conference on Artificial Intelligence, Management Science and Electronic Commerce, Deng Feng, China, 8–10 August 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 1172–1175. [Google Scholar]
  14. Hu, X.; Yin, Y. Cooperative Co-Evolutionary Cuckoo Search Algorithm for Continuous Function Optimization Problems. Pattern Recognit. Artif. Intell. 2013, 26, 1041–1049. [Google Scholar]
  15. Wang, L.; Yin, Y.; Zhong, Y. Cuckoo Search Algorithm with Dimension by Dimension Improvement. Ruan Jian Xue Bao/J. Softw. 2013, 24, 2687–2698. (In Chinese) [Google Scholar] [CrossRef]
  16. Wang, L.; Zhong, Y.; Yin, Y. Orthogonal crossover cuckoo search algorithm with external archive. J. Comput. Res. Dev. 2015, 52, 2496–2507. (In Chinese) [Google Scholar]
  17. Valian, E.; Mohanna, S.; Tavakoli, S. Improved Cuckoo search algorithm for global optimization. Int. J. Commun. Inf. Technol. 2011, 1, 31–44. [Google Scholar]
  18. Wang, L.; Yin, Y.; Zhong, Y. Cuckoo search with varied scaling factor. Front. Comput. Sci. 2015, 9, 623–635. [Google Scholar] [CrossRef]
  19. Lin, Y.; Liang, Z.; Hu, H. Cuckoo search algorithm with beta distribution. J. Nanjing Univ. (Nat. Sci.) 2016, 52, 638–646. (In Chinese) [Google Scholar]
  20. Prakash, C.; Singh, S.; Pruncu, C. Surface Modification of Ti-6Al-4V Alloy by Electrical Discharge Coating Process Using Partially Sintered Ti-Nb Electrode. Materials 2019, 12, 1006. [Google Scholar] [CrossRef] [Green Version]
  21. Handrashekarappa, M.P.G.; Kumar, S.; Jagadish; Pimenov, D.Y. Experimental Analysis and Optimization of EDM Parameters on HcHcr Steel in Context with Different Electrodes and Dielectric Fluids Using Hybrid Taguchi-Based PCA-Utility and CRITIC-Utility Approaches. Metals 2021, 11, 419. [Google Scholar] [CrossRef]
  22. Ming, W.; Shen, F.; Zhang, Z. A comparative investigation on magnetic field–assisted EDM of magnetic and non-magnetic materials. Int. J. Adv. Manuf. Technol. 2020, 109, 1103–1116. [Google Scholar] [CrossRef]
  23. Ming, W.; Jia, H.; Zhang, H. A comprehensive review of electric discharge machining of advanced ceramics. Ceram. Int. 2020, 46, 21813–21838. [Google Scholar] [CrossRef]
  24. Zhang, Z.; Zhang, Y.; Ming, W. A review on magnetic field assisted electrical discharge machining. J. Manuf. Process. 2021, 64, 694–722. [Google Scholar] [CrossRef]
  25. Kunieda, M.; Lauwers, B.; Rajurkar, K.P.; Rajurkar, B.M. Advancing EDM through Fundamental Insight into the Process. CIRP Ann. 2005, 54, 64–87. [Google Scholar] [CrossRef]
  26. Wang, Y.; Liu, Z.; Shi, J.; Dong, Y.; Yang, S.; Zhang, X.; Lin, B. Analysis of material removal and surface generation mechanism of ultrasonic vibration–assisted EDM. Int. J. Adv. Manuf. Technol. 2020, 110, 177–189. [Google Scholar] [CrossRef]
  27. Ming, W.; Zhang, G.; Li, H.; Guo, J.; Zhang, Z.; Huang, Y.; Chen, Z. A hybrid process model for EDM based on finite-element method and Gaussian process regression. Int. J. Adv. Manuf. Technol. 2014, 74, 1197–1211. [Google Scholar] [CrossRef]
  28. Ming, W.; Ma, J.; Zhang, Z.; Huang, H.; Shen, D.; Zhang, G.; Huang, Y. Soft computing models and intelligent optimization system in electro-discharge machining of SiC/Al composites. Int. J. Adv. Manuf. Technol. 2016, 87, 201–217. [Google Scholar] [CrossRef]
  29. Fouly, A.; Almotairy, S.M.; Aijaz, M.O.; Alharbi, H.F.; Abdo, H.S. Balanced Mechanical and Tribological Performance of High-Frequency-Sintered Al-SiC Achieved via Innovative Milling Route—Experimental and Theoretical Study. Crystals 2021, 11, 700. [Google Scholar] [CrossRef]
  30. Chen, M.; Bai, Y.; Zhang, Z.; Zhao, H. The Preparation of High-Volume Fraction SiC/Al Composites with High Thermal Conductivity by Vacuum Pressure Infiltration. Crystals 2021, 11, 515. [Google Scholar] [CrossRef]
Figure 1. Flow chart of IBCS algorithm.
Figure 1. Flow chart of IBCS algorithm.
Crystals 11 00916 g001
Figure 2. α 0 (30 dimensions) in the evolution of the standard CS algorithm.
Figure 2. α 0 (30 dimensions) in the evolution of the standard CS algorithm.
Crystals 11 00916 g002
Figure 3. α 0 (30 dimensions) in the evolution of ICS algorithm.
Figure 3. α 0 (30 dimensions) in the evolution of ICS algorithm.
Crystals 11 00916 g003
Figure 4. α 0 (30 dimensions) in the evolution of the BCS algorithm.
Figure 4. α 0 (30 dimensions) in the evolution of the BCS algorithm.
Crystals 11 00916 g004
Figure 5. α 0 (30 dimensions) in the evolution of ABCS algorithm.
Figure 5. α 0 (30 dimensions) in the evolution of ABCS algorithm.
Crystals 11 00916 g005
Figure 6. Comparison of the convergence results of the Shpere function; (a) 30−dimensional; (b) 50−dimensional.
Figure 6. Comparison of the convergence results of the Shpere function; (a) 30−dimensional; (b) 50−dimensional.
Crystals 11 00916 g006
Figure 7. Comparison of convergence results of the Rastrigin function; (a) 30-dimensional; (b) 50-dimensional.
Figure 7. Comparison of convergence results of the Rastrigin function; (a) 30-dimensional; (b) 50-dimensional.
Crystals 11 00916 g007
Figure 8. Comparison of the convergence results of the Griewank function; (a) 30−dimensional; (b) 50−dimensional.
Figure 8. Comparison of the convergence results of the Griewank function; (a) 30−dimensional; (b) 50−dimensional.
Crystals 11 00916 g008
Figure 9. Experimental setup and workpiece; (a) Topend ED−50 EDM machine; (b) workbench; (c) workpiece. Reprinted with permission from ref. [28]. Copyright 2021 Copyright Springer Nature.
Figure 9. Experimental setup and workpiece; (a) Topend ED−50 EDM machine; (b) workbench; (c) workpiece. Reprinted with permission from ref. [28]. Copyright 2021 Copyright Springer Nature.
Crystals 11 00916 g009
Figure 10. Comparison of the convergence results of the single objective optimization in the process of EDM; (a) for MRR; (b) for Ra.
Figure 10. Comparison of the convergence results of the single objective optimization in the process of EDM; (a) for MRR; (b) for Ra.
Crystals 11 00916 g010
Table 1. The dimensionality, initial value range and target value of the benchmark function.
Table 1. The dimensionality, initial value range and target value of the benchmark function.
No.Function NameDimensionInitial Value RangeTarget Value
f1Shpere30[−5, 5]0
50[−10, 10]0
f2Ackley30[−5, 5]0
50[−10, 10]0
f3Rastrigin30[−5, 5]0
50[−10, 10]0
f4Rosenbrock30[−5, 5]0
50[−10, 10]0
f5Griewank30[−5, 5]0
50[−10, 10]0
f6Schwefel30[−5, 5]0
50[−10, 10]0
Table 2. Test results of four optimization algorithms on 30-dimensional test functions.
Table 2. Test results of four optimization algorithms on 30-dimensional test functions.
No.AlgorithmMeanVarianceSort
f1Standard CS [9,10]2.059 × 10−194.473 × 10−384
ICS [17]1.643 × 10−338.102 × 10−653
BCS [19]8.217 × 10−349.779 × 10−662
IBCS4.109 × 10−345.064 × 10−661
f2Standard CS [9,10]2.603 × 10−093.669 × 10−174
ICS [17]3.553 × 10−1503
BCS [19]5.092 × 10−153.206 × 10−302
IBCS3.789 × 10−158.124 × 10−311
f3Standard CS [9,10]4.069 × 1013.625 × 1013
ICS [17]4.138 × 1014.775 × 1013
BCS [19]3.448 × 1011.564 × 1022
IBCS3.184 × 1015.774 × 1011
f4Standard CS [9,10]1.633 × 1012.391 × 1003
ICS [17]1.598 × 1012.253 × 1013
BCS [19]1.056 × 1015.114 × 10−11
IBCS1.108 × 1015.927 × 10−11
f5Standard CS [9,10]5.070 × 10−167.711 × 10−304
ICS [17]001
BCS [19]001
IBCS001
f6Standard CS [9,10]3.655 × 10−173.172 × 10−334
ICS [17]3.159 × 10−321.221 × 10−633
BCS [19]2.327 × 10−334.768 × 10−661
IBCS1.679 × 10−321.501 × 10−642
Table 3. Test results of four optimization algorithms on 50-dimensional test functions.
Table 3. Test results of four optimization algorithms on 50-dimensional test functions.
No.AlgorithmMeanVarianceSort
f1Standard CS [9,10]1.953 × 10−202.935 × 10−404
ICS [17]1.252 × 10−322.005 × 10−653
BCS [19]8.432 × 10−343.898 × 10−682
IBCS5.699 × 10−363.701 × 10−721
f2Standard CS [9,10]4.757 × 10−102.0625 × 10−194
ICS [17]6.394 × 10−152.244 × 10−301
BCS [19]6.751 × 10−151.262 × 10−303
IBCS6.394 × 10−152.244 × 10−301
f3Standard CS [9,10]6.946 × 1018.525 × 1011
ICS [17]1.023 × 1023.295 × 1024
BCS [19]6.338 × 1014.604 × 1021
IBCS6.192 × 1012.147 × 1021
f4Standard CS [9,10]3.535 × 1013.095 × 1003
ICS [17]3.853 × 1013.104 × 1003
BCS [19]2.817 × 1013.292 × 10−11
IBCS2.731 × 1018.941 × 10−11
f5Standard CS [9,10]001
ICS [17]001
BCS [19]001
IBCS001
f6Standard CS [9,10]2.131 × 10−172.567 × 10−344
ICS [17]2.558 × 10−304.766 × 10−603
BCS [19]6.789 × 10−315.379 × 10−612
IBCS6.648 × 10−335.753 × 10−651
Table 4. Test results of four optimization algorithms on the MRR single-objective optimization.
Table 4. Test results of four optimization algorithms on the MRR single-objective optimization.
AlgorithmSuccess Ratio (%)Sort
10 Iterations50 IterationsAverage
Standard CS [9,10]58.3310079.174
ICS [17]66.6610083.333
BCS [19]83.3310091.672
IBCS91.6710095.831
Table 5. Test results of four optimization algorithms on the Ra single-objective optimization.
Table 5. Test results of four optimization algorithms on the Ra single-objective optimization.
AlgorithmSuccess Ratio (%)Sort
10 Iterations50 IterationsAverage
Standard CS [9,10]50100754
ICS [17]7510087.52
BCS [19]66.6610083.333
IBCS83.3310091.671
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Shen, D.; Ming, W.; Ren, X.; Xie, Z.; Zhang, Y.; Liu, X. A Cuckoo Search Algorithm Using Improved Beta Distributing and Its Application in the Process of EDM. Crystals 2021, 11, 916. https://doi.org/10.3390/cryst11080916

AMA Style

Shen D, Ming W, Ren X, Xie Z, Zhang Y, Liu X. A Cuckoo Search Algorithm Using Improved Beta Distributing and Its Application in the Process of EDM. Crystals. 2021; 11(8):916. https://doi.org/10.3390/cryst11080916

Chicago/Turabian Style

Shen, Dili, Wuyi Ming, Xinggui Ren, Zhuobin Xie, Yong Zhang, and Xuewen Liu. 2021. "A Cuckoo Search Algorithm Using Improved Beta Distributing and Its Application in the Process of EDM" Crystals 11, no. 8: 916. https://doi.org/10.3390/cryst11080916

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