Abstract

A successful supply chain must be able to operate at the lowest cost while providing the best customer service as well as environmental protection. As industrial players are under pressure but mostly unprepared to take back products after their usage, logistics network design becomes an even more important issue. To allow for a maximum of flexibility and efficiency, we consider an integrated design of the forward/reverse logistics network using full delivery graph. We apply a Memetic Algorithm with a novel population generation to find a near optimal solution for large size problems. The effect of different parameters on the behavior of the proposed Metaheuristic Algorithm is investigated. Using the experimental work to find the best parameters for this problem is the outlook of these researches.

1. Introduction

A supply chain is a network of suppliers, manufacturers, warehouses, distributions, and retailers. It is organized to produce and distribute products, and the respective design issue is to determine the number, location, and capacity of the facilities as well as the quantity of the flow between them [1]. The aim of supply chain design is minimization of total cost [1, 2] or profit maximization [3] while satisfying customer requirements. Each supply chain network involves decisions on three different levels, operational, tactical, and strategic, which summarize short, mid, and long term decisions, respectively. As long term strategic decisions take priority over tactical and operational ones, network configuration comes first in any supply chain network design and needs to be optimized for the long-lasting efficient operation of entire supply chain.

In the open-loop supply chain, which is the traditional (forward) system, products do not return to their source. Within the closed-loop (forward/reverse) supply chain, the returned products are collected by respective centers to reuse the materials or products by the original manufacturers or to dispose of them in specific disposal centers. Considering this extension of the supply chain becomes more relevant as in the last decade governmental legislation forced firms to collect, recover, and recycle, for example, all electronic goods in Europe, Japan, China, and many parts of US and Canada as well as safe disposal of their end-of-life products [4]. As a consequence, closed-loop supply chain has become a pressing topic for supply chain partners. Although some firms such as HP, Dell, General Motors, Kodak, Caterpillar, and Xerox concentrated on reverse logistics and have obtained significant successes [5, 6], most logistics networks are not equipped to handle reverse products.

Environmental factors are not the only reason that spurs researchers or manufacturers to consider closed-loop logistic networks. The reverse activity represents an economic added value that can be obtained by processing the returned products. Indeed, one ton of electronic computer waste contains more gold than 17 tons of material extracted from a gold mine [7]. In most of the past researches, the design of forward and reverse logistics networks is considered separately, which may result in a suboptimal solution. Consequently, both parts should be considered simultaneously [8], which leads us to a closed-loop supply chain network (cf. Figure 1 for a sketch). In this figure, the classical (forward) and reverse supply chains are presented by black and green lines, respectively. In the returned flow, returned products are collected by collection centers and after inspection the recoverable products are shipped to the plant for further operations while scrapped products are transferred to disposal centers for safe disposal.

Fast and on time delivery of products with a great accuracy plays an important role in customer satisfaction. The ability of supply chain to satisfy the customer’s expected delivery time is called “supply chain responsiveness” [9, 10]. Some previous researchers have proposed models to optimize the supply chain network with regard to both cost efficiency and responsiveness simultaneously [9, 11]. However, most of these researches limited themselves to only consider shipment between consecutive stages or just indirect shipment mechanisms [9, 11, 12]. Yet, efficiency can be improved by considering all possible delivery ways, which renders the problem to be more complex (cf. Figure 2 for a sketch of the delivery graph).

Based on the aforementioned descriptions, within this paper we consider an integrated forward/reverse multistage, single product, and single period logistics network, which is enriched by a full delivery graph representing a NP-hard mixed integer linear programming model. To cope with the NP-hard problems in supply chain networks, many heuristic algorithms [1, 1214] and metaheuristics such as Genetic Algorithm [11, 1519], Simulated Annealing [20, 21], Tabu Search [8, 22], Memetic Algorithm [9], and Scatter Search [12] have been proposed. However, there is still a critical need in this area to increase the efficiency of solution approaches, especially, when the complexity of the model increases (cf., e.g., [23]). To address the latter, in this work we propose a Memetic Algorithm with a novel idea to generate population. We particularly focus on the impact of different parameters such as size of population, crossover rate, and local search iteration as well as number of iterations without improvement on convergence and solution properties of the proposed algorithm.

