Abstract
Cellular manufacturing system is an important application of group technology, which deals with grouping the parts and machines into cells, based on their similarity in design or production process. Since a purpose of this article is designing the cells under indefinite demand values up to the end of previous period, a dynamic multi-objective mathematical model based on this condition is proposed, and a heuristic approach has been developed in order to solve the problem. During this procedure, since the proposed model is a nondeterministic polynomial-time-hard problem, a new hybrid meta-heuristic approach called genetic imperialist competitive algorithm is implemented to solve it. Also, an experimental design has been used for tuning essential parameters. The proposed model has been verified by some hypothetical numerical examples with different input parameters and also by a real-world case study taken from a glass mold company. The comparison of results of the proposed genetic imperialist competitive algorithm and the genetic algorithm verifies the efficiency of the proposed solution approach. Also, the results show that the accuracy of the proposed algorithm is comparable with the exact solution methods such as branch and bound algorithm in both solution quality and computational time aspects.
Keywords
Introduction
In today’s competitive environment, it is necessary to reduce total production cost and enhance the total manufacturing system’s efficiency through implementing new developed techniques. Cellular manufacturing system (CMS) is an application of group technology (GT) aimed at increasing production efficiency and system flexibility concurrently. Also, dynamic cellular manufacturing system (DCMS) is a production system that deals with designing a CMS over a production horizon when we have some production periods with different parameters such as demand and processing time. Hence, a cell design that is optimal in a period may not be optimal in remaining periods.
In an ideal DCMS, it is preferable that each part be processed in only one cell without any trip between the cells. But in practice, there are many constraints such as machine availability and production physical space limitations that force practitioners to assign the machines into cells in such a way that a suitable and flexible production flow will be obtained. As it is pointed out by Dimopoulos and Zalzala, 1 a CMS design is recognized as a nondeterministic polynomial-time (NP)–hard problem, which means increasing the problem size will increase the computational time of exact solution methods with nonpolynomial function. Therefore, the heuristic and meta-heuristic solution approaches are proper alternatives to exact solution methods such as branch and bound (B&B) algorithm to solve the problem in a reasonable computational time. In this research, a new hybrid genetic imperialist competitive algorithm (GICA) is proposed, which provides the following options.
Solution clustering in search space affects the optimality of problem. In other words, in the proposed approach, colonies can move toward the best country that is nearest, irrespective of its capability to be an imperialist. This policy avoids the local optimum solutions.
The proposed approach can be implemented efficiently in problems with discrete search space as well in continuous space.
Search space can be explored more efficiently by applying crossover operators on different solution clusters (local search). Hence, the proposed GICA outperforms both original imperialist competitive algorithm (ICA) and genetic algorithm (GA).
In real industrial environment, the demand value for each part type is almost not deterministic. There are many articles in literature in which demands are considered as a probabilistic factor. However, the demand value determining through a certain statistic distribution or other methods such as scenario planning is not applicable in some cases. For example, suppose a condition in which there is no sufficient information from past planned horizons to determine the demands. Hence, in this article, a new heuristic approach has been used to solve the CMS problem where the demands of products for a period will be arrived at the end of previous production period. In majority of previous DCMS studies, a virtual cell for machine collection at the end of planning period is considered. In this article, the machines are transferred to other cells at the end of a period in order to start the next period without any interruption in the production system.
Literature review
Recently, many studies are conducted based on production philosophies such as Just In Time (JIT), Lean Manufacturing Theory and GT, which try to design an appropriate production environment. For example, De Coster and Bateman 2 have examined the opportunities for improving the environmental impact of products within the constraints of existing manufacturing infrastructure. Bhat 3 has simulated the analysis of a multi-stage lean manufacturing cell. The analysis conducted in this research investigates how the ordering policies of manufactured parts affect the system efficiency under demand variability and imperfect supplier performance. Many studies have been conducted to design an efficient CMS. Ameli and Arkat 4 have proposed a pure integer mathematical model to solve the cell formation (CF) problem considering machine reliability and alternative process routing. Their research shows that the reliability consideration has significant impacts on the overall system efficiency. Also, Onwubolu and Mutingi 5 have formulated the CF problem by attention to minimization of the cell load variation. A comprehensive mathematical model considering many real production factors such as operation sequence, routing flexibility, machine duplication and tool requirements has been proposed by Fantahun and Mingyuan, 6 which is solved by a GA. In fact, because of complexity of mathematical programming especially for large-size problems, many heuristic and meta-heuristics are developed to solve the CF problem efficiently. The main strategy of these methods is searching the solution space in such a way that an optimum or near to optimum solution be found in a reasonable computational time. Especially, they can be implemented in many large problems. The main algorithms used in this area are GA (Zhao and Wu, 7 Krishnan et al. 8 ), simulated annealing (SA) (Caux et al. 9 ), tabu search (TS) (Onwubolu and Songore 10 ) and the recently developed ICA. Tavakkoli-Moghaddam et al. 11 have developed a dynamic CF problem. Three basic meta-heuristics including GA, SA and TS are implemented to solve the model, and then, introduced approaches have been compared to each other. Recently, Wu et al. 12 have proposed a water flow–like algorithm to solve the CF problem. Their meta-heuristic solution approach has been verified in both solution effectiveness and efficiency aspects in comparison with other existing solution methods.
In recent years, many researchers have investigated the combination of ICA with other approaches to improve both solution quality and computational time aspects. Talatahari et al. 13 have proposed a new improved ICA. Seven different chaotic maps to be used during the imperialists’ movements are introduced. However, their proposed approach can be used only in a continuous space. In order to adapt the angel of colonies movement toward the imperialists’ position, a new adaptive ICA is introduced by Abdechiri et al. 14
Table 1 reports the comparison between recently developed ICAs for different optimization problems. From this table, it can be realized that proposing new heuristic and meta-heuristic approaches capable of increasing the solution’s optimality—especially for large-scale problems—is necessary. Moreover, ICA is a new solution approach, which has not been applied to solve a CMS problem. Also in this table, the symbol * shows whether the search space type is discrete or continuous.
Recent studies about combination of ICA with other algorithms.
GA: genetic algorithm; GICA: genetic imperialist competitive algorithm; PBSA: population-based simulated annealing; AICA: adapted imperialist competitive algorithm; TSP: traveling salesman problem.
In this research, a multi-objective mathematical model is presented considering the operation sequence for different parts. The first objective is to minimize the cell load variation. The second objective is to minimize the inter- and intra-cell part trips, and the third one is to minimize the system reconfiguration cost during the different production periods.
This article is organized as follows: problem formulation, parameters, decision variables and objective function are presented in the next section. Then, the proposed GICA solution approach is described in section “Proposed heuristic procedure and GICA method.” The comparison of obtained results with other algorithms will be discussed in section “Numerical examples.” Finally, section “Conclusion” concludes this research.
Problem formulation
In this article, a multi-objective model is proposed based on the three main goals. The first objective is minimization of cell load variation in order to maximize the total efficiency of the system. This function is based on the model proposed by Onwubolu and Mutingi. 5 But in this study, we improve it through considering the demand volume for each part type in a production period. The second objective function is minimization of the total inter- and intra-cell part trips. In the proposed model, it is assumed that the cost of a trip is independent of distances and only depends on trip type (inter- or intra-cell). This means that when a part moves between the cells, the cost of this movement is constant and greater than an inner movement cost. The third objective function emphasizes the dynamic nature of the model. In the presence of dynamic production circumstances, the best CF design for one period may not be an efficient design for other periods. By reconfiguring the manufacturing cells, the CF can continue operating efficiently as the product mix and demand change. 20 As shown in section “Numerical examples,” a CMS can be designed in manufacturing companies with small- and medium-sized machines such as drilling machines, computer numerical control (CNC) milling machines, conventional milling machines and electro-erosion machines, which are capable of moving. These kinds of machines can be relocated considering many real-world manufacturing costs. In other words, considering the part trip costs and cell load variation cost, it may be efficient to remove and install the machines from and in a cell, respectively, just between two production periods in order to decrease total cost. Basically, it is assumed that when a machine is relocated from one cell to another cell, it is removed from its current position and installed in another cell; the cost of this relocation is called machine relocation cost.20,21 In this objective function, it is assumed that this kind of cost depends on the distances between the cells. Also, it is assumed that the demands for each part type are determined at the end of previous period.
Notation
Indices and their relative upper bounds
Input parameters
The table
Variables
The mathematical model
Subjected to
The first term in the objective function minimizes the total cell load variation. This term gives the extent of variation of the load on machine
The first constraint is to ensure that each machine is assigned to only one cell in each period. Lower and upper bounds on the sizes of a cell are constrained according to the statements 5 and 6, respectively.
Proposed heuristic procedure and GICA method
In many recent studies, it is assumed that the demand values are deterministic. However, in DCMS, demands are considered as probabilistic factors and should be determined by scenario planning or other determining methods. In the DCMS proposed here, we consider a condition in which the demands for a production period will be determined at the end of previous period, and demands are not definite at the first of production horizon. So, a heuristic procedure is developed to solve the problem with considering mentioned situation. In the proposed heuristic, the optimal CF solution should be found only for the first period. Then, cellular design for other periods will be planned sequentially using previous period’s solution.
As it was mentioned previously, the proposed model is known as NP-hard problem. 1 In recent years, many studies have been conducted to solve this type of problems. These studies include the heuristic and meta-heuristic methods.23–25
In this article, a new meta-heuristic hybrid GICA has been implemented to solve the problem mentioned. ICA is a new meta-heuristic evolutionary algorithm that starts with a population of solutions, any of them called a country. These countries are divided into two basic groups. The best solutions or the powerful countries become the imperialists and the rest of the solutions become the colonies.
Inner competition
In each empire, it is preferable that the colonies move toward an imperialist, and these movements make the algorithm neighborhoods, so we can explore the solution space by this strategy.
Outer competition
The basic competition during this algorithm is between the empires where each imperialist wants to take possession of other colonies. After some iterations, the weak imperialists will collapse, and at the end of the algorithm, only the powerful empire will be remained, and the remaining imperialist is the optimal or at least close to optimal solution. In each of the iterations, the weakest empire is selected, and its weakest country is assigned to other empires.
ICA parameters
Each country is evaluated by a fitness function. Nevertheless, this function should be normalized in order to choose the powerful and weak empires in the solution space. The normalized power of a country is calculated by equation (9)
where
To start the outer competition, the total power of an empire should be determined first using equation (10)
where “
The second step is determining the possession probability of each empire according to equation (12)
One of the main contribution of this article is to permit the colonies to only move toward the nearest dominant string in the inner competition. Furthermore, the GA operations are applied to explore the solution space efficiently. Here, each four strings are considered as a group (batch). In each group, the meritorious string is selected, and the crossover operators are applied on three other members of group, thereby having an essential advantage. In fact, this method avoids the local optimal solution. Three methods have been used to apply the solution making operators: reversing the best string (Figure 1), two-point crossover (Figure 2) and selection and replacement (Figure 3).

