836
Views
7
CrossRef citations to date
0
Altmetric
Research Article

A Multi-objective Particle Swarm Optimization Based on Pareto Archive for Integrated Production and Distribution Planning in A Green Supply Chain

ORCID Icon, ORCID Icon, ORCID Icon &
Pages 133-153 | Received 01 Sep 2019, Accepted 22 Oct 2020, Published online: 28 Nov 2020

ABSTRACT

This paper presents a bi-objective model for integrated production and distribution planning in a multi-period multi-product green supply chain. This paper considers many near-real-world factors, such as: normal and overtime production shifts, limited storage capacity of the finished product and raw materials, different vehicle types, direct and indirect shipping along with considering different production methods that influence the production costs and sale prices, simultaneously. Mixed integer programming model is proposed in which the profit maximization and the CO2 emission minimization are formulated. A particle swarm optimization algorithm based on Pareto archive that utilizes the genetic algorithm operators is proposed to solve the model.

Introduction

Traditionally, it was believed that different components of the supply chain can be planned independently and in separate directions; however, this point of view leads to the reduction of profit of the system as a whole (Barbarosoğlu and Özgür Citation1999). Whereas, nowadays the integration of the production and distribution activities can provide competitive advantages by influencing the profitability of the supply chain (Fahimnia et al. Citation2013).

In green supply chain, the ‘green’ concept refers to considering the effects and relation of the supply chain management and the environment (Srivastava Citation2007). Also, with respect to global warming which is a direct result of human activities since the industrial revolution, the emission of greenhouse gases must be considered in coordinated activities of supply chains. The most important greenhouse gas produced by human activities is CO2, such that between years 1970–2004 increased by 80%, due to the increase in fossil fuels consumption (Sadrnia et al. Citation2013).

With respect to the importance of integrating production and distribution planning (p-d planning) and considering environmental factors, in this study, a new bi-objective model for the integrated p-d planning problem that simultaneously maximizes profit and minimizes CO2 emission, in a four-echelon, multi-period, and multi-product supply chain is presented. Raw materials are sent from the suppliers to the factories and the finished products are shipped to the customers either directly or by the means of distribution centers. Furthermore, numerous near-real-world assumptions are taken into account. In addition to revenue from the sale of the finished products, some cost factors including raw material procurement cost, production cost, raw material, and finished products holding cost, transportation, and shortage costs are considered in the model. This mid-term planning model helps the supply chain to look beyond the profit aspect and the right choice of type and number of appropriate vehicles with respect to their amount of greenhouse gas emission, reduces the amount of CO2 emission.

The remaining paper is organized as follows. Section 2 reviews the related literature. Section 3 gives the general problem definition and the proposed mathematical model. The multi-objective Pareto archive-based particle swarm optimization (PSO) algorithm (named as pa-PSO) is explained in section 4. Section 5 deals with the comparison between pa-PSO and NSGA-II algorithm on the sample problems and case study. Finally, section 6 concludes the paper and suggests some area for future research.

Literature Review

Integrated p-d planning in the area of supply chain management has attracted many attentions in recent years. Sarmiento and Nagi (Citation1999) and Fahimnia et al. (Citation2013)reviewed the p-d planning papers. Srivastava (Citation2007)and Dekker, Bloemhof, and Mallidis (Citation2012) presented review papers on green supply chain management.