The remainder of the paper is structured as follows: after reviewing related literature in Section 2, the mathematical model of the comprehensive multistage closed-loop supply chain network is presented as a mixed integer linear programming (MILP) model in Section 3. In Section 4 we present the solution methodology to solve the MILP model. We have numerical setting and analysis of our results with regard to several parameters in Sections 5 and 6, and last with conclusion and some suggestions for future research Section 7 closes our study.

2. Literature Review and Problem Definition

There are some studies regarding the effect of different parameters of metaheuristic algorithms applied for logistics networks problems. Lee and Dong [8] proposed a MILP model, which is able to manage the forward and reverse distributions at the same time for end-off lease computer products. Regarding the solution methodology, they used a Memetic Algorithm based on Tabu Search. They observed that the maximum number of iterations does not make a significant impact on the performance of the proposed heuristics in all the five presented test problems. From their result, it is clear that about 80 percent of the progress towards the optimum is obtained within 20 iterations. They also presented some results with different number of iterations within a neighborhood search. Since this work was focusing on a specific case study for end-of-lease computer products recovery, the lower bound of total cost in the distribution network was available and adapted for the purpose of solution comparison. The computation times for the heuristic presented in this study increase reasonably as the problem size increases. Syarif et al. [24] proposed a MILP formulation for a fixed charge and multistage transportation problem. A spanning tree based Genetic Algorithm is applied to solve this problem. Based on their results, the crossover rate is suggested to be equal to 0.4, the mutation rate is fixed as 0.2, and the population size is set to 100. To have more information about the proposed algorithm, they divided each test problem into three numerical experiments by giving different population size. They conclude that since the search space for large size problems is so huge, it is very important to set the experiment with reasonable population size and maximum generation in order to ensure increased chances for good results.

Wang and Hsu [17] presented a closed-loop model with a spanning tree based Genetic Algorithm. In this study, the crossover rate is fixed as 0.4 and the mutation rate as 0.2, and for the population they considered different numbers to observe its influence with respect to problem size. Moreover, several conditions are settled for number of generations, computing time, and fitness convergence. Fitness convergence appears when all chromosomes in the population have the same fitness value. The authors stop the evolutionary process in their implementation when the number of iterations without improvement in fitness value is 10. At the same time, they impose the maximal number of generations to be 750 as another stopping criterion. From simulations, the authors realized that in the proposed algorithm increasing the population size improves accuracy for large size problems only slightly while the required computation times are huge. Therefore, they concluded that using large population size for large size test problems is not sufficient.

Pishvaee et al. [20] focused on a MILP model to minimize the cost including transportation cost as well as operation cost in a reverse logistics network. A Simulated Annealing method with a new neighborhood search is applied to find a near optimal solution. In this study, four different cooling rates are imposed. From simulations, the authors concluded that the standard deviation is increasing for increased sizes of test problems. In order to evaluate the performance of the proposed algorithm, a fixed ratio of the standard deviation is used. To assess the different cooling rates, several statistical tests are presented. The results showed that just two cooling rates are acceptable with respect to their computation time and gaps. The extended version of two-stage transportation problem is developed by Gen et al. [26] to minimize total cost including opening cost of distribution centers and shipping cost from plant to distribution center as well as distribution center to customers. As solution methodology, a priority based Genetic Algorithm is presented using a new crossover method called Weight Mapping Crossover (WMX). Simulations were carried out in two stages. In the first stage, the authors investigated the effect of different combinations of crossover and mutation operators. The aim of this stage was to find the best combination among the 8 possibilities given by 4 crossover and 2 mutation methods. In the second stage, each test problem is divided into three numerical experiments to assess the effect of population size and number of generations on the performance of the proposed Genetic Algorithm. In addition, to show the performance of the priority based Genetic Algorithm, another chromosome representation called spanning tree based Genetic Algorithm using Prüfer number is considered. Statistical analysis using different population sizes and numbers of generations showed the improved performance of the priority based Genetic Algorithm considering the average performance. Yet, it requires more computation time in comparison to the spanning tree based Genetic Algorithm. Regarding the second stage, the results showed an improvement in quality of solution by increasing the population size as well as number of generations. The authors mentioned that a trade-off between solution quality and computation time exists. Khorshidian et al. [27] applied a Genetic Algorithm for just-in-time single machine scheduling. The model in this study is nonlinear with integer variables. To assess the effectiveness of chosen parameters of the proposed algorithm, several test problems were conducted. They considered four crossover rate levels, four mutation rates, three population sizes, and two maximal numbers of generations. A Taguchi analysis is applied to find the best parameters for this specific problem. The obtained values were set as default values for further evaluation. A multiresponse problem was presented by Zandieh et al. [28] within a desirability function framework. The main focus of this research is to determine the best parameters values for a Genetic Algorithm, a Tabu Search, and a Simulated Annealing method. Simulations were carried out into two stages. In the first stage, the authors specified the appropriate level for each parameter of each algorithm using Taguchi analysis. In the second stage, the parameters with significant impact on robustness of the proposed algorithm were determined.