Reverse the string.

Two-point crossover.

Select and replacement.
The crossover operation may create the infeasible solutions. For example, in Figure 2, we can see that none of the machines is assigned to cells 2 and 3 in child 1. So, a penalty is assumed to be added to the fitness function for infeasible solutions.
Solution representation and pseudocode
Choosing a suitable representation of a solution is very essential in meta-heuristic algorithms. In this article, a solution is represented by a string as a country. For example, let consider a string as follows:
This string represents that machines 1, 5 and 7 are assigned to cell 2, machines 2 and 3 to cell 3 and machines 4 and 6 to cell 1.
Considering these descriptions, the pseudocode of proposed GICA meta-heuristic can be written as follows:
1-
2-
3-
4-
5-
6-
-
-
7-
-
-
-
-
-
-
-
-
8-
The flowchart of the proposed procedure is illustrated as Figure 4.

The flowchart of proposed algorithm for the DCMS problem.
Numerical examples
A test problem
The performance of proposed GICA is verified not only in the CMS design problem. In fact, the power of a new algorithm should be tested for other types of problems also to visualize its complete power and weaknesses. Hence, a test problem proposed by Haupt and Haupt 26 is taken to be solved. In order to evaluate the performance of proposed method, it should be compared with other meta-heuristics such as GA and original ICA. Table 2 reports the results. It is clear that the proposed GICA outperforms the original ICA, and it is also comparable with the GA. However, it will be shown that the performance of proposed GICA is much better than GA, especially in large-scale CF problems. Figures 5 and 6 demonstrate the convergence processing in iterations 5 and 24, respectively.
Comparison of proposed GICA with GA and original ICA.
GA: genetic algorithm; GICA: genetic imperialist competitive algorithm.

Locations of the countries in solution space (iteration 5).

Locations of the countries in solution space (iteration 24).
CF problem
The essential parameters of the proposed GICA are
Different levels for three essential parameters.
Response surface design for parameter tuning.
Randomly generated examples
In this section, several test problems are presented based on GICA. Examples 1–4 are generated randomly by uniform distribution in hypothetical limits. In these examples, it has been assumed that the production planning horizon consists of two production periods.
A real case study
The last example is taken form a real industrial case proposed by Satoglu and Suresh.
27
In order to verify our proposed methodology, we apply it on a glass mold manufacturing company. This company manufactures 35 various parts by means of eight types of machines, including CNC lathe (M1), conventional lathes (two types: M2 and M3), drilling machine (M4), CNC milling machine (M5), conventional milling machine (M6) and electro-erosion machine (two types: M7 and M8). However, some of these parts have erratic demands, which decrease the system robustness. In other words, some of these parts should be manufactured in functional layout of company and not in cells. In order to simplify the computational effort of the model, special parts (parts 18–35) having low or erratic demands are not considered in this article. Table 5 reports the monthly demand of parts and also the process sequence for each part type. Moreover, workload of each part on each machine (matrix
Monthly demand of each part type (industrial case).
Workload of parts on each machine type.
Table 7 also demonstrates the objective function values for production planning horizon obtained by implementing the proposed procedure. To show the efficiency of the proposed algorithm, the DCMS problem has been solved by the GA as well, and the results have been reported in Table 7, and the comparison has been done by an efficiency index according to equation (13). The optimal solution has been obtained by an exact solution algorithm using LINGO software. However, according to Table 7, the B&B algorithm is unable to find the optimal solution after 2220 s. The schematic view of CF obtained by GICA algorithm is depicted in Figure 7. For better analysis of results in each period, the results of examples 1 and 2 have been reported and compared for each period separately in Tables 8 and 9, respectively
The comparison of results of proposed GICA approach, GA and exact solution for simulated numerical examples.
GA: genetic algorithm; GICA: genetic imperialist competitive algorithm.

Schematic view of obtained solution.
The comparison of results of proposed GICA approach, GA and exact solution for the first production period for the first and second examples.
GA: genetic algorithm; GICA: genetic imperialist competitive algorithm.
The comparison of results of proposed GICA approach, GA and exact solution of the second production period for the first and second examples.
GA: genetic algorithm; GICA: genetic imperialist competitive algorithm.
Figure 8 illustrates the comparisons between GICA and GA for Examples 1–4. It is clear that the proposed method is more efficient in both objective function value and the computational time aspects. According to this figure, it can be realized that the computational time for second example is less than that for example 1. It is because of difference in population size of these examples. The population sizes for examples 1 and 2 are 300 and 100, respectively.

Comparison between the proposed GICA and GA.
Table 10 illustrates the best solution for every stage obtained by GICA. For instance, in an optimal sequence, the cell 1 contains machines 2 and 4, and machines 1 and 3 should be assigned to cell 2 considering example 1.
Best solutions for every example obtained by GICA.
Data analysis and managerial insights
As stated before, every mathematical model has some essential parameters, which should be analyzed more precisely. In this model, the cost indicators including

Sensitivity analysis of objective weights in DCMS problem.
However, there is another objective weight named
The sensitivity analysis of the last objective weight considering the machine assignments.
Conclusion
In this article, a hybrid of GA and ICA called GICA was introduced to solve the multi-objective DCMS problem. The objectives of the proposed model were minimization of total cell load variation, minimization of inter- and intra-cell part trips and minimization of machine relocation cost. Also, response surface method was implemented for tuning essential parameters of the proposed algorithm. A real case study and also some simulated numerical examples were used to show the efficiency of the proposed approach, and the results confirm that the proposed GICA outperforms the GA for DCMS problem. For the future study, a clustering algorithm in grouping stage of the GICA is suggested. Also, selection operator can be added to GICA in each group for solving the DCMS problem more efficiently.
Footnotes
Declaration of conflicting interests
The authors declare that there is no conflict of interest.
Funding
This research received no specific grant from any funding agency in the public, commercial or not-for-profit sectors.