In this section, for the abbreviation, the more related multi-objective models of the integrated p-d planning in the supply chain and green supply chain are reviewed. Sadrnia et al. (Citation2013) presented a model for a single period automobile supply chain with two objectives of cost and CO2 emission minimization and solved the model by the multi-objective gravitational search algorithm. Their model does not account for the shortage costs, normal time and overtime production and direct shipping. Guillén-Gosálbez and Grossmann (Citation2009) studied a stochastic planning model in a liquid products three-echelon supply chain with the objectives of cost and environmental damage minimization. To solve the model, they decomposed the problem into two sub-problems. Guillén-Gosálbez and Grossmann (Citation2010)developed the former works and utilized the ε-constraint and a new branch and bound method. Both articles, do not consider different types of vehicles, direct shipping and shortage decisions. Memari, Rahim, and Ahmad (Citation2015)presented a model in three-echelon green supply chain. They seek to minimize their costs and CO2 emission through just-in-time shipping. A multi-objective genetic algorithm (GA) and the goal programming approach are used to solve the model. Different types of vehicles, direct shipping, several suppliers, and related decisions are not taken into account. Sarrafha et al. (Citation2015)presented a model for a supply chain with the objectives of cost and average tardiness minimization and solved it with an optimization approach based on the biogeography, multi-objective simulates annealing and NSGA-II algorithms. Moncayo-Martínez and Zhang (Citation2011) presented a model for a three-echelon supply chain that minimizes the cost and lead time. They solved their model by an ant colony optimization algorithm. Mastrocinque et al. (Citation2013)solved the model of Moncayo-Martínez and Zhang (Citation2011) with Bees algorithm. Mirzapour Al-E-Hashem et al. (Citation2011) developed a model for a two-echelon supply chain and considered the cost and demand fluctuation as the stochastic variables. The objectives are minimization of the cost and its variance along with the maximization of the staff productivity. Mirzapour Al-E-Hashem, Malekly, and Aryanezhad (Citation2011) presented a three-echelon supply chain model that considers demand uncertainty. The objectives are minimization of the cost and maximum shortage of all periods. Liu and Papageorgiou (Citation2013)studied a model with three objectives in a two-echelon global supply chain for the process industry.Gholamian, Mahdavi, and Tavakkoli-Moghaddam (Citation2016)modeled a three-echelon supply chain as a non-linear fuzzy four-objective model under uncertainty. Pasandideh, Niaki, and Asadi (Citation2015b) developed a model minimizing the cost and maximizing the average number of sent products. Also Pasandideh, Niaki, and Asadi (Citation2015a) presented another optimization model for a three-echelon supply chain that minimizes the expected and variance of total cost and solved the model with NSGA-II algorithm.

According to the gap of literature review, this paper presents a multi-product and multi-period four-echelon integrated p-d planning model considering several suppliers, factories, customers, distribution centers, transportation routes and vehicles, and environmental factors not studied yet.

Problem Definition

Decorative stones are a group of stones that are cut into specific sizes. In order to produce plaque stone (used in construction sites), rock stones (blocks) are cut into pre-specified thicknesses and then burnished such that the surface becomes totally reflective and smooth. In stone processing industry, many different factors such as color, design, and streak which the raw material might contain make the production and distribution activities difficult. Paying attention to these issues, proposing an appropriate model for the integrated p-d planning of a stone supply chain that considers most of the real-world factors, helps the industry to plan better and more accurate.

Assumptions

  • There are a number of type-1 and type-2 raw material suppliers, stone-cutting factories, distribution centers, and customers.

  • Transporting the products from factories to the customers can be made by direct and indirect shipments.

  • Various products (plaque stones) are produced in factories in normal and overtime shifts.

  • There are two production methods. The first method refers to the production using common cutting machines with a lower price level and production cost than the second method in which the high precision cutting machines are utilized.

  • Production capacity is limited.

  • The limited capacity exists in the supplying the raw material by the suppliers, storing type-1 raw material in the plant, storing finished products in the factory and distribution centers.

  • The initial inventory for the first period is considered to be zero.

  • Different types of vehicles (e.g. trucks, trailers, train …) exist in all distribution routes.

  • Shortage is considered as lost sales.

  • Minimum demand in the planning horizon should be satisfied.

shows an overview of the studied supply chain.

Figure 1. An overview of the studied supply chain

Figure 1. An overview of the studied supply chain

Indices

h: Type-1 raw material suppliers

s: Type-2 raw material suppliers

i: Factories

j: Distribution centers (DCs)

c: Customers

p:Products

t: Time periods

\usero: Production shift; equals to 1 when production occurs in normal time and when production occurs in overtime

\userr: Production method; equals to 1 when normal method is used, and 2 when high precision method is used

\userl: Type-1 raw material

\useru: Type-2 raw material

\userTK: Vehicles between type-1 raw material suppliers and factories

\userTS: Vehicles between type-2 raw material suppliers and factories

\userTD: Vehicles between DCs and customers

\userTC: Vehicles between factories and customers, and between factories and DCs.

Parameters

dpct: Demand of product pfrom customer \userc in period \usert

pprc: Sale price of product pproduced by method \userr for customer \userc

caklht: Supply capacity of raw material \userl from supplier \userh in period \usert

