Next Article in Journal
Impact of Window Configurations on Heating and Cooling Demands of Building in a Regional Climate—A Case Study
Previous Article in Journal
Modeling and Simulation of Traditional Single U-Tube Model and Similar Scaled Model of Underground Storage System Based on Similar Scale Function
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

A Joint Optimization of Maintenance and Scheduling for Unrelated Parallel Machine Problem Based on Hybrid Discrete Spider Monkey Optimization Algorithm †

School of Mechanical and Electrical Engineering, Wenzhou University, Wenzhou 325035, China
*
Author to whom correspondence should be addressed.
Presented at the 2nd International Conference on Advances in Mechanical Engineering (ICAME-22), Islamabad, Pakistan, 25 August 2022.
Eng. Proc. 2022, 23(1), 16; https://doi.org/10.3390/engproc2022023016
Published: 20 September 2022
(This article belongs to the Proceedings of The 2nd International Conference on Advances in Mechanical Engineering)

Abstract

:
In general, the parallel machine scheduling problem that minimizes maximum completion time is NP-hard in a strong sense; a lot of heuristics have been proposed for this kind of problem. In this paper, the unrelated parallel machine scheduling problem with maintainability (UPMSPM) is studied, in which the reliability of machines obeys exponential distribution. A hybrid algorithm HDSMO, which combines the discrete spider monkey algorithm (SMO) with the crossover and mutation operation, is proposed to solve UPMSPM. In view of the lack of local search capability in the later iteration of the traditional SMO algorithm, inertial weights are introduced to update the local leader and the global leader. Computational experiments with randomly generated instances demonstrate that the proposed HDSMO algorithm can obtain significantly better solutions in a shorter time than GA and SMO algorithms.

1. Introduction

UPMSP is an important branch of production scheduling. In the real-world production system, long-term running wear and performance degradation of the machines can easily lead to production interruptions, requiring preventive maintenance (PM) to keep machines running [1]. Therefore, it is of great significance to consider the joint optimization of maintenance and scheduling for UPMSP [2]. UPMSP studies considering maintenance are relatively rare, and several classic studies are as follows [3].
Cheng et al. studied UPMSP with degradation and maintenance and proved that the problem could be optimally solved in polynomial time [4]. Avalos-Rosales et al. studied unrelated parallel machines and considered preventive maintenance activities and setup times by order and by machine [5]. Luo J et al. proposed a predictable scheduling and rescheduling and accounting for machine failures and consistency in unrelated machine environments, where work separations include printed circuit boards (PCB) [6].
Comparatively speaking, the research on UPMSP based on the Spider Monkey Optimization (SMO) algorithm is rare. Aiming at the optimization problem of unrelated parallel machine maintenance and scheduling integration, this paper proposes a hybrid spider monkey algorithm, and compares it with classical algorithms to provide the foundation for solving UPMSP [7].

2. Problem Formulation

The problem studies in this paper can be described as follows: n jobs are to be processed on m unrelated parallel machines; in most situations, we assume m is less than n, and these jobs are non-preemptive and can all be processed at time 0. Maintenance performed on the machine may depend on the state of the machine (e.g., running time). The state of a machine is determined by reliability, which decreases with the cumulative processing time of the workpiece or degradation of the machine. Once the reliability of the machine falls below the threshold r t h , PM must be implemented. The reliability of the machine does not change during operation.
Using the three-field notation α|β|γ for describing scheduling problems, we denote our problem by Rm / nr , VPM / C max , where n r denotes those jobs are non-resumable; “ VPM ” denotes variable PM; the objective is to minimize the maximum completion time. The decision is to determine the allocation and sequence of n jobs on m machines and the maintenance time of the machines. Since problem Rm / / C max has been proved to be an NP-Hard problem, it can be concluded that problem Rm / nr , VPM / C max is an NP-Hard problem by comparison. Thus, the approximate methods are needed to solve real-size instances.

3. HDSMO Algorithm

3.1. Basic Flow of the HDSMO Algorithm

SMO is a proposed global optimization algorithm; the main feature is that it can improve the ability to search for optimal solutions. However, in the traditional SMO algorithm, the spider monkey individual S M h completely inherits the old location information of the individual in the updating process, which makes the algorithm lack the local search ability in the late iteration. An HDSMO algorithm considering inertia weight aims at the above problems and shortcomings. n l l c and n l l l represent the local leader counter and limit, respectively, while n g l c and n g l l represents the global leader counter and limit. The process of the proposed HDSMO algorithm is shown in Figure 1.