Based on the above review, we can summarize the following:(i)Considering the effect of all parameters of solution methodology is typically ignored and most papers focus on just one or two factors.(ii)The general influence of parameters on the overall behavior of an algorithm is typically done in a case by case manner.

The problem addressed in this work is an integrated design of forward and reverse logistics enriched by three different delivery paths for a seven-stage, single period, single product closed-loop supply chain network. The proposed model presents a general network and covers the previously described cases in the literature with less complexity. Furthermore, considering a full delivery graph in forward flow allows us to solve the conflicting goals profit and responsiveness which otherwise may cause a greater cost [9]. In order to increase the efficiency of the proposed algorithm, some information about the parameters applied in Memetic Algorithm such as number of iterations, local search iteration, population size, and crossover rate in format of a parameter analysis is required. To this end, studying the effect of these parameters is the main contribution of this study.

3. Description for Integrated Forward/Reverse Logistics Network

In this section we support the presentation of the proposed mathematical model by considering the general model area of our problem. In order to achieve this particular aim, is considered as a digraph. Here, denotes the set of all nodes and the set of all edges in the proposed flexible integrated forward/reverse logistics network. We denote the cost for node by and the unit transportation cost on edge by . The respective decision variables are given by and , where and . These variables indicate whether a stage is used and which quantity is transported from nodes to , respectively. The minimization of transportation and operation cost of the proposed flexible integrated forward/reverse logistics network is considered in pursuance of determining the optimal capacity of each node as well as of the flow between them. For this purpose, the following mixed integer minimization problem is considered:More specifically, we consider a seven-stage closed-loop supply chain network, which consists of five stages in forward flow including suppliers , plants , distribution centers , retailers , and customers and two stages in reverse flow featuring collection/inspection centers and disposal centers (cf. Figure 3 for a schematic sketch). Since establishing several facilities at the same location is advantageous with regard to costs due to sharing equipment and infrastructures [29], we consider a hybrid manufacturing-recovery-recycling facility as well as a hybrid collection-inspection facility. To adapt problem (1), the following assumptions are imposed:(i)The set of nodes is resembled by .(ii)The set of edges is given by . There is a full graph between plant and customer in forward flow. In reverse flow, normal delivery is considered. Moreover, no connections between facilities of the same stage are allowed.(iii)The number of facilities per stage and their capacities are fixed and known.(iv)The demands of each customer are deterministic and must be satisfied. All cost parameters (fixed and variable) are known in advance.(v)The price is completely equal for all facilities in the same stage; that is, customers have no preference.(vi)The transportation rates are perfect and there are no storages. Moreover, the return rate and the recovery and disposal rates and are fixed. All returned products must be collected.(vii)The inspection cost per item is included in the collection cost.(viii)The recoverable products are returned to the same plant and the unrecyclable products are transferred to the disposal center for safe disposal.(ix)The quality of recycled and raw materials is assumed to be identical. For each plant, choosing the raw material form collection/inspection center has priority over suppliers.

In terms of the mentioned notation, the cost function, the sign, and the integer conditions remain identical. The constraints in (1) are given by Furthermore, in-flow and out-flow in each node must be identical except for the return fraction the disposal fraction of products. Combined, this resembles the constraint Last, all demands of customers must be satisfied, which induces the constraint

4. Solution Approach

Since our network design problem represents an NP-hard problem [16, 3032], mixed integer linear programming cannot derive a suitable solution for large scale problems in acceptable time. Memetic Algorithms, however, belong to class of metaheuristic algorithms, which have been applied successfully for the proposed model and similar cases [25, 3337]. A complete explanation has been presented in [25] regarding the procedure of initialization by extended random path-base direct encoding, two-point crossover, and local search as well as the Memetic Algorithm applied in this study.

