Punctuality and idleness in just-in-time scheduling

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

Abstract

In scheduling problems with irregular cost functions, such as deviation functions in earliness–tardiness scheduling problems, optimal solutions usually contain some idleness periods during which no activity is processed. Then, minimizing the penalties for not delivering on time and minimizing the idleness cost are two complementary criteria for a schedule. A Dynamic Programming procedure, in which the states are represented by continuous two-dimensional piecewise linear functions, is proposed to compute the cost of the Pareto optimal schedules.

Introduction

Just-in-time (JIT) scheduling problems form a well studied class of multicriteria scheduling problems. Indeed, these models in which earliness is penalized are very useful to represent practical problems where perishable goods have to be delivered or where storage costs cannot be disregarded.

Most of these problems are based on the two following criteria that are related to the presence of a due date di for each task i of the instance:

  • the tardiness Ti = max(0, Ci  di) where Ci denotes the completion time of i,

  • the earliness Ei = max(0, di  Ci).

Clearly, a task cannot simultaneously have a positive tardiness and a positive earliness: a task is either tardy or early. Moreover, earliness and tardiness are often comparable in terms of costs induced by a delivery that is not on time. Therefore, these two criteria are often aggregated into a single criterion fi(Ci) = αiEi + βiTi, which is calles the weighted deviation of the task with respect to its due date. Interestingly, this deviation function can be generalized to express more complex combinations of contradicting criteria and soft or hard constraints on the date a customer should be delivered. For example, in addition to a global due date at which the customer would like to be delivered, there can be time windows modeling the time periods during which the customer’s shop is closed or time periods the customer cannot be present for any reason. Delivery inside such time windows must be more or less severely penalized. Fig. 1 illustrates the form of a cost function in the presence of time windows. We observe that the function is not convex but is piecewise linear with 17 segments. In this paper, this generalization of deviation functions will be called punctuality functions and we will assume that the punctuality functions fi are piecewise linear, which is the case in most scheduling models. The complexity of the algorithms will of course depend of the number of segments of the functions. ∥fi∥ will denote the number of segments of fi.

While JIT scheduling problems have been widely studied in the case where the earliness and tardiness criteria are aggregated into a single criterion, T’kindt and Billaut [22, Chapter 6] observed that the multicriteria JIT scheduling problems with more than two criteria have not been well studied in the literature. In this paper, we will consider a JIT scheduling problem in which we will consider the punctuality costs (subsuming earliness criterion and tardiness criterion) and the idleness criterion. In a feasible schedule, idleness periods are time intervals in which a worker or a machine processes no activity. The presence of idleness periods is a well-known consequence of the fact that the punctuality cost functions are not non-decreasing, or, according to the scheduling theory terminology, the criteria are non-regular. For example, in a classical earliness–tardiness problem with two tasks i and j with unit processing times and due dates such that dj > di + 1, the minimization of the criterion Ei + Ti leads to a schedule in which both tasks complete at their due date. Therefore, the time interval [di, dj  1) is idle since no task is processed in between di and dj  1. In practical situations, workers may be assigned other tasks to perform during the idleness periods but generally, the presence of—too much—idleness in a schedule is negatively perceived since it often means that some non-multifunctional workers are being paid but are producing nothing. A possible approach in order to minimize the idleness in a schedule, is to introduce a regular secondary criterion such as the makespan Cmax = maxiCi or the flowtime iCi. For example, Fry et al. [5] consider the minimization of a linear combination of the earliness, tardiness and flowtime. This modeling approach may be unsatisfying because it tends to favor earliest schedules. On the contrary, when the workday is defined as the time interval starting with the first task and completing with the completion time of the last task, a good policy may be to postpone the start of the workday in order to decrease the workday length and to reduce the idle time. In our approach in this paper, we will explicitly consider each possible idleness period between consecutive tasks.

