Next Article in Journal
A Proposal of an Adaptive Neuro-Fuzzy Inference System for Modeling Experimental Data in Manufacturing Engineering
Previous Article in Journal
Neural-Impulsive Pinning Control for Complex Networks Based on V-Stability
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Reactive Population Approach on the Dolphin Echolocation Algorithm for Solving Cell Manufacturing Systems

by
Ricardo Soto
1,
Broderick Crawford
1,
Rodrigo Olivares
2,*,
César Carrasco
1,
Eduardo Rodriguez-Tello
3,
Carlos Castro
4,
Fernando Paredes
5 and
Hanns de la Fuente-Mella
6
1
Escuela de Ingeniería Informática, Pontificia Universidad Católica de Valparaíso, Valparaíso 2362807, Chile
2
Escuela de Ingeniería Informática, Universidad de Valparaíso, Valparaíso 2362905, Chile
3
Cinvestav Tamaulipas, Km. 5.5 Carretera Victoria - Soto La Marina, Victoria Tamps. 87130, Mexico
4
Departamento de Informática, Universidad Técnica Federico Santa Maria, Valparaíso 2390123, Chile
5
Escuela de Ingeniería Industrial, Universidad Diego Portales, Santiago 8370109, Chile
6
Escuela de Comercio, Pontificia Universidad Católica de Valparaíso, Valparaíso 2362807, Chile
*
Author to whom correspondence should be addressed.
Mathematics 2020, 8(9), 1389; https://doi.org/10.3390/math8091389
Submission received: 9 July 2020 / Revised: 13 August 2020 / Accepted: 17 August 2020 / Published: 19 August 2020

Abstract

:
In this paper, we integrate the autonomous search paradigm on a swarm intelligence algorithm in order to incorporate the auto-adjust capability on parameter values during the run. We propose an independent procedure that begins to work when it detects a stagnation in a local optimum, and it can be applied to any population-based algorithms. For that, we employ the autonomous search technique which allows solvers to automatically re-configure its solving parameters for enhancing the process when poor performances are detected. This feature is dramatically crucial when swarm intelligence methods are developed and tested. Finding the best parameter values that generate the best results is known as an optimization problem itself. For that, we evaluate the behavior of the population size to autonomously be adapted and controlled during the solving time according to the requirements of the problem. The proposal is testing on the dolphin echolocation algorithm which is a recent swarm intelligence algorithm based on the dolphin feature to navigate underwater and identify prey. As an optimization problem to solve, we test a machine-part cell formation problem which is a widely used technique for improving production flexibility, efficiency, and cost reduction in the manufacturing industry decomposing a manufacturing plant in a set of clusters called cells. The goal is to design a cell layout in such a way that the need for moving parts from one cell to another is minimized. Using statistical non-parametric tests, we demonstrate that the proposed approach efficiently solves 160 well-known cell manufacturing instances outperforming the classic optimization algorithm as well as other approaches reported in the literature, while keeping excellent robustness levels.

1. Introduction

Modern engineering tries to solve classical problems by combining new trends on technologies with traditional models. For example [1,2,3], mathematical models formulated by widely-known approaches are applied to improve industrial processes. In this context, the flexibility, efficiency, and productiveness appear as outstanding features in the current competitive manufacturing industries [4,5]. One of the most studied topics in this line of research is the manufacturing system. Developing cellular manufacturing systems is known to be an efficient way for handling those complex industry requirements. Competitive manufacturing industries have modeled their processes for managing the key resources in order to maximize their profits  [6,7,8]. A crucial step for building these competitive systems is the machine-part cell formation (MPCF), which involves the decomposition of a manufacturing industry in completely independent clusters called cells. Those cells contain machines that process parts that share some features or belong to the same family. In an ideal decomposition, each cell is fully dedicated to a family of parts; however, often machines are required by two or more families. This leads to the generation of exceptional elements, that is, parts that need to visit different cells. Unfortunately, such a part flow among cells negatively impacts production times, inventory, and final costs among others [9]. As a consequence, the goal of the MPCF is to smartly design an industry decomposition into a set of cells in such a way the amount of exceptional elements is minimized.
Preliminary experiments were carried out by using classic exact methods such as linear programming [10,11]. Complete techniques are powerful techniques that employ an analysis of the entire search space to verify the global optimum value, and they often require a high amount of computational time and memory. For example, goal programming [12,13] is proposed as an exact method for solving this problem. In [14,15], the constraint programming paradigm is applied to the manufacturing cell design problem, and Ref. [16] includes the boolean satisfiability method for cell formation in group technology. As can be seen, these approaches are competitive when small and medium instances are solved. However, they take too long to solve the hardest instances [17]. For this reason, we believe that metaheuristics successfully work when a balance between the solving-time and good solutions is needed. In this context, metaheuristics as tabu search [18,19], simulated annealing [9], and particle swarm optimization [20] have become significant.
In this research, we solve the MPCF problem testing a swarm intelligence algorithm improved by a self-tuning component for improving the search process, increasing or decreasing the area of potential solutions. We propose a new procedure able to properly identify possible stagnation in a local optimal using information provided by the algorithm performance itself while it moves in the search space. This procedure is implemented by using modular architecture, and it is independent from the optimization algorithm. Therefore, it can be included in any population-based technique. To evaluate our procedure, we firstly employ the dolphin echolocation algorithm as a case study because parameter tuning has been not included in this algorithm yet. This algorithm is a method based on swarm intelligence that mimics the capabilities of dolphins, which employ their genetic sonar for direction-finding and hunting [21]. Such a sonar can emit high-frequency sounds called clicks to find prey. The algorithm represents the solutions as the dolphin positions, while the emission of clicks’ balances the exploration and exploitation capabilities of the metaheuristic. To reach the parameter setting paradigm on the dolphin echolocation algorithm, we use the promising capability belonging to Autonomous Search (AS) systems, which promotes the self-configuration of complex optimization solvers [22,23]. The main idea is to let the solver self-adjust some of its parameters in order to alleviate the parameter-setting work of programmers, which is known to be a tedious task, problem-dependent, and it is considered as an optimization problem itself. According to the No Free Lunch theorem [24], there is no general optimal metaheuristic parameter setting. It is not obvious to define a priori which parameter setting should be used. The optimal values for the parameters depend mainly on the problem and even the instance to deal with and on the search time that the user wants to spend on solving the problem. A universally optimal parameter value set for a given metaheuristic does not exist [25].
Based on this approach, the improved dolphin echolocation algorithm is able to autonomously adjust its population at runtime, according to its exhibited performance. We perform a set of experiments on 160 well-known MPCF instances where the proposed algorithm outperforms the classic algorithm as well as other metaheuristics reported in the literature while keeping excellent robustness levels.
The remainder of this paper is organized as follows: First, in Section 2, we present a literature review of the problem and several techniques to resolve it. Then, the machine-part cell formation with its mathematical model is explained in Section 3. Later, in Section 4, the dolphin echolocation algorithm is detailed. Next, our proposed variation is exposed in Section 5 explaining each one of its steps. Finally, the experimental results, statistical comparisons of results, and conclusions of this work are shown in Section 6 and Section 7, respectively.

2. Literature Review

The design of productive cells has had a large impact in the last two decades, due to the importance of establishing a strategy when organizing the location of each machine present in a manufactured industry. However, the interdependence of each productive cell makes it difficult for a product not to carry out transfers between cells. Therefore, the objective of the problem is to minimize the number of inter-cell movements to be able to finalize a product. In this context, several approaches have already been proposed, for instance, exact methods from the mathematical programming domain [10,11,12,13,26,27,28]. We may also find more modern exact methods such as constraint programming [15] and SAT [16]. In addition, exact methods combined with metaheuristics can also be found [29].
Now, considering metaheuristics for resolving the MPCF, we also find an extensive list of works devoted to manufacturing systems, principally using genetic algorithms. For instance, using a traditional approach [30], for the minimization of exceptional elements that conduces to a multi-objective optimization standpoint [31], mixed with discrete event simulation [32] to solve an MPCF mathematical model from the automobile industry, and combined with local search procedures [33].
Predator–prey as a variant of the classic genetic algorithm has also been reported [34], which proposes using as a fitness function a new grouping efficacy computation of cells. The scatter search method has been employed as well for solving manufacturing systems problems, but mostly oriented to multi-criteria group scheduling [35]. Classic simulated annealing [9], tabu search [18,19,36,37,38], and differential evolution [39] algorithms also present in the literature. These approaches are oriented to the grouping efficacy of cells in machine-part cell formation. A combination of particle swarm optimization and data mining techniques has also been used [20] to solve a well-known set of MPCF problems. More recent metaheuristics have also been employed to solve the this problem, for instance, a migrating birds algorithm is used to solve 90 classic MPCF problems efficiently [40]. An extended version of this work, where the several sorting processes of the metaheuristic are paralleled, has also been published [41]. Finally, another group of modern metaheuristics is proposed to solve this same set of problems efficiently, some examples are artificial fish swarm algorithms [42], shuffled frog leaping algorithms [43], bat algorithms [44], and flower and pollination algorithms [45].
Despite the long list of reported manuscripts being varied and extensive, currently few works are designed to solve this problem using a self-adjusting approach. This work is focused on improving the classic dolphin echolocation algorithm [46] by introducing autonomous search capabilities to the core algorithm, which is able to balance the amount of population required to different parts of the search space. We select this swarm intelligence method because a self-adaptive approach has not been proposed for this algorithm yet. In this context, we investigate a recent proposal about a simplification of the dolphin echolocation algorithm that it needs no empirical parameter to work [47]. In [48], a modified dolphin echolocation algorithm based on the creation of the basic collapse mechanisms, and it is proposed to optimize analysis of plastic structures. This work verifies the efficiency of the algorithm by comparing results with exact solutions. Similar work can be seen in [49] where again an improved dolphin echolocation algorithm is developed to solve a complex optimization problem.
Using statistical non-parametric tests, we compare the results with the classic algorithm and several other metaheuristics, illustrating the efficiency of our AS algorithm. We additionally analyze a larger and more complex set of instances composed of 160 benchmarks, providing new bounds for a subset of instances whose global optimum is currently unknown.

