Next Article in Journal
Symmetry Breaking of Universal Type and Particular Types
Previous Article in Journal
A Family of Derivative Free Algorithms for Multiple-Roots of Van Der Waals Problem
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Energy Saving in Single-Machine Scheduling Management: An Improved Multi-Objective Model Based on Discrete Artificial Bee Colony Algorithm

1
School of Economics and Management, Hubei University of Automotive Technology, Shiyan 442002, China
2
School of Computer Science, China University of Geosciences, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Symmetry 2022, 14(3), 561; https://doi.org/10.3390/sym14030561
Submission received: 22 February 2022 / Revised: 6 March 2022 / Accepted: 9 March 2022 / Published: 11 March 2022
(This article belongs to the Section Computer)

Abstract

:
Green manufacturing, which takes environmental effect and production benefit into consideration, has attracted increasing concern with the target of carbon peaking and carbon neutrality proposed. As a critical process in the manufacturing system, shop scheduling is also an important method for enterprises to achieve green manufacturing. Therefore, it is necessary to consider both production benefits and environmental objectives in shop scheduling, which are symmetrical and equally important. In addition, noise pollution has become an important environmental issue that cannot be ignored in the manufacturing processes, but which has been paid less attention in previous studies. Thus, the MODABC algorithm, with the optimization objectives of simultaneously minimizing lead-time/tardiness cost and job-shop noise pollution emission is proposed in this paper. We designed a discrete permutation-based two-layer encoding mechanism to generate the initial population. Then, three crossover methods were used to perform nectar update operations in the employed bee search phase, and three neighbourhood structures were used to improve the onlooker bee search operations. Finally, the MODABC algorithm was compared with other classical MOEAs. The results demonstrate that MODABC can provide non-dominated solution set with good convergence and distribution, and show significant superiority in solving green single-machine multi-objective scheduling problems.

1. Introduction

Single-machine scheduling is the most basic type of job-shop scheduling. It is commonly seen in production and serves as the basis for studying more complex job-shop scheduling problems. Mouzon and Yildirim [1] were the first to research the job-shop green scheduling problem. They explored the problem of minimizing the total energy consumption and total tardiness in a single-machine environment. Moreover, they proposed a multi-objective optimization framework using a greedy randomized adaptive search meta-heuristic algorithm to obtain an approximate Pareto front solution and determined the optimal scheduling solution using an analytic hierarchy process. Lu and Zhang et al. [2] considered a green job-shop scheduling problem with variable machining speeds (JSPVMS), established a new mixed-integer linear programming model that simultaneously minimized both total energy consumption and the makespan, and then, developed a new knowledge-based multi-objective memetic algorithm (MOMA) to address this problem. Shrouf et al. [3] proposed a mathematical model for minimizing the cost of energy consumption in the single-machine production scheduling process by considering the variation of energy prices during a day by comparing the analytical and heuristic solutions using a genetic algorithm and demonstrated that avoiding high energy price cycles significantly reduced energy costs. Liu and Yang et al. [4] studied a single-machine system with deterministic product arrival time and first-come, first-served processing rules. They developed a multi-objective model that simultaneously minimized both total CO2 emissions and completion time and proposed a non-dominated sorting genetic algorithm (NSGA)-II with good performance to solve the abovementioned problem. Wang and Liu [5] studied a dual-objective single-machine batch scheduling problem with minimized completion time and minimized total energy cost under different operation sizes, time-of-use tariffs and different energy consumption rates and developed an integer programming model with an exact constraint method to obtain the exact Pareto front. For the large-scale problem, two heuristics for approximating the Pareto front were proposed based on the decomposition. Che and Zeng et al. [6] studied the single-machine scheduling problem under a time-of-use tariff with the optimization objective of minimizing the total power cost in a given completion time, developed a continuous-time mixed-integer linear programming (MILP) model, and proposed an efficient greedy insertion heuristic algorithm. Yin and Li et al. [7] proposed a single-machine scheduling model with controllable processing and order-dependent preparation times that can simultaneously minimize the total advance/delay, cost and energy consumption, and proposed a multi-objective evolutionary algorithm with a multi-local search strategy. Furthermore, Che and Wu [8] considered a single-machine scheduling problem with a power reduction mechanism and established a MILP model that simultaneously minimizes both total energy consumption and maximum delay. They proposed a basic ε-constraint method that greatly reduces the solution space using cluster analysis. Rubaiee et al. [9] studied the single-machine no-priority scheduling problem by building a mixed-integer multi-objective mathematical planning model. They developed several new genetic algorithms and showed the possibility to optimize the production processes, improve energy efficiency and manage environmental challenges through operation management techniques. Moreover, they showed the application of the computation results of the multi-objective model in decision making.
From the above literature review, there is currently scarce research literature on green single-machine scheduling problems. Existing research targeted energy consumption or carbon emission as the main optimization objective, and mainly focused on small-scale scheduling problems. Few researchers have studied multi-objective, large-scale scheduling problems with noise emission as the green optimization index. Most solution methods use heuristics or mathematical planning algorithms, while a few use group intelligence algorithms. Shop scheduling is considered as an important way for enterprises to achieve green manufacturing, so it is necessary to consider both production benefits and environmental objectives. Furthermore, noise pollution, which has a negative effect on employees’ health and emotion, has become an important environmental issue that cannot be ignored in the manufacturing processes [10,11]. Therefore, considering both production benefits and environmental objectives in single-machine scheduling, a multi-objective discrete ABC algorithm, MODABC, with the optimization objectives of simultaneously minimizing lead-time/tardiness cost and job-shop noise pollution emission is proposed, aiming to coordinate and optimize the economic performance and environmental objectives, which were considered symmetrical and equally important.
The contributions of this paper are summarized as follows: (1) MODABC is proposed with the optimization objectives of simultaneously minimizing lead-time/tardiness cost and job-shop noise pollution emission. (2) A discrete permutation-based two-layer encoding mechanism is designed to generate the initial population using four methods: EDD, SPT, LPT and random generation. Then, three crossover methods, PMX, OX and PBX, are used to perform nectar update operations in the employed bee search phase. Moreover, three neighbourhood structures, swap, reverse order and insertion, are used to improve the onlooker bee search operations. (3) The parameters of the algorithm are calibrated by using the Taguchi method, and the MODABC algorithm is compared with other classical MOEAs to verify its effectiveness in solving the green single-machine multi-objective scheduling problem.
The structure of this paper is as follows. Section 2 establishes a mathematical model for MODABC. Section 3 elaborates a new optimization approach for this MODABC. Section 4 provides numerical experiments to verify the effectiveness of the proposed algorithm. Section 5 concludes this work.

2. Problem Description

2.1. Green Single-Machine Multi-Objective Scheduling Problem Description

The green single-machine multi-objective scheduling problem is defined as follows: n individual jobs are scheduled to be processed on a single machine; both the machine and job are available at time zero; the machine processes continuously; at most one job can be processed at one time without interruption; the processing order between jobs is not predetermined, and each processing parameter is independent of its position in the processing order. The machine is available with different processing speeds, each corresponding to different noise emissions. From this processing characteristic, the processing speed of the job can be adjusted by selecting the processing speed of the machine. The higher the processing speed, the higher the noise emission, and vice versa [12,13]. By sequencing the jobs to be processed on the machine, both objectives of minimizing lead time/tardiness costs and job-shop noise emissions are simultaneously achieved.

2.2. Green Single-Machine Multi-Objective Scheduling Model Establishment

The symbols and decision variables involved in this paper are shown below.

2.2.1. Symbols

  • n : The number of jobs.
  • J j : Job j ; 1 j n .
  • p : The number of processing position on the machine; the machine sets n processing positions, i.e., 1 p n .
  • u : The number of available processing speeds of the machine.
  • v : The order number of machine speeds; v = 1 , , u .
  • V v : The v th processing speed of the machine.
  • l j : The processing load of job j.
  • d j : The delivery time of job j.
  • C j :   The completion time of job j.
  • S j : The start time of job j.
  • E j : The early completion time of job j. E j = m a x { d j C j , 0 } .
  • T j : The tardiness of job j. T j = m a x { C j d j , 0 } .
  • α j : The penalty cost of the delivery time of job j.
  • β j : The penalty cost of the tardiness of job j.
  • P N v : The noise emitted by the machine during processing at speed V v .
  • t j v : Time required by the machine to process job j at speed V v ; t j v = l j / V v .
  • M : An infinite positive number.