casust: Supply capacity of raw material \useru from supplier \users in period \usert

caforit: Production capacity of method \userr in production shift \usero by factory \useri in period \usert

cahkit: Storage capacity of type-1 raw material in factory \useri in period\usert

\usercah\userf\userit: Storage capacity of finished products in factory \useri in period \usert

\usercah\userd\userjt: Storage capacity of finished products in DC \userj in period \usert

\userc\userf\userporit: Unit production cost of product p in shift in shift in factory \useri in period \usert

\userc\userk\userl: Unit procurement cost of raw material \userl

\userc\users\useru: Unit procurement cost of raw material \useru

\userch\userk\userl: Unit holding cost of raw material \userl

\userch\userf\userpi: Unit holding cost of product p in factory \user2i

\userch\userd\userpj: Unit holding cost of product p in DC \userj

\userctk\userhi\userTK: Transportation cost from supplier \userh to factory \useri with one vehicle \userTK

ctssiTS: Transportation cost from supplier \users to factory \useri with one vehicle \userTS

ctfijTCTransportation cost from factory \useri to DC \userj with one vehicle \userTC

ctdjcTD: Transportation cost from DC \userj to customer \userc with one vehicle\userTD

ctcicTC: Transportation cost from factory \useri to customer \userc with one vehicle \userTC

wp: Weight of product p

α\user1p: Amount of raw material \userl needed to produce product p

β\userupr: Amount of raw material \useru needed to produce product pby method \userr

π\userpct: Lost sales cost of product pfor customer \userc in period t

zj: Minimum percent of the demand to be satisfied by DC \userj, zj[0,1]

vkTK: Maximum permitted load of vehicle \userTK

vsTS: Maximum permitted load of vehicle \userTS

vdTD: Maximum permitted load of vehicle \userTD

vcTC: Maximum permitted load of vehicle \userTC

diskhiTK: Distance between supplier \userh and factory \useri with vehicle \userTK

disssi: Distance between supplier \users and factory \useri

disfij: Distance between factory \useri and DC \userj

disdjc: Distance between DC \userj and customer \userc

discic: Distance between factory \useri and customer \userc

gkco2TK: Emitted CO2 per distance unit by vehicle \userTK

gsco2TS: Emitted CO2 per distance unit by vehicle \userTS

gdco2TD: Emitted CO2 per distance unit by vehicle \userTD

gcco2TC: Emitted CO2 per distance unit by vehicle \userTC

\userdmin: Minimum fraction demand in the planning horizon that needs to be satisfied

Variables

xporit: Number of product p produced in shift \usero by method \userr in factory \useri in period \usert

yklhitTK: Amount of raw material \userl shipped from supplier \userh to factory \useri by vehicle \userTK in period \usert

ysusitTS: Amount of raw material \useru shipped from supplier \users to factory \useri by vehicle \userTS in period \usert

yfprijtTC: Number of product p produced by method \userr shipped from factory \useri to DC \userj by vehicle \userTC in period \usert

ydprjctTD: Number of product pproduced by method \userr shipped from DC \userj to customer \userc by vehicle \userTD in period \usert

ycprictTC: Number of product pproduced by method \userr shipped from factory \useri to customer \userc by vehicle \userTC in period \usert

nkhitTK: Number of vehicle \userTK used in period \usert from supplier \userh to factory \useri

nssitTS: Number of vehicle \userTS used in period \usert from supplier \users to factory \useri

nfijtTC: Number of vehicle \userTC used in period \usert from factory \useri to DC \userj

ndjctTD: Number of vehicle \userTD used in period \usert from DC\userj to customer \userc

ncictTCNumber of vehicle \userTC used in period \usert from factory \useri to customer \userc

iklit: Raw material \userl inventory in factory \useri at the end of period \usert

isuit: Raw material \useru inventory in factory \useri at the end of period \usert

ifprit: Inventory of product p produced by method \userr in factory \useri at the end of period \usert

idprjt: Inventory of product p produced by method \userr in DC \userj at the end of period \usert

Bpct: Lost sale of product p from customer \userc in period \usert

Objective Functions

