Discrete Optimization
Safe scheduling: Setting due dates in single-machine problems

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

Abstract

We consider single-machine stochastic scheduling models with due dates as decisions. In addition to showing how to satisfy given service-level requirements, we examine variations of a model in which the tightness of due-dates conflicts with the desire to minimize tardiness. We show that a general form of the trade-off includes the stochastic E/T model and gives rise to a challenging scheduling problem. We present heuristic solution methods based on static and dynamic sorting procedures. Our computational evidence identifies a static heuristic that routinely produces good solutions and a dynamic rule that is nearly always optimal. The dynamic sorting procedure is also asymptotically optimal, meaning that it can be recommended for problems of any size.

Introduction

Safe scheduling is a relatively new approach to stochastic scheduling problems which explicitly acknowledges the role of optimal safety time via the need to meet specified service levels. In this paper, we introduce several new and related problems in safe scheduling, and we provide full or partial solutions. These problems extend and generalize some of the familiar models of scheduling theory and thereby extend our knowledge about scheduling methods and solutions.

We build on the standard single-machine sequencing model containing n jobs (Baker, 2005, Pinedo, 2002). The key parameters in the model include the processing time for job j (pj) and the due date (dj). In the actual schedule, job j completes at time Cj, and the set of completion times is summarized in a measure of scheduling performance M that serves as the model’s objective function.

There are broadly two types of models that involve performance measures related to due dates. In one scenario, due dates are given, and a performance measure, such as total tardiness, captures the effectiveness of the schedule at meeting the given due dates. In such a scenario, we may consider rejecting some jobs to enhance performance (Akker and Hoogeveen, 2008, Trietsch and Baker, 2008). In the other scenario, due dates are internal decisions (Soroush, 1999, Portougal and Trietsch, 2006). Such due dates are often negotiated with customers or chosen by production control (ERP) systems to guide or pace the progress of work, and the performance measure may include earliness costs and tardiness costs as well as measures of due-date tightness. In this paper, we describe several related scheduling problems that involve setting due dates; thus, we treat the dj-values as decision variables.

Our models are also stochastic: the pj-values are random variables, and we assume that their probability distributions are given. We also assume, unless we state otherwise, that these distributions are independent. As a consequence, job completion times are random variables. In traditional models of stochastic scheduling, the objective function is usually the expected value of the measure M. For example, whereas a deterministic model calls for the minimization of total tardiness, T, the traditional stochastic model would call for the minimization of E[T]. This value is the simplest stochastic analog of the deterministic measure, and the model is referred to as the stochastic counterpart of the original deterministic model.

Safe scheduling models are not necessarily direct stochastic counterparts of deterministic models. A key element of safe scheduling models is the service level, defined for job j as SLj = Pr{Cj  dj}, the probability that job j completes by its due date. Let bj denote a given target probability, 0  bj  1. Then the form of a service-level constraint for job j is Pr{Cj  dj}  bj. We say that job j is stochastically on time if its service-level constraint is satisfied; otherwise, the job is stochastically tardy. One approach, then, is to optimize some measure of the stochastic tardiness in a schedule. Another approach is to minimize the expected costs associated with missing the due date, which leads to optimal service levels. Both approaches involve safety time, which is defined as the difference between the expected completion time and the due date that achieves the service level.

Our paper discusses a collection of due date setting problems in safe scheduling with one machine. In Section 2, we illustrate safe scheduling concepts by selecting due dates as tightly as possible, subject to service-level constraints. Next, we broaden this model to encompass a trade off between tight due dates and job tardiness. In Section 3, we analyze this trade off for a case in which tardiness depends on the makespan for a batch of jobs and sequencing is not at issue. In Section 4, we generalize to the case in which each job may contribute to tardiness, giving rise to a challenging sequencing problem. In Section 5, we summarize computational experiments that compare heuristic solutions to this problem. In Section 6, we generalize the model further and consider a weighted case. We show that this weighted case is also a generalization of the stochastic earliness–tardiness (E/T) problem analyzed by Soroush and Fredendall, 1994, Soroush, 1999, Portougal and Trietsch, 2006. Finally, in Section 7, we prove asymptotic optimality for two of the heuristics introduced in Sections 5 Computational results, 6 The weighted problem. Rather than begin with a literature review, we provide the main antecedents of our work as we proceed.

Section snippets

Meeting service-level targets

To begin, we assume that a sequence is given, and we focus on the optimal determination of due dates. When we can set due dates, we are generally interested in setting them as tightly as possible – that is, we wish to minimizeD=j=1ndjThe simplest safe scheduling version of this problem is to minimize D subject to stochastic feasibility. (A schedule is stochastically feasible when all jobs in the schedule are stochastically on time.) The deterministic analog of this model was studied by Baker

Optimizing the batch due date

A more challenging problem involves the trade-off between tight due dates and tardiness performance. To illustrate that trade-off, we consider a special case involving one batch of jobs with a common due date. Equivalently, we can think of a set of jobs that are all delivered to the same customer, feeding an assembly operation. In this case, the makespan of the schedule determines performance, where the makespan is equivalent to the completion time, Cmax, of the last job in the batch.