3.2. Local Leader Phase (LLP) Update with the Inertia Weight

S M n e w h = p 1 f ( p r g ( p w v ( S M h ) , L L l ) , S M r )
The position update process in the local leader stage of the SMO algorithm is shown in Equation (1): the population is first divided into different groups, v ( S M h ) is the mutation operation added to enhance the local search ability according to inertia weight P w . For the individuals of the first 50% generation population and the last 50% generation population, the mutation operation methods of reverse order and two-point exchange can be used respectively, which can effectively improve the diversity of the population and further improve the local search ability of the algorithm. The mutation method is shown in Figure 2, where 0 represents the machine, and the remaining numbers represent the job.
g ( p w v ( S M h ) , L L l ) and f ( p r g ( p w v ( S M h ) , L L l ) , S M r ) represent crossover operations. The mutant individuals cross with L L according to crossover rate P r , and the generated new individuals cross with random individuals according to crossover rate P 1 . In this paper, two crossover methods are designed based on whether there are identical parts between individuals, as shown in Figure 3.

3.3. Global Leader Phase (GLP) Update with the Inertia Weight

At this phase, individual S M h mutates according to crossover rate inertia weight P w , and then crosses with G L according to crossover rate P r , and the generated new individuals cross with random individuals according to crossover rate P 2 . The same method is shown in Section 3.2.

4. Numerical Example and Analysis

4.1. Parameters Setting

The experimental data include the number of machines m , the number of jobs n , the processing time p i j , the PM parameters including the threshold U T , and the maintenance time t P M . For each combination of problem instance size, Generate 10 random problem instances. The instances and the range of experimental parameters are shown in Table 1, the parameters of the GA algorithm and the DSMO algorithm are experimentally analyzed, and the algorithm parameter values under different problem scales are determined as shown in Table 2.

4.2. Computational Experiments and Discussion

The computational experiments result for the different algorithms are given in Table 3. Each algorithm calculates the average relative percentage deviation ( P D ) from the optimal C m a x solution, i.e., the value P D = C m a x C m a x * C m a x * . There is also the average computed time in seconds ( C T ).
It can be concluded from Table 3 that HDSMO is superior to DSMO and GA in average relative percentage deviation for three scale problems. However, in terms of computation time, the DSMO algorithm outperforms GA and HDSMO for the small problems, and the needed computation time of HDSMO is decreased with the increase in the problem size. The HDSMO algorithm is a recommended method for solving large and medium-sized problems because it can give approximate optimal solutions in a short computing time.

5. Conclusions

According to the property of the addressed problem and the decision-making method of “job-grouping batch and allocating”, a hybrid discrete SMO algorithm is proposed in this paper. Experimental results demonstrate that HDSMO is superior to GA and DSMO in solving quality and effectiveness.

Author Contributions

