An Improved Mayfly Optimization Algorithm for Type-2 Multi-Objective Integrated Process Planning and Scheduling
Abstract
:1. Introduction
- One problem is how to deal with the process planning and shop scheduling aspects in IPPS at the same time.
- Solving MOP not only requires the solution set to be close to the true Pareto front, but also makes the solution set uniformly distributed on the Pareto front [20], so the convergence and distribution of the solution need to be considered at the same time. This raises the question of how to balance the convergence and distribution of the solution set.
- Lastly, we have the question of how to decide the solutions in the Pareto optimal set.
- (1)
- We develop a mathematical model for type-2 MOIPPS based on the AND/OR directed graph.
- (2)
- We extend the mayfly optimization algorithm for the first time for solving this multi-objective optimization problem.
- (3)
- In the coding section, we use two coding methods to better apply the sequential optimization algorithm to this combinatorial optimization problem.
- (4)
- We improve the neighborhood structure of the moving process to adapt to the solution of this problem, forming a dual population structure of internal population and external archive, which effectively balances the convergence of the algorithm and the diversity of the populations, and encourages the Pareto solution set to uniformly approximate the true Pareto front.
2. Problem Description and Mathematical Modeling
2.1. Basic Definitions of MOP
2.2. Problem Description
- All machines are available from moment 0.
- All jobs are available to be machined from moment 0.
- Each job cannot be stopped until machining is complete.
- There are no priority constraints between jobs.
- One job can only be machined in one process at the same moment.
- Only one job can be processed by one machine at the same moment.
- The transportation time of the jobs is ignored.
2.3. Process Planning Approach
2.4. Mathematical Model
- Makespan (MK): The makespan indicates the completion time of the last job to leave the machining system, reflects the efficiency of machine utilization, and is the most widely used evaluation indicator in scheduling problems.
- Total machine load (TL): The total machine load represents the sum of the time spent on all machine processes and reflects the total consumption cost of the machine.
- Key machine load (KL): Since the processing time of the same process varies on different machines, the selection of machines may lead to machine load imbalance, and the maximum machine load is used to measure the machine load balance.
Indices and sets: | |
Index for jobs | |
Index for operations | |
Index for machines | |
v | Index for OR nodes |
The set of all operations of job | |
The set of machines for | |
Parameters: | |
The processing time of on machine k | |
Completion time of | |
L | A sufficiently large positive real number |
Decision variables: | |
if OR node chooses right path, and 0 otherwise | |
if precedes , otherwise | |
if is processed on , and 0 otherwise | |
if the precedes , and 0 otherwise |
3. Overview of Mayfly Optimization Algorithm
- Movement of male mayflies. Male mayflies will adjust their position based on their experience and their neighbors with the following formula for speed update and position update.
- Movement of female mayflies. Female mayflies are attracted to male mayflies and the algorithm models this attraction process as a deterministic model where the better male individual attracts the better female individual, and the female individual velocity update and position update equations are as follows.
- Mating of mayflies. Sires are selected in the same way as male and female mayflies are attracted, with the better males crossing over with the better females and males.
4. Encoding, Decoding, and Population Initialization
4.1. Encoding
4.2. Decoding
- Pre-processing. First determine the selection of each operation based on the OR node selection part, and then determine the correct operation processing order for each job based on the job priority constraint matrix.
- Determine the processing machine for the operation. The machine selection part of the code is read in turn to determine the processing machine for each operation and to obtain the corresponding processing time for each operation.
- Generate feasible scheduling. According to the operation sequencing part of the code, the processing order and start time of each operation on the corresponding machine are obtained. In this paper, we use the greedy interpolation method [21] to shorten the processing time of the job, i.e., we traverse all the free time windows of that machine during the decoding process and assign the process to the time window that can be processed earlier.
4.3. Population Initialization
- Global minimum machine load strategy. The load of each machine is recorded in the process of coding, and the machine with the minimum current load in the set of optional machines is assigned to the process.
- Maximum remaining processing time strategy. Prioritize operations with longer processing times.
- Shortest machining path strategy. It is easy to see that the processing path length of a job is determined by the selection of OR nodes, and the processing path of the job is shorter when the OR nodes select the decision variables with fewer occurrences in . In this paper, the shortest machining path strategy is proposed based on the above analysis.
5. Improved Mayfly Optimization Algorithm for Type-2 MOIPPS
5.1. MA with Decomposition Idea
- Initialization. First generate the initial population of size N and initialize the ideal point as the current population ideal point according to the hybrid initialization strategy in Section 4.3. Then generate N weight vectors uniformly dividing the target space and determine the neighborhood for each weight vector [25]. Next, associate a weight vector to each individual, and finally initialize the external archive .
- Crossover of male and female mayflies. For each female mayfly, randomly select a weight vector from its associated neighbors of the weight vector, find its associated male mayfly as the crossover object for crossover, and accept offspring individuals according to Equation (17). The specific method of crossover is given in Section 5.3.
- Update the external archive EP. For each individual generated in step 3, determine whether it is dominated by an individual in the EP; if , delete C, and otherwise, add C to the EP and delete the individual dominated by C in the EP.
5.2. Matching Male and Female Mayflies
- Associate a weight vector for each female and male.The population first needs to be normalized, and then a weight vector with the shortest vertical distance is associated with each individual. Here we do not associate an individual with each weight vector, which means that some weight vectors are not used, because the PF of the type-2 MOIPPS is irregular, and the weight vectors uniformly distributed in the target space cannot make the solution set uniformly close to the PF. This approach can to a certain extent discard the weight vectors that are sparsely distributed in the population, so that the solution set can be relatively uniformly distributed on the PF.
- For each female mayfly, a male mayfly is matched.First determine the weight vector associated with this female mayfly, and then put the male individuals associated with the weight vector in the neighborhood into the candidate set . A male individual from is randomly selected as a match for that female individual.
5.3. Mating of Mayflies
5.4. Neighborhood Structure Based on Moving One Critical Operation
- ;
- ;
- .
- For a feasible schedule, calculate its critical path and find all insertable positions that satisfy Theorem 2 for each critical operation and place them into set [28].
- For each critical operation, the positions in the set are arranged in ascending order of processing time.
- For each critical operation, insert it into the first position in the sorted set .
5.5. Adaptive Neighborhood Search Period
5.6. Game-Theoretic-Based Scheduling Decision
5.7. Algorithm Flow
6. Experimental Analysis
6.1. Experimental Environment and Experimental Data
6.2. Experimental Parameter Setting
6.3. Evaluation Indicator
6.4. Comparison of Single-Objective Experimental Results
- Experiment 1
- Experiment 2
6.5. Comparison of Multi-Objective Experimental Results
7. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Chryssolouris, G.; Chan, S.; Cobb, W. An integrated apporach to process planning and scheduling. CIRP Ann. 1985, 1, 315–319. [Google Scholar]
- Tan, W.; Khoshnevis, B. Integration of process planning and scheduling—A review. J. Intell. Manuf. 2000, 11, 51–63. [Google Scholar] [CrossRef]
- Jin, L.; Tang, Q.; Zhang, C.; Shao, X.; Tian, G. More MILP models for integrated process planning and scheduling. Int. J. Prod. Res. 2016, 54, 4387–4402. [Google Scholar]
- Chryssolouris, G.; Chan, S.; Cobb, W. Decision making on the factory floor: An integrated approach to process planning and scheduling. Robot. Comput.-Integr. Manuf. 1984, 1, 315–319. [Google Scholar]
- Kim, Y.K.; Park, K.; Ko, J. A symbiotic evolutionary algorithm for the integration of process planning and scheduling. Comput. Oper. Res. 2003, 30, 1151–1171. [Google Scholar]
- Naderi, B.; Begen, M.A.; Zaric, G.S. Type-2 integrated process-planning and scheduling problem: Reformulation and solution algorithms. Comput. Oper. Res. 2021, 142, 105728. [Google Scholar]
- Ausaf, M.F.; Gao, L.; Li, X.; Al Aqel, G. A priority-based heuristic algorithm (PBHA) for optimizing integrated process planning and scheduling problem. Cogent Eng. 2015, 2, 1070494. [Google Scholar]
- Huang, X.; Zhang, X.; Ai, Y. ACO integrated approach for solving flexible job-shop scheduling with mulitple process plans. Comput. Integr. Manuf. Syst. 2018, 24, 558–569. [Google Scholar]
- Zhang, S.; Wong, N.T. Flexible job-shop scheduling/rescheduling in dynamic environment: A hybrid MAS/ACO approach. Int. J. Prod. Res. 2016, 55, 3173–3196. [Google Scholar] [CrossRef]
- Wu, X.; Li, J. Two layered approaches integrating harmony search with genetic algorithm for the integrated process planning and scheduling problem. Comput. Ind. Eng. 2021, 155, 107194. [Google Scholar]
- Xuan, D.U.; Wang, A.; Pan, Z. Clustering and differential evolution algorithm for solving multi-objectives IPPS problem. Comput. Integr. Manuf. Syst. 2019, 25, 1729–1738. [Google Scholar]
- Li, X.; Gao, L.; Li, W. Application of game theory based hybrid algorithm for multi-objective integrated process planning and scheduling. Expert Syst. Appl. 2012, 39, 288–297. [Google Scholar] [CrossRef]
- Mohapatra, P.; Benyoucef, L.; Tiwari, M.K. Integration of process planning and scheduling through adaptive setup planning: A multi-objective approach. Int. J. Prod. Res. 2012, 51, 7190–7208. [Google Scholar] [CrossRef]
- Shokouhi, E. Integrated multi-objective process planning and flexible job shop scheduling considering precedence constraints. Prod. Manuf. Res.-Open Access J. 2018, 6, 61–89. [Google Scholar] [CrossRef]
- Wen, X.; Lian, X.; Qian, Y.; Zhang, Y.; Wang, H.; Li, H. Dynamic scheduling method for integrated process planning and scheduling problem with machine fault. Robot. Comput.-Integr. Manuf. 2022, 77, 102334. [Google Scholar] [CrossRef]
- Zervoudakis, K.; Tsafarakis, S. A mayfly optimization algorithm. Comput. Ind. Eng. 2020, 145, 106559. [Google Scholar] [CrossRef]
- Zou, A.; Wang, L.; Li, W.; Cai, J.; Wang, H.; Tan, T. Mobile robot path planning using improved mayfly optimization algorithm and dynamic window approach. J. Supercomput. 2022, 79, 8340–8367. [Google Scholar] [CrossRef]
- An, D.; Yang, D.Y.; Wu, W.L.; Cai, W.; Li, H.; Yang, B.; Han, Y. Optimal location and sizing of battery energy storage systems in a distribution network based on a modified multiobjective mayfly algorithm. Power Syst. Prot. Control 2022, 50, 31–39. [Google Scholar]
- Zhang, D.; Wang, Y.; Zou, C.; Zhao, P.; Zhang, L. Resource allocation strategies for improved mayfly algorithm in cognitive heterogeneous cellular network. J. Commun. 2022, 43, 156–167. [Google Scholar]
- Yuan, Y.; Xu, H.; Wang, B.; Zhang, B.; Yao, X. Balancing Conver- gence and Diversity in Decomposition-Based Many-Objective Optimizers. IEEE Trans. Evol. Comput. 2016, 20, 180–198. [Google Scholar] [CrossRef]
- Lou, H.; Wang, X.; Dong, Z.; Yang, Y. Memetic algorithm based on learning and decomposition for multiobjective flexible job shop scheduling considering human factors. Swarm Evol. Comput. 2022, 75, 101204. [Google Scholar] [CrossRef]
- Guo, Y.W.; Li, W.D.; Mileham, A.R.; Owen, G.W. Applications of particle swarm optimisation in integrated process planning and scheduling. Robot. Comput.-Integr. Manuf. 2009, 25, 280–288. [Google Scholar] [CrossRef]
- Hosseinzadeh, M.R.; Heydari, M.; Mazdeh, M.M. Mathematical modeling and two metaheuristic algorithms for integrated process planning and group scheduling with sequence-dependent setup time. Oper. Res. 2022, 22, 5055–5105. [Google Scholar] [CrossRef]
- Zhang, Q.; Li, H. MOEA/D: A Multiobjective Evolutionary Algorithm Based on Decomposition. IEEE Trans. Evol. Comput. 2007, 11, 712–731. [Google Scholar] [CrossRef]
- Tian, Y.; Xiang, X.; Zhang, X.; Cheng, R.; Jin, Y. Sampling Reference Points on the Pareto Fronts of Benchmark Multi-Objective Optimization Problems. In Proceedings of the 2018 IEEE Congress on Evolutionary Computation (CEC), Rio de Janeiro, Brazil, 8–13 July 2018. [Google Scholar]
- Zhang, G.; Gao, L.; Shi, Y. An effective genetic algorithm for the flexible job-shop scheduling problem. Expert Syst. Appl. 2011, 38, 3563–3573. [Google Scholar] [CrossRef]
- Huang, X.W.; Chen, S.F.; Zhou, T.Y.; Sun, Y. A new neighborhood structure for solving the flexible job-shop scheduling problem. Syst. Eng.-Theory Pract. 2021, 41, 2367–2378. [Google Scholar]
- Taillard, E.D. Parallel Taboo Search Techniques for the Job Shop Scheduling Problem. INFORMS J. Comput. 1994, 6, 108–117. [Google Scholar] [CrossRef]
- Chiang, T.; Lin, H. Flexible job shop scheduling using a multiobjective memetic algorithm. In Advanced Intelligent Computing Theories and Applications. With Aspects of Artificial Intelligence: Proceedings of the 7th International Conference, ICIC 2011, Zhengzhou, China, 11–14 August 2011; Springer: Berlin/Heidelberg, Germany, 2012; Volume 1, pp. 49–56. [Google Scholar]
- Zhang, Y.; Wang, J.; Liu, Y. Game theory based real-time multi-objective flexible job shop scheduling considering environmental impact. J. Clean. Prod. 2017, 167, 665–679. [Google Scholar] [CrossRef]
- Shao, X.; Li, X.; Gao, L.; Zhang, C. Integration of process planning and scheduling—A modified genetic algorithm-based approach. Comput. Oper. Res. 2009, 36, 2082–2096. [Google Scholar] [CrossRef]
- Chutima, P.; Chimklai, P. Multi-objective two-sided mixed-model assembly line balancing using particle swarm optimisation with negative knowledge. Comput. Ind. Eng. 2011, 62, 39–55. [Google Scholar] [CrossRef]
- Wen, X.; Luo, G.; Li, H.; Xiao, Y.; Qiao, D. Two-stage Hybrid Algorithm for Integrated Process Planning and Scheduling Problems. China Mech. Eng. 2018, 29, 2716–2724. [Google Scholar]
- Zhang, L.; Wong, T.N. Solving integrated process planning and scheduling problem with constructive meta-heuristics. Inf. Sci. 2016, 340, 1–16. [Google Scholar] [CrossRef]
- 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]
Publication | Algorithms |
---|---|
[3] | Exact algorithm |
[6] | Logic-based Benders decomposition method |
[7] | Priority-based heuristic algorithm |
[8] | Quadratic description method based on OR subgraphs |
[9] | Multi-intelligence system based on the ant colony algorithm |
[10] | Hierarchical algorithm fusing harmony search and genetic algorithm |
Instance | Population Size | Maximum Number of Iterations | Number of Weight Vector Neighbors |
---|---|---|---|
100 | 100 | 10 | |
Kim1 | 100 | 100 | 10 |
Kim11 | 200 | 200 | 20 |
Kim18 | 300 | 300 | 20 |
Kim24 | 500 | 500 | 20 |
Algorithm | Modified GA | ACO-MPP | IMOMA |
---|---|---|---|
MK | 162 | 145 | 131 |
Instance | Number of Jobs | ACO | THA | ACO-MPP | IMOMA |
---|---|---|---|---|---|
Kim1 | 6 | 427 | 427 | N/A | 427 |
Kim11 | 9 | 364 | 365 | N/A | 347 |
Kim18 | 12 | 378 | 353 | N/A | 342 |
Kim 24 | 18 | 525 | 511 | 522 | 492 |
Instance | NSGA-2 | MOEA/D | MOMA | IMOMA | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
MK | TL | KL | MK | TL | KL | MK | TL | KL | MK | TL | KL | |
137 | 612 | 90 | 136 | 616 | 95 | 142 | 602 | 111 | 131 | 611 | 109 | |
Kim1 | 428 | 1858 | 152 | 430 | 1837 | 154 | 428 | 1872 | 173 | 427 | 1864 | 163 |
Kim11 | 396 | 2507 | 221 | 403 | 2486 | 269 | 409 | 2507 | 201 | 347 | 2459 | 200 |
Kim18 | 386 | 3034 | 245 | 375 | 3089 | 229 | 378 | 3076 | 258 | 342 | 3034 | 221 |
Kim24 | 497 | 5224 | 397 | 520 | 5143 | 396 | 519 | 5199 | 372 | 492 | 5159 | 386 |
Instance | NSGA-2 | IMOMA | MOEA/D | IMOMA | MOMA | IMOMA |
---|---|---|---|---|---|---|
6 × 8 | 0.46 | 0.83 | 0.50 | 0.76 | 0.35 | 1.00 |
Kim1 | 0.23 | 0.75 | 0.42 | 0.81 | 0.54 | 0.93 |
Kim11 | 0.18 | 0.91 | 0.21 | 1.00 | 0.19 | 1.00 |
Kim18 | 0.12 | 1.00 | 0.04 | 1.00 | 0.02 | 1.00 |
Kim24 | 0.06 | 0.92 | 0.03 | 1.00 | 0.02 | 1.00 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yang, K.; Pan, D. An Improved Mayfly Optimization Algorithm for Type-2 Multi-Objective Integrated Process Planning and Scheduling. Mathematics 2023, 11, 4384. https://doi.org/10.3390/math11204384
Yang K, Pan D. An Improved Mayfly Optimization Algorithm for Type-2 Multi-Objective Integrated Process Planning and Scheduling. Mathematics. 2023; 11(20):4384. https://doi.org/10.3390/math11204384
Chicago/Turabian StyleYang, Ke, and Dazhi Pan. 2023. "An Improved Mayfly Optimization Algorithm for Type-2 Multi-Objective Integrated Process Planning and Scheduling" Mathematics 11, no. 20: 4384. https://doi.org/10.3390/math11204384
APA StyleYang, K., & Pan, D. (2023). An Improved Mayfly Optimization Algorithm for Type-2 Multi-Objective Integrated Process Planning and Scheduling. Mathematics, 11(20), 4384. https://doi.org/10.3390/math11204384