Discrete Optimization
A branch-and-price algorithm for scheduling of deteriorating jobs and flexible periodic maintenance on a single machine

https://doi.org/10.1016/j.ejor.2018.05.050Get rights and content

Highlights

  • Study a scheduling problem with deteriorating jobs and flexible maintenance.

  • Propose two integer programming formulations and a branch-and-price algorithm.

  • Develop an efficient label-setting algorithm to solve the pricing problem.

  • Evaluate the algorithm through extensive computational results.

  • Introduce a myopic heuristic to practitioners for the online case.

Abstract

In many production systems, maintenance activities including preventive maintenance, repairs and tool changes are periodically scheduled. The activities can revert the machine from a sub-normal processing rate to a normal one.

In this paper, we study a single machine scheduling problem where deteriorating jobs and flexible periodic maintenance are considered. The single machine is operated to process a set of jobs with alternating processing periods and maintenance periods. In a processing period, a subset of jobs is sequentially processed and the completion time of the last job cannot exceed the allowed maximum duration. The actual processing time of each job grows at a linear job-specific deterioration rate and depends on its starting time within the period. Between two processing periods, a maintenance period with a fixed duration exists and the maintenance activities are carried out so that the processing rate of the machine is reverted to the normal rate. The objective is to schedule all the jobs to a set of processing periods and to minimize the makespan of the schedule.

We formulate the problem using a set-partitioning model and, for a solution method, we make use of a branch-and-price algorithm. A label-setting algorithm with a dominance rule is designed to solve the pricing problem in column generation. Computational experiments are conducted on a set of randomly generated test instances to evaluate the performance of the proposed method.

Introduction

Machine scheduling has a very wide range of applications from various industries including manufacturing and production, fire fighting, pharmaceutical industry, chemical industry, queueing and communication systems. In many real-world applications, the processing times of jobs are not deterministic but grow because of deterioration effects. Such deterioration effects are brought by the jobs that await service or the operating machine whose condition becomes worse. Delays of service would increase efforts. As pointed out by Kunnathur and Gupta (1990), the time to control problem situations such as fire fighting and hospital emergency ward scheduling increases if efforts are not started at the proper time. In many production systems, the physical conditions of the machine change after running for some time. Because of the degradations due to the changes such as overheat, the machine is losing efficiency and increases processing times (Mosheiov, 1991).

The actual processing times of the jobs depend on the deterioration rates and the starting times. Compared to the normal processing times, which are measured on the machine at its best condition, the actual processing times are larger. The deteriorating jobs thus occupy the machine much longer and cause more delays. To revert the machine to its best condition, maintenance activities (Lee & Leon, 2001) such as preventive maintenance, repairs and tool changes are operated. In some real-world manufacturing and production systems, such maintenance activities are periodically operated, for instance, periodic repairs (Liao & Chen, 2003).

We study the problem of scheduling a set of deteriorating jobs on a single machine by considering flexible periodic maintenance. In the problem, the machine is run to process jobs in the processing periods. Between two processing periods, the machine is stopped and maintenance activities take place to revert the machine in a maintenance period. Whenever the processing of a job completes, it is flexible to terminate the processing period and start a maintenance period. For each processing period, the machine is allowed to run for a maximum duration. That is, the completion time of the last job processed in the period cannot exceed the maximum duration. Meanwhile, the maintenance periods have the same fixed duration. The problem is to schedule all the jobs to some processing periods and minimize the makespan of the schedule. The jobs assigned to the same processing period form a batch and are sequentially processed by the machine. In addition, the jobs are considered to be non-resumable. That is, once a non-resumable job is started, the processing of the job must be finished without any interruption.