1 P=p,r,j,c,t,TD(ydprjctTD).pprc+p,r,i,c,t,TC(ycprictTC).pprc1
2 PC=p,o,r,i,txporit.cfporit2
3 TC=h,i,t,TKnkhitTK.ctkhiTK+s,i,t,TSnssitTS.ctssiTS+i,j,t,TCnfijtTC.ctfijTS+j,c,t,TDndjctTD.ctdjcTD+i,c,t,TCncictTC.ctcicTC3
4 HC=l,i,tiklit.chkl+p,r,i,tifprit.chfpi+p,r,j,tidprjt.chdpj4
5 BC=p,c,tBpct.πpct5
6 RC=l,h,i,t,TKyklhitTK.ckl+u,s,i,t,TSysusitTS.csu6
7 max f1=P(PC+TC+HC+BC+RC)7
8 maxf2=h,i,t,TKnkhitTK.gkco2TK.diskhiTK+s,i,t,TSnssitTS.gsco2TS.disssi+i,j,t,TCnfijtTC.gcco2TC.disfij+j,c,t,TDndjctTD.gdco2TD.disdjc+i,c,t,TCncictTC.gcco2TC.discic8

The first objective function represented by EquationEquation (7) maximizes the total profit. It is obtained by subtracting revenue denoted by EquationEquation (1) from the sum of production, transportation, holding, shortage, and raw material procurement costs, represented in EquationEquations (2)-(Equation6), respectively. The second objective function represented by EquationEquation (8) minimizes the total CO2 emission.

Constraints

9 pxporitcaforito,r,i,t9
10 i,TKyklhitTKcaklhtl,h,t10
11 i,TSysusitTScasustu,s,t11
12 iklit=ikli(t1)+h,TKyklhitTKp,o,rxporit.αlpl,i,t12
13 isuit=isui(t1)+s,TSysusitTSp,o,rxporit.βupru,i,t13
14 ifprit=ifpri(t1)+oxporitj,TCyfprijtTCc,TCycprictTCp,r,i,t14
15 idprjt=idprj(t1)+i,TCyfprijtTCc,TDydprjctTDp,r,j,t15
16 Bpct=dpcti,r,TCycprictTCj,r,TDydprjctTDp,c,t16
17 p,r,c,t,TDydprjctTDzj.p,c,tdpctj17
18 liklitcahkiti,t18
19 p,rifpritcahfiti,t19
20 p,ridprjtcahdjtj,t20
21 (nkhitTK1).vkTKlyklhitTKnkhitTK.vkTKh,i,t,TK21
22 (nssitTS1).vsTSuysusitTSnssitTS.vsTSs,i,t,TS22
23 (nfijtTC1).vcTCp,ryfprijtTC.wpnfijtTC.vcTCi,j,t,TC23
24 (ndjctTD1).vdTDp,rydprjctTD.wpndjctTD.vdTDj,c,t,TD24
25 (ncictTC1).vcTCp,rycprictTC.wpncictTC.vcTCi,c,t,TC25
26 p,r,i,c,t,TCycprictTC+p,r,j,c,t,TDydprjctTDdmin.p,c,tdpct26
27 ifpri0=0,ikli0=0,idprj0=0,isui0=0p,r,l,u,i,j27
28 xporit,yfprijtTC,ycprictTC,ydprjctTD,ifprit,idprjt,nkhitTK,nssitTS,nfijtTC,ndjctTD,ncictTC,Bpct\userinteger28
29 iklit,yklhitTK,isuit,ysusitTS029

EquationEquation (9) expresses the production capacity constraint. EquationEquations (10) and (Equation11) demonstrate the raw material supply constraint. Relations (12)-(15) are inventory balance equations. EquationEquation (16) computes the shortage through the difference between demand and the amount shipped to the customer. EquationEquation (17) explains that a minimum value of demand should be satisfied by each DC. EquationEquations (18)-(Equation20) express the holding capacity constraints. Inequalities (21)-(25) guarantee the required number of vehicles of each type for shipment of products with that type. EquationEquation (26) shows that at least a \user2dmin fraction of total demand within the planning horizon must be satisfied. EquationEquation(27) specifies that the initial inventories at the beginning of the planning horizon are zero. EquationEquations (28) and (Equation29) show the type of variables.

Solution Method

This section introduces the proposed pa-PSO and NSGA-II, and ɛ-constraints method for validation.

Pa-PSO Algorithm

