scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Executing production schedules in the face of uncertainties: a review and some future directions

TL;DR: The literature on executing production schedules in the presence of unforeseen disruptions on the shop floor is reviewed, and a taxonomy of the different types of uncertainty faced by scheduling algorithms is provided.
About: This article is published in European Journal of Operational Research.The article was published on 2005-02-16. It has received 678 citations till now. The article focuses on the topics: Production schedule & Production planning.
Citations
More filters
Journal ArticleDOI
TL;DR: The fundamental approaches for scheduling under uncertainty: reactive scheduling, stochastic project scheduling, fuzzy project Scheduling, robust (proactive) scheduling and sensitivity analysis are reviewed.

881 citations

Journal ArticleDOI
TL;DR: The paper defines the problem of dynamic scheduling and provides a review of the state-of-the-art of currently developing research on dynamic scheduling, and the principles of several dynamic scheduling techniques, namely, heuristics, meta-heuristic, multi-agent systems, and other artificial intelligence techniques are described in detail.
Abstract: In most real-world environments, scheduling is an ongoing reactive process where the presence of a variety of unexpected disruptions is usually inevitable, and continually forces reconsideration and revision of pre-established schedules. Many of the approaches developed to solve the problem of static scheduling are often impractical in real-world environments, and the near-optimal schedules with respect to the estimated data may become obsolete when they are released to the shop floor. This paper outlines the limitations of the static approaches to scheduling in the presence of real-time information and presents a number of issues that have come up in recent years on dynamic scheduling. The paper defines the problem of dynamic scheduling and provides a review of the state-of-the-art of currently developing research on dynamic scheduling. The principles of several dynamic scheduling techniques, namely, heuristics, meta-heuristics, multi-agent systems, and other artificial intelligence techniques are described in detail, followed by a discussion and comparison of their potential.

786 citations


Cites background from "Executing production schedules in t..."

  • ...Dynamic scheduling has been defined under three categories (Mehta and Uzsoy 1999; Vieira et al. 2000a, 2003; Aytug et al. 2005; Herroelen and Leus 2005): completely reactive scheduling, predictive–reactive scheduling, and robust pro-active scheduling....

    [...]

  • ...…priority, changes in job processing time, etc. Dynamic scheduling has been defined under three categories (Mehta and Uzsoy 1999; Vieira et al. 2000a, 2003; Aytug et al. 2005; Herroelen and Leus 2005): completely reactive scheduling, predictive–reactive scheduling, and robust pro-active scheduling....

    [...]

  • ...The periodic and hybrid policies have received special attention under the name rolling time horizon (Church and Uzsoy 1992; Ovacik and Uzsoy 1994; Sabuncuoglu and Karabuk 1999; Vieira et al. 2000a; Aytug et al. 2005)....

    [...]

Journal ArticleDOI
TL;DR: The purpose of this paper is to review the main methodologies that have been developed to address the problem of uncertainty in production scheduling as well as to identify the main challenges in this area.

353 citations

Journal ArticleDOI
TL;DR: The state-of-the-art approaches are summarized, suggesting a taxonomy, and providing the interested researchers and practitioners with guidelines for the design of hyper-heuristics in production scheduling are summarized and suggested.
Abstract: Hyper-heuristics have recently emerged as a powerful approach to automate the design of heuristics for a number of different problems. Production scheduling is a particularly popular application area for which a number of different hyper-heuristics have been developed and are shown to be effective, efficient, easy to implement, and reusable in different shop conditions. In particular, they seem to be a promising way to tackle highly dynamic and stochastic scheduling problems, an aspect that is specifically emphasized in this survey. Despite their success and the substantial number of papers in this area, there is currently no systematic discussion of the design choices and critical issues involved in the process of developing such approaches. This paper strives to fill this gap by summarizing the state-of-the-art approaches, suggesting a taxonomy, and providing the interested researchers and practitioners with guidelines for the design of hyper-heuristics in production scheduling. This paper also identifies challenges and open questions and highlights various directions for future work.

315 citations


Cites background from "Executing production schedules in t..."

  • ...ease of implementation and their flexibility to incorporate domain knowledge and expertise [69] explain the wide usage of dispatching rules in practice [70] and the ongoing research...

    [...]

Journal ArticleDOI
TL;DR: In this article, the authors review possible procedures for the generation of proactive (robust) schedules, which are as well as possible protected against schedule disruptions, and for the deployment of reactive scheduling procedures that may be used to revise or reoptimize the baseline schedule when unexpected events occur.
Abstract: The vast majority of the research efforts in project scheduling over the past several years has concentrated on the development of exact and suboptimal procedures for the generation of a baseline schedule assuming complete information and a deterministic environment. During execution, however, projects may be the subject of considerable uncertainty, which may lead to numerous schedule disruptions. Predictive-reactive scheduling refers to the process where a baseline schedule is developed prior to the start of the project and updated if necessary during project execution. It is the objective of this paper to review possible procedures for the generation of proactive (robust) schedules, which are as well as possible protected against schedule disruptions, and for the deployment of reactive scheduling procedures that may be used to revise or re-optimize the baseline schedule when unexpected events occur. We also offer a framework that should allow project management to identify the proper scheduling methodol...

288 citations


Cites background from "Executing production schedules in t..."

  • ...The baseline schedule serves very important functions (Aytug et al. 2003, Mehta and Uzsoy 1998)....

    [...]

References
More filters
Journal ArticleDOI
TL;DR: In this article, the authors quantify the effect of the bullwhip effect on simple two-stage supply chains consisting of a single retailer and a single manufacturer and demonstrate that the effect can be reduced by centralizing demand information.
Abstract: An important observation in supply chain management, known as the bullwhip effect, suggests that demand variability increases as one moves up a supply chain. In this paper we quantify this effect for simple, two-stage supply chains consisting of a single retailer and a single manufacturer. Our model includes two of the factors commonly assumed to cause the bullwhip effect: demand forecasting and order lead times. We extend these results to multiple-stage supply chains with and without centralized customer demand information and demonstrate that the bullwhip effect can be reduced, but not completely eliminated, by centralizing demand information.

1,726 citations


"Executing production schedules in t..." refers background in this paper

  • ...The potential impact of such disruptions can be quite high, as evidenced by the well-studied ‘‘bullwhip effect’’ (Chen et al., 2000) in supply chains, that causes variation at downstream nodes in the supply chain to be amplified at upstream stages....

    [...]

  • ...The potential impact of such disruptions can be quite high, as evidenced by the well-studied ‘‘bullwhip effect’’ ( Chen et al., 2000 ) in supply chains, that causes variation at downstream nodes in the supply chain to be amplified at upstream stages....

    [...]

Journal ArticleDOI
TL;DR: An approximation method for solving the minimum makespan problem of job shop scheduling by sequences the machines one by one, successively, taking each time the machine identified as a bottleneck among the machines not yet sequenced.
Abstract: We describe an approximation method for solving the minimum makespan problem of job shop scheduling. It sequences the machines one by one, successively, taking each time the machine identified as a bottleneck among the machines not yet sequenced. Every time after a new machine is sequenced, all previously established sequences are locally reoptimized. Both the bottleneck identification and the local reoptimization procedures are based on repeatedly solving certain one-machine scheduling problems. Besides this straight version of the Shifting Bottleneck Procedure, we have also implemented a version that applies the procedure to the nodes of a partial search tree. Computational testing shows that our approach yields consistently better results than other procedures discussed in the literature. A high point of our computational testing occurred when the enumerative version of the Shifting Bottleneck Procedure found in a little over five minutes an optimal schedule to a notorious ten machines/ten jobs problem on which many algorithms have been run for hours without finding an optimal solution.

1,579 citations


"Executing production schedules in t..." refers background in this paper

  • ...An important paper in this area is that of Lawrence and Sewell (1997), who compare the performance of a global scheduling heuristic based on the shifting bottleneck algorithm of Adams et al. (1988) with myopic, completely reactive dispatching rules in the presence of uncertain job processing times. They demonstrate that as processing time uncertainty increases, the difference in performance between the global method and the dispatching rules becomes less significant. They conclude that in systems with high uncertainty, completely reactive algorithms can be used with relative confidence, and question the benefits of global scheduling procedures in general. In contrast, Barua et al. (2001) propose another approach in which a global schedule for the factory is developed using a periodic rescheduling policy. This schedule is not implemented directly, but rather serves to provide a priority index for the jobs as execution unfolds. The jobs are dispatched at the machines based on their start times in the global schedule. Extensive simulation experiments show that under a variety of operating conditions, including processing time uncertainty and machine failures, this approach significantly outperforms myopic dispatching rules. However, as the level of uncertainty becomes high relative to the frequency of rescheduling, performance becomes deteriorates to a level comparable to that of myopic dispatching rules. Honkomp et al. (1999) describe a simulator for semi-continuous and batch processing manufacturing environments that can accept deterministic schedules and simulate both a deterministic and a stochastic realization of the schedule. The stochastic version can also use rescheduling logic. Running two versions of the simulation the authors compare the performance and robustness of the schedules. Two metrics are used for comparison. PB 1⁄4 OF=OFDB is a measure of how well the average objective function value of the stochastic simulation compared to the objective function of the best deterministic schedule. DB 1⁄4 SD=jOFDBj is the standard deviation of the replicas of stochastic version compared to best deterministic objective function. This is used as a measure of robustness. In simulations without rescheduling schedules with the best performance also had the best robustness which is somewhat counter intuitive. In cases with rescheduling, rescheduling strategy with no penalties (i.e., can reschedule anything in the future) or no rescheduling created the best performance. Again those that had the best performance had the best robustness. Matsuura et al. (1993) provide an extensive study of a slightly different rescheduling policy. In their approach, called switching, a predictive schedule is developed on a periodic basis. However, if the realized schedule is deemed to have deviated sufficiently from the predictive one, the system switches to using a dispatching rule for the remainder of the period. This approach is contrasted with using the predictive schedule throughout the period (by right-shifting jobs when delays occur) and dispatching approaches. They focus on three different types of disruptions: rush order arrival, specification changes (which cause new operations to be added to a job, or existing operations to be deleted), and machine failures. Their results are quite insightful: they show that when the frequency of disruptions is low, the predictive/reactive approaches outperform the dispatching. Once the level of disruption reaches a certain level, however, the dispatching begins to perform better than the predictive/reactive approaches. We believe that the answer to this debate lies in the results of Matsuura et al. (1993) and Lawrence and Sewell (1997), and is hinted at in the results of several other papers. In an environment with little uncertainty, predictive/reactive methods based on global information and optimization techniques are highly likely to yield better schedules than completely reactive dispatching procedures. However, once the variability in the system exceeds a certain level, which appears to be system-dependent, the global information on which the predictive/reactive approaches are based becomes invalid, causing them to generate poor schedules due to solving the wrong problem: the problem data they use does not correspond to the problem encountered on the shop floor. Having agreed with Lawrence and Sewell (1997) thus far, however, we do not believe that this insight should push us to disregard work on predictive/reactive scheduling methods....

    [...]

  • ...An important paper in this area is that of Lawrence and Sewell (1997), who compare the performance of a global scheduling heuristic based on the shifting bottleneck algorithm of Adams et al. (1988) with myopic, completely reactive dispatching rules in the presence of uncertain job processing times....

    [...]

  • ...An important paper in this area is that of Lawrence and Sewell (1997), who compare the performance of a global scheduling heuristic based on the shifting bottleneck algorithm of Adams et al. (1988) with myopic, completely reactive dispatching rules in the presence of uncertain job processing times. They demonstrate that as processing time uncertainty increases, the difference in performance between the global method and the dispatching rules becomes less significant. They conclude that in systems with high uncertainty, completely reactive algorithms can be used with relative confidence, and question the benefits of global scheduling procedures in general. In contrast, Barua et al. (2001) propose another approach in which a global schedule for the factory is developed using a periodic rescheduling policy. This schedule is not implemented directly, but rather serves to provide a priority index for the jobs as execution unfolds. The jobs are dispatched at the machines based on their start times in the global schedule. Extensive simulation experiments show that under a variety of operating conditions, including processing time uncertainty and machine failures, this approach significantly outperforms myopic dispatching rules. However, as the level of uncertainty becomes high relative to the frequency of rescheduling, performance becomes deteriorates to a level comparable to that of myopic dispatching rules. Honkomp et al. (1999) describe a simulator for semi-continuous and batch processing manufacturing environments that can accept deterministic schedules and simulate both a deterministic and a stochastic realization of the schedule....

    [...]

  • ...An important paper in this area is that of Lawrence and Sewell (1997), who compare the performance of a global scheduling heuristic based on the shifting bottleneck algorithm of Adams et al. (1988) with myopic, completely reactive dispatching rules in the presence of uncertain job processing times. They demonstrate that as processing time uncertainty increases, the difference in performance between the global method and the dispatching rules becomes less significant. They conclude that in systems with high uncertainty, completely reactive algorithms can be used with relative confidence, and question the benefits of global scheduling procedures in general. In contrast, Barua et al. (2001) propose another approach in which a global schedule for the factory is developed using a periodic rescheduling policy. This schedule is not implemented directly, but rather serves to provide a priority index for the jobs as execution unfolds. The jobs are dispatched at the machines based on their start times in the global schedule. Extensive simulation experiments show that under a variety of operating conditions, including processing time uncertainty and machine failures, this approach significantly outperforms myopic dispatching rules. However, as the level of uncertainty becomes high relative to the frequency of rescheduling, performance becomes deteriorates to a level comparable to that of myopic dispatching rules. Honkomp et al. (1999) describe a simulator for semi-continuous and batch processing manufacturing environments that can accept deterministic schedules and simulate both a deterministic and a stochastic realization of the schedule. The stochastic version can also use rescheduling logic. Running two versions of the simulation the authors compare the performance and robustness of the schedules. Two metrics are used for comparison. PB 1⁄4 OF=OFDB is a measure of how well the average objective function value of the stochastic simulation compared to the objective function of the best deterministic schedule. DB 1⁄4 SD=jOFDBj is the standard deviation of the replicas of stochastic version compared to best deterministic objective function. This is used as a measure of robustness. In simulations without rescheduling schedules with the best performance also had the best robustness which is somewhat counter intuitive. In cases with rescheduling, rescheduling strategy with no penalties (i.e., can reschedule anything in the future) or no rescheduling created the best performance. Again those that had the best performance had the best robustness. Matsuura et al. (1993) provide an extensive study of a slightly different rescheduling policy. In their approach, called switching, a predictive schedule is developed on a periodic basis. However, if the realized schedule is deemed to have deviated sufficiently from the predictive one, the system switches to using a dispatching rule for the remainder of the period. This approach is contrasted with using the predictive schedule throughout the period (by right-shifting jobs when delays occur) and dispatching approaches. They focus on three different types of disruptions: rush order arrival, specification changes (which cause new operations to be added to a job, or existing operations to be deleted), and machine failures. Their results are quite insightful: they show that when the frequency of disruptions is low, the predictive/reactive approaches outperform the dispatching. Once the level of disruption reaches a certain level, however, the dispatching begins to perform better than the predictive/reactive approaches. We believe that the answer to this debate lies in the results of Matsuura et al. (1993) and Lawrence and Sewell (1997), and is hinted at in the results of several other papers....

    [...]

  • ...An important paper in this area is that of Lawrence and Sewell (1997), who compare the performance of a global scheduling heuristic based on the shifting bottleneck algorithm of Adams et al. (1988) with myopic, completely reactive dispatching rules in the presence of uncertain job processing times. They demonstrate that as processing time uncertainty increases, the difference in performance between the global method and the dispatching rules becomes less significant. They conclude that in systems with high uncertainty, completely reactive algorithms can be used with relative confidence, and question the benefits of global scheduling procedures in general. In contrast, Barua et al. (2001) propose another approach in which a global schedule for the factory is developed using a periodic rescheduling policy. This schedule is not implemented directly, but rather serves to provide a priority index for the jobs as execution unfolds. The jobs are dispatched at the machines based on their start times in the global schedule. Extensive simulation experiments show that under a variety of operating conditions, including processing time uncertainty and machine failures, this approach significantly outperforms myopic dispatching rules. However, as the level of uncertainty becomes high relative to the frequency of rescheduling, performance becomes deteriorates to a level comparable to that of myopic dispatching rules. Honkomp et al. (1999) describe a simulator for semi-continuous and batch processing manufacturing environments that can accept deterministic schedules and simulate both a deterministic and a stochastic realization of the schedule. The stochastic version can also use rescheduling logic. Running two versions of the simulation the authors compare the performance and robustness of the schedules. Two metrics are used for comparison. PB 1⁄4 OF=OFDB is a measure of how well the average objective function value of the stochastic simulation compared to the objective function of the best deterministic schedule. DB 1⁄4 SD=jOFDBj is the standard deviation of the replicas of stochastic version compared to best deterministic objective function. This is used as a measure of robustness. In simulations without rescheduling schedules with the best performance also had the best robustness which is somewhat counter intuitive. In cases with rescheduling, rescheduling strategy with no penalties (i.e., can reschedule anything in the future) or no rescheduling created the best performance. Again those that had the best performance had the best robustness. Matsuura et al. (1993) provide an extensive study of a slightly different rescheduling policy....

    [...]