Liao and Chen (2003) and Ji, He, and Cheng (2007) were the first to investigate periodic maintenance in a single-machine scheduling problem with the objectives to minimize the maximum tardiness and the makespan, respectively. In both papers, the maintenance activities are known in advance because the processing periods and the maintenance periods are fixed. Chen (2008) pointed out that a maintenance activity can be flexibly scheduled within a time window and studied the single-machine scheduling problem with flexible periodic maintenance that minimizes the makespan. However, to the best of our knowledge, none of them and the other related work have considered both flexible periodic maintenance and deteriorating jobs as our problem, where the decision of when to start a maintenance period is a critical problem. Chen (2008) showed that the single-machine problem with flexible periodic maintenance and makespan minimization is strongly NP-complete. The problem considered in this paper reduces to their problem if the deterioration rates are zeros, therefore it is also NP-complete.

Because of the deterioration effect, many problems with deterioration effect in the literature are generally formulated using mixed nonlinear integer programming models. In this paper, we introduce a set-partitioning model for the problem. Given the set of jobs to form a batch, the optimal index policy of Kunnathur and Gupta (1990) is used to sort the jobs and identify the optimal sequence of the jobs, which obtains the minimum completion time of the last job. With the optimal sequence, the processing time of the batch of jobs is conveniently calculated. The makespan of a schedule is computed by just summing up the processing times of the batches and the maintenance times in the schedule.

Each feasible batch corresponds to a variable or column in the set-partitioning model. The resulting integer linear programming formulation has a large number of binary variables for the large number of possible batches. We thus propose a branch-and-price (BP) algorithm for the problem (Barnhart, Johnson, Nemhauser, Savelsbergh, Vance, 1998, Desrosiers, Lübbecke, 2005). Because the deterioration effect increases the actual processing times, if the accumulated increment of some of the jobs is larger than the maintenance time, two new batches can be created by splitting the current batch, thus reducing the makespan. Based on this observation, we propose a dominance rule to detect whether a batch is dominated by two or more smaller batches; a dominated batch can then be decomposed into multiple batches together with the necessary maintenance periods. Therefore, we strengthen the set-partitioning model by eliminating all the dominated batches and forbidding to generate such batches in the pricing problem.

In the BP algorithm, to generate columns with negative reduced costs, we reduce the pricing problem to a variant of the shortest path problem with resource constraints - a dominance rule is also used to speed up the pricing procedure. The branching scheme is a two-level scheme where we first branch on the number of batches and then on the sequences of the jobs. The branching rule is chosen in order to preserve the structure of the pricing problem.

To the best of our knowledge, our algorithm is the first column generation-based exact method for scheduling problems with deterioration effect. We also consider the extension of our problem to the online case, where jobs arrive in real time, and we describe a maintenance policy to improve practical decisions.

The paper is organized as follows. The next section reviews the related literature. The descriptions of the problem and two mathematical formulations, including a set-partitioning model, are given in Section 3; the section also describes the dominance rule used to reduce the number of variables of the set-partitioning model. Section 4 describes the BP algorithm. Section 5 reports the computational results. Section 6 investigates the extension to the online case. Concluding remarks are given in Section 7.

Section snippets

Literature review

To the best of our knowledge, there is no prior research work on the single-machine scheduling problem with deteriorating jobs and flexible periodic maintenance. In this section, we mainly review the related literature on the problems with time-dependent processing times.

In manufacturing and production, it is common that the efficiency of a machine decreases during operation. To model this problem, deterioration rates and dependent processing times are used as metrics to evaluate the increased

Problem description and mathematical formulations

The scheduling problem considered in this paper is to schedule a set of deteriorating jobs and decide when to start the maintenance activity on a single machine. The index set of the jobs is denoted by J={1,2,3,,n}. The jobs are also independent and non-resumable. For each job j ∈ J, the normal processing time is pj and the deterioration rate is αj > 0. Without loss of generality, the jobs are sorted in the nondecreasing order of pj/αj. Due to the deterioration effect, the actual processing

Branch-and-price algorithm