According the aforementioned components, we consider the procedure displayed in Figure 4 for solving our problem. In this flowchart, we have included different colors, showing the main focus of this study. Note that as we apply only one crossover and search step before selecting the next generation, our method belongs to the class of steady state MA.

5. Analysis of the Extended MA

In general, there are two important factors to analyze each Metaheuristic Algorithm: diversification and intensification. Diversification is required to investigate the new area in the search space, which is covered by crossover and a high population size in our approach. Intensification, on the other hand, seeks to improve the solution, which in the proposed case is considered by a local search. For each Metaheuristic Algorithm both are necessary but contradictory in solving an optimization problem. By having a balance between them, results will be higher efficiency and better effect.

To validate our approach, we consider LINGO [25] as a benchmark to assess the behavior and performance of the proposed MA in terms of accuracy of the obtained solution under different values of the related effective parameters. Within this study, one particular condition is selected and changing any other parameter is considered till the effect of each parameter is recorded and analyzed.

5.1. Design of Experiments

Experiments for the Memetic Algorithms have shown that there exist two major impact sources affecting the performance of Memetic Algorithms [17], that is, the chromosome representation and the memetic operators. Here, we utilize the chromosome representation from [25] and analyze the effect of various parameters on the memetic operators regarding both performance and computing time. We particularly focus on(i)number of iterations,(ii)population size,(iii)number of local search iterations,(iv)crossover rate.

5.2. Termination Conditions

Traditionally [38], termination conditions for Genetic and Memetic Algorithms include bounds on the number of generations or the evaluations of the fitness function or may be triggered if the chance of achieving significant changes in the next generations is excessively low. For the first two alternatives, we require some knowledge about the problem. In contrast to that, the third one does not require such knowledge and may be implemented, for example, by imposing a bound on the number of iterations without improvement.

6. Computation Results

Since the logistics network framework in this study differs from previous studies, we generated six small and medium size test problems with , , , , , and decisions variables (cf. Table 1), to assess the effect of parameters mentioned in Section 5 on the developed MA. Other parameters of the logistics network were generated randomly using uniform distributions (cf. Table 2). To show the performance of proposed MA, we employed the Branch-and-Bound Algorithm from LINGO15 to solve the optimization problem. Respective results are included in Table 1. Each test problem has been solved times to test the robustness of the method.

Our implementation was written in MATLAB R2015b and run on the PC with Intel® Core™ i5 2.40 GHz with 12 GB RAM.

6.1. Number of Iterations without Improvement

During our simulations, we observed that a specific maximal number of iterations without improvement cannot be chosen simultaneously for all test problems. Hence, in a first step we determined the number of iterations without improvement for each test problem specifically. To this end, we consider several instances and selected the largest candidate for which significant changes may be achieved.

To assess the effect of the termination criterion on the proposed MA, we imposed a maximum iteration number of 200 and varied the bound on the number of iterations without improvement for the test problems. As the criterion appears to be depending on the size of the problems, we considered different ranges for the bound (cf. Figures 5(a) and 5(b) and Table 3). We reported the minimum cost, maximum cost, and average cost from 20 independent runs, along with the average CPU time.

These bar charts allow us to identify the critical range for our braking criterion. For example, given test problem 1, choosing max number of iterations without improvement to be 10 is advantageous. From a performance point of view, we consider this bound to be set to 6 to assess the effect of other parameters.

Additionally, we computed the minimum, maximum, and average number of iterations and selected the average number of iterations to fix the number of iterations for further assessment. Note that the minimum number of iterations is not sufficient and the maximum number of iterations is too large to assess the effect of other parameters. Strictly speaking, the number of iterations should be high enough so as to obtain good results, but not too high to avoid influencing other parameters. By choosing the maximum number of iterations without improvement to be 6, it results in the average number of iterations equal to 9 for test problem number 1.

Similarly, 8, 14, 20, 25, and 30 are selected as the maximal number of iterations without improvement for test problem number 2 to 6. According to these selections, we obtain 14, 22, 39, 43, and 60 as the average number of iterations, respectively, to assess the effect of other parameters.

6.2. Size of Population

Population size is often specified by the user and remains fixed [39]. In most of recent studies, the population size is considered as problem-independent but algorithm dependent variable is typically chosen between 50 and 100 individuals. It is found that an improper choice of the population size may lead the algorithm to less efficiency [39]. However, there is a clear relation between the population size and the convergence speed. To see the effect of population size on the proposed Memetic Algorithm, four different population size settings with 40, 60, 100, and 200 individuals are considered (cf. Figures 6(a) and 6(b) and Table 4). The minimum cost, maximum cost, and average cost are reported to show the robustness of the solutions obtained by the proposed Memetic Algorithm.