3. Problem Statement

As previously explained, the MPCF consists of organizing a factory plant in productive cells, where each cell contains machines that process product parts. The idea is to minimize the so-called exceptional elements, which are indeed parts that move from one cell to another to satisfy the production workflow [27]. The mathematical model representing this problem is described as follows:
  • Indices.
    -
    i: machine type, i { 1 , , M }.
    -
    j: part type, j = { 1 , , P } .
    -
    k: cell type, k = { 1 , , C }.
  • Parameters.
    -
    M: the number of machines.
    -
    P: the number of parts.
    -
    C: the number of cells.
    -
    M m a x : the maximum number of machines per cell.
  • Variables.
    -
    X = [ x i j ] : the binary machine-part incidence matrix, where:
    x i j = 1 if machine i process the part j 0 otherwise
    -
    Y = [ y i k ] : the binary machine-cell incidence matrix, where:
    y i k = 1 if machine i belongs to cell k 0 otherwise
    -
    Z = [ z j k ] : the binary part-cell incidence matrix, where:
    z j k = 1 if part j belongs to cell k 0 otherwise
The objective function is given by:
minimize k = 1 C i = 1 M j = 1 P a i j z j k ( 1 y i k )
subject to:
k = 1 C y i k = 1 , i
k = 1 C z j k = 1 , j
i = 1 M y i k M m a x , k
An example of binary machine-part incidence matrix is depicted in Figure 1 together with its corresponding ideal configuration, where no exceptional elements are present.
This organization is built using the solution of the problem, which is given by the binary machine-cell incidence matrix depicted on the left side of Figure 2. Machines B, C, and I are stated in cell 1; the machines D, G, and J in cell 2; the machines A, E, F, and H in cell 3. An analogous representation of this matrix is depicted in Figure 2, which is employed in this paper as it allows for avoiding the generation of unfeasible solutions when the same machine is assigned to more than one cell by the metaheuristic.

4. Dolphin Echolocalization Algorithm

Echolocation is an interesting exploration system present in some species of the animal kingdom. One of them is the dolphin, which smartly uses this feature for locating objects over the sea, particularly its prey. The dolphin echolocation operates by the emission of sounds, called clicks, and echoes. Once the dolphin emits a click, an echo is returned when an object is hit by the sound. The time interval between the click emission and echo reception is used by the dolphin to evaluate the distance from the prey. Using this capability, the dolphin is able to track an object by continuously emitting clicks and receiving its corresponding echo. The dolphin echolocation metaheuristic mimics those behaviors and a general procedure of the algorithm is depicted in Algorithm 1.
  • Parameters of the algorithm.
    -
    N u m b e r L o o p s : Maximum number of iterations (stop criteria).
    -
    N L : The number of locations. Each location will correspond to a potential solution of the problem.
    -
    R e : The effective radius of search. This parameter is used to calculate the accumulated fitness of the problem.
    -
    P o w e r : The degree of the convergence curve.
Algorithm 1: Dolphin echolocation algorithm.
Mathematics 08 01389 i001
The first phase of the algorithm is to sort in ascending or descending order the search space of the problem. To this end, a matrix of alternatives is created. Then, for each decision variable j, an associated vector A j is created that holds the possible alternatives for j. Vectors for each decision variable are grouped forming the A l t e r n a t i v e s M A : N V matrix, where M A is M a x ( A j ) j = 1 : N V , and N V is the number of variables of the problem. Then, N L random dolphin locations (solutions) are produced and then stored in a L N L × N V matrix. For the present problem, each solution is composed of a set of machines assigned to cells as depicted in Figure 2.
On line 3, a while loop encloses a set of actions to be performed until the stop criterion is met. An interesting feature of the dolphin echolocation algorithm is the capability of balancing exploration and exploitation capabilities by a user-defined convergence factor. Indeed, the convergence curve on which the process should operate is defined by Equation (5):
P P ( I t i ) = P P 1 + ( 1 P P 1 ) I t i P o w e r 1 ( I t N u m b e r ) P o w e r 1
where P P is the predefined probability, P P 1 is the convergence factor of the first iteration, I t i is the iteration i, and I t N u m b e r is the number of iterations. Once P P is computed, the fitness for each location must be calculated. On line 6, the accumulative fitness is computed according to Algorithm 2.
Algorithm 2: Calculate accumulative fitness.
Mathematics 08 01389 i002
where A F ( A + k ) j defines the accumulative fitness of the ( A + k ) th alternative for variable j. The autonomous search method will be detailed in the next section.
Once the accumulative fitness is computed, the best location must be encountered, and the alternatives allocated to the variables of the best location in the A F matrix are set to zero, as shown in Algorithm 3.
Algorithm 3: Restart AF values.
Mathematics 08 01389 i003

5. Autonomous Search

The basic version of the dolphin echolocation algorithm does not have capability for controlling its parameters. If the behavior of N L (numbers of location) is studied, we can see that it is valuated before the run of the metaheuristic. When the loop statement of the algorithm is running, the potential solutions are modified updating their location. However, the total number of solutions remains unchanged.
On the one hand, we can observe that the second part of the metaheuristic uses a reset process for the accumulate function. It is a static procedure and it is influenced by the best solution, resting always according to the best location (solution). On the other hand, in the third part of the algorithm, the assignment of probabilities is controlled by condition if the alternative is equal to the best location. Again, the best solution dramatically impacts the performance of the procedure. For both cases, that thought is not necessarily successful, since often a bad solution, sometimes, can lead the search to the global best solution.
These concerns are very important for the efficiently of the algorithm, the reason why we have decided to create an autonomous system approach for evaluating and calculating the value of the N L in an autonomous way. For that, we use autonomous search, which is a particular case of adaptive systems that improve their solving performance by modifying and adjusting themselves to the problem at hand, either by adaptation or supervised adaptation [22,50]. This approach has successfully been applied in constraint programming using bio-inspired algorithms [51] for controlling the process resolution of solver tools [52]. The objective of autonomous search is to allow the metaheuristic to self-adapt the value of the parameter N L during the run, according to the algorithm convergence.
Recent works illustrating how to improve evolutionary algorithms by dynamically controlling parameters during solving time can be seen in [53,54,55,56,57,58]. Analyzing these works, we have considered to modify the original dolphin echolocation algorithm taking the autonomous search principles for creating a procedure that adaptively vary the number of potential solutions ( N L parameter), according to the exhibited efficiency during the search process. The dolphin echolocation algorithm involves at least four parameters, but we vary only the N L parameter because, in a previous sample phase, we observe that this component dramatically impacts the performance of the algorithm. On the other hand, we are convinced that measuring the quality of an autonomous multi-proposal is complicated, due to the fact that there would be no clarity on which parameter gives the best result. As a consequence, we will have a much more straightforward implementation.
We believe this approach also provides know-how for future experiments involving adaptive population for population-based algorithms. The procedure is described in Algorithm 4. Inputs of the procedure are: the number of location N L , the number of variables N V , current iteration t, and number of stagnation l s that represents the number of iterations where the best solution does not improve, commonly called “local search”.
Algorithm 4: Adaptive approach for the NL parameter.
Mathematics 08 01389 i004
Now, we calculate the difference between best and worst solutions, according to the cost of each one and then it is divided by the sum of all costs (Line 2). This value describes the percentage ( R a n d o m [ 0 , 1 ) > α ) of maximum separation between solutions. A low percentage value indicates that solutions are homogeneous skewed to the best solution, in which case the procedure creates new solutions (Lines 4–18). To create these solutions, we reuse the percentage to determinate if they are cloned from best solution (Lines 8–10) or they are randomly generated (Lines 13–17). On the other hand, if  α > R a n d o m [ 0 , 1 ) means that solutions are heterogeneous, thus the procedure removes the worst solutions (Lines 21–24). In both cases, the percentages calculated can also be seen as a mechanism to support the exploration and exploitation phases. If solutions are homogeneous, this procedure allows for exploring towards new solutions, while, if solutions are heterogeneous, the procedure converges towards a set of similar solutions itself.
Finally, we implement Algorithm 4 for parameter tuning in a modular manner. If we closely analyze this procedure, we can note that it operates independently of the main process of the metaheuristic. When the dolphin echolocation algorithm is caught in a local optimal, the adaptive approach is invoked to modify the population. In this context, we guarantee that this module can be included as a plug and play plugin in more than 80 population-based metaheuristics [59] without an over-effort. In this sense, the proposed contribution is framed to a more broad approach.