PSO algorithm is a population-based algorithm. Detailed structure of the designed pa-PSO used in this paper is given in subsections ‎‎4.1.1 to ‎4.1.5 shows the pseudo-code of the proposed pa-PSO.

Figure 2. Pseudo-code of the proposed pa-PSO

Figure 2. Pseudo-code of the proposed pa-PSO

Initial Solution Generation Procedure

For solution representation, a number of matrices relevant to the model outputs are used. Since the quality of the final solution obtained from evolutionary metaheuristics is directly dependent on the quality of the initial solution, in this article, first, N feasible solutions are generated. Then, the neighborhood of the initial population is produced by a multi-start parallel neighborhood search (named as PNS). The output of this structure is then considered as the initial solutions population. PNS consists of three neighborhood search structures applied simultaneously on the input solution. The three structures are as follows:

First Neighborhood Search Structure

In this structure, \usert\user1 and \usert2 are chosen randomly from [1,T] (\userT is the number of planning periods). Then, the values of xporitin periods \usert\user1 and \usert2 are replaced with each other and the feasibility of the new variable values is checked. After the new matrixxporit is generated, other solution matrices are randomly constructed such that the feasibility condition is met.

Second Neighborhood Search Structure

Similar to the first structure, this structure applies the changes on xporit. The only difference is that the amount produced in normal time is replaced with that produced in overtime.

Third Neighborhood Search Structure

This structure replaces the production values from the first and the second method in xporit.

The multi-start PNS structure is as follows:

Step 0- start

Step 1- set the counter number to 0

Step 2- apply the first neighborhood search on the (\users) input solution and name its output as \users1

Step 3- apply the second neighborhood search on the input solution and name its output as \users2

Step 4- apply the third neighborhood search on the input solution and name its output as \users3

Step 5- select the best solution among \users1, \users2, \users3 and \users, and consider it as the new input solution. In this step, the best solution is the one with the highest quality and diversity.

Step 6- add a unit to the counter

Step 7- if the counter number reached a pre-specified limit go to step 8, otherwise, go to step 2

Step 8- end.

Improvement Procedure

The designed improvement procedure in this paper is applied to the solutions and improves them as much as possible. This procedure is based on the variable neighborhood search (VNS) in which the three mentioned neighborhood search structures are combined. shows the Pseudo-code of the VNS procedure.

Figure 3. Pseudo-code of the VNS procedure

Figure 3. Pseudo-code of the VNS procedure

Updating the Particles

At this stage, in order to update the particles, the genetic algorithm operators are utilized (Tavakkoli-Moghaddam, Azarkish, and Sadeghnejad-Barkousaraie (Citation2011)) represented in the following equation.

30 xit+1=(xitpit)+(xitpgt)+xit30

In EquationEquation (30), xit+1is the \useri th particle in \user(t+1)th iteration, xitis the \user2ith particle in \usert th iteration, pitis the best solution that the \useri th particle was ever able to find, pgt is the best solution ever found by the algorithm, and xitis a neighborhood of xit obtained by applying a mutation operator. “-”is the single point crossover and “+” is the operators selection sign. In fact, in order to obtain the \useri th solution in \user(t+1)th iteration, five solutions are generated: two from the crossover between xit and pit, two from the crossover between xit andpgt, and one from applying the mutation operator on xit. In the end, the solution with the highest quality and diversity is selected as xit+1. Actually, pit and pgt are guides to achieve the next iteration solutions. The mutation operator used in EquationEquation (30) to update the particles, is VNS which is explained previously.

Updating pit Andpgt

For each particle \useri, if a better neighborhood than pit is found, it is replaced with pit, otherwise, the neighborhood remains the same. On the other hand, if the best solution ever found is better than pgt, it is replaced with pgt, otherwise, pgt remains the same as before.

Updating the Pareto Archive

In the proposed algorithm, a set of solutions is considered to be the Pareto archive in which the non-dominated solutions generated by the algorithm are stored. At the end of the each iteration, all the existing solutions in the Pareto archive along with the generated solutions in the iteration are gathered in a pool of solutions and then compared against each other. The selected non-dominated solutions are considered as the updated Pareto archive. Also in each iteration, the existing solutions of the current iteration along with the generated solutions by the algorithm are combined in a pool of solutions and after calculating the crowding distance and rating them, N solutions with the highest quality and diversity are selected as the next iteration population, based on Deb’s law (Deb et al. Citation2002).