6.3. Number of Local Search Iterations

Based on our simulations, we observed that a predefined number of local search iterations may render the method ineffective for larger test problems. To determine the effect of number of local search iterations on the performance of the proposed MA, we imposed different bounds for the test problems according to their size (cf. Figures 7(a) and 7(b) and Table 5 for respective results). The minimum cost, maximum cost, and average cost are presented to demonstrate the upper bound and lower bound of the obtained solutions generated by the proposed Memetic Algorithm.

We increased the number of local search iterations in accordance with the size of test problems. Since the number of echelons in each stage is increased by enlarging the size of test problems, we linked the number of local search iterations to the number of disposal centers , plant , distribution centers , and retailers , respectively.

6.4. Crossover Rate

Crossover is a process of taking more than one parent chromosome to produce an offspring chromosome as a child from them. There is no single best setting to choose the crossover rate. It depends on an algorithm applied as well as other settings within the latter. Lowering the crossover rate will leave more individuals unchanged in the next generation while increasing the crossover rate leads to an increased search space of the method. To recognize the effect of crossover rate on the proposed Memetic Algorithm, three different crossover rates, 0.3, 0.5, and 0.7, are considered as low, medium, and high crossover rates, respectively (cf. Figures 8(a) and 8(b) and Table 6). Within the information the bound of the solutions obtained by the Memetic Algorithm is available.

6.5. Result Analysis

To analyze the proposed Memetic Algorithm, the error percentage of its solution is calculated according to Figure 9(a) shows the variations in runtime for increasing the number of iterations without improvement. This behavior is similar for all six test problems and directly connected to additional iterations of the algorithm.

Figure 9(b) shows a general relation between number of iterations without improvement and error percentage for all six test problems. We observe that the error percentage is decreasing for increasing bounds. Having more iteration, let the algorithm improve the results and decrease the error percent.

As Figures 9(a) and 9(b) show, the solution gaps are shrinking for enlarged numbers of iterations without improvement. Since the latter induces higher computing times, this parameter should be increased only up to a tolerable computing time.

To assess the effect of the population size, Figures 10(a) and 10(b) allow us to conclude that the error percentage is decreasing for enlarged populations, again at the cost of increased operation time.

The comparison between population sizes indicates that the two population sizes 60 and 100 have an acceptable performance with respect to the solution gap criterion and runtime. Although population size 200 has a high efficiency regarding solution, it does not show an acceptable running time.

Regarding the effect of number of local search iterations, from Figures 11(a) and 11(b) we observe a general decrease in the error percentage by increasing the local search iteration parameter as well as a general growth in runtime. The increased computation requirements are due to the additional local search steps.

Because of the beneficial impact of this parameter on the quality of the solution, we can improve the latter at the cost of computing time.

From Figures 12(a) and 12(b) we observe that increasing the crossover rate causes the error percentage to decrease and the runtime to increase. The latter is due to the additional crossover operations.

The comparison between different crossover rates illustrates that the two crossover rates 0.5 and 0.7 have an acceptable performance in terms of both solution gap and computation time.

Consequently, increasing or decreasing each parameter is based on the managers emphasizing the accuracy or efficiency of the algorithm. For example, if the manager sets acceptable error rate in advance, the population size of 60 can be used in all test problems with maximum error rate of 4.5%. On the other hand, by sacrificing efficiency of the algorithm more accurate results and lower error rates can be obtained by variable population size approach.

7. Conclusions and Future Studies

From our experiments, we have observed that large population sizes, large number of local search iterations, and high crossover rates can improve the solution. Yet, the respective computation time is very high. We analyzed the trade-off between error percentage and computation time to identify suitable parameters. If predefined acceptable error rate and computation time are given [8, 17], the respective parameters can be determined. In summary, the proposed algorithm has demonstrated its performance regarding both efficiency and accuracy.

In the future, we plan to apply Taguchi analysis to determine the best parameter values as a general suggestion for the proposed method.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

The authors would like to appreciate the International Graduate School (IGS) of Bremen University for support, help, and advice as well as the Deutscher Akademischer Austauschdienst (DAAD) for financial support of this research under the GSSP Programme of the IGS.