2.2.2. Decision Variables

  • x j p v = { 1 , when   job   j   is   being   processed   by   the   machine   at   speed   V v   at   position   p 0 , otherwise
  • b l : The start time of processing of the job at position l.
This problem is an extended version of the traditional single-machine scheduling problem defined as a multi-objective mathematical model, which is represented as follows.
Objective function:
m i n f 1 = j = 1 n ( α j · E j + β j · T j )
m i n f 2 = 10 · l o g j = 1 n p = 1 n v = 1 u 10 0.1 · P N v · l j V v · x j p v j = 1 n p = 1 n v = 1 u l j V v · x j p v
Constraint conditions:
l = 1 n v = 1 u x j p v = 1 , j = 1 , , n
j = 1 n v = 1 u x j p v 1 ,   p = 1 , , n
b p + 1 b p = j = 1 n v = 1 u x j p v · t j v ,   p = 1 , , n 1
E j d j ( b p + x j p v · t j v ) ( 1 x j p v ) · M ,   v = 1 , , u ;   j , p = 1 , , n
E j 0 ,     j = 1 , , n
T j b p + x j p v · t j v ( 1 x j p v ) · M d j ,   v = 1 , , u ;   j , p = 1 , , n
T j 0 ,     j = 1 , , n
x j p v { 0 , 1 } ,     v = 1 , , u ,     j , p = 1 , , n
Equations (1) and (2) define the optimization objective of the problem as minimizing the total lead-time/tardiness cost and job-shop noise emissions. Equation (3) denotes that each job can be scheduled for processing at only one position on the machine at a set speed. Equation (4) denotes that, at most, one job can be scheduled for processing at any position of the machine. Equation (5) defines the processing time of the machine at position p . Equations (6) and (7) calculate the early completion time E j of job j ; if the pth position of the machine is not scheduled to process job j with speed v, then x j p v = 0 , since M is negative, the equation is automatically satisfied. However, when x j p v = 1 , E j will reflect the difference between the delivery time and completion time of job j . Equations (8) and (9) calculate the tardiness T j of job j . As mentioned above, when x j p v = 0 , the equation is automatically satisfied. Otherwise, when x j p v = 1 , T j will reflect the difference between the completion and delivery times of job j . Equation (10) is used to limit the range of values of the variables.
Compared with other job-shop scheduling types, this scheduling problem is relatively simple. However, it is still an NP-hard problem [7]. Therefore, it is important to further explore and study this problem.

3. MODABC for the Green Single-Machine Multi-Objective Scheduling Problem

3.1. Standard Artificial Bee Colony Algorithm

The Turkish scholar Karaboga first proposed the artificial bee colony (ABC) algorithm in 2005 by studying the foraging behaviour of bees and published the research results [14,15] of this algorithm in 2007. His works have developed into one of the most popular research branches in group intelligence. The algorithm was first used in single-objective optimization problems, where it demonstrated good performance with its simple principle, fast convergence, good robustness and few adjustment parameters.
The standard ABC algorithm performs optimal solution search by simulating the foraging behaviour of different bees, thereby classifying bees into three types according to their respective functions: employed, onlooker and scout bees. Furthermore, it divided the optimal solution search process into four basic phases, namely, initialization, employed bee search, onlooker bee search and scout bee search phases. The algorithm generates the initial nectar source using a random method, and then iteratively performs the search in the employed, onlooker and scout bee phases, for population evolution until the termination condition is satisfied. The basic elements of the algorithm are as follows.

3.1.1. Initialization

The standard ABC algorithm represents the solution of the problem to be optimized using the location of the nectar source, given the number of nectar sources is denoted as N . In the initialization phase, the algorithm randomly generates N random solutions, and the exploitation level of each nectar source is recorded as T r a i l i , which is set to 0. Assuming that the dimension of the problem to be optimized is D and the range of values of each dimension is [ l b j , u b j ] , then the initialization equation is expressed as follows.
x i , j = l b j + r a n d ( 0 , 1 ) ( u b j l b j ) , i = 1 , 2 , , N ; j = 1 , 2 , , D
where x i , j is the value of the jth dimension of the ith nectar source in the current population, and r a n d ( 0 , 1 ) is a random number on the interval [0, 1].

3.1.2. Employed Bee Search

In the employed bee search phase, each nectar source is exploited once to generate new nectar sources, and their merits are determined by judging the value of the fitness function of the old and new nectar sources. The following equation is used to generate new solutions in this phase:
x i , j = x i , j + φ i , j ( x i , j x k , j ) ,   i , k = 1 , 2 , , N ; j = 1 , 2 , , D
where x i , j is the value of the jth dimension of the variance solution x i of the ith nectar source x i in the current population and φ i , j is a random number in the interval [0, 1]. Additionally, x k denotes a nectar source in the current population different from x i . If the update is successful, then T r a i l i is reset to 0; otherwise,   T r a i l i T r a i l i + 1 .

3.1.3. Onlooker Bee Search

During the onlooker bee search phase, a portion of the nectar in the current population is exploited, using the same nectar update formula as the employed bee search, as detailed in (12). Here, it is necessary to ensure that x i is different from x k . Similarly, the nectar source i is selected by the ABC algorithm using a roulette wheel from the current N nectar sources. For instance, in the minimization problem, the probability value of each nectar source being selected is as follows.
P i = f i t i j = 1 N f i t j
f i t i = { 1 / ( 1 + f i ) i f · f i 0 1 + a b s ( f i ) i f · f i < 0
where f i denotes the objective function value of x i ; f i t i denotes the adaptation degree of the ith nectar source x i . Note that the value of f i t i is directly linked and inversely proportional to f i .

3.1.4. Scout Bee Search

This phase checks the exploitation level T r a i l i of each nectar source x i in the current population, and if the value exceeds the predetermined maximum exploitation level L i m i t , i.e., T r a i l i > L i m i t , then the nectar source x i is discarded and a new nectar source is randomly created. When the new nectar source is generated, the corresponding scout bee is transformed into an employed bee. At the most, there is one scout bee in each generation of the population.
The standard ABC algorithm flowchart is shown in Figure 1.

3.2. MODABC Algorithm Design and Implementation

3.2.1. A Decomposition-Based Multi-Objective Algorithmic Framework

The standard ABC algorithm is mainly used for solving single-objective continuous optimization problems and cannot be directly applied to solving the green single-machine multi-objective scheduling problem. Meanwhile, this scheduling problem is an NP-hard problem, and finding an effective solution to the large-scale single-machine scheduling problem within an acceptable computational time using traditional analytical mathematical methods is difficult. However, the meta-heuristic algorithm can be used to obtain an approximate or even an optimal solution, within an effective duration. Therefore, this paper designs a MODABC algorithm to solve the green single-machine multi-objective scheduling problem.
The MODABC algorithm decomposes the multi-objective optimization problem into several single-objective subproblems [16,17]. This approach first generates N uniformly distributed weight vectors and then, constructs N single-objective subproblems using these weight vectors. By solving these N subproblems simultaneously, we obtained the set of non-inferior solutions to the problem to be optimized. Let λ 1 , λ 2 , , λ N to be a set of weight vectors and λ j = ( λ 1 j , λ 2 j ) denote the first- and second-dimensional objective functions of the j th weight vector, the weighted sum approach for the aggregation function (as shown in Figure 2) of the j th subproblem is set as follows.
f ( x | λ j ) = λ 1 j f - 1 ( x ) + λ 2 j f - 2 ( x )
where x is a solution to the problem to be optimized, and f - 1 ( x ) and f - 2 ( x ) are values of the normalized objective functions (1) and (2) of solution x . The normalization is used to minimize the negative impact of the different objective function magnitudes on the optimization effect.
By simultaneously solving for the weight vectors λ and λ of the optimal solution, two non-inferior solutions of this multi-objective problem (MOP), i.e., the intersection of the weight vector and the Pareto front, are obtained. Moreover, simultaneously solving for the solutions of N weight vectors of a uniform design guaranty that a set of uniform non-inferior solutions can be obtained. The weight vectors are designed uniformly using a mixture, and for the j th subproblem, the weight vector λ j is as follows.
λ j = ( j 1 N 1 , N j N 1 )
In the MODABC algorithm, the Euclidean distance between the vectors serves as a criterion, which determines the neighbourhood of each subproblem, where B i denotes the index set of the weight vector of the neighbourhood corresponding to the ith subproblem.

3.2.2. Encoding and Decoding Methods

The primary problem of using the multi-objective evolutionary algorithm to solve the scheduling problem lies in encoding and decoding; MODABC designed a discrete two-layer encoding and decoding method using permutation. The green single-machine multi-objective scheduling problem must simultaneously solve two sub-tasks: job sorting and processing speed selection, for which the discrete two-layer encoding method using permutation is designed. This encoding method contains two layers of information. The first layer uses permutation encoding, which is the encoded position of the job index, to indicate the job processing order. The second layer indicates the processing speed selected on the machine when the job is being processed.
Take the single-machine scheduling including nine jobs with three processing speeds as an example. Figure 3 gives one encoding example for this problem, and the corresponding scheduling scheme is as follows: job 6 is processed at speed 3, job 3 is processed at speed 1, and so on until job 9 is processed at speed 3 at the last time. This discrete two-layer encoding method has three advantages: easy generation of feasible solutions, simple encoding structure and effective reduction of information redundancy compared with random key encoding.

3.2.3. Population Initialization

The merits of the initial solution have a significant impact on both the speed and quality of the solution the algorithm produces. In this paper, we propose a combination of heuristics and random generation to generate and improve the quality of the initial solution. As mentioned earlier, the algorithm consists of job ordering and a corresponding array of processing speed selections. The MODABC algorithm uses three heuristics (estimated delivery date, shortest processing time and longest processing time) to each generate 10% of the initial population. In producing the initial solution using heuristics, the processing speed of each job is randomly generated, while the job ordering is determined using heuristic rules. The remaining 70% of individuals are randomly generated using the proposed encoding mechanism to improve the diversity of solutions.

3.2.4. Employed Bee Search

To ensure the feasibility of the solution, we redefined the nectar source update formula. Since the first layer of the encoding uses the permutation encoding and the second layer of the encoding is the result of the processing speed decision of the corresponding job, the job-speed combination at the same position in the first and second layers of the encoding is considered as a whole for the nectar source update transformation. The nectar source update method of the MODABC algorithm consists of three crossovers: partial map crossover, order crossover and position-based crossover. The nectar source update methods are described below.
(1)
Partial Map Crossover (PMX)
Partial map crossover ensures that genes in each chromosome occur only once, and is used to code for ordering problems. The specific steps are described below.
Step 1: Randomly select the starting and ending positions of several genes in a pair of paternal chromosomes, with the same position selected on both chromosomes, which is shown in Figure 4.
Step 2: Swap the positions of both sets of genes, as shown in Figure 5.
Step 3: Perform conflict detection. A mapping relationship is established using both sets of genes exchanged, as shown in the Figure 6a,b. Take the mapping relationship 1–6–3 as an example, there are two genes 1 in temporary child nectar source 1 in the second step result, which are then transformed them into gene 3 using the mapping relationship until there is no more conflict. In the end, all conflicting genes are mapped to ensure that the new pair of child genes formed is free from conflicts.
(2)
Order Crossover (OX)
Step 1: The first step is the same as that of PMX, where the starting and ending positions are randomly selected in a pair of parental chromosomes, and the same position is selected for both chromosomes, which is shown in Figure 7.
Step 2: Generate a child gene and ensure that the position of the selected gene in the child is the same as that of the parent, which is shown in Figure 8.
Step 3: First, find the position of the gene selected in the first step in the parent nectar source 2, and then fill in the child nectar source 1 with the remaining genes of the parent nectar source 2 in order, as shown in Figure 9.
This algorithm will also generate two children. The generation process of the other child is the same, only both parent chromosomes need exchange positions, and the position of the genotype in the first step is the same. The generation process of the other child in this example is described in Figure 10.
(3)
Position-based Crossover (PBX)
Unlike OX, PBX selects for discontinuous genotypic positions. Other than this, the rest is essentially identical to OX. The specific steps are described as follows.
Step 1: Randomly select several genes in a pair of paternal chromosomes, with the same position selected on both chromosomes, as shown in Figure 11.
Step 2: Generate a child gene and ensure that the position of the selected gene in the child is the same as that of the parent, as shown in Figure 12.
Step 3: First, find the position of the gene selected in the first step in the other parent, and then fill in the temporary child nectar source 1 with the remaining genes of the parent nectar source 2 in order, as shown in Figure 13.
This PBX will also generate two children. The generation process of the other child in this example is described in Figure 14.
Based on the above description, the nectar source update method of the employed bee search is summarized as Algorithm 1.
Algorithm 1: Nectar source update method of Employed Bee Search
Input: Weight vector λ ;
    Candidate solution x of the single-objective subproblem to be optimized;
    Set of neighbouring solutions H for the current solution x
Output: Improved solution x ˜
Step 1. Randomly generate a random permutation of PMX, OX and PBX π , let x ˜ x , move to step 2.
Step2. Choose a random neighbouring solution x from set H , and use the first crossover operator for the perturbation of x ˜ in the reference permutation π , which generates the variational solution x . If f ( x | λ ) < f ( x ˜ | λ ) , then let x ˜ x . Continue to step 3.
Step 3. Choose a random neighbouring solution x from set H , and use the second crossover operator for the perturbation of x ˜ in the reference permutation π , which generates the variational solution x . If f ( x | λ ) < f ( x ˜ | λ ) , then let x ˜ x . Continue to step 4.
Step 4. Choose a random neighbouring solution x from set H , and use the third crossover operator for the perturbation of x ˜ in the reference permutation π , which generates the variational solution x . If f ( x | λ ) < f ( x ˜ | λ ) , then let x ˜ x . Continue to step 5.
Step 5. Terminate the nectar source update operation and output the improved solution x ˜ .
From the above nectar source update approach, the employed bee search process is defined as Algorithm 2.
Algorithm 2: Employed Bee Search Flow
Input: Weight vectors λ 1 , λ 2 , , λ N ;
    Current population P L ;
    Neighbours of each subproblem (i.e., each weight vector) B i = { i 1 , i 2 , , i T }
Output: New population P L
For  i = 1 , 2 , , N do
Step 1. Construct a new solution: use x k as a candidate solution, select three indices k 1 , k 2 and k 3 from neighbour B i . Use f ( | λ i ) as the evaluation function and combine the above nectar update method using nectar sources x i , x k 1 , x k 2 and x k 3 to generate a new solution x ˜ .
Step 2. Update the extreme values of each dimensional objective function for normalisation.
Step 3. Update the nearest neighbour solution: for each j B i   such that f ( x ˜ | λ j ) < f ( x j | λ j ) , replace x j with x ˜ , the exploitation level T r a i l j 0 . Otherwise, the exploitation level T r a i l j T r a i l j + 1 .
End

3.2.5. Onlooker Bee Search

To improve the local search capability of the algorithm, this section uses a Variable Neighborhood Search (VNS) mechanism to improve the search operation of the onlooker bee. The basic idea of the VNS algorithm is to systematically change the neighbourhood structure of the current solution during the search process to expand the search range and find the local optimal solution using the local search algorithm. The above process is then repeated using this local optimal solution to finally achieve convergence after several iterations. Here, MODABC uses three neighbourhood structures:
(1)
N1 (Swap): select two arbitrary positions on the genes of the nectar source and swap the job-speed gene pairs at both positions.
(2)
N2 (Reverse order): select two arbitrary positions on the genes of the nectar source and arrange the job-speed gene pairs between both positions in reverse order.
(3)
N3 (Insertion): select an arbitrary position on the genes of the nectar source and randomly insert the job-speed gene pair at that position at another position on the nectar source.
The schematic representation of the execution process of the three neighbourhood structures is summarized in Figure 15:
The flow of the VNS implementation is defined as Algorithm 3:
Algorithm 3: VNS Local Search
Input: Weight vector λ ;
    Candidate solution x ;
    Neighbourhood structures N k   ( k = 1 , 2 , 3 ) ;
    Number of local search iteration i t e r m a x ;
    The total number of variational solutions generated for each neighbourhood structure L
Output: Improved solution x ˜
Step 1. Let i t e r 1 , x ˜ x , and k 1 . Continue to Step 2.
Step 2. Generate L variational solutions in the neighbourhood N k . Evaluate each solution with f ( | λ ) as the evaluation function and compare with the solution x ˜ , and then update x ˜ . Continue to Step 3.
Step 3. If k < 3 , let k k + 1 , and continue to Step 2; otherwise, continue to Step 4.
Step 4. If i t e r < i t e r m a x , let i t e r i t e r + 1 , and continue to Step 2; otherwise, continue to Step 5.
Step 5. Terminate the nectar source update operation and output the improved solution x ˜ .
The roulette wheel rule is used in the basic ABC algorithm to select candidate nectar sources for the population update. Its core idea revolves around a higher probability of selecting high-quality nectar sources for the population update. Note that in multi-objective optimization, the non-inferior solution of the current population is superior to the remaining other dominated nectar individuals, whereas for a set of non-inferior solutions, individual objectives are mutually constrained and the superiority of the solution cannot be intuitively identified. Therefore, the MODABC algorithm updates the population in the onlooker bee search phase using the non-inferior solution of the current population.
The implementation flow of the onlooker bee search is summarized as Algorithm 4.
Algorithm 4: Onlooker Bee Search Flow
Input: Weight vectors λ 1 , λ 2 , , λ N ;
    Current population P L of the non-inferior solution set E;
    Neighbours of each subproblem (i.e., each weight vector) Bi = {i1, i2, …, iT}.
Output: New population
For  i = 1 , 2 , , N ,do
Step1. Construct a new solution: select x k from the non-inferior solution set E as the candidate solution. Use f ( | λ i ) as the evaluation function and the above VNS local search flow to generate a new solution x ˜ .
Step 2. Update the extreme values of each dimensional objective function for normalization.
Step3. Update the nearest neighbour solution: for each j B i with f ( x ˜ | λ j ) < f ( x j | λ j ) , replace x j with x ˜ , the exploitation level T r a i l j 0 . Otherwise, the exploitation level T r a i l j T r a i l j + 1 .
End

3.2.6. Scout Bee Search

A scout bee search, i.e., a reinitialisation operation, is required during the iterations of the MODABC algorithm, when the exploitation level of the nectar source i is greater than the pre-set maximum exploitation level ( T r a i l i > L i m i t ). To ensure the quality and diversity of the solutions, the MODABC algorithm uses three heuristic rules: EDD, SPT and LPT, and a randomized approach for reinitialisation to ensure the generation of high-quality initial solutions. In generating the initial solution using heuristics, the processing speed of each job is randomly generated, while the job ordering is determined by the heuristic rules and randomization method.

3.2.7. Algorithm Description

In conclusion, the whole procedure of MODABC is shown as Algorithm 5.
Algorithm 5: MODABC Flow
Input: MOP to be optimized;
    Control parameters;
    Stop condition.
Output: Non-inferior solutions set P E
Step1: Initialization
    Step 1.1: Generate the initial nectar source for each weight vector.
    Step 1.2: Update the extreme values of each dimensional objective function for normalization.
    Step 1.3: Load the non-inferior solution of the current population in P E .
Step2: Update
    Step 2.1: Employed bee search, perform nectar update operations using three crossover methods, PMX, OX and PBX.
    Step 2.2: Onlooker bee search, update each subproblem in the second round using non-inferior solutions of the current population and VNS local search.
    Step 2.3: Scout bee search, reset the nectar source using reinitialisation operation when the nectar source exploitation level is lower.
    Step 2.4: Update P E .
Step3: Is the algorithm termination condition satisfied? If the termination condition is satisfied, the iteration is stopped and the non-inferior solution is outputted. Otherwise, go to Step 2.
Observe that MODABC achieves local search improvement through adaptive local search, VNS in the employed and onlooker bee search phases, and global search in the scout bee search. Combining the two search strategies, MODABC achieves a relatively balanced search performance.

4. Numerical Experiments

4.1. Test Problems

To systematically evaluate the optimization performance of different multi-objective evolutionary algorithms (MOEAs), numerical examples of different scales are configured. However, obtaining real data from real applications is difficult. Alternatively, since it is difficult to obtain test datasets similar to the single-machine scheduling problem proposed in this paper from existing literature, the test numerical examples in this paper are constructed using the test data generation method for machine scheduling problems proposed by Hall and Posner [18]. These examples are considered representative of real-world data in the manufacturing industry. The job delivery time are generated from a discrete uniform distribution [ D ¯ ( 1 R ) , D ¯ ( 1 + R ) ] , where R is a parameter that controls the range of job delivery times; R { 0.1 , 0.2 , 0.3 , , 0.9 , 1.0 } . The mean value of the job delivery time D ¯ is an estimate of the job completion time and machine characteristics and equals half of the average total processing load per machine divided by the average machine processing speed, as follows.
D ¯ = 1 2 · j = 1 n l j / v = 1 u V v u
There are two types of test numerical examples constructed in this paper, small and medium scale, with a total of 16. Table 1 shows the parameters of the numerical examples defined randomly, and there are 16 different quantities of jobs in these problems. The processing load of the job, the processing speed of the machine and the noise emitted by the machine during processing are generated from a discrete uniform distribution. The test numerical examples are constructed as follows.

4.2. Parameter Verification

All algorithms in this paper are implemented in Matlab. Meanwhile, the comparison experiments are conducted on the same platform R2015a with Intel Core i3-7100, 3.90 GHz, 4 GB RAM, and Windows 10 OS.
Parameters of the MODABC algorithm includes the number of nectar sources N , size of the neighbourhood T , number of variational solutions generated by a local search of neighbourhood structure L , number of local search iterations i t e r m a x and maximum number of scout bee exploitation L i m i t , making a total of five parameters. The parameter calibration is conducted using the Taguchi method [19,20] in two parts: small-scale and medium-to-large-scale parameter calibration. Here, the Taguchi method is illustrated using the medium-to-large-scale parameter calibration as an example. Taguchi experiments of five parameters and three levels are conducted, and the values of each parameter at different levels are shown in Table 2. The experimental design is performed using Minitab. Table 2 shows 27 groups of the experimental setup.
The numeric example with 70 jobs was selected for the parameter calibration. For a certain combination of parameters, the mean values of the generation distance [21,22], inverse generation distance [23] and interval distribution [24] indexes were calculated for the results of 15 experiments. After 27 experiments, the normalized values of the three test indices were calculated, and the values of the three normalized mean indices S u m were solved accordingly for each row. The following transformation formula was used to calculate the response variable [25].
S / N = 10 l o g 10 ( S u m )
Test results are shown in Table 3.
Based on the test results shown in Table 3, the extreme difference and variance analysis are conducted and the significance level of variance analysis is 0.05. In addition, the Shapiro–Wilk method is used to make the normality test of the data, and the result shows that the significance level of each parameter is greater than 0.05 (p ≥ 0.05), which indicates that it is suitable for analysis of variance. Finally, the extreme differences analysis of each parameter is shown in Table 4, the variance analysis of each parameter is shown in Table 5, and the influence trend for each parameter on the performance of the algorithm is shown in Figure 16.
From Table 4, the parameter neighbourhood size T has the largest extreme difference, indicating that the parameter neighbourhood size T has the largest impact on the optimization result of the algorithm. This is attributed to the influence of the neighbourhood size on the local search ability and convergence speed of the algorithm: the larger the neighbourhood size T, the larger the local search capability and the slower the convergence speed, and vice versa. Thus, a balance between the local search capability and convergence speed of MODABC must be achieved. Through the experimental verification, as shown in Figure 16, when T = 10, the performance of the algorithm is optimal. Observe that the number of variational solutions generated by the local search of a neighbourhood structure L has the second-largest impact because when L is too small, it is not conducive to deep mining the local optimal solution, and when it is too large, it is not conducive for the bee colony to jump out of the local minima. Thus, we observed that the performance of the algorithm is optimal when L = 5. The extreme differences in the remaining three parameters are smaller than that of the parameter T, indicating they have little effect on the optimization result. From Table 5, p values of parameters T, L, i t e r m a x and N are all smaller than 0.05, indicating that all four parameters significantly impact the algorithm test. This is consistent with the results of the extreme difference analysis in Table 4.
From the above analysis, the influence for each parameter on the optimization results is L   >   T > i t e r m a x >   N   >   L i m i t in descending order. In this paper, the optimize efficiency could be combined with the quality, and MODABC parameters were set as: N  = 60, T   = 10,   L   = 5,   i t e r m a x   = 10, L i m i t   = 40.
In MOEAs, different parameter configurations affect the performance of the algorithm, and several experiments have demonstrated that both population and external document sizes are sensitive to the performance of the algorithm for problems of different sizes to a certain extent [26,27]. To further validate the performance of MODABC and ensure the fairness of algorithm comparison, the selected MOEAs are parameter-checked for different problem sizes, and the best algorithm parameter settings are obtained, as shown in Table 6. Here, the parameters are used for both MODABC and MOEAs for the comparison test experiments in the next section.

4.3. Comparison of Test Results

All algorithms in the paper used the programming language, computing platform and experimental environment described in the previous section. To compare different algorithms fairly, all experimental algorithms used the same maximum function evaluation times, set to 20,000 and 40,000 for small-scale and medium-scale problems, respectively. MODABC is compared with classical algorithms such as NSGA-II [24], SPEA2 [28] and MOEA/D [29]. The three indices of generation distance (GD), distribution index spread and inverse generation distance (IGD) were tested and compared. Each MOEA ran 30 times independently. The optimal results are highlighted in bold.
Table 7 shows the statistical results of the performance index of GD. From Table 7, the MODABC algorithm outperforms other MOEAs in most problems and achieves optimal results in 15 of the 16 problems. SPEA2 only achieved optimal results in one problem, and the other two algorithms failed to obtain optimal results. Therefore, in the green single-machine multi-objective scheduling problem, MODABC is superior to SPEA2 in order of convergence performance, while SPEA2 is slightly superior to NSGA-II and PAES. This indicates that MODABC has the best convergence performance among these MOEAs, which is mainly because it updates the population using non-inferior solutions of the current population in the onlooker bee search phase. The update is performed by three VNS algorithms: swap, reverse order and insertion. During the search process, the set of neighbourhood structures of the current solution is systematically modified to expand the search range, and the local optimal solution is obtained using the local search algorithm. Furthermore, the above process is iterated using the local optimal solution, and convergence is finally achieved after several iterations, indicating a higher convergence speed.
Table 8 shows the statistical results of the distribution performance (Spread index) of the algorithm, for which MODABC attains better competitive performance than the competitor algorithms. Specifically, for the Spread index, MODABC achieved optimal results for 15 problems, NSGA-II achieved optimal results for one problem, while MOEA/D and SPEA2 failed to achieve optimal results for any problem. This indicates that as MODABC continuously approximates the optimal Pareto solution set, its solution distributivity is also guaranteed to some extent.
Table 9 shows the statistical results of the performance index for IGD. Here, MODABC outperforms other MOEAs in all problems. Additionally, Table 10 shows that MODABC significantly outperforms its competitor algorithms in the performance index for IGD with a 95% confidence level, indicating that MODABC has excellent comprehensive performance among these MOEAs. This is mainly because the algorithm applies the basic framework of the ABC algorithm, redesigns the neighbourhood search method of the algorithm, improves the individual encoding and new individual generation methods, and optimally calibrates the algorithm parameter settings to adapt to the characteristics of the green single-machine multi-objective scheduling model.
A one-way analysis of variance (ANOVA) was used to analyze the IGD of the test results. The test level of ANOVA was 0.05 and the concomitant probability was 0.0145 < 0.05, indicating that MODABC was significantly superior to the other three comparative algorithms in terms of comprehensive index IGD.
Figure 17 shows the Pareto front ends obtained by different MOEAs on nine randomly selected problems, which correspond to the optimal anti-generation distance IGD obtained by different MOEAs in 30 independent operations, to show the performance of these MOEAs. These diagrams confirm the conclusion from the numerical analysis that MODABC can provide a non-dominated solution set with better convergence and distribution than NSGA-II, MOEA/D and SPEA2.

5. Conclusions

This paper investigated the green single-machine multi-objective scheduling problem. At first, a scheduling model was established. Then, a multi-objective discrete ABC algorithm, MODABC, with the optimization objectives of simultaneously minimizing lead-time/tardiness cost and job-shop noise pollution emission, was proposed, which considers production benefits and environmental objectives symmetrical and equally important. Furthermore, a discrete permutation-based two-layer encoding mechanism was designed to fit the problem characteristics, and the initial population was generated using four methods: EDD, SPT, LPT and random generation. Moreover, in the employed bees search phase, three crossover methods, PMX, OX and PBX, were used to perform nectar update operations. In addition, in the onlooker bee search phase, three neighbourhood structures, swap, reverse order and insertion, were used to improve the search operation. Finally, the parameters of the algorithm were calibrated by using the Taguchi method, and the MODABC algorithm is compared with other classical MOEAs to verify the effectiveness of the proposed algorithm in solving the green single-machine multi-objective scheduling problem. Hopefully, the conclusions can provide an effective theoretical support and policy-making reference to enterprises for green manufacturing, help enterprises to improve production efficiency and reduce noise pollution, and aim to achieve the coordinated development of the economy and the environment. This study does not consider the application scenarios of MODABC beyond the single-machine scheduling problem, and subsequent work will continue to improve the algorithm, enhance the search efficiency of the algorithm, and further investigate the application of the algorithm in other production scheduling problems.

Author Contributions

Conceptualization, writing—review and editing, J.J. and L.Y.; methodology and software, C.L. and L.Y.; validation and formal analysis, J.J. and L.Y.; writing—original draft preparation, L.Y.; Formal analysis, C.L.; visualization, J.J.; supervision, C.L.; project administration, J.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Social Science Foundation of China (NSSFC), grant number 17BGL238.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study are available from the corresponding author upon request.

Acknowledgments

Thanks to the reviewers and editors for their constructive suggestions, which have been very useful for improving this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mouzon, G.C.; Yildirim, M.B. A framework to minimize total energy consumption and total tardiness on a single machine. Int. J. Sustain. Eng. 2008, 1, 105–116. [Google Scholar] [CrossRef]
  2. Lu, C.; Zhang, B.; Gao, L.; Yi, J.; Mou, J. A Knowledge-Based Multiobjective Memetic Algorithm for Green Job Shop Scheduling with Variable Machining Speeds. IEEE Syst. J. 2021, 1–12. [Google Scholar] [CrossRef]
  3. Shrouf, F.; Ordieres-Meré, J.; García-Sánchez, A.; Ortega-Mier, M. Optimizing the production scheduling of a single machine to minimize total energy consumption costs. J. Clean. Prod. 2014, 67, 197–207. [Google Scholar] [CrossRef]
  4. Liu, C.G.; Yang, J.; Lian, J.; Li, W.; Evans, S.; Yin, Y. Sustainable performance oriented operational decision-making of single machine systems with deterministic product arrival time. J. Clean. Prod. 2014, 85, 318–330. [Google Scholar] [CrossRef]
  5. Wang, S.; Liu, M.; Chu, F.; Chu, C. Bi-objective optimization of a single machine batch scheduling problem with energy cost consideration. J. Clean. Prod. 2016, 137, 1205–1215. [Google Scholar] [CrossRef] [Green Version]
  6. Che, A.; Zeng, Y.; Ke, L. An efficient greedy insertion heuristic for energy-conscious single machine scheduling problem under time-of-use electricity tariffs. J. Clean. Prod. 2016, 129, 565–577. [Google Scholar] [CrossRef]
  7. Yin, L.; Li, X.; Chao, L. Energy-Efficient Scheduling Problem Using an Effective Hybrid Multi-Objective Evolutionary Algorithm. Sustainability 2016, 8, 1268. [Google Scholar] [CrossRef] [Green Version]
  8. Che, A.; Wu, X.; Peng, J.; Yan, P. Energy-efficient bi-objective single-machine scheduling with power-down mechanism. COR 2017, 85, 172–183. [Google Scholar] [CrossRef]
  9. Rubaiee, S.; Cinar, S.; Yildirim, M.B. An Energy-Aware Multiobjective Optimization Framework to Minimize Total Tardiness and Energy Cost on a Single-Machine Nonpreemptive Scheduling. IEEE Trans. Eng. Manag. 2019, 66, 699–714. [Google Scholar] [CrossRef]
  10. Lu, C.; Gao, L.; Gong, W.; Hu, C.; Yan, X.; Li, X. Sustainable Scheduling of Distributed Permutation Flow-shop with Non-identical Factory Using a Knowledge-based Multi-objective Memetic Optimization Algorithm. Swarm Evol. Comput. 2021, 60, 100803. [Google Scholar] [CrossRef]
  11. Lu, C.; Gao, L.; Pan, Q.; Li, X.; Zheng, J. A multi-objective cellular grey wolf optimizer for hybrid flowshop scheduling problem considering noise pollution. Appl. Soft Comput. 2019, 75, 728–749. [Google Scholar] [CrossRef]
  12. Yin, L.; Li, X.; Gao, L.; Lu, C.; Zhang, Z. A novel mathematical model and multi-objective method for the low-carbon flexible job shop scheduling problem. Sustain. Comput. Inform. Syst. 2017, 13, 15–30. [Google Scholar] [CrossRef]
  13. Chen, P. Research on Low Carbon Shop Scheduling Based on Hybrid Backtracking Search Algorithm. Master’s Thesis, Huazhong University of Science and Technology, Wuhan, China, 2017. [Google Scholar] [CrossRef]
  14. Karaboga, D.; Akay, B.; Ozturk, C. Artificial Bee Colony (ABC) Optimization Algorithm for Training Feed-Forward Neural Networks. MDAI 2007, 4617, 318–329. [Google Scholar] [CrossRef]
  15. Karaboga, D.; Basturk, B. A powerful and efficient algorithm for numerical function optimization: Artificial bee colony (ABC) algorithm. J. Glob. Optim. 2007, 39, 459–471. [Google Scholar] [CrossRef]
  16. Ma, W.; Jiao, L.; Shang, R. Multi-Objective Optimization Immune Algorithm, Theory and Application; China Science Publishimg & Media Ltd. (CSPM): Beijing, China, 2010. [Google Scholar]
  17. Cui, X. Multiobjective Evolutionary Algorithms and Their Applications; National Defense Industry Press: Beijing, China, 2006. [Google Scholar]
  18. Hall, N.G.; Posner, M.E. Generating experimental data for computational testing with machine scheduling applications. Oper. Res. 2001, 49, 854–865. [Google Scholar] [CrossRef]
  19. Montgomery, D.C. Design and Analysis of Experiments, 7th ed.; John Wiley & Sons: Hoboken, NJ, USA, 2009. [Google Scholar]
  20. Sadeghi, J.; Niaki, S.T.A. Two parameter tuned multi-objective evolutionary algorithms for a bi-objective vendor managed inventory model with trapezoidal fuzzy demand. Appl. Soft Comput. 2015, 30, 567–576. [Google Scholar] [CrossRef]
  21. Zydallis, J.B.; Van Veldhuizen, D.A.; Lamont, G.B. A Statistical Comparison of Multiobjective Evolutionary Algorithms Including the MOMGA-II. EMO 2001, 1993, 226–240. [Google Scholar] [CrossRef]
  22. Veldhuizen, D.A.V.; Lamont, G.B. Multiobjective Evolutionary Algorithms: Analyzing the State-of-the-Art. Evol. Comput. 2000, 8, 125–147. [Google Scholar] [CrossRef]
  23. Czyzżak, P.; Jaszkiewicz, A. Pareto simulated annealing-a metaheuristic technique for multiple-objective combinatorial optimization. JMCDA 1998, 7, 34–47. [Google Scholar] [CrossRef]
  24. Deb, K.; Pratap, A.; Agarwal, S.; Meyarivan, T.A. A fast and elitist multiobjective genetic algorithm: NSGA-II. IEEE Trans. Evol. Comput. 2002, 6, 182–197. [Google Scholar] [CrossRef] [Green Version]
  25. Li, Z.C.; Qian, B.; Hu, R.; Chang, L.L.; Yang, J.B. An elitist nondominated sorting hybrid algorithm for multi-objective flexible job-shop scheduling problem with sequence-dependent setups. Knowl.-Based Syst. 2019, 173, 83–112. [Google Scholar] [CrossRef]
  26. Luo, H.; Du, B.; Huang, G.Q.; Chen, H.; Li, X. Hybrid flow shop scheduling considering machine electricity consumption cost. Int. J. Prod. Econ. 2013, 146, 423–439. [Google Scholar] [CrossRef]
  27. Lu, C.; Gao, L.; Yi, J.; Li, X. Energy-efficient Scheduling of Distributed Flow Shop with Heterogeneous Factories: A Real-world Case from Automobile Industry in China. IEEE Trans. Ind. Inform. 2021, 17, 6687–6696. [Google Scholar] [CrossRef]
  28. Zitzler, E.; Laumanns, M.; Thiele, L. SPEA2: Improving the Strength Pareto Evolutionary Algorithm; TIK-Report 103; Computer Engineering and Networks Laboratory (TIK), Department of Electrical Engineering, Swiss Federal Institute of Technology (ETH) Zurich, ETH Zentrum: Zurich, Switzerland, 2001. [Google Scholar] [CrossRef]
  29. Zhang, Q.; Li, H. MOEA/D: A multiobjective evolutionary algorithm based on decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
Figure 1. Flow chart of standard ABC.
Figure 1. Flow chart of standard ABC.
Symmetry 14 00561 g001
Figure 2. Weighted sum approach for the aggregation function.
Figure 2. Weighted sum approach for the aggregation function.
Symmetry 14 00561 g002
Figure 3. An encoding example.
Figure 3. An encoding example.
Symmetry 14 00561 g003
Figure 4. Partial map crossover (1).
Figure 4. Partial map crossover (1).
Symmetry 14 00561 g004
Figure 5. Partial map crossover (2).
Figure 5. Partial map crossover (2).
Symmetry 14 00561 g005
Figure 6. (a) Mapping relationship; (b)Partial map crossover (3).
Figure 6. (a) Mapping relationship; (b)Partial map crossover (3).
Symmetry 14 00561 g006
Figure 7. Order crossover (1).
Figure 7. Order crossover (1).
Symmetry 14 00561 g007
Figure 8. Order crossover (2).
Figure 8. Order crossover (2).
Symmetry 14 00561 g008
Figure 9. Order crossover (3).
Figure 9. Order crossover (3).
Symmetry 14 00561 g009
Figure 10. Order crossover (4).
Figure 10. Order crossover (4).
Symmetry 14 00561 g010
Figure 11. Position-based crossover (1).
Figure 11. Position-based crossover (1).
Symmetry 14 00561 g011
Figure 12. Position-based crossover (2).
Figure 12. Position-based crossover (2).
Symmetry 14 00561 g012
Figure 13. Position-based crossover (3).
Figure 13. Position-based crossover (3).
Symmetry 14 00561 g013
Figure 14. Position-based crossover (4).
Figure 14. Position-based crossover (4).
Symmetry 14 00561 g014
Figure 15. The execution process of the three neighbourhood structures.
Figure 15. The execution process of the three neighbourhood structures.
Symmetry 14 00561 g015
Figure 16. The influence trend for each parameter.
Figure 16. The influence trend for each parameter.
Symmetry 14 00561 g016
Figure 17. Pareto curve of 9 groups of test examples.
Figure 17. Pareto curve of 9 groups of test examples.
Symmetry 14 00561 g017
Table 1. Data set distribution.
Table 1. Data set distribution.
Input VariableDistribution
n: Total number of jobs10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 105, 110, 115, 120, 125, 130
l j : The processing load of job jDiscrete uniform [10, 100]
α j : The penalty cost of the delivery time of job j α j ϵ { 0.1 , 0.2 , 0.3 , 0.4 , 0.5 }
β j : The penalty cost of the tardiness of job j β j ϵ { 0.6 , 0.7 , 0.8 , 0.9 , 1.0 }
d j : The delivery time of job j Discrete   uniform   [ D ¯ ( 1 R ) , D ¯ ( 1 + R ) ]
V v :   The   v th processing speed of the machineDiscrete uniform [1, 10]
P N v : The noise emitted by the machine during processing at speed V v .Discrete uniform [50, 100] dB
Table 2. Parameters and their levels setting.
Table 2. Parameters and their levels setting.
LevelParameter
NTL i t e r m a x L i m i t
160103540
2801551060
31002071580
Table 3. Orthogonal table and test results.
Table 3. Orthogonal table and test results.
TestParameter LevelMean Values of Test ResultsSumS/N
N T L i t e r m a x L i m i t GDSpreadIGD
1111114.92 × 10−26.30 × 10−17.25 × 10−21.82−2.60
2111124.68 × 10−26.66 × 10−17.14 × 10−21.78−2.51
3111134.72 × 10−26.09 × 10−17.36 × 10−21.45−1.60
4122214.44 × 10−26.41 × 10−17.20 × 10−21.26−1.00
5122224.46 × 10−26.29 × 10−17.21 × 10−21.18−0.71
6122234.61 × 10−26.47 × 10−16.50 × 10−20.930.34
7133314.67 × 10−26.78 × 10−16.96 × 10−21.71−2.33
8133324.62 × 10−26.34 × 10−17.63 × 10−21.80−2.56
9133334.78 × 10−26.78 × 10−17.09 × 10−21.98−2.97
10212314.71 × 10−25.97 × 10−17.16 × 10−21.14−0.58
11212324.54 × 10−26.63 × 10−16.88 × 10−21.32−1.22
12212334.28 × 10−26.97 × 10−17.04 × 10−21.48−1.71
13223114.97 × 10−26.72 × 10−17.06 × 10−22.14−3.31
14223124.77 × 10−26.66 × 10−17.20 × 10−21.94−2.88
15223134.62 × 10−26.39 × 10−17.56 × 10−21.80−2.54
16231214.74 × 10−26.74 × 10−16.88 × 10−21.70−2.32
17231224.79 × 10−26.41 × 10−17.56 × 10−22.03−3.08
18231235.05 × 10−26.26 × 10−17.54 × 10−22.21−3.45
19313214.96 × 10−26.17 × 10−16.93 × 10−21.45−1.62
20313224.69 × 10−26.51 × 10−17.16 × 10−21.65−2.18
21313234.57 × 10−26.41 × 10−17.55 × 10−21.75−2.43
22321314.75 × 10−26.94 × 10−17.20 × 10−22.20−3.42
23321324.68 × 10−26.67 × 10−17.00 × 10−21.66−2.20
24321334.67 × 10−26.55 × 10−17.10 × 10−21.61−2.08
25332114.82 × 10−26.51 × 10−17.32 × 10−21.97−2.94
26332124.92 × 10−26.63 × 10−17.03 × 10−21.96−2.92
27332134.96 × 10−26.58 × 10−17.52 × 10−22.39−3.79
Table 4. Extreme difference analysis of Taguchi method.
Table 4. Extreme difference analysis of Taguchi method.
LevelParameter
NTL i t e r m a x L i m i t
1−1.77−1.83−2.58−2.79−2.23
2−2.34−1.98−1.61−1.83−2.25
3−2.62−2.93−2.53−2.12−2.25
Extreme difference0.851.100.970.960.02
Rank41235
Table 5. Variance analysis of Taguchi method.
Table 5. Variance analysis of Taguchi method.
SourceSSdfMSFProb > F
N 3.365221.68265.060.0198
T 6.407323.203649.640.0018
L 5.361322.680678.070.0038
i t e r m a x 4.37422.186986.580.0082
L i m i t 0.001320.0006700.998
Error5.3176160.33235
Total24.826826
Table 6. Parameters setting.
Table 6. Parameters setting.
ParametersMODABCNSGA-IISPEA2MOEA/D
Small-ScaleMedium-ScaleSmall-ScaleMedium-ScaleSmall-ScaleMedium-ScaleSmall-ScaleMedium-Scale
Population size3060306030603060
External document size4080408040804080
Crossover probability 0.60.90.60.90.60.9
Mutation probability 0.10.30.10.30.10.3
Neighbourhood size610 610
Number of variational solutions35
Number of local search iterations510
Maximum number of scout bee exploitation2040
Table 7. Mean and Standard deviation of GD index of four test algorithms.
Table 7. Mean and Standard deviation of GD index of four test algorithms.
ScaleNSGA-IISPEA2MOEA/DMODABC
Mean ValuesStandard DeviationMean ValuesStandard DeviationMean ValuesStandard DeviationMean ValuesStandard Deviation
101.22 × 10−22.98 × 10−33.34 × 10−29.16 × 10−31.73 × 10−26.19 × 10−31.03 × 10−2 1.54 × 10 − 3
205.20 × 10−29.30 × 10−37.37 × 10−25.64 × 10−12.57 × 10−23.81 × 10−3 1.53 × 10 − 2 3.09 × 10 − 3
305.22 × 10−23.99 × 10−22.40 × 10−26.64 × 10−31.75 × 10−16.13 × 10−1 2.01 × 10 − 2 1.71 × 10 − 3
401.39 × 10−12.57 × 10−24.11 × 10−23.57 × 10−36.80 × 10−28.15 × 10−3 2.97 × 10 − 2 1.97 × 10 − 3
502.07 × 10−16.65 × 10−26.32 × 10−29.34 × 10−31.41 × 10−12.55 × 10−2 2.90 × 10 − 2 8.87 × 10 − 3
605.91 × 10−26.77 × 10−3 2.12 × 10 − 2 2.03 × 10 − 3 1.07 × 10−12.14 × 10−22.70 × 10−24.68 × 10−3
701.87 × 10−12.21 × 10−28.64 × 10−21.42 × 10−31.74 × 10−11.44 × 10−3 4.28 × 10 − 2 1.29 × 10 − 3
801.13 × 10−18.27 × 10−32.28 × 10−28.15 × 10−31.23 × 10−17.00 × 10−2 1.35 × 10 − 2 5.34 × 10 − 3
901.63 × 10−14.62 × 10−28.05 × 10−29.92 × 10−36.80 × 10−28.46 × 10−3 1.93 × 10 − 2 1.64 × 10 − 3
1006.24 × 1004.12 × 10−13.74 × 1002.49 × 10−11.35 × 1002.26 × 10−1 3.62 × 10 − 1 1.40 × 10 − 2
1059.14 × 10−21.32 × 10−11.54 × 10−12.29 × 1001.27 × 10−13.55 × 10−1 2.61 × 10 − 2 1.08 × 10 − 1
1102.24 × 10−12.47 × 1003.66 × 10−14.05 × 1002.83 × 10−13.96 × 100 5.77 × 10 − 2 1.53 × 10 − 1
1157.10 × 10−16.99 × 1005.45 × 10−15.04 × 1005.97 × 10−16.20 × 100 8.62 × 10 − 2 1.33 × 10 − 1
1202.15 × 10−12.42 × 1003.03 × 10−14.17 × 1001.58 × 10−12.02 × 100 3.26 × 10 − 2 1.12 × 10 − 1
1253.44 × 10−13.92 × 1001.63 × 10−11.83 × 1004.76 × 10−15.47 × 100 6.30 × 10 − 2 1.12 × 10 − 1
1301.48 × 10−11.94 × 1002.27 × 10−13.21 × 1001.30 × 10−11.54 × 100 5.73 × 10 − 2 2.04 × 10 − 1
win rate0/161/160/1615/16
Table 8. Mean and Standard deviation of Spread index of four test algorithms.
Table 8. Mean and Standard deviation of Spread index of four test algorithms.
ScaleNSGA-IISPEA2MOEA/DMODABC
Mean ValuesStandard DeviationMean ValuesStandard DeviationMean ValuesStandard DeviationMean ValuesStandard Deviation
108.27 × 1014.52 × 1026.67 × 1012.90 × 1028.67 × 1015.22 × 102 4.95 × 10 1 2.64 × 10 2
207.49 × 1014.96 × 1026.39 × 1013.91 × 1026.23 × 1013.81 × 102 3.69 × 10 1 3.08 × 10 2
309.86 × 1014.15 × 1027.76 × 1012.49 × 1021.09 × 1001.64 × 101 4.74 × 10 1 1.85 × 10 2
407.12 × 1011.80 × 1028.73 × 1013.51 × 1028.48 × 1013.02 × 102 5.52 × 10 1 1.58 × 10 2
507.08 × 1013.18 × 1029.77 × 1018.43 × 1029.00 × 1014.94 × 102 5.53 × 10 1 2.49 × 10 2
608.67 × 1013.83 × 1028.89 × 1014.37 × 1029.93 × 1018.65 × 102 5.87 × 10 1 3.78 × 10 2
706.86 × 1011.97 × 1028.72 × 1017.36 × 1027.29 × 1012.86 × 102 5.97 × 10 1 1.82 × 10 2
801.06 × 1001.25 × 1011.07 × 1002.02 × 1019.59 × 1018.53 × 102 9.33 × 10 1 5.10 × 10 2
90 7.22 × 10 1 2.57 × 10 2 1.01 × 1002.78 × 1019.99 × 1018.11 × 1029.73 × 1013.51 × 102
1001.00 × 1001.32 × 1011.02 × 1003.76 × 1011.04 × 1004.17 × 101 7.77 × 10 1 7.28 × 10 2
1058.86 × 1013.18 × 1028.64 × 1012.38 × 1021.03 × 1003.22 × 101 8.27 × 10 1 1.54 × 10 2
1106.96 × 10−11.65 × 10−28.63 × 10−12.12 × 10−28.80 × 10−16.79 × 10−2 6.44 × 10 − 1 1.07 × 10 − 2
1157.89 × 10−12.76 × 10−27.54 × 10−12.23 × 10−29.14 × 10−17.42 × 10−2 7.45 × 10 − 1 1.32 × 10 − 2
1209.51 × 10−19.76 × 10−28.64 × 10−17.27 × 10−26.97 × 10−16.00 × 10−2 6.80 × 10 − 1 4.22 × 10 − 2
1258.15 × 10−12.47 × 10−28.92 × 10−12.87 × 10−29.09 × 10−13.01 × 10−2 7.13 × 10 − 1 1.67 × 10 − 2
1301.01 × 1007.14 × 10−19.99 × 10−17.58 × 10−21.00 × 1006.79 × 10−1 9.65 × 10 − 1 1.57 × 10 − 2
win rate1/160/160/1615/16
Table 9. Mean and Standard deviation of IGD index of four test algorithms.
Table 9. Mean and Standard deviation of IGD index of four test algorithms.
ScaleNSGA-IISPEA2MOEA/DMODABC
Mean ValuesStandard DeviationMean ValuesStandard DeviationMean ValuesStandard DeviationMean ValuesStandard Deviation
105.42 × 10−29.16 × 10−34.19 × 10−26.19 × 10−33.53 × 10−22.98 × 10−3 1.71 × 10 − 2 1.54 × 10 − 3
201.09 × 10−15.64 × 10−26.79 × 10−23.81 × 10−36.86 × 10−29.30 × 10−3 1.73 × 10 − 2 3.09 × 10 − 3
309.49 × 10−26.13 × 10−31.92 × 10−16.64 × 10−21.17 × 10−11.71 × 10−2 2.17 × 10 − 2 3.99 × 10 − 3
401.68 × 10−12.57 × 10−21.85 × 10−13.57 × 10−21.67 × 10−11.97 × 10−2 6.90 × 10 − 2 8.15 × 10 − 3
502.33 × 10−16.65 × 10−21.56 × 10−12.55 × 10−23.43 × 10−19.34 × 10−2 5.03 × 10 − 2 8.87 × 10 − 3
601.67 × 10−12.14 × 10−21.54 × 10−12.03 × 10−23.09 × 10−14.68 × 10−2 6.37 × 10 − 2 6.77 × 10 − 3
701.77 × 10−11.44 × 10−21.48 × 10−11.42 × 10−21.77 × 10−12.21 × 10−2 6.50 × 10 − 2 1.29 × 10 − 3
803.00 × 10−18.27 × 10−21.26 × 10−17.00 × 10−21.58 × 10−18.15 × 10−2 5.57 × 10 − 2 5.34 × 10 − 3
902.68 × 10−14.62 × 10−25.68 × 10−19.92 × 10−22.74 × 10−18.46 × 10−2 1.59 × 10 − 1 1.64 × 10 − 2
1005.88 × 1004.12 × 10−13.87 × 1002.49 × 10−18.51 × 10−12.26 × 10−2 1.46 × 10 − 1 1.40 × 10 − 2
1052.29 × 10−13.69 × 10−21.32 × 10−12.94 × 10−23.55 × 10−15.93 × 10−2 1.08 × 10 − 1 1.43 × 10 − 2
1104.05 × 10−17.27 × 10−22.47 × 10−14.38 × 10−23.96 × 10−16.06 × 10−2 1.53 × 10 − 1 2.10 × 10 − 2
1155.04 × 10−13.56 × 10−26.99 × 10−18.36 × 10−26.20 × 10−16.88 × 10−2 1.33 × 10 − 1 1.96 × 10 − 2
1204.17 × 10−19.32 × 10−22.42 × 10−17.86 × 10−22.02 × 10−16.12 × 10−2 1.12 × 10 − 1 2.12 × 10 − 2
1251.83 × 10−11.87 × 10−23.92 × 10−15.75 × 10−25.47 × 10−16.27 × 10−2 1.12 × 10 − 1 1.54 × 10 − 2
1301.54 × 1001.37 × 10−11.94 × 1003.66 × 10−13.21 × 10−13.07 × 10−2 2.04 × 10 − 1 2.70 × 10 − 2
win rate0/160/160/1616/16
Table 10. ANOVA of IGD.
Table 10. ANOVA of IGD.
SourceSSdfMSFProb > F
Columns21.40637.135173.810.0145
Error112.452601.8742
Total133.85763
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Jia, J.; Lu, C.; Yin, L. Energy Saving in Single-Machine Scheduling Management: An Improved Multi-Objective Model Based on Discrete Artificial Bee Colony Algorithm. Symmetry 2022, 14, 561. https://doi.org/10.3390/sym14030561

AMA Style

Jia J, Lu C, Yin L. Energy Saving in Single-Machine Scheduling Management: An Improved Multi-Objective Model Based on Discrete Artificial Bee Colony Algorithm. Symmetry. 2022; 14(3):561. https://doi.org/10.3390/sym14030561

Chicago/Turabian Style

Jia, Jing, Chao Lu, and Lvjiang Yin. 2022. "Energy Saving in Single-Machine Scheduling Management: An Improved Multi-Objective Model Based on Discrete Artificial Bee Colony Algorithm" Symmetry 14, no. 3: 561. https://doi.org/10.3390/sym14030561

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop