Elsevier

Operations Research Letters

Volume 34, Issue 5, September 2006, Pages 591-598
Operations Research Letters

Dynasearch for the earliness–tardiness scheduling problem with release dates and setup constraints

https://doi.org/10.1016/j.orl.2005.06.005Get rights and content

Abstract

A large dynasearch neighborhood is introduced for the one-machine scheduling problem with sequence-dependent setup times and costs and earliness–tardiness penalties. Finding the best schedule in this neighborhood is NP-complete in the ordinary sense but can be done in pseudo-polynomial time. We also present experimental results.

Introduction

Local search algorithms are widely used as a practical approach for solving combinatorial optimization problems. Starting with a feasible solution, these algorithms iteratively try to improve the current solution by searching a better solution in the neighborhood of the current solution until a local minimum is found. The efficiency of these algorithms critically depends on the definition of the neighborhood: with a larger neighborhood, the quality of the local minimum is generally better but the computation time required to explore the neighborhood is longer. So, in practice, large neighborhood are not useful unless it can efficiently be explored. Such an approach is referred to as a very large-scale neighborhood search technique, this term is popularized in the survey by Ahuja et al. [1].

In the scheduling literature, Congram et al. [2] present a large neighborhood—called dynasearch—for the single-machine total weighted tardiness scheduling problem. This neighborhood can be seen as the composition of an arbitrary number of independent swap operations. Its size is exponential but a dynamic programming algorithm is proposed to compute the optimal schedule in the neighborhood in polynomial time. Based on this work, Grosso et al. [3] propose an enhanced dynasearch neighborhood that combines the swap operator used in [2] with a second “extract and reinsert” operator.

In this paper, we extend this approach to a more general and a more practical problem that appears in particular in manufacturing scheduling problems, and that is called L2-STC-NCOS in MASCLIB, the library of manufacturing scheduling problems from industry proposed by ILOG [4]. More precisely, our problem deals with setup times and setup costs, release dates, deadlines and a general end-time-dependent costs that can for example model the commonly used earliness–tardiness penalties. The reader is referred to [4], [5] for a presentation of the relevance of this problem and for related references in the just-in-time and setup scheduling literature. Mathematical programming formulations of the problem, a branch-and-bound algorithm and an efficient heuristic procedure are also presented in [5].

Section 2 introduces the scheduling problem. The associated dynasearch problem, which consists in finding the optimal solution in the so-called dynasearch neighborhood, is shown to be NP-complete in the ordinary sense. Section 3 is devoted to the presentation of a pseudo-polynomial algorithm to search the neighborhood and experimental results are eventually presented in Section 4.

Section snippets

Problem definition and complexity

A single machine has to process n tasks J1,,Jn such that at most one task is performed at any time. Preemption of tasks is not allowed but idle time can be inserted between two tasks. Each task Ji has a processing time pi and belongs to a group (or family) gi{1,,q} (with qn). Setup or changeover times and costs, which are given as two q×q matrices, are associated to these groups. This means that in a schedule where Jj is processed immediately after Ji, there must be a setup time of at least

Dynasearch algorithm

Based on the approach introduced by [6], let us define Σkg(t) as the cost of optimally scheduling the tasks J1,,Jk subject to the constraints:

  • the sequence is in the dynasearch neighborhood of (J1,,Jk),

  • the group of the last task (i.e. the task in position k) is g,

  • the last task completes before time t.

Clearly, Σkg is a real function. The value Σkg(t) is set to when there is no feasible schedule ending before t (for instance, if t<i=1kpi). We also define Σ0g(t) as the cost of setting up the

Experimental results

In order to evaluate the behavior of the dynasearch neighborhood, we compared it to a simple descent algorithm based on the union of the three neighborhoods SWAP, EBSR and EFSR—by contrast, the dynasearch neighborhood is seen as the composition of these neighborhoods. This algorithm is described in [5] and is used to find an initial feasible solution in the branch-and-bound procedure. Even if a single descent only finds a local optimum, the iteration of several descent procedure from randomly

Acknowledgements

The author is grateful to an anonymous referee for helpful comments that improved the presentation of the theoretical and experimental results.

References (6)

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

Cited by (35)

  • Cyclic scheduling of perishable products in parallel machine with release dates, due dates and deadlines

    2014, International Journal of Production Economics
    Citation Excerpt :

    They presented various constructive and iterative heuristic algorithms for solving the problem. A single machine scheduling problem with release dates and due dates is also considered by Sourd (2006) in the presence of sequence dependent setup times and costs. A large-scale neighborhood search is designed for solving the problem.

  • An exact algorithm for the single-machine total weighted tardiness problem with sequence-dependent setup times

    2013, Computers and Operations Research
    Citation Excerpt :

    Then, it is improved by a local search. As this local search, the enhanced dynasearch [45,46] and its extension to the problem with idle times [47] were employed in [35,36], respectively. Following these, we adopt the (extended) dynasearch in the proposed algorithm.

  • A decomposition approach for the piecemoldmachine manufacturing problem

    2011, International Journal of Production Economics
    Citation Excerpt :

    Scheduling problems often consider sequence-dependent setup times between the processing of different types of jobs. However, most of these works are focused on the single machine case (Eren, 2007; Eren and Güner, 2006; Sourd, 2006; Stecco et al., 2008). Studies that deal with the parallel machine case and sequence-dependent setup times, for example Weng et al. (2001), do not consider the use of auxiliary equipment such as molds.

  • A note on "beam search heuristics for the single machine early/tardy scheduling problem with no machine idle time"

    2011, Computers and Industrial Engineering
    Citation Excerpt :

    From Table 3, we notice that IDS is already more efficient than MA with just 50 descents and when similar CPU time is allowed (500 descents) strongly dominates MA (overall 8218 times better and 70 worse). According to these results and other literature’s papers (Angel & Bampis, 2005; Grosso et al., 2004; Sourd, 2006), we affirm that for single machine problems where Dynasearch is relevant (without idle times, with regular objective functions, etc.), it provides a high quality benchmark when it is combined with a metaheuristic scheme. For its simplicity, IDS is an obvious choice.

  • Fast neighborhood search for the single machine earliness-tardiness scheduling problem

    2010, Computers and Operations Research
    Citation Excerpt :

    As shown by Ergun and Orlin [5], the dynasearch approach can be also used here as long as there are no block moves. In order to compose dynasearch moves and block moves, the pseudopolynomial algorithm of Sourd [16] can be used. However, in our case, its time complexity is too high to deal with large instances, so it was not implemented.

View all citing articles on Scopus
View full text