Conceptualization, Y.C.; methodology, K.K.; software, K.K.; validation, K.K.; formal analysis, K.K.; investigation, K.K.; resources, Y.C.; data—curation, K.K.; writing—original draft preparation, K.K., writing—review and editing, K.K.; visualization, K.K.; supervision, Y.C., project administration, Y.C.; funding acquisition: Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China grant number [No.51705370].

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mumtaz, J.; Guan, Z.; Yue, L.; Zhang, L.; He, C. Hybrid Spider Monkey Optimisation Algorithm for Multi-Level Planning and Scheduling Problems of Assembly Lines. Int. J. Prod. Res. 2020, 58, 6252–6267. [Google Scholar] [CrossRef]
  2. Lei, D.; Liu, M. An Artificial Bee Colony with Division for Distributed Unrelated Parallel Machine Scheduling with Preventive Maintenance. Comput. Ind. Eng. 2020, 141, 106320. [Google Scholar] [CrossRef]
  3. Mirabedini, S.N.; Iranmanesh, H. A Scheduling Model for Serial Jobs on Parallel Machines with Different Preventive Maintenance (PM). Int. J. Adv. Manuf. Technol. 2014, 70, 1579–1589. [Google Scholar] [CrossRef]
  4. Cheng, T.C.E.; Hsu, C.J.; Yang, D.L. Unrelated Parallel-Machine Scheduling with Deteriorating Maintenance Activities. Comput. Ind. Eng. 2011, 60, 602–605. [Google Scholar] [CrossRef]
  5. Avalos-Rosales, O.; Angel-Bello, F.; Álvarez, A.; Cardona-Valdés, Y. Including Preventive Maintenance Activities in an Unrelated Parallel Machine Environment with Dependent Setup Times. Comput. Ind. Eng. 2018, 123, 364–377. [Google Scholar] [CrossRef]
  6. Luo, J.; Liu, J.; Hu, Y. An MILP Model and a Hybrid Evolutionary Algorithm for Integrated Operation Optimisation of Multi-Head Surface Mounting Machines in PCB Assembly. Int. J. Prod. Res. 2017, 55, 145–160. [Google Scholar] [CrossRef]
  7. Lei, D.; Yang, H. Scheduling Unrelated Parallel Machines with Preventive Maintenance and Setup Time: Multi-Sub-Colony Artificial Bee Colony. Appl. Soft Comput. 2022, 125, 109154. [Google Scholar] [CrossRef]
Figure 1. Flow chart of the proposed HDSMO.
Figure 1. Flow chart of the proposed HDSMO.
Engproc 23 00016 g001
Figure 2. Two mutation operations (a) reverse order (b) exchange.
Figure 2. Two mutation operations (a) reverse order (b) exchange.
Engproc 23 00016 g002
Figure 3. Two kinds of crossover operation (a) with the same parts; (b) without the same parts.
Figure 3. Two kinds of crossover operation (a) with the same parts; (b) without the same parts.
Engproc 23 00016 g003
Table 1. Experimental problem scale and parameter range.
Table 1. Experimental problem scale and parameter range.
Size m n p i j t P M
Small2,36,8 U [ 1 ,   100 ] 10
Medium4,530,50 U [ 1 ,   100 ] 20
Large10,20100,200 U [ 1 ,   100 ] 20
Table 2. Parameter values for algorithms.
Table 2. Parameter values for algorithms.
ParameterGADSMOHDSMO
SmallMediumLargeSmallMediumLargeSmallMediumLarge
N100350500100300450100350200
M a x t 200400500100400500100400500
p 1 0.40.30.50.30.60.80.20.30.5
p 2 0.150.20.20.50.60.80.40.30.5
p w //////0.050.250.35
Table 3. The performance of the algorithms.
Table 3. The performance of the algorithms.
Sizen*m*GADSMOHDSMO
CTPDCTPDCTPD
Smalln6m21.74100.90403.2370
n6m31.61901.0270.0274.2260
n8m21.41700.9820.0123.450
n8m32.2390.0081.1390.0314.3940.002
Mediumn30m419.4990.46143.5920.43650.4550
n30m518.5330.76445.1730.71152.5020
n50m425.0160.89967.6430.9272.9820.007
n50m524.7891.13768.0491.17571.1310
Largen100m10121.0563.843289.1343.926138.1010
n100m20179.3747.294329.9837.1169.2840
n200m10215.5774.709546.2214.633247.9910.002
n200m20255.37710.451587.6049.618265.5330.005
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Ke, K.; Chen, Y. A Joint Optimization of Maintenance and Scheduling for Unrelated Parallel Machine Problem Based on Hybrid Discrete Spider Monkey Optimization Algorithm. Eng. Proc. 2022, 23, 16. https://doi.org/10.3390/engproc2022023016

AMA Style

Ke K, Chen Y. A Joint Optimization of Maintenance and Scheduling for Unrelated Parallel Machine Problem Based on Hybrid Discrete Spider Monkey Optimization Algorithm. Engineering Proceedings. 2022; 23(1):16. https://doi.org/10.3390/engproc2022023016

Chicago/Turabian Style

Ke, Ke, and Yarong Chen. 2022. "A Joint Optimization of Maintenance and Scheduling for Unrelated Parallel Machine Problem Based on Hybrid Discrete Spider Monkey Optimization Algorithm" Engineering Proceedings 23, no. 1: 16. https://doi.org/10.3390/engproc2022023016

Article Metrics

Back to TopTop