The problem of finding an optimal sequence for the earliness/tardiness problem is NP-complete even for a common due date [8], [10]. There are however some special cases where the sequence can be found in polynomial cases. They are listed in the book of T’kindt and Billaut [22, Chapter 6]. In most of these problems, the due date is common for all the tasks—see also the survey of Gordon et al. [7]. Polynomial cases for problems with distinct due date (but equal processing times) were studied by Garey et al. [6] and by Verma and Dessouky [24]. The recent paper of Hassin and Shani [9] presents some generalization of these polynomial algorithms for early/tardy scheduling. Other just-in-time scheduling problems that model assembly lines [18] have also been presented and can efficiently be solved as assignment problems [17], [15], [16].

Much research effort was devoted to the case where the tasks form a chain, that is they are already sequenced in order to be processed (on a single machine). This paper also focuses on this special problem. This problem typically models a situation in which a tour to deliver customers has been build and the best timing for the deliveries is searched for. More generally, this problem is very important because most scheduling algorithms first rank the tasks by the mean of either a (meta)heuristic or an enumeration scheme arid next determine the optimal—if possible—timing for the sequenced tasks. For the single machine problem with earliness/tardiness penalties, we can refer to several branch-and-bound algorithms by Kim and Yano [13], Hoogeveen and van de Velde [11] and Sourd and Kedad-Sidhoum [20], heuristic algorithms by James and Buchanan [12] and Wan and Yen [25]. Also, Ventura and Radhakrishnan [23] and Sourd and Kedad-Sidhoum [20] present algorithms to make feasible some unfeasible solutions of relaxed problems.

This problem in which only the punctuality criterion is considered has been already studied in the literature. When the punctuality cost is equal to the weighted deviation αiEi + βiTi (αi, βi  0), the problem can be formulated as a linear program [4] and this formulation is still valid while all the punctuality cost functions are convex and piecewise linear. However, this problem can be more efficiently solved by a direct combinatorial algorithm based on the blocks of adjacent tasks in the earliness–tardiness case [6], [3], [21] and in the more general case where the cost functions are convex [2]. More recently, Sourd [19] has shown that, by a dynamic programming approach, the problem is still polynomial when the punctuality cost functions are not assumed to be convex (but piecewise linear). The complexity of this algorithm depends on the number of segments.

The present paper is a continuation of the work presented in [19]. In contrast to it, the approach adopted in this paper is multicriteria in the sense that the sum of the punctuality costs on the one hand and the sum of the idleness costs on the other hand are separately considered. The algorithm proposed here computes the costs of all the Pareto optimal schedules by a dynamic programming approach. Dynamic programming (DP) has already been used to compute the set of Pareto optimal solutions. For example, Klamroth and Wiecek [14] survey several DP approaches to compute the set of Pareto optimal solutions for the Knapsack problem. However, to the best of our knowledge, our approach is original in a methodological view since the proposed recursive scheme deals with an infinite number of states that can be compactly represented by two-dimensional piecewise linear functions. Similarly, the returned set of Pareto optimal schedules contains an infinite number of schedules that can be represented by a one-dimensional piecewise linear function with a finite number of segments. Under some conditions, it is shown that the number of segments is polynomial.

Section 2 introduces the problem and the notations. In Section 3, the DP algorithm is presented to solve the general problem. Section 4 focuses on the special case where we consider the idleness length instead on idleness costs: a special data structure is described in order to have a polynomial algorithm and a polynomial output. An example is given in Section 5, with some remarks in order to have an efficient implementation.

Section snippets

The problem

The problem is to find the start times of n sequenced tasks 1, 2,  , n that is task j can start only after task j  1 is completed. In a feasible schedule, Sj and Cj respectively denote the start time and the end time of task j. In order to have simpler equations in the following section, we assume that the processing time of each activity is a constant pj, so that we have that Cj = Sj + pj. However, all that is presented in this paper can be generalized in the more general context where Sj is a

General case

Let Pk(i, t) be the subproblem in which

  • the set of tasks is the subset {1,  , k},

  • the sum of the idleness costs between these k tasks is i and

  • task k completes at time t.

