Elsevier

Knowledge-Based Systems

Volume 90, December 2015, Pages 70-80
Knowledge-Based Systems

A knowledge-based evolutionary proactive scheduling approach in the presence of machine breakdown and deterioration effect

https://doi.org/10.1016/j.knosys.2015.09.032Get rights and content

Abstract

This paper considers proactive scheduling in response to stochastic machine breakdown under deteriorating production environments, where the actual processing time of a job gets longer along with machine's usage and age. It is assumed that a job's processing time is controllable by allocating extra resources and the machine breakdown can be described using a given probability distribution. If a machine breaks down, it needs to be repaired and is no longer available during the repair. To absorb the repair duration, the subsequent unfinished jobs are compressed as much as possible to match up the baseline schedule. This work aims to find the optimal baseline sequence and the resource allocation strategy to minimize the operational cost consisting of the total completion time cost and the resource consumption cost of the baseline schedule, and the rescheduling cost consisting of the match-up time cost and additional resource cost. To this end, an efficient multi-objective evolutionary algorithm based on elitist non-dominated sorting is proposed, in which a support vector regression (SVR) surrogate model is built to replace the time-consuming simulations in evaluating the rescheduling cost, which represents the solution robustness of the baseline schedule. In addition, a priori domain knowledge is embedded in population initialization and offspring generation to further enhance the performance of the algorithm. Comparative results and statistical analysis show that the proposed algorithm is effective in finding non-dominated tradeoff solutions between operational cost and robustness in the presence of machine breakdown and deterioration effect.

Introduction

As one of the most crucial functions in a manufacturing system, production/machine scheduling determines the allocation of limited resources, such as machines, operators and tools, to a set of competing jobs or operations on a short term (daily or weekly) basis, in order to optimize one or several objectives with respect to a job's completion time [1]. Production scheduling returns a baseline schedule which specifies the time/machine/operation assignments. The main purpose is to pursue the optimality or near-optimality of the baseline schedule under ideal environmental conditions. However, in practice, the assumption of ideal environmental condition does not hold due to the intrinsic uncertainties in real world. In the presence of such uncertainties, the baseline schedule quickly becomes infeasible as jobs scheduled in the time interval of machine breakdown could not be processed as planned, and therefore, appropriate reactions are needed to partially or completely reschedule the unfinished jobs. From the practitioner's point of view, it is important to make sure that the revised schedule deviates as little as possible from the baseline schedule and maintains satisfactory performance.

To handle such uncertainties, the robustness of the baseline schedule has been widely studied in the literature [2]. Generally speaking, there are two types of robustness: quality robustness and solution robustness. Quality robustness means that the performance of the realized schedule is relatively insensitive to machine breakdown, and does not degrade significantly in the presence of uncertainties. By contrast, solution robustness is also referred to as stability [3], [4], which means that the realized schedule stays in consistence with the baseline schedule as much as possible after disruptions. The importance of solution robustness can be illustrated in three aspects [5]. First, facilitated by powerful Internet technologies, companies frequently share their production schedules with their raw material suppliers. It is expected that suppliers make just-in-time delivery of material following the baseline schedule. Second, the baseline schedule serves as a performance indicator for management and shop-floor operators. Third, the baseline schedule provides visibility into the near future, allowing the quotation of competitive delivery dates for customers.

Once machine breakdown occurs, repairing of the machine will be undertaken immediately, resulting in an unavailability time interval during which no production can be carried out. A widely adopted approach to reducing the impact of machine breakdown, known as the proactive scheduling, is to generate a predictive schedule that is robust against anticipated disruptions that may occur during execution of the schedule [2], [3], [4]. After disruption happens, the realized schedule can match up with the baseline schedule as soon as possible using additional resource cost. Therefore, this paper adopts the proactive scheduling approach and aims to find the optimal processing sequence and a resource allocation strategy so as to minimize the operational cost of the baseline schedule and the rescheduling cost in response to machine breakdown, which is in essence the solution robustness. Here, we assume that machine breakdown can be described using a probability distribution. It is further assumed that the operational cost is measured by the sum of total completion time cost and resource cost of the baseline schedule, and the rescheduling cost consists of the match-up time cost and additional resource cost. To minimize the above objectives, a multi-objective evolutionary algorithm based on non-dominated sorting has been proposed. To enhance the computational efficiency, support vector regression based surrogate models have been employed to reduce the extra computation time needed for assessing the solution robustness. In addition, a priori domain knowledge, here the structural property of the predictive schedule is embedded into the evolutionary algorithm to help improve the search efficiency.

The remainder of this paper is organized as follows. In Section 2, a review of relevant literature is provided. Section 3 formulates the proactive scheduling problem considered in this work. A knowledge-based multi-objective evolutionary algorithm is presented in Section 4 to solve the proposed proactive scheduling problem. In Section 5, comparative studies are conducted to verify the effectiveness of the proposed algorithm. Finally Section 6 concludes this paper and suggests a few future research directions.

Section snippets

Literature review