Trading off tight due dates and job tardiness

A generalization of the batch due date model treats each job as having a due date and potentially incurring tardiness. The general objective is to minimizej=1ndj+γj=1nE(Tj)=D+γE(T)As in the special case, we can determine the optimal values of the service levels from a critical ratio (Baker and Trietsch, 2007).

Theorem 3

Suppose the objective is to minimize D + γE(T) for a given sequence. Then, if γ  1 we should set all due dates to 0. Otherwise, for job j, it is optimal to set dj equal to the smallest

Computational results

As indicated in the previous section, finding the optimal sequence in the trade off between tight due dates and job tardiness is a challenging combinatorial problem. However, we know that in the deterministic counterpart, sequencing jobs according to shortest processing time (SPT) provides an optimal sequence. We also know that in the case of stochastically-ordered processing time distributions, SEPT provides an optimal sequence. Thus, we might hypothesize that SEPT is an effective heuristic

The weighted problem

In this section, we consider a weighted version of the tightness–tardiness trade off, and we show how it relates to the stochastic E/T problem. We introduce weighting factors αj > 0, and accordingly our objective becomes:j=1nαj[dj+γE(Tj)]The coefficients αj weight the contributions of one job as compared to another, but the coefficient γ applies to all jobs because in typical applications, the trade-off of tightness for tardiness applies to the entire job set. We assume that γ > 1 and thus deal

Asymptotic optimality

In the stochastic E/T problem, Soroush (1999) demonstrated the effectiveness of a static sorting procedure that sequences the jobs in non-decreasing order of σj2/(αj+βj)ϕ(zj), where zj denotes the critical fractile of the normal distribution for the value βj/(αj + βj), in analogy to Theorem 3. Portougal and Trietsch (2006) showed that this sorting procedure is asymptotically optimal. A heuristic rule is said to be asymptotically optimal if its suboptimality percentage becomes negligible as n

Summary

We have considered a collection of stochastic scheduling models in which due dates are decisions. These models give rise to problems in safe scheduling because job tardiness is interpreted in stochastic terms: a job is stochastically tardy if it fails to meet its service-level requirement. We began with a simple model in which the only task is to set due dates as tightly as possible, consistent with given service level requirements. This model illustrates how service-level performance can be

References (11)

There are more references available in the full text version of this article.

Cited by (29)

  • Due-window assignment scheduling problem with stochastic processing times

    2021, European Journal of Operational Research
    Citation Excerpt :

    In existing works, most studies are carried out in single-machine environment, and only Portougal and Trietsch (2006) and Elyasi and Salmasi (2013) consider flow-shop environment. For the due-date assignment method, most works apply the DIF method and only Cai and Tu (1996) and Baker and Trietsch (2009) apply the CON method. For the stochastic processing times, some works assume they follow normal distribution (Baker, 2014a, 2014b; Baker & Trietsch 2009; Lemos & Ronconi 2015; Portougal & Trietsch 2006; Soroush, 1999), some works assume they follow general distribution (Cai & Tu 1996; Elyasi & Salmasi 2013; Iranpoor et al., 2013; Soroush, 1999), and only Xia, Chen and Yue (2008) assume they follow unspecific distribution with given mean and variance.

  • Heuristics for the stochastic single-machine problem with E/T costs

    2015, International Journal of Production Economics
    Citation Excerpt :

    Furthermore, the authors also examined the performance of the proposed heuristic considering other processing times distributions. Baker and Trietsch (2009a) addressed a collection of due date setting problems in a single-machine scheduling problem aiming to satisfy a given service-level requirement. Among them, a problem considering the minimization of the expected tardiness and the due date tightness of each job is analyzed.

  • Minimizing earliness and tardiness costs in stochastic scheduling

    2014, European Journal of Operational Research
    Citation Excerpt :

    Augmenting the stochastic E/T problem in such ways, as suggested in the safe-scheduling overview in Baker and Trietsch (2009b), would appear to be another fruitful area in which to build on this research.

  • Setting optimal due dates in a basic safe-scheduling model

    2014, Computers and Operations Research
    Citation Excerpt :

    This perspective augments traditional scheduling models by recognizing the role of safety time. The standard approach to stochastic scheduling focuses on expected values and ignores service levels, whereas safe-scheduling models recognize the role of service levels explicitly [4]. The safe-scheduling perspective gives rise to a set of new and interesting scheduling models and thereby expands both the theoretical and practical dimensions of the field.

  • Modeling activity times by the Parkinson distribution with a lognormal core: Theory and validation

    2012, European Journal of Operational Research
    Citation Excerpt :

    A related model maximizes net present value instead of minimizing weighted flowtime, and may also be addressed by setting release dates and optimizing them for a simulated sample (Wiesemann et al., 2010). Conceptually similar stochastic models involve setting due dates instead of release dates (e.g., Baker and Trietsch, 2009b). In summary, the models we cite either rely on distributions or use them for testing, so identifying correct distributions and showing how to estimate their parameters is crucial.

View all citing articles on Scopus
View full text