6. Experimental Results

In order to evaluate the performance of the autonomous algorithm, we have used two sets of the machine-part cell formation, the first consisting of 90 instances proposed by Boctor [27], while the second consists of 70 new instances which have a higher level of complexity. Parameter setting is known to be a complex task, itself being recognized as an optimization problem. To select the parameters of the algorithm, we performed a sampling test. Best results were obtained using the following configuration taken from [60]:
  • Number locations ( N L ): 10.
  • Number loops ( I t e r a t i o n s ): 2000.
  • Effective radius ( R e ): 1.
  • Convergence factor ( P P 0 ): 0.1 .
  • Degree of the curve ( P o w e r ): 1.
  • Local search ( l s ): 20.
We performed variations only on the number of locations, due to its high level of impact on the efficiency of the algorithm. Autonomous search indicates the changes that must be made will depend on the performance of the algorithm in measurable periods. Thus, we can establish as a premise: “a better quality of solutions leads to an increase in the number of solutions, while a lower quality of solutions means a decrease in the number of solutions”.
Our approach has been implemented in Java 1.8 and run in a computer with an Intel Core i5 6600 k 3500 MHz processor, 8 GB RAM DDR4 2133 MHz with Windows 10 64 bits as an operating system.

6.1. Boctor Problems

For testing, Boctor refers to 10 basic problems which come out in 90 different instances, where there are instances with two and three numbers of cells. In the first one, the maximum number of machines per cell ( M m a x ) varies between 8 and 12. The second one presents variations between 6 and 9. Each of these instances will be described in Table 1 where it is assigned an identifier number for each of them.
In this experiment, population variations were performed every 31 iterations, making increases and decreases randomly. In order to measure the performance of the modified algorithm, comparisons were made with the original algorithm, establishing fixed populations of N L = { 5 , 10 , 15 , 20 , 25 , and 30 } , which seeks to establish similar conditions to those presented by the modified Dolphin Echolocation Algorithm. The obtained results can be seen in Table 2.
We already have used metrics to successfully evidence the performance of algorithms [52,61,62,63,64]. In this case study, we employ a similar formulation to measure the potential of the adaptive approach:
  • The time was established in milliseconds (t) to reach the global optimum.
  • We used the number of iterations ( I t e r a t i o n s ) necessary to obtain the global optimum.
  • We will use the robustness of the algorithm which is represented by the following formula:
    r o b u s t n e s s = x ¯ = Z i 31
Within the obtained results, it can be seen that the conjunction of autonomous search with dolphin echolocation algorithm has achieved in 91.1 % of the cases to reach a 100 % robustness. The experiments that were executed by the original algorithm obtained the following results, N L = 5 , only 10 instances managed to obtain a robustness greater than 50 % ; N L = 10 , 32 instances reached a percentage equal to the previous one; N L = 15 , 50 instances obtained a robustness greater than 60 % ; N L = 20 , 52 instances reached a percentage higher than 70 % ; N L = 25 , 48 instances managed to overcome a robustness of 80 % ; N L = 30 , 8 instances achieved 100 % robustness, which means 8.89 % of the experiments performed. However, this is achieved with a significant amount of time and I t e r a t i o n s needed to reach the global optimum. On the other hand, in 100 % of the cases, the autonomous approach managed to obtain smaller execution times and I t e r a t i o n s quantity than the original algorithm. However, with N L = 5 , similar times and I t e r a t i o n s were obtained due to the small amount of population. However, its robustness is largely affected.
With the obtained results, it can be established that, when using the technique of autonomous search, the optimal solution is reached in a smaller amount of time and I t e r a t i o n s , which can be observed in Figure 3 and Figure 4. On the other hand, Figure 5 shows the robustness of the algorithm, which is increased when using autonomous search. However, after updating the population with the same robustness increments, but with a higher number of I t e r a t i o n s and execution time.

6.2. Other Instances

To reaffirm the performance of the autonomous dolphin echolocation algorithm, proceed to a new phase of experimentation with problems of a greater degree of difficulty, which consists of 70 new instances depicted in Table 3.
As in previous experiments, population changes are performed every 20 iterations (local search number l s , defined at the beginning of this section), which consist of increases or decreases in the number of locations, according to Algorithm 4. To validate the performance of the technique used, it will be compared with the original algorithm, with fixed populations of N L = { 5 , 10 , 15 , 20 , 25 and 30 } , in order to establish similar conditions. The obtained results are presented in Table 4.
To measure the performance of the solution, we use the following metrics:
  • Determining the execution time necessary to reach the global optimum, which is expressed in milliseconds.
  • The best optimal found (x).
  • Using Equation (6) to show the robustness ( x ¯ ) of the obtained results.
Through the obtained results, it is possible to affirm that an autonomous approach obtained in 90% of the cases proposed 100% of the robustness. On the other hand, the experiments that were executed by the original algorithm obtained the following results: when N L = 5 , only 32% achieved 100%; if N L = 10 , then 37%; for N L = 15 , 40% cases are successful; in the case of N L = 20 , the percentage with good results achieves a maximum of 46% while N L = 25 outperforms 58%. Finally, the best results are given by N L = 30 , where it is able to resolve 140 instances, equivalent to 87% of total. However, these results need a longer execution time compared to the modified algorithm. Although our proposal is better than all configurations of the original version, due to it finding almost 90% of the known optimal, its solving time is overcome by the original version because of the fact that it includes an extra computational-time to the self-adjustment of the N L .
Results allow asserting that using the proposed autonomous approach for the dolphin echolocation algorithm to solve the machine-part cell formation problem is an efficient alternative. We can see that this improvement reaches global optima in a shorter amount of time (see Figure 6). More evidence of the performance of the algorithm is illustrated in Figure 7.
Finally, it can be stated that the use of the autonomous search technique on dolphin echolocation algorithm causes positive impacts on it. Decreasing time and loops, with a considerable increase in robustness, which can be verified in Table 2 and Table 4 that were presented in this investigation.

6.3. Statistical Analysis

To test a significant difference between the original version of the Dolphin Echolocation Algorithm and our autonomous proposal, we tested with a statistical test for each instance through the Kolmogorov–Smirnov–Lilliefors. This test allows us to determine if samples are independent [78], and then we use Wilcoxon’s signed rank [79] for statistically comparing the results. For this evaluation, the basic dolphin echolocation algorithm with N L = 30 was used, due to it reporting better results.
For the Kolmogorov–Smirnov–Lilliefors test, we consider a hypothesis evaluation (p-value ≤ 0.05), smaller values that 0.05 determine that the null hypothesis will be reject. For the Wilcoxon’s signed rank, we observe the averages of each instance and discover that there is not a significant difference between the results of both approaches. This leads us to decrease the levels of significance (p-value ≤ 0.01), and thus it has a higher precision. Both tests were conducted using GNU Octave [80].
The Kolmogorov–Smirnov–Lilliefors test is necessary to study the independence of samples by determining if the x ¯ reaches from the 31 executions of each instance describe a Gaussian distribution. For that, we use H 0 as null hypotheses which states that x ¯ follows a normal distribution. The alternative hypotheses H 1 state the opposite. We perform the test to demonstrate the alternative hypothesis. The obtained result for the p-value was 0.071 0.05 ; then, H 1 must be rejected. This evidence implies that applying the central limit theorem is not viable. Then, as the samples are not distributed normally, we have chosen a non-parametric statistical hypothesis test, Wilcoxon’s signed rank to compare these results. For the Wilcoxon’s signed rank test, H 0 describes the null hypotheses and it states that x ¯ achieved by our autonomous approach is better than x ¯ achieved by the dolphin echolocation algorithm.
Table 5 and Table 6 compare the original algorithm versus the autonomous approach, for all tested instances via the Wilcoxon’s signed rank test. As the significance level is also established to 0.05 , smaller values that 0.05 defines that H 0 cannot be assumed. To know the winner, it is enough to observe the row of the instance and identify the column where the p-value exists, for example in the problem 4 (Boctor 01), the autonomous approach is better than the basic DEA because its value is lower than 0.05 , then H 1 cannot be assumed. In the other cases, there is no information.
According to results in the 90 first instances, for p-value lower than 0.01 (p-value ≤ 0.01) for the original dolphin echolocation algorithm are 0, for the autonomous approach are 78. The rest of tests do not provide significant information, due to p-values being greater than 0.01 , but less than 0.99 , or samples are equal. Now, considering the 70 hard instances, the original dolphin echolocation algorithm achieves 1 p-value lower than 0.01 , while our autonomous approach reaches 1 p-value below 0.01 . For the rest of the tests, p-values are not significant or, again, samples are equal.
Summarizing, we can note that the improved algorithm exhibits a better performance concerning its basic version only in the smaller Doctor’s instances and a few of the hardest instances. We believe this behavior is due to the native algorithm operating appropriately when it faces complex optimization problems. However, as previously mentioned, our proposed self-adaptive algorithm can be considered a contribution itself and it can be applied to a wide set of population-based methods.

7. Conclusions

In this research, we have presented an adaptive procedure that allows for identifying a stagnation in a local optimal. This feature appears when the variability of solutions is required to explore different feasible regions of an optimization problem. The technique is implemented via modular architecture and it is independent of the optimization algorithm, and therefore it can be included in any population-based method. To test this approach, we employ the dolphin echolocation algorithm to solve different instances of the machine-part cell formation. This approach is inspired by the online control for number location parameter which is valuated before the run of the metaheuristic. To this end, we use an autonomous search that is a particular case of adaptive systems that improve their solving performance by modifying and adjusting themselves to the problem at hand, either by adaptation or supervised adaptation. We have tested two sets of the machine-part cell formation, the first one consisted of 90 instances proposed by Boctor, while the second one included 70 new hard instances, where several global optimum values that were not reached using the basic dolphin echolocation algorithm were achieved via the auto-adaptive approach. We have also compared the proposed adaptive approach by using a nonparametric statistical tests and the results are conclusive. As a conclusion, and as a way to compare the methods, the use of the autonomous search technique on the dolphin echolocation algorithm causes positive impacts on it, decreasing time and loops, with a considerable increase in robustness.
As future work, we plan to experiment auto-adaptive approaches in recent bio-inspired algorithms and to provide a larger comparison of techniques for solving the machine-part cell formation. The integration of autonomous search can lead the research toward new study lines, such as dynamically selecting the best binarization strategy during solving according to performance indicators as analogously studied in [81].

Author Contributions

Formal analysis, R.O. and C.C. (Cécar Carrasco); investigation, R.S., B.C., R.O., H.d.l.F.-M., and E.R.-T.; methodology, R.S. and B.C.; resources, R.S. and B.C.; software, R.O. and C.C. (Cécar Carrasco); validation, H.d.l.F.-M. and E.R.-T., F.P., C.C. (Carlos Castro), and R.O.; writing—original draft, C.C. (Cécar Carrasco); writing—review and editing, R.S., B.C., E.R.-T., and H.d.l.F.-M. All the authors of this paper hold responsibility for every part of this manuscript. All authors have read and agreed to the published version of the manuscript.

Funding

Ricardo Soto is supported by Grant CONICYT/FONDECYT/REGULAR/1190129. Broderick Crawford is supported by Grant CONICYT/FONDECYT/REGULAR/1171243. Hanns de la Fuente-Mella, Ricardo Soto, and Broderick Crawford are supported by Grant Nucleo de Investigacion en Data Analytics/VRIEA/PUCV/039.432/2020.

Conflicts of Interest

The authors declare no conflict of interest. The founding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

References

  1. Božek, P.; Ivandić, Ž.; Lozhkin, A.; Lyalin, V.; Tarasov, V. Solutions to the characteristic equation for industrial robot’s elliptic trajectories. Teh. Vjesn. Tech. Gaz. 2016, 23. [Google Scholar] [CrossRef]
  2. Božek, P.; Al Akkad, M.A.; Blištan, P.; Ibrahim, N.I. Navigation control and stability investigation of a mobile robot based on a hexacopter equipped with an integrated manipulator. Int. J. Adv. Robot. Syst. 2017, 14. [Google Scholar] [CrossRef] [Green Version]
  3. Kilin, A.; Božek, P.; Karavaev, Y.; Klekovkin, A.; Shestakov, V. Experimental investigations of a highly maneuverable mobile omniwheel robot. Int. J. Adv. Robot. Syst. 2017, 14. [Google Scholar] [CrossRef]
  4. Zhang, Z. Modeling complexity of cellular manufacturing systems. Appl. Math. Model. 2011, 35, 4189–4195. [Google Scholar] [CrossRef]
  5. Gu, P.; Monid, A. Design of cellular manufacturing systems. An industrial case study. Robot. Comput. Integr. Manuf. 1993, 10, 147–151. [Google Scholar] [CrossRef]
  6. Ah kioon, S.; Bulgak, A.A.; Bektas, T. Integrated cellular manufacturing systems design with production planning and dynamic system reconfiguration. Eur. J. Oper. Res. 2009, 192, 414–428. [Google Scholar] [CrossRef]
  7. Saxena, L.K.; Jain, P.K. Dynamic cellular manufacturing systems design—A comprehensive model. Int. J. Adv. Manuf. Technol. 2011, 53, 11–34. [Google Scholar] [CrossRef]
  8. De la Fuente-Mella, H.; Rojas Fuentes, J.L.; Leiva, V. Econometric modeling of productivity and technical efficiency in the Chilean manufacturing industry. Comput. Ind. Eng. 2020, 139, 105793. [Google Scholar] [CrossRef]
  9. Wu, T.H.; Chang, C.C.; Chung, S.H. A simulated annealing algorithm for manufacturing cell formation problems. Expert Syst. Appl. 2008, 34, 1609–1617. [Google Scholar] [CrossRef]
  10. Purcheck, G.F.K. A Linear–programming method for the combinatorial grouping of an incomplete power set. J. Cybern. 1975, 5, 51–76. [Google Scholar] [CrossRef]
  11. Oliva-Lopez, E.; Purcheck, G. Load balancing for group technology planning and control. Int. J. Mach. Tool Des. Res. 1979, 19, 259–274. [Google Scholar] [CrossRef]
  12. Sankaran, S.; Rodin, E.Y. Multiple objective decision-making approach to cell formation: A goal programming model. Math. Comput. Model. 1990, 13, 71–81. [Google Scholar] [CrossRef]
  13. Shafer, S.M.; Rogers, D.F. A goal programming approach to the cell formation problem. J. Oper. Manag. 1991, 10, 28–43. [Google Scholar] [CrossRef]
  14. Soto, R.; Kjellerstrand, H.; Gutiérrez, J.; López, A.; Crawford, B.; Monfroy, E. Solving manufacturing cell design problems using constraint programming. In Advanced Research in Applied Artificial Intelligence; Springer: Berlin/Heidelberg, Germany, 2012; pp. 400–406. [Google Scholar] [CrossRef]
  15. Soto, R.; Crawford, B.; Almonacid, B.; Paredes, F.; Loyola, E. Machine-part cell formation problems with constraint programming. In Proceedings of the 2015 34th International Conference of the Chilean Computer Science Society (SCCC), Santiago, Chile, 9–13 November 2015. [Google Scholar] [CrossRef]
  16. Soto, R.; Kjellerstrand, H.; Durán, O.; Crawford, B.; Monfroy, E.; Paredes, F. Cell formation in group technology using constraint programming and Boolean satisfiability. Expert Syst. Appl. 2012, 39, 11423–11427. [Google Scholar] [CrossRef]
  17. Almonacid, B.; Aspée, F.; Soto, R.; Crawford, B.; Lama, J. Solving the manufacturing cell design problem using the modified binary firefly algorithm and the egyptian vulture optimisation algorithm. IET Softw. 2017, 11, 105–115. [Google Scholar] [CrossRef]
  18. Aljaber, N.; Baek, W.; Chen, C.L. A tabu search approach to the cell formation problem. Comput. Ind. Eng. 1997, 32, 169–185. [Google Scholar] [CrossRef]
  19. Lozano, S.; Adenso-Diaz, B.; Eguia, I.; Onieva, L. A one-step tabu search algorithm for manufacturing cell design. J. Oper. Res. Soc. 1999, 50, 509. [Google Scholar] [CrossRef]
  20. Durán, O.; Rodriguez, N.; Consalter, L.A. Collaborative particle swarm optimization with a data mining technique for manufacturing cell design. Expert Syst. Appl. 2010, 37, 1563–1567. [Google Scholar] [CrossRef]
  21. Wu, T.Q.; Yao, M.; Hua Yang, J. Dolphin swarm algorithm. Front. Inf. Technol. Electron. Eng. 2016, 17, 717–729. [Google Scholar] [CrossRef]
  22. Hamadi, Y.; Monfroy, E.; Saubion, F. What is autonomous search? In Hybrid Optimization; Springer: New York, NY, USA, 2010; pp. 357–391. [Google Scholar] [CrossRef]
  23. Huang, C.; Li, Y.; Yao, X. A survey of automatic parameter tuning methods for metaheuristics. IEEE Trans. Evol. Comput. 2020, 24, 201–216. [Google Scholar] [CrossRef]
  24. Wolpert, D.; Macready, W. No free lunch theorems for optimization. IEEE Trans. Evol. Comput. 1997, 1, 67–82. [Google Scholar] [CrossRef] [Green Version]
  25. Talbi, E.G. Metaheuristics: From Design to Implementation; John Wiley & Sons: Hoboken, NJ, USA, 2009. [Google Scholar]
  26. Kusiak, A.; Chow, W.S. Efficient solving of the group technology problem. J. Manuf. Syst. 1987, 6, 117–124. [Google Scholar] [CrossRef]
  27. Boctor, F.F. A jinear formulation of the machine-part cell formation problem. Int. J. Prod. Res. 1991, 29, 343–356. [Google Scholar] [CrossRef]
  28. Albadawi, Z.; Bashir, H.A.; Chen, M. A mathematical approach for the formation of manufacturing cells. Comput. Ind. Eng. 2005, 48, 3–21. [Google Scholar] [CrossRef]
  29. Boulif, M.; Atif, K. A new branch-&-bound-enhanced genetic algorithm for the manufacturing cell formation problem. Comput. Oper. Res. 2006, 33, 2219–2245. [Google Scholar] [CrossRef]
  30. Venugopal, V.; Narendran, T. A genetic algorithm approach to the machine-component grouping problem with multiple objectives. Comput. Ind. Eng. 1992, 22, 469–480. [Google Scholar] [CrossRef]
  31. Gupta, Y.; Gupta, M.; Kumar, A.; Sundaram, C. A genetic algorithm-based approach to cell composition and layout design problems. Int. J. Prod. Res. 1996, 34, 447–482. [Google Scholar] [CrossRef]
  32. Imran, M.; Kang, C.; Lee, Y.H.; Jahanzaib, M.; Aziz, H. Cell formation in a cellular manufacturing system using simulation integrated hybrid genetic algorithm. Comput. Ind. Eng. 2017, 105, 123–135. [Google Scholar] [CrossRef]
  33. Nsakanda, A.L.; Diaby, M.; Price, W.L. Hybrid genetic approach for solving large-scale capacitated cell formation problems with multiple routings. Eur. J. Oper. Res. 2006, 171, 1051–1070. [Google Scholar] [CrossRef]
  34. Banerjee, I.; Das, P. Group technology based adaptive cell formation using predator–prey genetic algorithm. Appl. Soft Comput. 2012, 12, 559–572. [Google Scholar] [CrossRef]
  35. Tavakkoli-Moghaddam, R.; Javadian, N.; Khorrami, A.; Gholipour-Kanani, Y. Design of a scatter search method for a novel multi-criteria group scheduling problem in a cellular manufacturing system. Expert Syst. Appl. 2010, 37, 2661–2669. [Google Scholar] [CrossRef]
  36. Chang, C.C.; Wu, T.H.; Wu, C.W. An efficient approach to determine cell formation, cell layout and intracellular machine sequence in cellular manufacturing systems. Comput. Ind. Eng. 2013, 66, 438–450. [Google Scholar] [CrossRef]
  37. Lei, D.; Wu, Z. Tabu search-based approach to multi-objective machine-part cell formation. Int. J. Prod. Res. 2005, 43, 5241–5252. [Google Scholar] [CrossRef]
  38. Chung, S.H.; Wu, T.H.; Chang, C.C. An efficient tabu search algorithm to the cell formation problem with alternative routings and machine reliability considerations. Comput. Ind. Eng. 2011, 60, 7–15. [Google Scholar] [CrossRef]
  39. Noktehdan, A.; Karimi, B.; Kashan, A.H. A differential evolution algorithm for the manufacturing cell formation problem using group based operators. Expert Syst. Appl. 2010, 37, 4822–4829. [Google Scholar] [CrossRef]
  40. Soto, R.; Crawford, B.; Almonacid, B.; Paredes, F. A migrating birds optimization algorithm for machine-part cell formation problems. In Advances in Artificial Intelligence and Soft Computing: 14th Mexican International Conference on Artificial Intelligence, MICAI 2015, Cuernavaca, Morelos, Mexico, 25–31 October 2015, Proceedings, Part I; Springer: Cham, Switzerland, 2015; pp. 270–281. [Google Scholar] [CrossRef]
  41. Soto, R.; Crawford, B.; Almonacid, B.; Paredes, F. Efficient parallel sorting for migrating birds optimization when solving machine-part cell formation problems. Sci. Program. 2016, 2016, 9402503. [Google Scholar] [CrossRef] [Green Version]
  42. Soto, R.; Crawford, B.; Vega, E.; Paredes, F. Solving manufacturing cell design problems using an artificial fish swarm algorithm. In Advances in Artificial Intelligence and Soft Computing: 14th Mexican International Conference on Artificial Intelligence, MICAI 2015, Cuernavaca, Morelos, Mexico, 25–31 October 2015, Proceedings, Part I; Springer: Cham, Switzerland, 2015; pp. 282–290. [Google Scholar] [CrossRef]
  43. Soto, R.; Crawford, B.; Vega, E.; Johnson, F.; Paredes, F. Solving manufacturing cell design problems using a shuffled frog leaping algorithm. In The 1st International Conference on Advanced Intelligent System and Informatics (AISI2015), 28–30 November 2015, Beni Suef, Egypt; Springer: Cham, Switzerland, 2016; pp. 253–261. [Google Scholar] [CrossRef]
  44. Soto, R.; Crawford, B.; Alarcón, A.; Zec, C.; Vega, E.; Reyes, V.; Araya, I.; Olguín, E. Solving manufacturing cell design problems by using a bat algorithm approach. In Advances in Swarm Intelligence: 7th International Conference, ICSI 2016, Bali, Indonesia, 25–30 June 2016, Proceedings, Part I; Springer: Cham, Switzerland, 2016; pp. 184–191. [Google Scholar] [CrossRef]
  45. Soto, R.; Crawford, B.; Olivares, R.; De Conti, M.; Rubio, R.; Almonacid, B.; Niklander, S. Resolving the manufacturing cell design problem using the flower pollination algorithm. In Multi-Disciplinary Trends in Artificial Intelligence: 10th International Workshop, MIWAI 2016, Chiang Mai, Thailand, 7–9 December 2016, Proceedings; Springer: Cham, Switzerland, 2016; pp. 184–195. [Google Scholar] [CrossRef]
  46. Soto, R.; Crawford, B.; Carrasco, C.; Almonacid, B.; Reyes, V.; Araya, I.; Misra, S.; Olguín, E. Solving manufacturing cell design problems by using a dolphin echolocation algorithm. In Computational Science and Its Applications—ICCSA 2016; Springer: Cham, Switzerland, 2016; pp. 77–86. [Google Scholar] [CrossRef]
  47. Kaveh, A.; Vaez, S.R.H.; Hosseini, P. Simplified dolphin echolocation algorithm for optimum design of frame. Smart Struct. Syst. 2018, 21, 321–333. [Google Scholar] [CrossRef]
  48. Daryan, A.S.; Palizi, S.; Farhoudi, N. Optimization of plastic analysis of moment frames using modified dolphin echolocation algorithm. Adv. Struct. Eng. 2019, 22, 2504–2516. [Google Scholar] [CrossRef]
  49. Gholizadeh, S.; Poorhoseini, H. Seismic layout optimization of steel braced frames by an improved dolphin echolocation algorithm. Struct. Multidiscip. Optim. 2016, 54, 1011–1029. [Google Scholar] [CrossRef]
  50. Hamadi, Y.; Monfroy, E.; Saubion, F. An introduction to autonomous search. In Autonomous Search; Springer: Berlin/Heidelberg, Germany, 2011; pp. 1–11. [Google Scholar] [CrossRef] [Green Version]
  51. Soto, R.; Crawford, B.; Olivares, R.; Niklander, S.; Johnson, F.; Paredes, F.; Olguín, E. Online control of enumeration strategies via bat algorithm and black hole optimization. Nat. Comput. 2016, 16, 241–257. [Google Scholar] [CrossRef]
  52. Soto, R.; Crawford, B.; Olivares, R.; Galleguillos, C.; Castro, C.; Johnson, F.; Paredes, F.; Norero, E. Using autonomous search for solving constraint satisfaction problems via new modern approaches. Swarm Evol. Comput. 2016, 30, 64–77. [Google Scholar] [CrossRef]
  53. Salto, C.; Alba, E. Designing heterogeneous distributed GAs by efficiently self-adapting the migration period. Appl. Intell. 2011, 36, 800–808. [Google Scholar] [CrossRef] [Green Version]
  54. Qin, A.; Suganthan, P. Self-adaptive differential evolution algorithm for numerical optimization. In Proceedings of the 2005 IEEE Congress on Evolutionary Computation, Scotland, UK, 2–5 September 2005; pp. 1785–1791. [Google Scholar] [CrossRef]
  55. Yi, W.; Gao, L.; Li, X.; Zhou, Y. A new differential evolution algorithm with a hybrid mutation operator and self-adapting control parameters for global optimization problems. Appl. Intell. 2014, 42, 642–660. [Google Scholar] [CrossRef]
  56. Han, M.F.; Liao, S.H.; Chang, J.Y.; Lin, C.T. Dynamic group-based differential evolution using a self-adaptive strategy for global optimization problems. Appl. Intell. 2012, 39, 41–56. [Google Scholar] [CrossRef]
  57. Liang, K.H.; Yao, X.; Newton, C.S. Adapting self-adaptive parameters in evolutionary algorithms. Appl. Intell. 2001, 15, 171–180. [Google Scholar] [CrossRef]
  58. Nguyen, T.T.; Vo, D.N. Modified cuckoo search algorithm for short-term hydrothermal scheduling. Int. J. Electr. Power Energy Syst. 2015, 65, 271–281. [Google Scholar] [CrossRef]
  59. Dokeroglu, T.; Sevinc, E.; Kucukyilmaz, T.; Cosar, A. A survey on new generation metaheuristic algorithms. Comput. Ind. Eng. 2019, 137, 106040. [Google Scholar] [CrossRef]
  60. Kaveh, A.; Farhoudi, N. A new optimization method: Dolphin echolocation. Adv. Eng. Softw. 2013, 59, 53–70. [Google Scholar] [CrossRef]
  61. Valdivia, S.; Soto, R.; Crawford, B.; Caselli, N.; Paredes, F.; Castro, C.; Olivares, R. Clustering-based binarization methods applied to the crow search algorithm for 0/1 combinatorial problems. Mathematics 2020, 8, 1070. [Google Scholar] [CrossRef]
  62. Taramasco, C.; Crawford, B.; Soto, R.; Cortés-Toro, E.M.; Olivares, R. A new metaheuristic based on vapor-liquid equilibrium for solving a new patient bed assignment problem. Expert Syst. Appl. 2020, 158, 113506. [Google Scholar] [CrossRef]
  63. Soto, R.; Crawford, B.; Lanza-Gutierrez, J.M.; Olivares, R.; Camacho, P.; Astorga, G.; de la Fuente-Mella, H.; Paredes, F.; Castro, C. Solving the manufacturing cell design problem through an autonomous water cycle algorithm. Appl. Sci. 2019, 9, 4736. [Google Scholar] [CrossRef] [Green Version]
  64. Taramasco, C.; Olivares, R.; Munoz, R.; Soto, R.; Villas, M.; de Albuquerque, V.H.C. The patient bed assignment problem solved by autonomous bat algorithm. Appl. Soft Comput. 2019, 81, 105484. [Google Scholar] [CrossRef]
  65. King, J.R. Machine-component grouping in production flow analysis: An approach using a rank order clustering algorithm. Int. J. Prod. Res. 1980, 18, 213–232. [Google Scholar] [CrossRef]
  66. Waghodekar, P.H.; Sahu, S. Machine-component cell formation in group technology: MACE. Int. J. Prod. Res. 1984, 22, 937–948. [Google Scholar] [CrossRef]
  67. Seifoddini, H.; Wolfe, P.M. Application of the similarity coefficient method in group technology. IIE Trans. 1986, 18, 271–277. [Google Scholar] [CrossRef]
  68. Chandrasekharan, M.P.; Rajagopalan, R. An ideal seed non-hierarchical clustering algorithm for cellular manufacturing. Int. J. Prod. Res. 1986, 24, 451–463. [Google Scholar] [CrossRef]
  69. Mosier, C.; Taube, L. Weighted similarity measure heuristics for the group technology machine clustering problem. Omega 1985, 13, 577–579. [Google Scholar] [CrossRef]
  70. Chan, H.; Milner, D. Direct clustering algorithm for group formation in cellular manufacture. J. Manuf. Syst. 1982, 1, 65–75. [Google Scholar] [CrossRef]
  71. Askin, R.G.; Chiu, K.S. A graph partitioning procedure for machine assignment and cell formation in group technologyy. Int. J. Prod. Res. 1990, 28, 1555–1572. [Google Scholar] [CrossRef]
  72. Stanfel, L.E. Machine clustering for economic production. Eng. Costs Prod. Econ. 1985, 9, 73–81. [Google Scholar] [CrossRef]
  73. McCormick, S.T.; Pinedo, M.L.; Shenker, S.; Wolf, B. Sequencing in an assembly line with blocking to minimize cycle time. Oper. Res. 1989, 37, 925–935. [Google Scholar] [CrossRef]
  74. Srinivasan, V. A hybrid algorithm for the one machine sequencing problem to minimize total tardiness. Nav. Res. Logist. Q. 1971, 18, 317–327. [Google Scholar] [CrossRef]
  75. Carrie, A.S. Numerical taxonomy applied to group technology and plant layout. Int. J. Prod. Res. 1973, 11, 399–416. [Google Scholar] [CrossRef]
  76. Kumar, C.S.; Chandrasekkharan, M.P. Grouping efficacy: A quantitative criterion for goodness of block diagonal forms of binary matrices in group technology. Int. J. Prod. Res. 1990, 28, 233–243. [Google Scholar] [CrossRef]
  77. Boe, W.J.; Cheng, C.H. A close neighbour algorithm for designing cellular manufacturing systems. Int. J. Prod. Res. 1991, 29, 2097–2116. [Google Scholar] [CrossRef]
  78. Lilliefors, H.W. On the kolmogorov-smirnov test for normality with mean and variance unknown. J. Am. Stat. Assoc. 1967, 62, 399–402. [Google Scholar] [CrossRef]
  79. Mann, H.B.; Whitney, D.R. On a test of whether one of two random variables is stochastically larger than the other. Ann. Math. Stat. 1947, 18, 50–60. [Google Scholar] [CrossRef]
  80. Eaton, J.; Bateman, D.; Hauberg, S.; Wehbring, R. GNU Octave Version 3.8.1 Manual: A High-Level Interactive Language for Numerical Computations; CreateSpace Independent Publishing Platform: Coates Valley, CA, USA, 2014; ISBN 1441413006. [Google Scholar]
  81. Soto, R.; Crawford, B.; Palma, W.; Monfroy, E.; Olivares, R.; Castro, C.; Paredes, F. Top-kBased adaptive enumeration in constraint programming. Math. Probl. Eng. 2015, 2015, 580785. [Google Scholar] [CrossRef]