In this section, we describe an exact algorithm based on a BP method. For a thorough description of the column generation technique and corresponding solution approaches, the reader is referred to the book of Desaulniers, Desrosiers, and Solomon (2005).

In BP algorithms, the initial problem is decomposed into a number of subproblems and the linear programming (LP) relaxation of each subproblem is solved using column generation. In our case, the pricing problem can be reduced to a variant of the

Computational experiments

Computational experiments were conducted on a set of randomly generated instances to evaluate the performance of the BP algorithm. The algorithm was implemented using Java programming language and executed on a PC with an Intel(R) Core(TM) i7-6700 CPU clocked at 3.40 GHz and equipped with 16 GB RAM. The LP relaxation of the restricted master problem was solved using the ILOG CPLEX 12.6.3 (64-bit Windows edition) LP solver. The results were obtained by imposing a time limit of 3600 seconds to

Extension to the online case

Lemma 2 implies a policy to decide when to start the maintenance activity. In some applications, jobs may arrive in real time. For the system with a single machine, the jobs have to wait in a queue if the machine is not idle or the maintenance period is not terminated. Due to the deterioration effect, the optimal index policy reveals a desired ranking of the jobs to reduce the makespan. Thus, the jobs can be assigned with a priority according to the optimal index policy and wait in a priority

Conclusions

In this paper, we investigated a single-machine scheduling problem that is to schedule a set of deteriorating jobs with flexible periodic maintenance, with the objective of makespan minimization. To the best of our knowledge, this problem has not been previously addressed in the literature.

We described a set-partitioning formulation of the problem and, by exploring the problem structure, a batch dominance rule to reduce the number of variables of the formulation and to derive a maintenance

Acknowledgments

We thank two reviewers for their useful comments. This research was supported by the National Natural Science Foundation of China [Grants 71501092, 71571094 and 71732003], the Research Innovation Program for College of Jiangsu Province [Grant KYLX160022], NRF Singapore [Grant NRFRSS2016-004], and MOE-AcRF-Tier 1 [Grants R-266-000-096-133, R-266-000-096-731, and R-266-000-100-646].

References (36)

  • E.J. Lodree et al.

    A note on the optimal sequence position for a rate-modifying activity under simple linear deterioration

    European Journal of Operational Research

    (2010)
  • G. Mosheiov

    Scheduling jobs under simple linear deterioration

    Computers & Operations Research

    (1994)
  • WuC.C. et al.

    Single-machine group-scheduling problems with deteriorating setup times and job-processing times

    International Journal of Production Economics

    (2008)
  • YangS.J. et al.

    Single-machine group scheduling problems under the effects of deterioration and learning

    Computers & Industrial Engineering

    (2010)
  • ZhaoC.L. et al.

    Single machine scheduling with general job-dependent aging effect and maintenance activities to minimize makespan

    Applied Mathematical Modelling

    (2010)
  • J.M. Van den Akker et al.

    Parallel machine scheduling by column generation

    Operations Research

    (1999)
  • J.M. Van den Akker et al.

    Time-indexed formulations for machine scheduling problems: Column generation

    INFORMS Journal on Computing

    (2000)
  • A. Bachman et al.

    Scheduling jobs with position-dependent processing times

    Journal of the Operational Research Society

    (2004)
  • Cited by (48)

    • A general variable neighborhood search algorithm for a parallel-machine scheduling problem considering machine health conditions and preventive maintenance

      2022, Computers and Operations Research
      Citation Excerpt :

      Another research stream is scheduling with deteriorating processing times that rely on jobs’ position or start time in a sequence (Wang, 2007; Wang and Cheng, 2007). There is a large body of literature in this field varying from simple single machine scheduling with polynomial-solvable objective functions (Wang, 2007) to more difficult shop floor settings (Yin et al., 2014a; Lee et al., 2014; Wang et al., 2018; Mor and Mosheiov, 2020). Research interest in injecting EHI into scheduling is growing in recent years.

    View all citing articles on Scopus
    View full text