A green scheduling algorithm for the distributed flowshop problem
Introduction
In recent years, green manufacturing to reduce environmental pollution and energy waste has attracted more and more attention from the world [1]. Therefore, it is extremely important to consider and measure energy conservation as an important content while studying traditional economic criteria such as makespan, total flow time, etc. Green scheduling has become a hot research topic [2]. Generally, the machine can work in multiple different states, and it is a better choice in the energy-saving state. The early research of green scheduling mainly studied when and which state the machine should be switched to [3]. However, the research on green scheduling is still very limited. Efficient methods, especially meta-heuristic methods for large-scale problems, are worth studying.
In this paper, an algorithm based on NSGAII, which is a very useful algorithm in the field of multi-objective evolution, is proposed to solve the energy-efficient distributed permutation flowshop scheduling problem (EEDPFSP) with the criteria to minimize the total flow time and total energy consumption. We summarize the main contributions as follows. (1) Four initialization algorithms based on problem-specific characteristics are proposed to produce good initial solutions. (2) Seven operators for solutions, including SpeedUp, RandSpeedUp, SpeedDown, RandSpeedDown, RightShift, Insert and Swap, are proposed and efficient search algorithms are designed based on these operators. (3) The new population generation method fused with problem characteristics and solution representation is designed. (4) A local intensification algorithm is designed to enhance the local search ability of the algorithm. Finally, a large number of numerical tests prove the effectiveness of the above design and the superiority of the algorithm proposed in this paper over KCA (Knowledge-Based Cooperative Algorithm) [4], CMA (Competitive Memetic Algorithm) [5], MOEA/D [6] and NSGAII [7] algorithms.
The remainder of this paper is organized as follows. Section 2 presents a literature review of related works. In Section 3, the EEDPFSP with total flowtime criterion is formulated. Section 4 presents the proposed and improved NSGAII for solving EEDPFSP in detail. We report the computational results and comparisons in Section 5 following the parameter setting. Finally, Section 6 provides the concluding remarks and suggests some future work.
Section snippets
Literature review
The widespread application of distributed manufacturing has attracted research on the distributed permutation flowshop scheduling problem (DPFSP) [8], which is a generalization of traditional permutation flowshop scheduling problem (PFSP). The DPFSP is more difficult and tricky than PFSP because it not only deals with the job sequence, but also determines the factory assignment [9]. Researchers have proposed various algorithms for solving DPFSP with different optimization objectives. The paper
Multi-objective optimization problem
In this subsection, the basic knowledge of multi-objective optimization problems (MOOP) is introduced. Without loss of generality, there are m objective functions and n-dimensional decision variables. A Multi-objective optimization problem can be described as: where is a decision variable in the decision space . is the objective function which is composed of conflicting sub-objective functions such as , , , etc.
Let a and b be two
Basic NSGAII
NSGAII is one of the most superior multi-objective evolutionary optimization algorithms [7]. Fig. 5 shows the pseudo-code of the basic NSGAII algorithm.
NSGAII was originally used to solve the optimization problem of continuous functions. Fewer pieces of literature were using NSGAII to solve the DPFSP. Therefore, besides the coding method and operators, it is necessary to design corresponding improvement strategies according to the characteristics of the DPFSP. These improvement strategies will
Experimental setting
In the experiments and comparisons, 600 instances are used to test the performance of our algorithm. Following [4], [5], we set , , and . For each combination of , there are ten instances. So, the number of instances is 4 × 5 3 × 10 600. The standard processing time is generated uniformly within range [5,50] and the processing speed v can be set as . The Energy Consumption is set as PP 4 v2kW and SP 1 kW.
Conclusions
In this paper, an improved NSGAII is proposed to solve the EEDPFSP with the minimization of both the total flowtime and the energy consumption criteria. A large number of numerical experiments are used to test the performance of the algorithm. The experimental results show that the new algorithm has better performance than existing algorithms in terms of solution quality and diversity. In addition, the proposed algorithm can obtain high-quality feasible solutions under different stopping
Declaration of Competing Interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Acknowledgments
Thanks to anonymous reviewers for their comments to improve the quality of this article. This research is partially supported by the National Key Research and Development Program (No.2020YFB1708200), the National Science Foundation of China 61973203, and Shanghai Key Laboratory of Power station Automation Technology .
References (44)
- et al.
A multiobjective evolutionary algorithm based on decomposition for hybrid flowshop green scheduling problem
Comput. Ind. Eng.
(2019) - et al.
A knowledge-based cooperative algorithm for energy-efficient scheduling of distributed flow-shop
IEEE Trans. Syst. Man Cybern.: Syst.
(2019) - et al.
The distributed permutation flowshop scheduling problem
Comput. Oper. Res.
(2010) - et al.
The distributed permutation flow shop to minimise the total flowtime
Comput. Ind. Eng.
(2018) - et al.
An effective estimation of distribution algorithm for solving the distributed permutation flow-shop scheduling problem
Int. J. Prod. Econ.
(2013) - et al.
A scatter search algorithm for the distributed permutation flowshop scheduling problem
European J. Oper. Res.
(2014) - et al.
A novel chemical reaction optimization for the distributed permutation flowshop scheduling problem with makespan criterion
Comput. Ind. Eng.
(2017) - et al.
Iterated greedy methods for the distributed permutation flowshop scheduling problem
Omega
(2019) - et al.
An effective iterated greedy method for the distributed permutation flowshop scheduling problem with sequence-dependent setup times
Swarm Evol. Comput.
(2020) - et al.
An effective iterated greedy algorithm for the distributed permutation flowshop scheduling with due windows
Appl. Soft Comput.
(2020)