Book
30 Nov 1996
TL;DR: This paper presents four approaches to handle Uncertainty in Decision Making using a Robust Discrete Optimization Framework and results show how these approaches can be applied to real-world problems.
Abstract: Preface. 1. Approaches to Handle Uncertainty In Decision Making. 2. A Robust Discrete Optimization Framework. 3. Computational Complexity Results of Robust Discrete Optimization Problems. 4. Easily Solvable Cases of Robust Discrete Optimization Problems. 5. Algorithmic Developments for Difficult Robust Discrete Optimization Problems. 6. Robust 1-Median Location Problems: Dynamic Aspects and Uncertainty. 7. Robust Scheduling Problems. 8. Robust Uncapacitated Network Design and International Sourcing Problems. 9. Robust Discrete Optimization: Past Successes and Future Challenges.

1,463 citations

Book
01 Nov 1989
TL;DR: In this paper, a multilevel hierarchical control algorithm is proposed which involves a stochastic optimal control problem at the first level, and optimal production policies are characterized, and a computational scheme is described.
Abstract: The problem of production management for an automated manufacturing system is described. The system consists of machines that can perform a variety of tasks on a family of parts. The machines are unreliable, and the main difficulty the control system faces is to meet production requirements while the machines fail and are repaired at random times. A multilevel hierarchical control algorithm is proposed which involves a stochastic optimal control problem at the first level. Optimal production policies are characterized, and a computational scheme is described.