In scheduling literature, proactive scheduling approaches to handling uncertainties aim to prepare a baseline schedule which can be easily adjusted within little performance degradation [2], [3], [4]. Aytug et al. [6] review existing literature on scheduling in the presence of unforeseen disruptions and robust scheduling approaches focusing on predictive schedules that minimize the effect of disruptions. Sabuncuoglu and Goren [7] summarize existing robustness and stability measures for

Problem formulation

Assume that there is a set of n jobs {J1,J2,,Jn} to be processed without interruption on a common machine. All jobs are available for processing at time zero. Each job Jj has a normal processing time p¯j. The processing times of jobs may be subject to change due to deterioration of the machine's performance with increase of machine's usage and age. In other words, the actual processing time of a job becomes longer if the job starts processing later. The strategy of controlling the processing

A knowledge-based multi-objective evolutionary algorithm

As stochastic machine breakdown is considered in this work to solve the proactive scheduling problem, no traditional mathematical programming methods can be directly used due to the unavailability of explicit analytic formulations for its robust objective [29]. For this reason, we decide to design a multi-objective evolutionary algorithm (MOEA) for solving this problem, since MOEAs have been proved to be effective in solving many scheduling problems [49], including dynamic scheduling problems

Experimental design

In order to examine the efficiency of the proposed knowledge-based surrogate-assisted multi-objective evolutionary algorithm (ADK/SA-NSGA-II), ten problem cases of randomly generated numerical instances are considered. The problem cases are categorized based on the number of jobs, and labeled as Cases 1 to 10 for 30, 50, 70, 90, 110, 130, 150, 200, 300 and 500 jobs, respectively. For each case, 100 numerical test instances are randomly generated, resulting in a total of 1000 test instances. All

Conclusions

In this paper, we address the proactive scheduling problem in the presence of stochastic machine breakdown in the deteriorating production environments. A knowledge-based multi-objective evolutionary algorithm is proposed to solve the problem, where support vector regression based surrogate models are employed to reduce the computation cost resulting from the extra time-consuming simulations for evaluating the solution robustness, and analytical a priori domain knowledge is introduced to guide

Acknowledgments

This research was supported in part by the National Natural Science Foundation of China (grant nos. 71420107028, 71501024, 71502026, 71533001) and by Fundamental Research Funds for the Central Universities under grant DUT15QY32.

References (52)

  • R. Zhang et al.

    A two-stage hybrid particle swarm optimization algorithm for the stochastic job shop scheduling problem

    Knowl. Based Syst

    (2012)
  • J. Xiong et al.

    Robust scheduling for multi-objective flexible job-shop problems with random machine breakdowns

    Int. J. Prod. Econ.

    (2013)
  • Y. Jin

    Surrogate-assisted evolutionary computation: recent advances and future challenges

    Swarm Evol. Comput

    (2011)
  • C. Sun et al.

    A new fitness estimation strategy for particle swarm optimization

    Inf. Sci.

    (2013)
  • A. Kattan et al.

    Surrogate genetic programming: a semantic aware evolutionary search

    Inf. Sci.

    (2015)
  • J. Li et al.

    Solving the steelmaking casting problem using an effective fruit fly optimisation algorithm

    Knowl. Based Syst

    (2014)
  • J. Shen et al.

    A bi-population EDA for solving the no-idle permutation flow-shop scheduling problem with the total tardiness criterion

    Knowl. Based Syst

    (2015)
  • S. Kiris et al.

    A knowledge-based scheduling system for emergency departments

    Knowl. Based Syst

    (2010)
  • X. Zheng et al.

    A novel fruit fly optimization algorithm for the semiconductor final testing scheduling problem

    Knowl. Based Syst

    (2014)
  • M.L. Pinedo

    Scheduling: Theory Algorithms and Systems

    (2008)
  • S. Goren et al.

    Robustness and stability measures for scheduling: single-machine environment

    IIE Trans

    (2008)
  • M. Sevaux et al.

    A genetic algorithm for robust schedules in a one-machine environment with ready times and due dates

    4OR

    (2004)
  • S. Goren et al.

    Optimization of schedule robustness and stability under random machine breakdowns and processing time variability

    IIE Trans.

    (2010)
  • W. Herroelen et al.

    Robust and reactive project scheduling: a review and classification of procedures

    Int. J. Prod. Res.

    (2004)
  • I. Sabuncuoglu et al.

    Hedging production schedules against uncertainty in manufacturing environment with a review of robustness and stability research

    Int. J. Comput. Integr. Manuf.

    (2009)
  • S.V. Mehta et al.

    Predictable scheduling of a job shop subject to breakdowns

    IEEE Rob. Autom. Mag

    (1998)
  • Cited by (51)

    • Surrogate-assisted population based ACO for resource constrained job scheduling with uncertainty

      2022, Swarm and Evolutionary Computation
      Citation Excerpt :

      Their experiments show that their method outperforms priority dispatching rules commonly used in dynamic production environments. Wang et al. [58] develop a surrogate-assist multi-objective evolutionary algorithm for pro-active scheduling in a production environment with stochastic machine breakdowns. A rescheduling strategy and a job compression strategy are proposed to cope with this uncertainty [15].

    • Ageing workforce effects in Dual-Resource Constrained job-shop scheduling

      2021, International Journal of Production Economics
    View all citing articles on Scopus
    View full text