NSGA-II Algorithm

To test the efficiency of the proposed pa-PSO, the results are compared with these of NSGA-II. The process of generating an initial solution in NSGA-II consists of generating N random feasible solutions. For the parent selection, the binary tournament procedure is used with non-dominated relationships (Deb et al. Citation2002). The mutation and crossover operators used in NSGA-II are the same used in the proposed pa-PSO so that both algorithms are compared in similar conditions.

ε-constraint Method

In ε-constraint method, one of the objective functions is considered as the (main) objective function and optimized, while the remaining objectives are considered as constraints. In this paper the main objective is profit maximization (Mavrotas Citation2009).

Computational Results

This section first validates the model. Then, the pa-PSO is applied for a number of sample problems and stone-cutting case study. The results gained from proposed pa-PSO are compared with those of NSGA-II based on a set of criteria. All of the problems are implemented on an Intel Core i2, Duo RAM, 2 GB computer.

Validation

In order to solve this problem in small size instances, first, it is coded in GAMS 20 software. Then, the ε-constraint method is applied to two sample problems. Also, these two samples are handled by the proposed pa-PSO in MATLAB 2009 software. gives the characteristics of these two sample problems.

Table 1. Two problem instances for model validation

Solving the first sample problem in GAMS based on the ɛ-constraint method, the optimal solutions were obtained shown in . Also the solution of the proposed pa-PSO for the first sample is shown in . Solutions 3–9 from GAMS dominate the solution of proposed pa-PSO. But with regard to the definition of the non-dominancy equations, solutions 1, 2, 10, 11 and the proposed pa-PSO solution are non-dominated when compared with each other. Thus, it can be claimed that the proposed pa-PSO is able to find the near-optimal solutions for the proposed model. This sample problem is also solved in the NSGA-II algorithm and its results are exactly the same as these from the proposed pa-PSO.

Table 2. Solutions of ɛ-constraint with GAMS for the first sample

Table 3. Solution of the proposed pa-PSO for the first sample

As for the second sample problem, the GAMS yielded a feasible solution with a relative gap of 6.71% within 3 hours. The software was not able to return the optimal value of the problem after a long time. Thus, in order to solve larger size problems and case study, metaheuristic algorithms are utilized. Also, in the second sample problem, the relative gap between the first objective function value from the proposed pa-PSO and the GAMS results was 1.4481% which is a positive value. This positivity proves validation of the proposed pa-PSO.

Comparison Metrics

In order to evaluate the quality and diversity of the multi-objective metaheuristic algorithms, various criteria exist for consideration. To do so, this paper considers three metrics.

Quality Metric

In quality metric, all Pareto optimal solutions from both methods are rated and the ratios between non-dominated solutions are determined.

Spacing Metric

Spacing metric tests the uniformity of the spread of the obtained Pareto optimal solutions. This metric is defined as EquationEquation (31) where dishows the Euclidean distance between non-dominated consecutive solutions and dmean is the mean of these distances:

(31) s=i=1N1dmeandi(N1)×dmean(31)

Diversity Metric

Diversity metric is used to determine the spread of non-dominated solutions found on the Pareto optimal frontier. It is defined as EquationEquation (32), where xtiytishows the Euclidean distance betweenxti andytithat are consecutive non-dominated solutions.

(32) D=i=1Nmax(xtiyti)(32)

Parameter Tuning

The MINITAB software is used to tune both of the algorithm’s parameters. Population size, number of iterations of PNS for the pa-PSO, population size, mutation and crossover rate for the NSGA-II algorithm are the tuned parameters. For the parameter tuning, we used Taguchimethod and for pa-PSOthree levels 70, 150, and 200 for population size and three levels 5, 10, and 15 for the number of PNS iterations are taken. Also, in NSGA-II algorithm, three levels for the mutation and crossover rates are considered which are (0.1, 0.8), (0.2, 0.7), and (0.1, 0.7), respectively. The levels of the population size are the same as in the pa-PSO parameter tuning levels. The population size for the proposed pa-PSO is decided to be 200 and the number of PNS iterations to be 5. Also, for the NSGA-II algorithm, it is decided to set the population size equal to 150 and the mutation and crossover rates to be 0.1 and 0.8, respectively.