i and t are not assumed to be a priori non-negative. Indeed, idleness cost functions wj are not assumed to be non-negative and the time origin is not necessarily 0. Let P¯k(i,t) denote the minimum total punctuality cost for Pk(i, t). The function P¯, defined for any i byP¯(i)=mintRP¯n(i,t)returns the minimum total punctuality cost

Total idleness and punctuality costs

In this section, we study the special case where the total idleness cost W¯ is equal to the sum of the lengths of all the idleness periods in the schedule, which is called the total idleness. In other words, for each k, we take wk(t) = t. In this section, we write I¯ instead of W¯. Therefore, the recursive relationship (2) becomesP¯k+1(i,t)=mintt-pk+1P¯k(i-(t-pk+1-t),t)+fk+1(t).We also observe that i is now always non-negative.

The aim of this section is to show that, at each step of the DP

Example

We illustrate the algorithm on an instance with 4 tasks such that p1 = p2 = p3 = p4 = 0. The punctuality cost functions are depicted in Fig. 6 and mathematically formulated as follows:f1(t)=max(7-t,0),f2(t)=max(4-|t-16|,0),f3(t)=|19-t|,f4(t)=max(t/2-12,0).The abscissas of the breakpoints are b1 = 7, b2 = 12, b3 = 16, b4 = 19, b5 = 20 and b6 = 24, that is we have q = 6 according to the notation introduced in the preceding section.

Fig. 7 depicts the two-dimensional functions after each transformation T1 or T3,

Conclusion

In this paper, we have presented an algorithm to compute the punctuality costs in function of the idleness costs in a scheduling problem with irregular cost functions. In a methodological view, the algorithm is based on a dynamic programming procedure, in which there are an infinite number of states. However, these states can be efficiently represented by piecewise linear functions. In the case where the idleness cost simply corresponds to the idleness length, a special data structure has been

Acknowledgments

This paper would not have been written without an initiating discussion with Patrice Perny. The two anonymous referees helped to improve the presentation and the clarity of the paper.

References (25)

  • M.R. Garey et al.

    One-processor scheduling with symmetric earliness and tardiness penalties

    Mathematics of Operations Research

    (1988)
  • N.G. Hall et al.

    Earliness–tardiness scheduling problems, II: Deviation of completion times about a restrictive common due date

    Operations Research

    (1991)
  • Cited by (11)

    • Just-in-time scheduling problem with affine idleness cost

      2024, European Journal of Operational Research
    • A survey on scheduling problems with due windows

      2015, European Journal of Operational Research
      Citation Excerpt :

      On the other hand, a job finished after its due date implies tardiness cost, such as late charges, express delivery, or loss of sales. The recent results on JIT scheduling models with due dates can be found, e.g., in Shabtay (2012),Sourd (2005),Esteve et al. (2006),Ventura and Radhakrishnan (2003),Tuong and Soukhal (2010),Prot et al. (2013),Rasti-Barzoki and Hejazi (2013). For the earlier surveys on the problems with due dates see also Baker and Scudder (1990),Cheng and Gupta (1989),Gordon et al. (2002) and Lauff and Werner (2004).

    • A genetic algorithm for JIT single machine scheduling with preemption and machine idle time

      2011, Expert Systems with Applications
      Citation Excerpt :

      Single machine problem is focused in this paper. Just-in-time scheduling problem (JITSP) is a well studied field of multi-criteria scheduling problems (Sourd, 2005). Because of the practical significance and relevance of the JITSP models, the scheduling community pays a considerable attention to these models.

    • Techniques for inserting additional trains into existing timetables

      2009, Transportation Research Part B: Methodological
      Citation Excerpt :

      Due date/tardiness problems have been addressed greatly in the literature and on a regular basis. Recent examples included He et al. (1996), Jain and Elmaraghy (1997), Valls et al. (1998), Asano and Ohta (2002), Sourd (2005a,b), Viswanath et al. (2006) and Hendel and Sourd (2006). He et al. (1996) considered a job shop environment and applied a simulated annealing heuristic integrated with an enhanced exchange heuristic.

    View all citing articles on Scopus
    View full text