615 citations

Journal ArticleDOI
TL;DR: A multilevel hierarchical control algorithm is proposed which involves a stochastic optimal control problem at the first level of the system and a computational scheme is described.
Abstract: The problem of production management for an automated manufacturing system is described. The system consists of machines that can perform a variety of tasks on a family of parts. The machines are unreliable, and the main difficulty the control system faces is to meet production requirements while the machines fail and are repaired at random times. A multilevel hierarchical control algorithm is proposed which involves a stochastic optimal control problem at the first level. Optimal production policies are characterized, and a computational scheme is described.

576 citations


"Executing production schedules in t..." refers methods in this paper

  • ...…Mackulak (1997) provide an alternative formulation of this approach motivated by the controltheoretic models of Gershwin and his co-workers (e.g., Kimemia and Gershwin, 1983) Ashby and Uzsoy (1995) illustrate the performance of a particular under-capacity scheduling scheme in the face of…...

    [...]

  • ...Yellig and Mackulak (1997) provide an alternative formulation of this approach motivated by the control-theoretic models of Gershwin and his coworkers (e.g., Kimemia and Gershwin, 1983 ) Ashby and Uzsoy (1995) illustrate the performance of a particular under-capacity scheduling scheme in the face of uncertain arrivals of such orders....

    [...]