Numerical Analysis

A number of sample problems categorized into two groups of large-size and small-size problems are designed. and give the related information about these samples.

Table 4. Small size problems

Table 5. Large size problems

The performance of the proposed pa-PSO and NSGA-II is analyzed for both of the large and small size problems. The results are shown in .

Table 6. The results of the proposed pa-PSO and NSGA-II algorithm

shows that the proposed pa-PSO has a higher ability to generate better solutions than the NSGA-II algorithm. Also it produces a more diverse set of solutions than the NSGA-II algorithm. In the other words, it is more capable than the NSGA-II in exploring and finding the feasible solution region. However, the solutions of the NSGA-II are more uniform than the pa-PSO. Furthermore, shows the solution time for both algorithms that indicates the elapsed time of the pa-PSO is more than that of the NSGA-II algorithm.

Figure 4. Computational times of two algorithms for 10 test problems

Figure 4. Computational times of two algorithms for 10 test problems

The case study with general information shown in is also solved with both of the algorithms. The results are shown in .

Table 7. General information for the case study problem

Table 8. Objective functions values of non-dominated solutions from two algorithms

As indicates, the pa-PSO and the NSGA-II algorithm returned 15 and 12 non-dominated solutions, respectively.

After several runs of algorithms, the metrics values in prove that the pa-PSO performs better than the NSGA-II algorithm in finding higher quality and more diverse solutions. However, the solutions reported from the NSGA-II are more uniform. depicts the Pareto optimal frontier of both algorithms.

Table 9. The metric values for the proposed PSO and the NSGA-II algorithms

Figure 5. Pareto front of case study with two algorithms

Figure 5. Pareto front of case study with two algorithms

Conclusion

Integrating production and distribution activities in supply chains and considering the environmental factors was felt to be important to be studied. Hence, in this paper a multi-objective mixed integer linear programming model was developed in a four-echelon multi-product multi-period supply chain in stone-cutting industry. The problem studied considered different types of vehicles and accounted for the CO2 emission. The objectives of the proposed model are maximizing the profit and minimizing the CO2 emission. First, for the purpose of validating the model, the GAMS software was utilized. Then, a multi-objective PSO based on the Pareto archive was proposed. To prove the efficiency of the proposed algorithm, a set of sample problems along with a case study was solved and the results were compared with these of NSGA-II. These results revealed that the proposed pa-PSO performs better in generating high quality and more diverse solutions. Because of the more thorough search of the feasible solution region, the pa-PSO takes a longer time than the NSGA-II algorithm. However, the NSGA-II returns more uniform solutions. For further research, other appropriate objectives such as failure minimization and service level maximization can be recommended. Also, considering more than four echelons for the supply chain- if required, applying the fuzzy goal programming approach to optimize the objectives, and solving the model with other metaheuristic algorithms are of great value.

