Abstract
Green low carbon flexible job shop problems have been extensively studied in recent decades, while most of them ignore the influence of workers. In this paper, we take workers into account and consider the effects of their learning abilities on the processing time and energy consumption. And then a new low carbon flexible job shop scheduling problem considering worker learning (LFJSP-WL) is investigated. To reduce carbon emission (CE), a novel CE assessment of machines is presented which combines the production scheduling strategies based on worker learning. A memetic algorithm (MA) is tailored to solve the LFJSP-WL with objectives of minimizing the makespan, total CE and total cost of workers. In LFJSP-WL, a three-layer chromosome encoding method is adopted and several approaches considering the problem characteristics are designed in population initialization, crossover and mutation. Besides, four effective neighborhood structures are developed to enhance the exploitation and exploration capacities, and the elite pool strategy is presented to reserve elite solutions along each iteration. The Taguchi method of DOE is used to obtain the best combination of the key parameters used in MA. Computational experiments conducted show that the MA is able to easily obtain better solutions for most of the tested 22 challenging problem instances compared to two other well-known algorithms, demonstrating its superior performance for the proposed LFJSP-WL.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
The manufacturing industry consumes an enormous amount of energy to generate economic benefits while the increasing demand of energy has imposed tremendous pressure on the environment (Guemri et al. 2014; Sinoquet et al. 2011). For instance, the endothermic greenhouse gases (e.g., CO2 and N2O) have made a great contribution to the global warming (China Energy and CO2 Emission Research Group 2009). According to the International Energy Outlook 2016(EIA International Energy Outlook 2016), the industrial sector worldwide would account for more than half of the total energy use through 2040. Furthermore, the energy-related CO2 emissions around the world rise from 32.2 billion metric tons in 2012 to 35.6 billion metric tons in 2020 and to 43.2 billion metric tons in 2040. Thus, it is a great challenge from the viewpoint of enterprises and countries to decrease the ultimate achievement of emissions targets, which will depend on how to balance environmental goals with economic growth.
The CE assessment of machines and the advanced production scheduling play a significant role in balancing the economic benefits with the environmental impact (Ballestin et al. 2012; Kelly and Zyngier 2017; May et al. 2016; Piroozfard et al. 2018; Schinko et al. 2014). An empirical model based on power measurements was developed by Li and Kara (2011) who optimized the energy efficiency of processes under different cutting conditions by an effective method. Laurent et al. (2010) and Kara et al. (2010) studied the energy efficiency and the CE respectively in a manufacturing system by using life cycle assessment (LCA). Zheng and Wang (2015) investigated the low-carbon production scheduling problem with a Pareto-based estimation of distribution algorithm, concerning the objectives of makespan and CE. Liu and Huang (2014) introduced two scheduling problems involving two objectives (i.e. reduction of power consumption and carbon footprints) on batch-processing machines and a hybrid flow shop respectively. NSGA-II was used to solve their problems and an adaptive multi-objective GA is proposed to validate the results.
Flexible job shop problem (FJSP) is an extension of the job shop problem (JSP) that considers the flexibility of machines, and has been extensively existed in modern manufacture. With the development of customized manufacturing, workers with specific capacity are needed on various machines. To make the scheduling model closer to realistic production, it is essential to take worker resources into consideration. Fryer (2010) presented a dual-constraint JSP problem by considering the constraints of machines and workers simultaneously, where each worker was assumed with equal flexibility. Felan and Fry (2001) introduced the flexibility of workers for the same problem, and concluded that workers with different flexibility perform better than all workers with equal flexibility. A variable neighborhood search was proposed by Lei and Guo (2014) in order to minimize the makespan of FJSP with worker flexibility. Xu et al. (2011) pointed out that workers supposed to be trained in several skills or departments such that they can be assigned to a variety of jobs as the need arises. Zheng and Wang (2016) investigated a FJSP that workers have different skills to operate different machines, and developed a knowledge-guided fruit fly optimization algorithm to solve their problem. A FJSP considering different labor wages under dynamic electricity pricing is solved by the non-dominated sorting genetic algorithm-III (NSGA-III) (Gong et al. 2019b). Ferjani et al. (2017) studied the dynamic multi-skilled workers assignment problem and considered the impact of fatigue.
Analyzing the literatures above, most of them studying the constraints imposed by workers assume that all workers have constant efficiency throughout the whole production process. From a realistic perspective, workers ought to have learning abilities that the efficiency of a worker is supposed to be meliorated with the accumulation operation time towards corresponding jobs or machines. This learning effect has been proved to exist in many empirical studies. The effects of learning in scheduling problems were considered for the first time by Biskup (1999). Ostermeier (2019) pointed out that workers are prone to learning and forgetting even in the short-term when they are working in a highly-manual production environment where several complex products are processed alternately, frequent new product introductions occur and a high degree of product variation and customisation is presented. Koulamas and Kyparisis (2007) presented a new learning effect for scheduling environments and derived some results on special cases for the two-machine flow-shop problem with position-based learning effect. Biskup (2008) gave a review on scheduling with learning effects and discussed the existing literature on scheduling with position-based learning effect and sum-of-processing-time based learning effect, respectively. More recently, Wu et al. (2018) investigated the FJSP with consideration of worker’s learning ability and put forward a hybrid genetic algorithm to solve their problem, whereas they only optimized the maximum completion time (economic benefits), and ignored the environmental impact. This paper aims to further narrow the gap between the scheduling models and the realistic production while balancing the economic benefits and the environmental impact.
In this paper, we proposed a low carbon flexible job shop scheduling problem considering worker learning (LFJSP-WL) with reference to the CE reduction, the makespan and the total cost of workers. Since the JSP has been proved to be strong NP-hard combinatorial optimization problems due to its high computational complexity (Brucker and Schlie 1990; Garey et al. 1976; Zhou et al. 2009), the FJSP with worker learning must be more complex than JSP. Thus it is quite difficult for traditional approaches to obtain an optimal solution within a certain time.
For the multi-objective FJSP problem, the memetic algorithm (MA) hybridizing evolutionary algorithms with local search has shown promising performance (Kannan and Ramaraj 2010). In addition, MA takes advantage of both global and local search. Thereby, it is able to strike a better balance between exploration and intensification (Hertz and Kobler 2000) and it has been proved to be an effective method for FJSP(Frutos et al. 2010; Gong et al. 2019a; Ma et al. 2014a, 2014b; Phu-Ang and Thammano 2017; Yi et al. 2016; Yuan and Xu 2013). In order to solve the new mathematical model (LFJSP-WL) efficiently, we put forward a memetic algorithm based on NSGA-II with a useful variable neighborhood search (VNS), in which a three-layer chromosome representation encoding method and an active schedule decoding method are proposed. Besides, we present a mixed initialize method which consists of three initialize strategies, and apply several useful mutation operators and crossover operators for the three subproblems respectively. The elite pool strategy is adopted to reserve elite solutions generated along with all iterations.
The rest of this paper is organized as follows. The mathematical model of the proposed LDFJSP-LE is introduced in Sect. 2. The memetic algorithm (MA) is elaborated in Sect. 3. The case study is presented in Sect. 4. Conclusions and future studies are described in Sect. 5.
2 The mathematical model of the proposed LDFJSP-LE
2.1 Problem description
The problem of LFJSP-WL is described as follows. It considers processing n independent jobs J = (J1, J2,…, Jn) on m machines M = (M1, M2,…, Mm) with l workers W = (W1, W2,…, Wl). A job Ji consists of a predefined sequence of ri operations (Oi1, Oi2,…,Oir). Each Oij indicates that the jth operation of Ji can be processed on a machine out of from the given machine set M. Each machine can be performed by at least one worker out of from the given worker set W. As regards worker, there are two different types (ElMaraghy et al. 1999), one supposed that every worker owns the same capacity, the other considered different workers have diverse skills and operate machines with varying efficiencies. The latter type is adopted in LFJSP-WL, furthermore, the skill level and learning ability of workers are taken into account, a worker with higher-level should have preferable learning parameters and higher-cost. Owing to workers’ learning capacity, the efficiency of workers will be enhanced since the accumulation of processing time when performing different machines and jobs, i.e. worker’s learning ability for machines and jobs. Nonetheless, efficiency will reach the limitation in spite of the study time increasing continuously. Three objectives, productivity (i.e. makespan), environmental impact (i.e. total CE) and economic influence (i.e. total cost of workers), are optimized simultaneously, which can provide guidance to production managers when they make scheduling decisions considering profit and environment protection. The model consists of three subproblems: (1) operation sequence; (2) machine assignment; (3) worker assignment.
To make it easier to understand, an instance of the proposed LFJSP-WL is shown in Table 1. There are two jobs, four machines and five workers. Job 1, 2 have two and three operations respectively. Machine 1, 2, 3, 4 can be operated by two, two, three and three corresponding workers chosen from the worker set with three different skill levels, the level classification and some learning parameters are organized in Table 2. For each column in Table 1. Column 1 indicates jobs. Column 2 shows the operations belonging to a certain job. Column 3 states the machines which can process the corresponding operations. Column 4 represents the workers which can operate the corresponding machines. Column 5 lists the homologous cost of workers. Column 6 expounds the basic processing time before considering the improvement of worker’s efficiency. Especially, the actual time will be changed compared to the basic time with the accumulation processing time of the worker. Column 7–11 addresses the special energy consumption, the CE coefficient of cutting tools, the CE coefficient of auxiliary materials, the CE of machine tool at the stand-by state and the limiting efficiency, those mentioned parameters are related to corresponding machines respectively. For each row in Table 2. The level classification, basic efficiency and learning coefficient of diverse workers are listed where Level 1, 2, 3 represents the best-skilled worker set, the average-skilled worker set and the worst-skilled worker set. Take the first operation of job1 for example. There are two machines (M1, M2) for this operation, M1 can be operated by W1, W2 while M2 can be operated by W2, W4. The cost of the worker on M1 is 110 and 95 respectively. Similarly, the cost of the worker on M2 considering the skill level is 100 and 80 respectively, and corresponding basic time is 15, 12, 5 and 6 time units, the other variable values can be obtained in the same way.
Some assumptions are made to simplify our model. based on the assumptions which have been widely proposed in many other papers on FJSP (Demir and İşleyen 2014; Lei and Guo 2014; Li et al. 2012; Zhang et al. 2016), we further consider the worker resources and their learning ability, which indicates that our model is more close to reality, especially in a highly-manual production environment. The assumptions made for LDFJSP-LE are listed as follows:
All machines and workers are ready at time 0;
-
(1)
All raw materials are ready at time 0;
-
(2)
Jobs are mutually independent and have the same priority;
-
(3)
The efficiency of various workers only concerned with the accumulation of processing time;
-
(4)
Each machine can be operated by one and only one worker at a time;
-
(5)
Each operation can be processed by one and only one machine at a time;
-
(6)
An operation cannot be performed until its preceding operation completed;
-
(7)
Interruption is not allowed once the operation has started;
-
(8)
Workers with higher skill level rank supposed to be owned better parameters related to learning effect and cause the higher cost;
-
(9)
Setting up time of machines, transportation time among different positions and released time of jobs are negligible.
2.2 Problem formulation
Refer to Wu et al. (2018) and Zhang et al. (2015), the mathematical model can be established as follows.
Through Eqs. (1)–(3), the actual processing time of Oij processed by worker r on machine k can be obtained. Owing to the differences between the accumulation time of worker r operating machine k (Aijkr) and the accumulation working time of worker r processing job i (Bijr) before performing Oij, the degree of familiarity with the job and the machine may be different for worker r, indicating that a worker’s efficiency is decided by the maximum of the two parts. According to the learning effect model (Kuo and Yang 2006), we build the efficiency model of each worker. The ekr·(1 + Aijkr)br indicates the efficiency of worker r towards machine k when considering learning effect, while the eir·(1 + Bijr)br indicates the efficiency of worker r for processing job i when considering the learning effect. It is worth to note that the bigger the value of a worker’s efficiency is, the longer time needs for the worker to perform a processing activity. Furthermore, each machine has its ultimate efficiency dk, thus we calculate the final efficiency by max(ekr·(1 + Aijkr)br, eir·(1 + Bijr)br, dk). Then the final actual processing time can be obtained via multiplying final efficiency by basic processing time tij.
Equation (4) shows the total carbon emission of job i which involves machining processes, tool wear and auxiliary materials.
Equation (5) is the calculation of the special energy consumption (SEC) for removing 1 cm3 material during processing (Kara and Li 2011), where MRR denotes the material removal rate, and C0 and C1 are special coefficients. Based on Eq. (5), the material removal energy can be calculated via multiplying SEC by the material removal volume (Vij) (Zhang et al. (2016)). Then the total CE of job i in the processing state can be calculated by Eq. (6) (Zhang et al. 2015), where Xijk ensures that operation Oij is performed on machine k, and EFe represents the emission factor of electric energy (kg CO2 – e/kg).
Tool wear is a crucial factor which usually appears during the processing in workshops. By regrinding, a cutting tool can get recovery after reaching the life limitation, but the CE (carbon emission) of regrinding cutting tool should be considered. According to Zhang et al. (2015), the CE of job i related to the cutting tool can be calculated by Eq. (7).
In addition to the resources mentioned above, the machine tool consumes a certain amount of auxiliary materials, particularly the coolant and lubricant oil. Therefore, coolant and lubricant oil are considered in this model. Since they will decrease bit by bit with the machine tool processing, the supplement actions should be taken after a fixed interval time. According to Zhang et al. (2015), the mathematical derivation of Eq. (8) is similar to Eq. (7). Besides, two types of CE are included: CE of coolant and CE of lubricant oil.
Equation (9) obtains the CE of machine tool at standby state, which is calculated by multiplying total standby time with CE per unit time during the standby state.
In this model, we optimize three multiple conflicting objectives simultaneously. After the analysis of Eqs. (1)-(9), the objectives are presented as below:
Subject to:
Equation (10) represents the makespan objective. Equation (11) represents the total cost of workers objective. Equation (12) represents the total carbon emission objective. Constraint (13) explains the relation between completion time, starting time, and actual processing time of operation Oij. Constraint (14) ensures the precedence constraint between operations of a job. Constraint (15) ensures that each operation cannot start until the immediate precedence operation completed on the same machine. Constraint (16) ensures that each machine can process at most one operation at a time. Constraint (17) ensures that each worker can process exactly one operation at a time. Constraint (18) ensures that each operation can be processed on exactly one machine. Constraint (19) ensures that each operation on a machine can be performed by one and only one worker.
3 Proposed MA for LDFJSP-LE
3.1 The framework
In this section, we propose a memetic algorithm with variable neighborhood structures (MA) to solve LFJSP-WL. The genetic operators in MA conclude crossover operator, mutation operator and the local search which can improve the quality of solutions effectively. Furthermore, to retain the good solutions produced in each iteration, the elite pool strategy is adopted during evolution. The pseudo-code of MA is presented as below.
3.2 Encoding and decoding
A three-layer chromosome representation that contains operation sequence (OS) vector, machine assignment (MA) vector and worker assignment (WA) vector is adopted for this research (Gong et al. (2018a)). The length of the chromosome equals to 3* p where p stands for the total number of operations of all jobs. The OS vector consists of p integer values in the range of 1 to n, where n represents the total number of jobs, and different integer values which appear pi times indicate the corresponding job-number. By scanning the OS vector from left to right, the jth occurrence of an integer value indicates the jth operation of the corresponding jobs. An example is presented in Fig. 1a, the first position shows the first operation of job 2, namely, O21, and the fifth position shows O22. An example of the MA vector is presented in Fig. 1b, the MA vector is as long as the OS vector which consists of three parts owing to three jobs. The number in each part represents the machine-number selected for the corresponding operation. Number 1 in the first position of the first part represents machine 1 is selected for operation O11. Number 2 in the next position of the first part represents machine 2 is selected for operation O22. Number 2 in the last position of the first part represents machine 2 is selected for operation O13. An example of the WA vector is shown in Fig. 1c, the length of WA vector also equals to OS vector and consists of three parts. The number in each part represents the worker-number selected for the corresponding operation. Number 3 in the first position of the second part represents worker 3 is selected for operation O21. Number 2 in the next position of the second part represents worker 2 is selected for operation O22. The example shown in Fig. 1 can be interpreted as follows: (O21, M3, W3), (O31, M3, W3), (O11, M1, W1), (O32, M1, W1), (O22, M2, W2), (O12, M2, W2), (O33, M1, W1), (O13, M2, W1).
For the above chromosome representation, an active decoding method referring to Gong et al. (2019b) which considers the constraints of machines and workers simultaneously is applied for this research. The details of the decoding method are as follows:
Step 1 Extract operation (Oij) from OS vector in sequence from left to right, then get the corresponding machine (Mk) and worker (Wr);
Step 2 Get the worker’s (Wr) accumulation processing time of Mk and job i before processing Oij respectively. Next, calculate the actual processing time of Oij by combining worker’s learning parameters;
Step 3 Find the blank spaces, namely, the idle time between adjacent operations which processed prior to Oij, from left to right. Then obtain the blank space [Tks, Tke] existing on Mk and [Trs, Tre] existing on Wr. Additionally, getting the completion time of Oi(j−1), namely, C i(j−1);
Step 4 Get all the overlapping parts [Tis, Tie] between [Tks, Tke] and [Trs, Tre]. If Tie—max (Tis, C i(j−1)) ≥ aij, and the earliest processing time Oij can be obtained by ts = max(Tis, C i(j−1)). The completion time of Oij can be calculated by te = ts + aij. Otherwise, go to step 5;
Step 5 If Oij cannot insert into the idle period, the earliest processing time Oij can be calculated by ts = max(Mkc, Wrc), where Mkc represents the completion time of the last operation processed on machine k, Wrc represents the completion time of the last operation performed by worker r. The completion time of Oij can be obtained by te = ts + aij;
Step 6 If all operations in OS vector are scheduled, go to the end. Otherwise, go to step 1.
3.3 Initialization of population
The population initialization plays a vital role in improving the quality and diversity of the population. Since the problem consists of three subproblems, we employ three initial strategies for the three corresponding subproblems respectively. The OS vectors are generated by using three strategies: (1) Sequence the operations randomly; (2) A job with the longest remaining processing time has the priority to be selected; (3) Choose a job with the maximum rest operations. The MA vectors also produced by three methods: (1) Select a machine out of alternative machines randomly; (2) Choose a machine with the lowest global processing time; (3) Give preference to the machine with the smallest SEC. Similarly, we initial the WA vectors with three strategies: (1) Select a worker out of alternative workers randomly; (2) Choose a worker with the lowest global processing time; (3) A worker with the lowest cost has the prior to be chosen.
3.4 Crossover operator
Crossover operator is an indispensable element during the reproduction phase which generates new individuals (offspring) by exchanging good genes between two different parental chromosomes. Two different crossover operators are employed respectively for this problem. The job-based crossover (JBX) operator is proposed for OS. First, we divide the Jobset J into two subsets Jobset1 and Jobset2 randomly; Next copy any genes in parent 1 belongs to Jobset1 into offspring 1 in the same position and copy any genes in parent 2 belongs to Jobset2 into offspring 2 in the same position; Finally, add any genes in parent 2 belongs to Jobset2 into offspring 1 in the remain position one by one, and add any genes in parent 1 belongs to Jobset1 into offspring 2 in the remain position one by one. An example is shown in Fig. 2. For MA and WA, the random probability crossover (RPX) operator is proposed for this problem. The theory is similar to JBX and the main difference is that a binary vector unit is used instead of subsets, where the 0–1 expresses the two different subsets. An example of MA is shown in Fig. 3.
3.5 Mutation operator
Mutation operator can provide extra variation into the population so that enhances the diversity of the population. Three mutation operators are constructed for this problem respectively. The procedures for the mutation are depicted as follows and an example of OS is shown in Fig. 4.
Step 1 Generate a random number Rm. If Rm < Mr where Mr states the mutation rate, go to Step 2, else go to the end;
Step 2 Get two different positions point1, point2 in the OS vector randomly, and generate two random position numbers mr, wr in the corresponding MA vector, WA vector respectively, then go to Step 3;
Step 3 For OS vector, insert the gene in point1 into the position before point2, as shown in Fig. 4, then go to step 4;
Step 4 For MA vector, replace the machine in position mr with another machine randomly amongst the alternative machines and choose an available worker randomly, then go to step 5;
Step 5 For WA vector, replace the worker in position wr with another worker randomly amongst the alternative workers.
3.6 Local search with four neighborhood structures
The neighborhood structure is a mechanism that can produce neighbor solutions by utilizing a small change in the original solutions. Inspired by Lei and Guo (2014), we construct four neighborhood structures as follows:
-
Neighborhood structure 1(N1): N1 is designed for the OS vector. It first gets a critical block with more than two operations, then obtains the first operation in this critical block, finally moves an internal operation which differs from the first operation to the beginning of the block.
-
Neighborhood structure 2(N2): N2 is also designed for the OS vector. It first obtains a critical block with more than two operations, next get the last operation in this critical block. Then moves an internal operation which differs from the last operation to the rear of the block.
-
Neighborhood structure 3(N3): N3 is designed for the MA vector. It first selects a gene in MA vector randomly, then selects a new machine with the smallest SEC from the alternative machines, and lastly changes the worker randomly for the corresponding new machine.
-
Neighborhood structure 4(N4): N4 is designed for the WA vector. Similarly, it obtains a worker gene wk in WA vector randomly, then replaces wk with the lowest cost out of from alternative workers.
3.7 Elite pool
To reserve elite solutions along with each iteration, the notion of elite pool is used in the proposed MA. The elite pool (ep) initially filled with a number of solutions generated by initialization. Then at each iteration obtains the non-dominated solutions (ns) produced by non-dominated sorting, and updates the elite pool finally through doing non-dominated sorting amongst the mixture of ns and ep.
4 Case study
4.1 Performance evaluate metrics
In order to evaluate the effectiveness of MA, three commonly used metrics are adopted. They are the Set Coverage (SC), the inverted generational distance (IGD) and the ratio of non-dominated solutions (Rnd) (Yuan and Hua 2014; Wu and Che 2019), which can be calculated as follows.
-
1.
C (A, B) measures the fractions of members of B which are dominated by members of A, it can be obtained by Eq. (20).
$$ C(A,B) = \frac{{|\{ b \in B|\exists a \in A:{\text{ a dominates }}b\} |}}{|B|} $$(20)where A and B denote the approximation to Pareto front (PF) respectively, |B| represents the number of solutions in B. C (A, B) = 1 indicates that all solutions in B are dominated by at least one solution in A, and C (A, B) = 0 shows that all solutions in B are not dominated by any solution in A. If C (A, B) is larger than C (B, A), that means the solutions in A is better than solutions in B in a sense.
-
2.
Let P* denotes the set of non-dominated solutions amongst all solutions obtained by all runs of all algorithms, the IGD of set A can be calculated by Eq. (21).
$$ IGD(A,P*) = \frac{1}{|P*|}\sum\limits_{x \in P*} {\mathop {\min }\limits_{y \in A} } \, d(x,y) $$(21)where d (x, y) shows the Euclidean distance between point x and y, |P*| represents the size of P*. The smaller value of IGD(A, P*) states that set A is closer to P*. In addition, the objectives of every non-dominated solutions should be normalized by Eq. (22) before calculating IGD.
$$ \tilde{f}_{i} (x) = (f_{i} (x) - f_{i}^{\min } )/(f_{i}^{\max } - f_{i}^{\min } ), \, i = 1,2,3 $$(22)where \(f_{i}^{\min }\) is the minimal value of the ith objective amongst all obtained solutions, besides, \(f_{i}^{\max }\) states the maximum.
-
3.
Let N denotes the non-dominated solutions obtained by one algorithm, and the Nnd of the algorithm shows the number of solutions in N that remains in P*.
$$ R_{nd} = N_{nd} /|P*| $$(23)where the definition of P* is identical with Eq. (21). Rnd = 0 expresses that solutions obtained by the algorithm all dominated by those solutions obtained by other algorithms. Rnd = 1 represents that any solution obtained by the algorithm cannot be dominated by any other solutions obtained by other algorithms.
4.2 Design of experiments
4.2.1 Experiment setting
All the algorithms are coded in MATLAB R2016 and implemented on a desktop computer with an IntelCorei3 CPU with 3.60 GHz frequency and 4 GB RAM.
4.2.2 Data source
The flexible job-shop scheduling problem (FJSP) is commonly seen in the real manufacturing industry. A reasonable FJSP solution can effectively help manufacturers to improve production efficiency and reduce production costs. Some benchmarks have been proposed by researchers based on realistic production conditions, where consist of many actual production problems that plague the enterprises (e.g. maximal completion time of machines, workload of the most loaded machine, total workload of all machines etc.). Although the benchmarks contain many practical problems, the benchmarks can also be expanded easily to use if some new factors or actual production targets that have not been considered before appear, (e.g. Demir and İşleyen 2014; Kacem et al. 2014; Zheng and Wang 2016; Gong et al. 2018b; Gong et al. 2019a).
In our problem, we consider the objectives of minimizing the makespan, total CE and total cost of workers, which are related to the interests of the companies, especially when they make scheduling decisions considering profit and environment protection. We construct our benchmarks for testing LFJSP-WL extended from Dauzèrepérès and Paulli (1997) and Brandimarte (1993), both of them are widely used for FJSP. For the sake of simplicity, the original names of these benchmarks are used in this paper. Some supplementary data for extension are shown in Table 3. The intervals in rows 1–4 may be different in different levels (worker set), and the value of variables in rows 5–8 are related to diverse machines. Besides, the removal volume of materials and CE coefficient of the tool are given in the last two rows respectively, and the values are related to various operations. All the parameters in column 1 mentioned in Table 3 are distributed according to the given intervals and distribution mode (normal distribution and uniform distribution). The total number of workers is generated by [m × 0.6] while the partial worker flexible is considered in this paper, namely, some machines cannot be operated by an apart of workers.
The emission factors used in this paper can be obtained according to 2050 China energy and CO2 emission report (China Energy and CO2 Emission Research Group 2009) and China energy conservation and emission reduction development report (China Energy Saving and Investment Company 2009). For example, the emission factors of coolant (EFc), lubricant oil (EFl) and electric energy (EFe) are 3.782, 0.469 and 2.41.
4.2.3 Parameters setting
In MA, there are four critical parameters, i.e., population size (PS), crossover rate (CR), mutation rate (MR) and neighborhood search rate (NR). To obtain the best combination of these parameters in our algorithm, The Taguchi method of DOE (Montgomery 2008) is used with instance mk04. Different levels for each parameter are listed in Table 4 and the combinations are shown in Table 5. For each parameter combination, the iteration index is 100 and the proposed MA runs 10 times independently. One of the proposed metrics, i.e., Rnd, is adopted to measure each combination. We first obtain the exact Pareto front and individuals in the elite pool of all experiments (DT), and the Pareto front (DE) amongst DT can be calculated with DT as the reference front. Finally, the average percentage of Pareto front (\(\overline{R}\)) in DE for each experiment is used to measure the effectiveness of various combinations.
Based on the results in Table 5, the trend of four critical parameters is illustrated in Fig. 5. It can be seen that different combinations of the four parameters have various influences on the final results. The level with the maximum Rnd is the best one for every factor. According to Fig. 5, we choose PS = 180, CR = 0.7, MR = 0.1, and NR = 0.3 for the following experiment parameters of the LFJSP-WL benchmarks.
4.3 Effectiveness of the elite pool
A comparison experiment is executed to test the effectiveness of the elite pool proposed in our paper. To ensure fairness, all parameters and operators of MA are consistent, the only difference is that one algorithm with the elite pool, i.e. MA, while another modified memetic algorithm without the elite pool, i.e. MMA. The parameter settings are following the results of Taguchi method and set the iteration index as 100. After 10 independent runs, MA gets the corresponding non-dominated solutions and the solutions in the elite pool respectively, while MMA obtains the corresponding non-dominated solutions. Then both algorithms integrated the obtained solutions as a comparison population, one metric (i.e. SC) is adopted to measure the results.
According to the results shown in Table 6. The C(B,A) are all equal to 0 in all problems which states that all solutions obtained by MA cannot be dominated by any solution obtained by MMA. In addition, the value of C(A,B) in each problem is greater than 0 expressing that some solutions obtained by MMA are dominated by at least one solution obtained by MA. What is more, the C(A,B) in the problem la14 is approximately equals to 0.5 which indicates that nearly half of the solutions obtained by MMA are dominated. Based on the above discussion, the effectiveness of the elite pool can be verified.
4.4 Comparison of two initialization methods
Two initialization methods are constructed in this paper. One introduced in Sect. 3 (method1), another method modified from Zhang et al. (2011) which includes global selection, local selection and random selection (method2). To obtain the best effectiveness of MA, a comparison experiment between method1 and method2 is carried out, the algorithm settings except the initialization method are identical.
From the comparison results listed in Table 7, method1 outperforms method2 in 15 problems out of 22 problems. Especially, C(B,A) = 0 in la21, la22, la29 and la31 problems, which shows that all solutions obtained by method1 cannot be dominated by solutions obtained by method2 in these problems. Overall, method 1 behaves better than method 2.
4.5 Comparison of NSGA-II, NNIA, NNIALS and MA
To make a more detailed performance analysis with respect to MA towards LFJSP-WL, we compare MA with three other commonly used multi-objective algorithms, namely, NSGA-II (Deb et al. 2002), NNIA (Gong et al. 2008) and NNIALS (NNIA combines our proposed local search). IGD, SC and Rnd are used to evaluate the performance of different algorithms. All algorithms have the same parameters and set the iteration index as 100. After each algorithm runs 10 times independently, the comparison results are listed in Tables 8 and 9.
In Table 8, the value of C(A,B) listed in the third column outperforms the value of C(B,A) listed in the fourth column significantly for all test problems, which means that MA derives better solutions than NSGA-II. With regard to the comparison of MA and NNIA, MA also shows great superiority to NNIA in the light of the values listed in the fifth column and sixth column for all test problems. For the last two columns expresses the comparison of MA and NNIALS, we can observe that MA obtains better solutions in 21 test problems out of 22 test problems.
In Table 9, the Rnd and IGD comparison of the four algorithms are presented. In terms of Rnd, MA outperforms the other three algorithms by a large margin for all 22 test problems. Besides, MA obtains all better values of IGD compared to NSGA-II and NNIA. It can be found that 21 test problems out of 22 test problems MA is superior to NNIALS. In summary, MA shows its effectiveness for the proposed LFJSP-WL, while the values of NNIALS also indicates the validity of our proposed local search in a sense.
5 Conclusions and future studies
This paper put forward a novel LFJSP-WL model that addresses productivity (i.e. makespan), environmental impact (i.e. total CE) and economic influence (i.e. total cost of workers). The CE of the model consists of four categories, namely, the energy consumption of processing, the consumption of auxiliary materials, the tool wear and the energy consumption in the stand-by stage of the machine tool. An effective memetic algorithm is tailored to solve this problem, some useful initialization methods, crossover operators and mutation operators are presented, and the variable neighborhood search with four neighborhood structures is proposed to strengthen the local search capacity. Besides, the elite pool is adopted to reserve elite solutions along with evolution. To evaluate the effectiveness of MA, we constructed 22 benchmarks based on the classic FJSP benchmarks from Dauzèrepérès and Paulli (1997) and (Brandimarte (1993)). The experimental results show that the proposed LFJSP-WL model can be solved effectively by MA.
In the future, some limitations in this paper can be further studied. First, consider the CE of inventory, the time of transportation and the workpiece clamping time. Second, address the uncertain events, for example, the machine breakdown, the arrival of new jobs and the cancellation of the order. Finally, the combination of learning and forgetting effects would be an interesting topic.
Abbreviations
- n :
-
Total number of jobs
- m :
-
Total number of machines
- l :
-
Total number of workers
- p i :
-
Total number of operations of job i
- i, h :
-
Index of jobs, i, h = 1,2,…, n
- j, g :
-
Index of operations
- k, q :
-
Index of machines, k, q = 1,2,…, m
- r :
-
Index of workers, r = 1,2,…, l
- Oij(Ohg):
-
The jth(gth) operation of job i(h)
- tij(thg):
-
The basic processing time of operation Oij(Ohg) (s)
- aij(ahg):
-
The actual processing time of operation Oij(Ohg) (s)
- e kr :
-
The basic efficiency of worker r when operating machine k
- e ir :
-
The basic efficiency of worker r when processing job i
- b r :
-
The learning coefficient of worker r
- dk(dq):
-
The limiting efficiency of machine k(q)
- L :
-
A large enough number
- W ijkr :
-
The cost of Oij on machine k operated by worker r
- S ij :
-
The starting time of operation Oij (s)
- Cij(Chg):
-
The completion time of operation Oij(Ohg) (s)
- C k :
-
The completion time of machine k (s)
- CE i :
-
The CE of job i (kg CO2—e)
- e k s :
-
The CE of machine k during one unit time when in the standby state (kg CO2—e)
- CE k s :
-
The CE of machine k when in the stand-by state (kg CO2—e)
- CE i p :
-
The CE of job i when in the processing state (kg CO2—e)
- CE i t :
-
The CE of job i related to tool wear (kg CO2—e)
- CE i a :
-
The CE of job i related to coolant and lubricant oil (kg CO2—e)
- V ij :
-
The removal volume of materials
- T c k :
-
The mean interval time of the renewal of coolant on machine k (s)
- T t k :
-
The life of tool used on machine k before regrinding (s)
- T l k :
-
The mean interval time of the renewal of lubricant oil on machine k (s)
- TQ kc(TQ kl):
-
The initial coolant(lubricant oil) quantity of machine k before updating (L)
- TL k t :
-
The energy consumption for regrinding tool once (kJ)
- EF ijkc(EF ijkl):
-
The emission factor of coolant(lubricant oil) on machine k (kg CO2—e/kg)
- EF e :
-
The emission factor of electric energy (kg CO2—e/kg)
- μ ijk a :
-
The carbon emission coefficient of auxiliary materials on machine k (kg CO2—e/s)
- μ ijk t :
-
The carbon emission coefficient of tool on machine k (kg CO2—e/s)
- C max :
-
The max completion time of all machines k(q) (s)
- A ijkr :
-
The cumulative time of worker r operating machine k before Oij (s)
- B ijr :
-
The cumulative time of worker r processing job i before Oij (s)
- X ijkr :
-
Xijkr = 1 If Oij is processed on machine k operated by worker l; otherwise, Xijkr = 0
- X ijk :
-
Xijk = 1 If Oij is processed on machine k; otherwise Xijk = 0
- X igr :
-
Xijr = 1 If Oig is operated by worker r; otherwise Xigr = 0
- X ij−hg :
-
Xij−hg = 1 If the completion time of Oij is greater than the starting time of Ohg; otherwise Xij−hg = 0
- X ig−ij :
-
Xij−ig = 1 If Oig is processed before Oij; otherwise Xig−ij = 0
- X hgk−ijk :
-
Xhgk−ijk = 1 If operation Ohg is prior to Oij adjacently on machine k; otherwise Xhgk−ijk = 0
References
Ballestin F, Mallor F, Mateo PM (2012) Production scheduling in a market-driven foundry: a mathematical programming approach versus a project scheduling metaheuristic algorithm. Optim Eng 13:663–687. https://doi.org/10.1007/s11081-011-9157-z
Biskup D (1999) Single-machine scheduling with learning considerations. Eur J Oper Res 115:173–178. https://doi.org/10.1016/s0377-2217(98)00246-x
Biskup D (2008) A state-of-the-art review on scheduling with learning effects. Eur J Opera Res 188:315–329. https://doi.org/10.1016/j.ejor.2007.05.040
Brandimarte P (1993) Routing and scheduling in a flexible job shop by tabu search. Ann Oper Res 41:157–183. https://doi.org/10.1007/BF02023073
Brucker P, Schlie R (1990) Job-shop scheduling with multi-purpose machines. Computing 45:369–375. https://doi.org/10.1007/BF02238804
China Energy and CO2 Emission Research Group (2009) 2050 China energy and CO2 emission report. Science Press, Beijing, China
China Energy Saving and Investment Company (2009) China energy conservation and emission reduction development report. China Water Power Press, Beijing, China
Dauzèrepérès S, Paulli J (1997) An integrated approach for modeling and solving the general multiprocessor job-shop scheduling problem using tabu search. Ann Oper Res 70:281–306. https://doi.org/10.1023/a:1018930406487
Deb K, Pratap A, Agarwal S, Meyarivan T (2002) A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans Evol Comput 6:182–197. https://doi.org/10.1109/4235.996017
Demir Y, İşleyen SK (2014) An effective genetic algorithm for flexible job-shop scheduling with overlapping in operations. Int J Prod Res 52:3905–3921. https://doi.org/10.1080/00207543.2014.889328
International Energy Outlook 2016 (Online) (2016) EIA. https://www.eia.gov/outlooks/archive/ieo16/. Accessed May 2016
ElMaraghy H, Patel V, Abdallah IB (1999) A genetic algorithm based approach for scheduling of dual-resource constrainded manufacturing systems. CIRP Ann-Manuf Technol 48:369–372. https://doi.org/10.1016/S0007-8506(07)63204-1
Felan J, Fry T (2001) Multi-level heterogeneous worker flexibility in a dual resource constrained (DRC) job-shop. Int J Prod Res 39:3041–3059. https://doi.org/10.1080/00207540110047702
Ferjani A, Ammar A, Pierreval H, Elkosantini S (2017) A simulation-optimization based heuristic for the online assignment of multi-skilled workers subjected to fatigue in manufacturing systems. Comput Ind Eng 112:663–674. https://doi.org/10.1016/j.cie.2017.02.008
Frutos M, Olivera AC, Tohmé F (2010) A memetic algorithm based on a NSGAII scheme for the flexible job-shop scheduling problem. Ann Oper Res 181:745–765. https://doi.org/10.1007/s10479-010-0751-9
Fryer JS (2010) Organizational structure of dual-constraint job shops. Decis Sci 5:45–57. https://doi.org/10.1111/j.1540-5915.1974.tb00594.x
Garey MR, Johnson DS, Sethi R (1976) The Complexity of flowshop and jobshop scheduling. Math Oper Res 1:117–129. https://doi.org/10.2307/3689278
Gong M, Jiao L, Du H, Bo L (2008) Multiobjective immune algorithm with nondominated neighbor-based selection. Evol Comput 16:225–255. https://doi.org/10.1162/evco.2008.16.2.225
Gong G, Deng Q, Gong X, Liu W, Ren Q (2018a) A new double flexible job-shop scheduling problem integrating processing time, green production, and human factor indicators. J Clean Prod 174:560–576. https://doi.org/10.1016/j.jclepro.2017.10.188
Gong X, Deng Q, Gong G, Liu W, Ren Q (2018b) A memetic algorithm for multi-objective flexible job-shop problem with worker flexibility. Int J Prod Res 56:2506–2522. https://doi.org/10.1080/00207543.2017.1388933
Gong G, Deng Q, Chiong R, Gong X, Huang H (2019a) An effective memetic algorithm for multi-objective job-shop scheduling. Knowl-Based Syst. https://doi.org/10.1016/j.knosys.2019.07.011
Gong X, De Pessemier T, Martens L, Joseph W (2019b) Energy- and labor-aware flexible job shop scheduling under dynamic electricity pricing: A many-objective optimization investigation. J Clean Prod 209:1078–1094. https://doi.org/10.1016/j.jclepro.2018.10.289
Guemri M, Neffati A, Caux S, Ngueveu SU (2014) Management of distributed power in hybrid vehicles based on DP or Fuzzy Logic. Optim Eng 15:993–1012. https://doi.org/10.1007/s11081-013-9235-5
Hertz A, Kobler D (2000) A framework for the description of evolutionary algorithms. Eur J Oper Res 126:1–12. https://doi.org/10.1016/S0377-2217(99)00435-X
Kacem I, Hammadi S, Borne P (2014) Pareto-optimality approach for flexible job-shop scheduling problems: hybridization of evolutionary algorithms and fuzzy logic. Mat Comput Simul 60:245–276. https://doi.org/10.1016/s0378-4754(02)00019-8
Kannan SS, Ramaraj N (2010) A novel hybrid feature selection via symmetrical uncertainty ranking based local memetic search algorithm. Knowl-Based Syst 23:580–585. https://doi.org/10.1016/j.knosys.2010.03.016
Kara S, Li W (2011) Unit process energy consumption models for material removal processes. CIRP Ann-Manuf Technol 60:37–40. https://doi.org/10.1016/j.cirp.2011.03.018
Kara S, Manmek S, Herrmann C (2010) Global manufacturing and the embodied energy of products. CIRP Ann-Manuf Technol 59:29–32. https://doi.org/10.1016/j.cirp.2010.03.004
Kelly JD, Zyngier D (2017) Unit-operation nonlinear modeling for planning and scheduling applications. Optim Eng 18:133–154. https://doi.org/10.1007/s11081-016-9312-7
Koulamas C, Kyparisis GJ (2007) Single-machine and two-machine flowshop scheduling with general learning functions. Eur J Oper Res 178:402–407. https://doi.org/10.1016/j.ejor.2006.01.030
Kuo WH, Yang D-L (2006) Minimizing the total completion time in a single-machine scheduling problem with a time-dependent learning effect. Eur J Oper Res 174:1184–1190. https://doi.org/10.1016/j.ejor.2005.03.020
Laurent A, Olsen SI, Hauschild MZ (2010) Carbon footprint as environmental performance indicator for the manufacturing industry. CIRP Ann-Manuf Technol 59:37–40. https://doi.org/10.1016/j.cirp.2010.03.008
Lei D, Guo X (2014) Variable neighbourhood search for dual-resource constrained flexible job shop scheduling. Int J Prod Res 52:2519–2529. https://doi.org/10.1080/00207543.2013.849822
Li W, Kara S (2011) An empirical model for predicting energy consumption of manufacturing processes: a case of turning process. Proc Inst Mech Eng Part B-J Eng Manuf 225:1636–1646. https://doi.org/10.1177/2041297511398541
Li J, Pan Q, Xie S (2012) An effective shuffled frog-leaping algorithm for multi-objective flexible job shop scheduling problems. Appl Math Comput 218:9353–9371. https://doi.org/10.1016/j.amc.2012.03.018
Liu CH, Huang DH (2014) Reduction of power consumption and carbon footprints by applying multi-objective optimisation via genetic algorithms. Int J Prod Res 52:337–352. https://doi.org/10.1080/00207543.2013.825740
Ma J, Lei Y, Wang Z, Jiao L, Liu R (2014a) A Memetic algorithm based on immune multi-objective optimization for flexible job-shop scheduling problems. In: Evolutionary Computation (CEC), 2014 IEEE Congress on, 2014. IEEE, pp 58–65. https://doi.org/10.1109/CEC.2014.6900331
Ma W, Yi Z, Zeng J, Liang S, Jiao L (2014b) A memetic algorithm for solving flexible job-shop scheduling problems. In: Evolutionary computation. https://doi.org/10.1109/CEC.2014.6900332
May G, Stahl B, Taisch M (2016) Energy management in manufacturing: toward eco-factories of the future—a focus group study. Appl Energy 164:628–638. https://doi.org/10.1016/j.apenergy.2015.11.044
Montgomery DC (2008) Design & analysis of experiments. Wiley, New York
Ostermeier FF (2019) The impact of human consideration, schedule types and product mix on scheduling objectives for unpaced mixed-model assembly lines. Int J Prod Res. https://doi.org/10.1080/00207543.2019.1652780
Phu-Ang A, Thammano A (2017) Memetic algorithm based on marriage in honey bees optimization for flexible job shop scheduling problem. Memetic Comput 9:1–15. https://doi.org/10.1007/s12293-017-0230-9
Piroozfard H, Wong KY, Wong WP (2018) Minimizing total carbon footprint and total late work criterion in flexible job shop scheduling by using an improved multi-objective genetic algorithm. Resour Conserv Recycl 128:267–283. https://doi.org/10.1016/j.resconrec.2016.12.001
Schinko T, Bednar-Friedl B, Steininger KW, Grossmann WD (2014) Switching to carbon-free production processes: Implications for carbon leakage and border carbon adjustment. Energy Policy 67:818–831. https://doi.org/10.1016/j.enpol.2013.11.077
Sinoquet D, Rousseau G, Milhau Y (2011) Design optimization and optimal control for hybrid vehicles. Optim Eng 12:199–213. https://doi.org/10.1007/s11081-009-9100-8
Wu R, Li Y, Guo S, Xu W (2018) Solving the dual-resource constrained flexible job shop scheduling problem with learning effect by a hybrid genetic algorithm. Adv Mech Eng. https://doi.org/10.1177/1687814018804096
Wu X, Che A (2019) A memetic differential evolution algorithm for energy-efficient parallel machine scheduling. Omega 82:155–165. https://doi.org/10.1016/j.omega.2018.01.001
Xu J, Xu X, Xie SQ (2011) Recent developments in dual resource constrained (DRC) system research. Eur J Oper Res 215:309–318. https://doi.org/10.1016/j.ejor.2011.03.004
Yi W, Pan B, Pan B (2016) Solving flexible job shop scheduling using an effective memetic algorithm. Int J Comput Appl Technol. https://doi.org/10.1504/IJCAT.2016.074454
Yuan Y, Hua X (2014) Multiobjective flexible job shop scheduling using memetic algorithms. IEEE Trans Autom Sci Eng 12:336–353. https://doi.org/10.1109/TASE.2013.2274517
Yuan Y, Xu H (2013) A memetic algorithm for the multi-objective flexible job shop scheduling problem. Gecco'13: proceedings of the 2013 genetic and evolutionary computation conference. https://doi.org/10.1145/2463372.2463431
Zhang G, Gao L, Shi Y (2011) An effective genetic algorithm for the flexible job-shop scheduling problem. Expert Syst Appl 38:3563–3573. https://doi.org/10.1016/j.eswa.2010.08.145
Zhang C, Gu P, Jiang P (2015) Low-carbon scheduling and estimating for a flexible job shop based on carbon footprint and carbon efficiency of multi-job processing. Proc Inst Mech Eng Part B-J Eng Manuf 229:328–342. https://doi.org/10.1177/0954405414527959
Zhang Z, Tang R, Tao P, Tao L, Jia S (2016) A method for minimizing the energy consumption of machining system: integration of process planning and scheduling. J Clean Prod 137:1647–1662. https://doi.org/10.1016/j.jclepro.2016.03.101
Zheng HY, Wang L (2015) Reduction of carbon emissions and project makespan by a Pareto-based estimation of distribution algorithm. Int J Prod Econ 164:421–432. https://doi.org/10.1016/j.ijpe.2014.12.010
Zheng X-l, Wang L (2016) A knowledge-guided fruit fly optimization algorithm for dual resource constrained flexible job-shop scheduling problem. Int J Prod Res 54:5554–5566. https://doi.org/10.1080/00207543.2016.1170226
Zhou R, Nee AYC, Lee HP (2009) Performance of an ant colony optimisation algorithm in dynamic job shop scheduling problems. Int J Prod Res 47:2903–2920. https://doi.org/10.1080/00207540701644219
Acknowledgements
The authors are grateful to the editor and anonymous referees for their valuable comments and suggestions. This work is financially supported by the National Key R&D Program of China (2018YFB1701400), the National Natural Science Foundation of China (71473077), the State Key Laboratory of Advanced Design and Manufacturing for Vehicle Body (71775004).
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Zhu, H., Deng, Q., Zhang, L. et al. Low carbon flexible job shop scheduling problem considering worker learning using a memetic algorithm. Optim Eng 21, 1691–1716 (2020). https://doi.org/10.1007/s11081-020-09494-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11081-020-09494-y