Figure 1. Initial and ideal incidence machine-part matrices.
Figure 1. Initial and ideal incidence machine-part matrices.
Mathematics 08 01389 g001
Figure 2. Two solution representations for the machine-cell matrix.
Figure 2. Two solution representations for the machine-cell matrix.
Mathematics 08 01389 g002
Figure 3. Average of Runtime.
Figure 3. Average of Runtime.
Mathematics 08 01389 g003
Figure 4. Average of I t e r a t i o n s .
Figure 4. Average of I t e r a t i o n s .
Mathematics 08 01389 g004
Figure 5. Average of Robustness.
Figure 5. Average of Robustness.
Mathematics 08 01389 g005
Figure 6. Average of Runtime.
Figure 6. Average of Runtime.
Mathematics 08 01389 g006
Figure 7. Average of Robustness.
Figure 7. Average of Robustness.
Mathematics 08 01389 g007
Table 1. Boctor instances.
Table 1. Boctor instances.
ProblemInstance M max C OPT ProblemInstance M max C OPT
1Boctor 01821110Boctor 02827
2Boctor 01921111Boctor 02926
3Boctor 011021112Boctor 021024
4Boctor 011121113Boctor 021123
5Boctor 011221114Boctor 021223
6Boctor 01632715Boctor 02637
7Boctor 01731816Boctor 02736
8Boctor 01831117Boctor 02836
9Boctor 01931118Boctor 02936
19Boctor 0382428Boctor 048214
20Boctor 0392429Boctor 049213
21Boctor 03102430Boctor 0410213
22Boctor 03112331Boctor 0411213
23Boctor 03122132Boctor 0412213
24Boctor 0363933Boctor 046327
25Boctor 0373434Boctor 047318
26Boctor 0383435Boctor 048314
27Boctor 0393436Boctor 049313
37Boctor 0582946Boctor 06825
38Boctor 0592647Boctor 06923
39Boctor 05102648Boctor 061023
40Boctor 05112549Boctor 061123
41Boctor 05122450Boctor 061222
42Boctor 05631151Boctor 06636
43Boctor 0573852Boctor 06734
44Boctor 0583853Boctor 06834
45Boctor 0593654Boctor 06933
55Boctor 0782764Boctor 088213
56Boctor 0792465Boctor 089210
57Boctor 07102466Boctor 081028
58Boctor 07112467Boctor 081125
59Boctor 07122468Boctor 081225
60Boctor 07631169Boctor 086314
61Boctor 0773570Boctor 087311
62Boctor 0783571Boctor 088311
63Boctor 0793472Boctor 089310
73Boctor 0982882Boctor 10828
74Boctor 0992883Boctor 10925
75Boctor 09102884Boctor 101025
76Boctor 09112585Boctor 101125
77Boctor 09122586Boctor 101225
78Boctor 09631287Boctor 106310
79Boctor 09731288Boctor 10738
80Boctor 0983889Boctor 10838
81Boctor 0993890Boctor 10935
Table 2. Boctor and AS results. For space reasons, we renamed I instead of I t e r a t i o n s .
Table 2. Boctor and AS results. For space reasons, we renamed I instead of I t e r a t i o n s .
IDASNL = 5NL = 10NL = 15NL = 20NL = 25NL = 30
tI x ¯ tI x ¯ tI x ¯ tI x ¯ tI x ¯ tI x ¯ tI x ¯
15101163011.692011.562011.5105011.4136011.1186011
24101142011.542011.652011.552011.363011.272011
34101142011.452011.453011.373011.262011.273011
45201174011.666011.575011.563011.383011.2159011.1
5860112021011.51315011.31013011.31718011.298011.11211011
635230274224027.74424027.54923027.43922027.33725027.35528027.2
71880183533018.62422018.52925018.32119018.32523018.23024018.2
81070111412011.51110011.41312011.21411011.21610011.1159011.1
91050111314011.41314011.41413011.3129011.41112011.21615011.1
104307161207.59707.710707.67507.58607.411907.2
1167068906.691106.58806.59906.59906.4101006.4
128804.1101004.5101004.5111104.4121304.3131204.3141604.3
1332033303.63403.64403.54503.45403.45503.2
1462036403.76303.68403.59503.311503.312603.3
1574077507.58507.48507.412707.413807.313907.2
1654066406.67406.59706.3141006.3171106.2181306.1
17111006151306.7191806.6221906.5272306.4312906.3383106.3
18382006412706.8443206.7453406.6473906.5494606.5505306.5
1975047604.48604.48704.410904.3121004.215904.1
2032044404.64504.57804.58804.411904.3121104.2
218504.29704.79604.711904.6121104.5141504.5151604.4
2232033303.54403.46503.49803.3101103.2111103.2
234201.24401.76501.77801.67701.691001.5101001.4
241270913809.613909.5151109.4182009.4202409.3212709.3
2586048904.59804.69904.4111904.3121304.3131304.2
2654045404.54604.55604.48804.39804.39904.2
2743044504.65604.57804.59704.491004.510904.4
284201453014.764014.555014.476014.487014.3910014.3
296501376013.577013.487013.3910013.31113013.21417013.2
306601366013.668013.576013.587013.4109013.41112013.3
314301344013.554013.556013.468013.378013.299013.2
323201333013.645013.365013.387013.298013.21111013.1
334202744027.565027.497027.41112027.51213027.31416027.3
3414120181718018.51513018.31819018.21921018.32229018.22632018.1
3511100141312014.61415014.61719014.52023014.32227014.32330014.3
3611100131213013.41312013.31415013.31317013.21820013.21922013.1
375309.15409.76509.65409.56309.59409.410609.4
386306.17406.88606.77506.69506.40706.411806.4
398506.19706.79606.511906.512806.314906.3151106.3
4021053305.54305.46705.48405.39805.210705.2
412206.12406.83406.55606.47606.48506.310906.3
4217100111820011.51821011.52023011.42122011.31817011.32524011.1
4354085408.66608.77608.58808.49808.391008.2
4486089708.510808.411908.3121108.3121008.2131608.1
4553066406.47606.37506.38706.29506.215906.1
4621053505.64305.55705.49805.47705.3101105.2
4722033303.54203.54503.47803.381003.2101303.2
484603.161003.76703.691303.6111203.5141203.4171803.4
4921033403.64603.55803.510903.4111103.3141503.2
502102.13202.85302.77502.68602.39802.3101102.3
5143064406.57506.49706.3121306.3151306.2171606.2
52161504191804.7181604.5192104.3202404.3171504.2191704.1
5351046704.57904.491004.410904.2131204.2141404.2
54101003121103.4131003.4141303.3161803.2182103.2222503.1
5542075507.64307.56807.45607.38707.2111207.2
5643044404.56504.27604.18704.191004.191104
5731043304.44604.44504.36904.37804.3121304.2
5821043204.73404.64404.55504.46804.47804.3
5942044304.34504.35604.26704.281104.191004.1
6022140112821011.52418011.52919011.43026011.33329011.33430011.3
6154055505.56505.57405.36305.39405.210805.2
623305.14305.64505.66705.58605.48705.4111405.3
6387048704.48904.49804.4111104.3131404.2151604.2
644301344013.644013.557013.468013.479013.21010013.1
654301043010.756010.565010.378010.388010.3119010.2
6687088908.69808.59808.5101108.4131408.3172008.2
6731053205.53405.44605.45705.37905.3121305.2
6822052405.43305.44705.381205.291105.2101305.1
698601486014.687014.599014.51011014.41212014.21314014.1
704301143011.545011.557011.478011.379011.21012011.1
715501155011.556011.457011.368011.279011.1810011
7215170101616010.61718010.71920010.52123010.31617010.21819010.2
73161008161108.5192108.4171208.5181408.4212308.2222408.1
7441084308.64408.66508.67608.57908.4101108.3
7521083208.44408.44408.44508.35708.27808.1
7631053105.73305.63405.44505.46805.291005.1
7743054505.55605.57805.58805.391105.1121305.1
787701278012.389012.399012.21010012.2911012.11521012.1
795401254012.555012.567012.489012.3810012.21111012.2
8065087608.67708.67808.59708.410808.312908.1
811570816708.5201108.418908.317808.2221608.1261908
8253085408.75608.76708.68908.49808.210908.1
8365056505.56805.381005.39705.2111205.2121205.1
8442054305.34505.35605.26705.281105.191005
8522052305.43305.54505.47805.38905.3111305.1
8622053405.64605.65605.59905.491005.4101105.3
87127010128010.51511010.51817010.41920010.32123010.22426010.1
8879087908.47808.48908.391008.2101208.2121408.1
8986088608.68908.59808.410908.3111108.3151708.2
9043054405.54605.45505.36805.38905.291005.1
Avg6.9497.98.271.18.58.677.68.49.789.18.311103.68.212.1116.98.214.6140.38.1
Table 3. Hardest instances.
Table 3. Hardest instances.
InstanceMPProblem M max CProblem M max C
King–Nakornchai Problem [65]57132223
Waghodekar–Sah Problem [66]57332423
Seifoddini Problem [67]518532623
Kusiak–Chow Problem [26]68732823
Kusiak–Chow Problem [26]7119421033
Boctor Problem [27]71111421233
Seifoddini–Wolfe Problem [67]81213421433
Chandrasekharan–Rajagopalan Problem [68]82015421633
Chandrasekharan–Rajagopalan Problem [68]82017421833
Mosier–Taube Problem [69]101019522043
Chan and Milner Problem [70]101521522243
Askin–Subramanian Problem [71]142423722453
Stanfel Problem [72]142425722653
McCormick Problem [73]162427822863
Srinivasan Problem [74]163029823063
King Problem [65]164331823263
Carrie Problem [75]182433923463
Mosier–Taube Problem [69]2020351023673
Kumar–Vannelli Problem [76]2023371023873
Carrie Problem [75]2035391024073
Boe–Cheng Problem [77]2035411024273
Chandrasekharan–Rajagopalan Problem [68]2440431224483
Chandrasekharan–Rajagopalan Problem [68]2440451224683
Chandrasekharan–Rajagopalan Problem [68]2440471224883
Chandrasekharan–Rajagopalan Problem [68]2440491225083
Chandrasekharan–Rajagopalan Problem [68]2440511225283
Chandrasekharan–Rajagopalan Problem [68]2440531225483
McCormick Problem [73]2727551425693
Carrie Problem [75]28465714258103
Kumar–Vannelli Problem [76]30415915260103
Stanfel Problem [72]30506115262103
Stanfel Problem [72]30506315264103
King–Nakornchai Problem [65]30906518266123
McCormick Problem [73]37536719268133
Chandrasekharan–Rajagopalan Problem [68]40100692027014s3
Table 4. Hardest instances and AS results. For space reasons, we renamed I instead of I t e r a t i o n s .
Table 4. Hardest instances and AS results. For space reasons, we renamed I instead of I t e r a t i o n s .
IDASNL = 5NL = 10NL = 15NL = 20NL = 25NL = 30
tx x ¯ tx x ¯ tx x ¯ tx x ¯ tx x ¯ tx x ¯ tx x ¯
1122122222322222422422
2100100100100100200300
3155155155255255355455
4188188288288388388388
5155155155155255355555
611111111111111121111311113111141111
7122122222122322322422
8177177177377377377477
9133133133133233333333
10155255255355355355555
11122222122322322422422
12122122222222222322322
13166166166166366266466
14177277277177277377577
15177177177277477377477
1611414114142141431414414145141451414
1712828128282282842828528286282852828
1813939139394393943939639396393973939
19111111211211311411511
20100200200300400400400
21144144244244444544644
22100200300400400500600
23311411.1411511511611711
24222222322422522522622
25222422322322422422522
26322322.1422522722722822
274161651616.271616.171616.1816168161691616
2832222322224222242222522227222282222
2921212312123121241212412125121261212
304171751717.15171751717517176171771717
314151551515.161515.161515715157151581515
3262121.372121.882121.6102121.5112121.5132121.4152121.4
3331313413134131351313613137131371313
344181851818.15181861818718188181881818
355272762727.16272772727827278272782727
367414194141.384141.284141.2104141.1124141134141
374252542525525255252562525.17252592525
3893434.293434.8103434.5133434.4143434.3173434.2203434.2
391011711.1911.11011.11211.114111611
40121313131313.4131313.3151313.3161313.1171313.2201313
41112121.3112121.9122121.8132121.8152121.7182121.8232121.7
42133434133434.2153434.2153434.1173434.1163434173434
431400.11300.41500.31800.21900.22100.12300
449331333.91433.51733.42033.22333.13133
451633.31833.91933.72133.62433.52533.63333.4
461544.11544.81644.81844.72144.42544.42644.3
4712991399.51599.51699.41999.32199.32699.1
487131381313.391313.2111313.2141313.1151313201313
49101919111919.1121919.1131919.1121919141919161919
50142828152828.4152828.3162828.2172828.1182828182828
51182222192222.3242222.2242222.2252222.1272222282222
52143232153232.3153232.2173232.1173232.1183232203232
53132222162222.1172222.1192222202222212222252222
54163131.2173131.9183131.7193131.7203131.4233131.3253131.2
55173232183232183232193232203232213232203232
56196666.1206666.5226666.4236666.3266666.2296666.1346666.1
579363693636.3103636.2133636.1143636173636203636
58174949194949.2184949.2184949.2204949.1224949234949
5912551255.21355.11655175518551955
6011771177.41377.31277.31477.21677.12077
612055.12355.72555.62455.42755.32855.32955.2
6218991999.32099.22299.12499.127993099.1
63122323132323.3132323.4152323.3162323.2172323.2202323.1
64113333133333.9143333.5173333.4203333.2233333.1313333
65212828252828.3252828.2262828.1272828.1282828.1332828
66154747164747.2164747.2174747.1184747214747.1284747
673121221233212212.336212212.23721221239212212.14321221247212212
682830430429304304.131304304.132304304.235304304.140304304.144304304
69141313151313.3161313.2171313.1181313191313211313
70151919171919.3181919.3201919.2221919.1241919261919
Avg822.422.48.822.422.69.622.422.610.422.422.511.822.422.51322.422.51522.422.5
Table 5. Statistical test. DEA vs. Autonomous approach solving the Boctor instance.
Table 5. Statistical test. DEA vs. Autonomous approach solving the Boctor instance.
ProblemInstanceDEA (NL = 30)Autonomous DEAProblemInstanceDEA (NL = 30)Autonomous DEA
1Boctor 0110Boctor 02 0.0016
2Boctor 0111Boctor 02 0.0029
3Boctor 0112Boctor 02
4Boctor 01 0.0017 13Boctor 02 0.0015
5Boctor 0114Boctor 02 0.0012
6Boctor 01 0.0013 15Boctor 02 0.0012
7Boctor 01 0.0022 16Boctor 02 0.0029
8Boctor 0117Boctor 02 0.0011
9Boctor 01 0.0181 18Boctor 02 0.0022
19Boctor 0328Boctor 04 0.0013
20Boctor 03 0.0023 29Boctor 04 0.0018
21Boctor 0330Boctor 04 0.0016
22Boctor 03 0.0025 31Boctor 04 0.0018
23Boctor 0332Boctor 04 0.0025
24Boctor 03 0.0021 33Boctor 04 0.0018
25Boctor 03 0.0018 34Boctor 04 0.0015
26Boctor 03 0.0012 35Boctor 04 0.0021
27Boctor 03 0.0019 36Boctor 04 0.0012
37Boctor 03 0.0021 46Boctor 06 0.0022
38Boctor 05 0.0017 47Boctor 06 0.0018
39Boctor 05 0.0028 48Boctor 06
40Boctor 05 0.0017 49Boctor 06 0.0014
41Boctor 05 0.0014 50Boctor 06
42Boctor 05 0.0018 51Boctor 06 0.0025
43Boctor 05 0.0021 52Boctor 06 0.0028
44Boctor 05 0.0016 53Boctor 06 0.0017
45Boctor 05 0.0017 54Boctor 06 0.0022
55Boctor 07 0.0018 64Boctor 08 0.0019
56Boctor 07 0.0029 65Boctor 08 0.0018
57Boctor 07 0.0019 66Boctor 08 0.0015
58Boctor 07 0.0017 67Boctor 08 0.0021
59Boctor 07 0.0024 68Boctor 08 0.0018
60Boctor 07 0.0025 69Boctor 08 0.0021
61Boctor 07 0.0025 70Boctor 08 0.0029
62Boctor 0771Boctor 08 0.0022
63Boctor 07 0.0023 72Boctor 08 0.0028
73Boctor 09 0.0021 82Boctor 10 0.0025
74Boctor 09 0.0021 83Boctor 10 0.0022
75Boctor 09 0.0014 84Boctor 10 0.0018
76Boctor 09 0.0029 85Boctor 10 0.0018
77Boctor 09 0.0024 86Boctor 10 0.0018
78Boctor 09 0.0017 87Boctor 10 0.0017
79Boctor 09 0.0011 88Boctor 10 0.0015
80Boctor 09 0.0016 89Boctor 10 0.0015
81Boctor 09 0.0019 90Boctor 10 0.0017
Table 6. Statistical test. DEA vs. Autonomous approach solving the hardest instance.
Table 6. Statistical test. DEA vs. Autonomous approach solving the hardest instance.
ProblemDEA (NL = 30)Autonomous DEAProblemDEA (NL = 30)Autonomous DEA
36
237
338 0.0008
439
540
641 0.0012
742
843 0.0011
944
1045 0.0011
1146 0.0015
1247 0.0013
1348
1449
1550
1651
1752
1853
1954 0.0008
2055
2156 0.0011
2257
2358
2459
2560
2661 0.0014
2762 0.0008
2863 0.0014
2964
3065
3166
32 0.0025 67
3368
3469
3570

Share and Cite

MDPI and ACS Style

Soto, R.; Crawford, B.; Olivares, R.; Carrasco, C.; Rodriguez-Tello, E.; Castro, C.; Paredes, F.; de la Fuente-Mella, H. A Reactive Population Approach on the Dolphin Echolocation Algorithm for Solving Cell Manufacturing Systems. Mathematics 2020, 8, 1389. https://doi.org/10.3390/math8091389

AMA Style

Soto R, Crawford B, Olivares R, Carrasco C, Rodriguez-Tello E, Castro C, Paredes F, de la Fuente-Mella H. A Reactive Population Approach on the Dolphin Echolocation Algorithm for Solving Cell Manufacturing Systems. Mathematics. 2020; 8(9):1389. https://doi.org/10.3390/math8091389

Chicago/Turabian Style

Soto, Ricardo, Broderick Crawford, Rodrigo Olivares, César Carrasco, Eduardo Rodriguez-Tello, Carlos Castro, Fernando Paredes, and Hanns de la Fuente-Mella. 2020. "A Reactive Population Approach on the Dolphin Echolocation Algorithm for Solving Cell Manufacturing Systems" Mathematics 8, no. 9: 1389. https://doi.org/10.3390/math8091389

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