References

  • Barbarosoğlu, G., and D. Özgür. 1999. Hierarchical design of an integrated production and 2-echelon distribution system. European Journal of Operational Research 118 (3):464–84. doi:10.1016/S0377-2217(98)00317-8.
  • Deb, K., A. Pratap, S. Agarwal, and T. Meyarivan. 2002. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Transactions on Evolutionary Computation 6 (2):182–97. doi:10.1109/4235.996017.
  • Dekker, R., J. Bloemhof, and I. Mallidis. 2012. Operations research for green logistics – An overview of aspects, issues, contributions and challenges. European Journal of Operational Research 219 (3):671–79. doi:10.1016/j.ejor.2011.11.010.
  • Fahimnia, B., R. Z. Farahani, R. Marian, and L. Luong. 2013. A review and critique on integrated production–distribution planning models and techniques. Journal of Manufacturing Systems 32 (1):1–19. doi:10.1016/j.jmsy.2012.07.005.
  • Gholamian, N., I. Mahdavi, and R. Tavakkoli-Moghaddam. 2016. Multi-objective multi-product multi-site aggregate production planning in a supply chain under uncertainty: Fuzzy multi-objective optimisation. International Journal of Computer Integrated Manufacturing 29 (2):149–65. doi:10.1080/0951192X.2014.1002811.
  • Guillén-Gosálbez, G., and I. Grossmann. 2010. A global optimization strategy for the environmentally conscious design of chemical supply chains under uncertainty in the damage assessment model. Computers & Chemical Engineering 34 (1):42–58. doi:10.1016/j.compchemeng.2009.09.003.
  • Guillén-Gosálbez, G., and I. E. Grossmann. 2009. Optimal design and planning of sustainable chemical supply chains under uncertainty. AIChE Journal 55 (1):99–121. doi:10.1002/aic.11662.
  • Liu, S., and L. G. Papageorgiou. 2013. Multiobjective optimisation of production, distribution and capacity planning of global supply chains in the process industry. Omega 41 (2):369–82. doi:10.1016/j.omega.2012.03.007.
  • Mastrocinque, E., B. Yuce, A. Lambiase, and M. S. Packianather. 2013. A multi-objective optimisation for supply chain network using the bees algorithm. International Journal of Engineering Business Management 5:1–11.
  • Mavrotas, G. 2009. Effective implementation of the ε-constraint method in multi-objective mathematical programming problems. Applied Mathematics and Computation 213 (2):455–65. doi:10.1016/j.amc.2009.03.037.
  • Memari, A., A. R. A. Rahim, and R. B. Ahmad. 2015. An Integrated production-distribution planning in green supply chain: A multi-objective evolutionary approach. Procedia CIRP 26:700–05. doi:10.1016/j.procir.2015.03.006.
  • Mirzapour Al-E-Hashem, S. M. J., A. Baboli, S. J. Sadjadi, and M. B. Aryanezhad. 2011. A multiobjective stochastic production-distribution planning problem in an uncertain environment considering risk and workers productivity. Mathematical Problems in Engineering 2011:1–14. doi:10.1155/2011/406398.
  • Mirzapour Al-E-Hashem, S. M. J., H. Malekly, and M. B. Aryanezhad. 2011. A multi-objective robust optimization model for multi-product multi-site aggregate production planning in a supply chain under uncertainty. International Journal of Production Economics 134 (1):28–42. doi:10.1016/j.ijpe.2011.01.027.
  • Moncayo-Martínez, L. A., and D. Z. Zhang. 2011. Multi-objective ant colony optimisation: A meta-heuristic approach to supply chain design. International Journal of Production Economics 131 (1):407–20. doi:10.1016/j.ijpe.2010.11.026.
  • Pasandideh, S. H. R., S. T. A. Niaki, and K. Asadi. 2015a. Bi-objective optimization of a multi-product multi-period three-echelon supply chain problem under uncertain environments: NSGA-II and NRGA. Information Sciences 292:57–74. doi:10.1016/j.ins.2014.08.068.
  • Pasandideh, S. H. R., S. T. A. Niaki, and K. Asadi. 2015b. Optimizing a bi-objective multi-product multi-period three echelon supply chain network with warehouse reliability. Expert Systems with Applications 42 (5):2615–23. doi:10.1016/j.eswa.2014.11.018.
  • Sadrnia, A., N. Ismail, N. Zulkifli, M. Ariffin, H. Nezamabadi-Pour, and H. Mirabi. 2013. A multiobjective optimization model in automotive supply chain networks. Mathematical Problems in Engineering 2013:1–10. doi:10.1155/2013/823876.
  • Sarmiento, A., and R. Nagi. 1999. A review of integrated analysis of production–distribution systems. IIE Transactions 31 (11):1061–74. doi:10.1023/A:1007623508610.
  • Sarrafha, K., S. H. A. Rahmati, S. T. A. Niaki, and A. Zaretalab. 2015. A bi-objective integrated procurement, production, and distribution problem of a multi-echelon supply chain network design: A new tuned MOEA. Computers & Operations Research 54:35–51. doi:10.1016/j.cor.2014.08.010.
  • Srivastava, S. K. 2007. Green supply‐chain management: A state‐of‐the‐art literature review. International Journal of Management Reviews 9 (1):53–80. doi:10.1111/j.1468-2370.2007.00202.x.
  • Tavakkoli-Moghaddam, R., M. Azarkish, and A. Sadeghnejad-Barkousaraie. 2011. A new hybrid multi-objective Pareto archive PSO algorithm for a bi-objective job shop scheduling problem. Expert Systems with Applications 38 (9):10812–21. doi:10.1016/j.eswa.2011.02.050.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.