Elsevier

Applied Soft Computing

Volume 66, May 2018, Pages 168-182
Applied Soft Computing

A hybrid ABC-TS algorithm for the unrelated parallel-batching machines scheduling problem with deteriorating jobs and maintenance activity

https://doi.org/10.1016/j.asoc.2018.02.018Get rights and content

Highlights

  • Features of deteriorating maintenance activities, parallel-batching processing, and deteriorating jobs are considered simultaneously in an unrelated parallel machine scheduling problem. Considering the joint decision on jobs assignments, maintenance arrangements, jobs batching, and batches sequencing, a mixed integer programming model is formulated.

  • Given that all jobs have been assigned to machines, we provide the detail analysis of the problem. Based on the derived structural properties, we developed optimal algorithms to solve the problem.

  • Since the studied problem is proved to be NP-hard, a hybrid ABC-TS algorithm based on ABC and TS is proposed to search for a good solution in a reasonable time.

Abstract

This paper studies an unrelated parallel machine scheduling problem with deteriorating maintenance activities, parallel-batching processing, and deteriorating jobs. Practically, deteriorating maintenance activities mean that durations of maintenance activities will increase with their starting time. The objective is to make the joint decisions on jobs assignments, the maintenance arrangements, jobs batching, and batches sequencing on each machine to minimize the makespan. Firstly, we formulate a mixed integer programming model for the problem. Then, we analyze a special case where all jobs have been assigned to machines and provide polynomial time optimal algorithms. Furthermore, since the studied problem is NP-hard, we develop a hybrid ABC-TS algorithm combining artificial bee colony (ABC) and Tabu Search (TS) to solve the problem in a reasonable time. Extensive computational experiments are conducted and the results validate the effectiveness and robustness of our proposed algorithms.

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]].pkiA=pki+βt

where t is the starting time of

Structural properties

In this section, we investigated a special case of the problem Rm,VM|pbatch,t0,pkiA=pki+βt|Cmax. 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 Rm,VM|pbatch,t0,pkiA=pki+βt|Cmax 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)

  • W. Luo et al.

    Scheduling a variable maintenance and linear deteriorating jobs on a single machine

    Inf. Process. Lett.

    (2015)
  • J.E.C. Arroyo et al.

    An effective iterated greedy algorithm for scheduling unrelated parallel batch machines with non-identical capacities and unequal ready times

    Comput. Ind. Eng.

    (2017)
  • C.S. Sung et al.

    Minimizing makespan on a single burn-in oven with job families and dynamic job arrivals

    Comput. Oper. Res.

    (2002)
  • S. Li et al.

    Parallel-batch scheduling of deteriorating jobs with release dates to minimize the makespan

    Eur. J. Oper. Res.

    (2011)
  • T.C.E. Cheng et al.

    A state-of-the-art review of parallel-machine scheduling research

    Eur. J. Oper. Res.

    (1990)
  • L. Wang et al.

    An improved adaptive binary harmony search algorithm

    Inf. Sci.

    (2013)
  • C.M. Joo et al.

    Hybrid genetic algorithms with dispatching rules for unrelated parallel machine scheduling with setup time and production availability

    Comput. Ind. Eng.

    (2015)
  • C.J. Hsu et al.

    Unrelated parallel-machine scheduling problems with aging effects and deteriorating maintenance activities

    Inf. Sci.

    (2013)
  • R.L. Graham et al.

    Optimization and approximation in deterministic sequencing and scheduling: a survey

    Ann. Discrete Math.

    (1979)
  • J.Q. Li et al.

    A discrete artificial bee colony algorithm for the multi-objective flexible job-shop scheduling problem with maintenance activities

    Appl. Math. Modell.

    (2014)
  • D. Karaboga et al.

    A modified artificial bee colony (ABC) algorithm for constrained optimization problems

    Appl. Soft Comput.

    (2011)
  • F. Glover et al.

    Genetic algorithms and tabu search: hybrids for optimization

    Comput. Oper. Res.

    (1995)
  • J.Q. Li et al.

    An effective hybrid tabu search algorithm for multi-objective flexible job-shop scheduling problems

    Comput. Ind. Eng.

    (2010)
  • Ü. Bilge et al.

    A tabu search algorithm for parallel machine total tardiness problem

    Comput. Oper. Res.

    (2004)
  • V. Sels et al.

    Hybrid tabu search and a truncated branch-and-bound for the unrelated parallel machine scheduling problem

    Comput. Oper. Res.

    (2015)
  • P. Momčilović et al.

    Linear loss networks

    Queueing Syst.

    (2011)
  • A. Kumar et al.

    Demand effects of joint product advertising in online videos

    Manage. Sci.

    (2015)
  • A. Bensoussan et al.

    Managing inventory with cash register information: sales recorded but not demands

    Prod. Oper. Manage.

    (2016)
  • M. Li et al.

    Overconfident competing newsvendors

    Manage. Sci.

    (2016)
  • Cited by (0)

    View full text