A hybrid ABC-TS algorithm for the unrelated parallel-batching machines scheduling problem with deteriorating jobs and maintenance activity
Introduction
In traditional scheduling problems, the processing time of a job is usually assumed to be fixed and known in advance. However, in practical production, e.g., steel production, national defense, medical treatment, and environmental governance, any delay in tackling a task may result in supplementary time for accomplishing the task [[1], [2], [3], [4], [5], [6]]. Gupta and Gupta [7] first investigated scheduling problems under this kind of situations and called it deteriorating effect. Following this topic, extensive surveys on various scheduling problems with deteriorating effect were summarized by Cheng et al. [8] and Gawiejnowicz [9]. More recent papers integrated deteriorating effect into the newest scheduling models including Cheng et al. [10] and Zhu et al. [11].
Furthermore, the scheduling problems taking both deteriorating effect and maintenance activity into consideration have received considerable attention. Yang and Yang [12] studied a single-machine scheduling problem with deteriorating job processing time and maintenance duration to minimize total completion time, and then they Yang and Yang [13] extended their study by considering the objective to minimizing makespan. Under similar assumptions, Cheng et al. [14] investigated various due window assignment problems. More researchers investigated scheduling problems considering different deteriorating functions and maintenance schemes such as Zhao and Tang [[15], [16]], Yang [[17], [18]], Luo and Ji [19], Yu [20], Do Chung and Kim [21], Kacem and Levner [22], and Zhang et al. [23], which are presented in Table 1.
Another important class of scheduling problems is characterized by the parallel-batching processing, where jobs are processed in batches and the processing time of a batch is determined by the largest processing time of all jobs contained in the batch [24]. A review of previous research work on this topic was given by Mathirajan and Sivakumar [25]. Sung et al. [26] studied the multiple machines parallel-batching scheduling problem in dynamic situations and put forward several efficient heuristics. Some scholars dedicated their efforts to the problem with non-identical job sizes, e.g., Chen et al. [58] and Zhou et al. [59]. Considering deteriorating jobs, Li et al. [27] and Miao [28] provided complexity analysis and approximation algorithms.
A real manufacturing system usually consists of several parallel machines which can process jobs simultaneously. Owing to the complexity of the parallel machine scheduling problems [29], exact methods may fail to find the optimum solution within a reasonable time. Hence, the application of metaheuristics is justified to obtain an optimal or approximately optimal schedule for such problems [[30], [31]]. An improved genetic algorithm (GA) was proposed to solve parallel machine scheduling problems in Joo and Kim [32]. Based on another effective metaheuristic known as particle swarm algorithm (PSO), Ding [33] and Behnamian [34] studied parallel machine scheduling problems in general and fuzzy situations respectively. Mir and Rezaeian [35] extended the research on this topic and developed hybrid algorithms based on GA and PSO.
In this paper, we investigate an unrelated parallel machine scheduling problem in consideration of deteriorating maintenance activities, parallel-batching processing, and deteriorating jobs. To the best of our knowledge, the proposed problem has not been considered yet while it is very common in real production systems. Based on the characteristics of the problem, we derive some structural properties and develop several heuristic algorithms. Furthermore, a hybrid metaheuristic is proposed to solve the problem of minimizing makespan.
The contribution of this paper can be summarized as follows.
- (1)
An unrelated parallel machine scheduling problem with deteriorating maintenance activities, parallel-batching processing, and deteriorating jobs is proposed and a mixed integer programming model is formulated by considering the joint decision on jobs assignments, maintenance arrangements, jobs batching, and batches sequencing.
- (2)
We analyze a special case where all jobs have been assigned to machines. Based on the derived structural properties for the case, optimal algorithms are developed to minimize makespan.
- (3)
Due to the complexity of the studied problem, a hybrid ABC-TS algorithm combining ABC and TS is proposed to obtain a good solution in a reasonable time.
The remainder of this paper is organized as follows. Section 2 gives the description of the problem formulation. In Section 3, some structural properties and solution procedures are presented. A hybrid algorithm combining ABC with TS is designed in Section 4 to solve the studied problem. The results of computational experiments are presented in Section 5. Finally, Section 6 concludes the paper.
Section snippets
Notations and problem formulation
Notations used throughout the paper are illustrated in Table 2.
There are n independent jobs to be processed on m parallel-batching machines. Jobs are all available at time t0 and must be assigned to a specific batch on the m machines. The set up time for the machine t0 is needed whenever the machines start up. In this paper, we consider a deteriorating effect in our scheduling model and the actual processing time is formulated as follows [[15], [16]].
where t is the starting time of
Structural properties
In this section, we investigated a special case of the problem . Specifically, given the job set on each machine, we consider the problem of determining maintenance activity starting time and sequencing batches on a certain machine to minimize its completion time. Some properties are proved and an optimal algorithm based on the properties is developed. The optimal algorithm will be used to solve the problem after jobs are assigned to machines by ABC-TS, which
Metaheuristic and metaheuristic-based hybrid approach
The problem Pm||Cmax was proved to be strongly NP-hard by Garey and Johnson [57]. Set li = 0, c = 1, and β = 0 in our proposed model, then, the problem Pm||Cmax can be reduced to our problem in polynomial time. Therefore, the problem is also NP-hard. In this section, we design a hybrid ABC and TS algorithm to solve the problem and conduct some computational experiments to verify the efficiency and effectiveness of the algorithm.
Computational experiments
In this section, computational experiments are conducted to evaluate the performance of the proposed ABC-TS algorithm, which is validated by comparing it with ABC [53], TS [54], and PSO [55]. ABC and PSO are population-based metaheuristics while TS is an individual based metaheuristic. That is the most complicated difference between the TS and the other two algorithms. ABC and PSO both randomly initialize the population and perform some random search based on the fitness. Though, the PSO does
Conclusions
In this paper, we investigate an unrelated parallel machine scheduling problem in consideration of deteriorating maintenance activity, parallel-batching processing, and deteriorating jobs. For the problem of minimizing makespan, some structural properties are derived. Based on these properties, optimal algorithms are developed to solve the problem for the special case where job sets on each machine are decided beforehand. However, it is easily known that the problem is NP-hard from our
Acknowledgments
This work is supported by the National Natural Science Foundation of China (Nos. 71231004, 71601065, 71690235, 71501058, 71601060), and Innovative Research Groups of the National Natural Science Foundation of China (71521001), the Humanities and Social Sciences Foundation of the Chinese Ministry of Education (No. 15YJC630097), Anhui Province Natural Science Foundation (No. 1608085QG167). Panos M. Pardalos is partially supported by the project of Distinguished International Professor by the
References (59)
- et al.
Single facility scheduling with nonlinear processing times
Comput. Ind. Eng.
(1988) - et al.
A concise survey of scheduling with time-dependent processing times
Eur. J. Oper. Res.
(2004) - et al.
Single-machine scheduling with accelerating deterioration effects
Optim. Lett.
(2014) - et al.
Minimizing the total completion time in single-machine scheduling with aging/deteriorating effects and deteriorating maintenance activities
Comput. Math. Appl.
(2010) - et al.
Minimizing the makespan on single-machine scheduling with aging effect and variable maintenance activities
Omega
(2010) - et al.
Common due-window assignment and scheduling of linear time-dependent deteriorating jobs and a deteriorating maintenance activity
Int. J. Prod. Econ.
(2012) - et al.
Single machine scheduling with general job-dependent aging effect and maintenance activities to minimize makespan
Appl. Math. Modell.
(2010) - et al.
Single machine scheduling with past-sequence-dependent setup times and deteriorating jobs
Int. J. Adv. Manuf. Technol.
(2010) Single-machine scheduling problems with both start-time dependent learning and position dependent aging effects under deteriorating maintenance consideration
Appl. Math. Comput.
(2010)Unrelated parallel-machine scheduling with deterioration effects and deteriorating multi-maintenance activities for minimizing the total completion time
Appl. Math. Modell.
(2013)