Generating Robust Schedules through Temporal Flexibility

This paper considers the problem of generating partial order schedules (POS), that is, schedules which retain temporal flexibility and thus provide some degree of robustness in the face of unpredictable execution circumstances. We begin by proposing a set of measures for assessing and comparing the robustness properties of alternative POSs. Then, using a common solving framework, we develop two orthogonal procedures for constructing a POS. The first, which we call the resource envelope based approach, uses computed bounds on cumulative resource usage (i.e., a resource envelope) to identify potential resource conflicts, and progressively winnows the total set of temporally feasible solutions into a smaller set of resource feasible solutions by resolving detected conflicts. The second, referred to as the earliest start time approach, instead uses conflict analysis of a specific (i.e., earliest start time) solution to generate an initial fixed-time schedule, and then expands this solution to a set of resource feasible solutions in a post-processing step. We evaluate the relative effectiveness of these two procedures on a set of project scheduling benchmark problems. As might be expected, the second approach, by virtue of its more focused analysis, is found to be a more efficient POS generator. Somewhat counterintuitively, however, it is also found to produce POSs that are more robust.

[1]  T. K. Satish Kumar,et al.  Incremental Computation of Resource-Envelopes in Producer-Consumer Models , 2003, CP.

[2]  Amedeo Cesta,et al.  Steps toward Computing Flexible Schedules , 2003 .

[3]  J. Christopher Beck,et al.  Slack-based Techniques for Robust Schedules , 2014 .

[4]  Stephen F. Smith,et al.  A Constraint-Based Method for Project Scheduling with Time Windows , 2002, J. Heuristics.

[5]  Mark S. Fox,et al.  Intelligent Scheduling , 1998 .

[6]  Mohamed Ali Aloulou,et al.  An Efficient Proactive-Reactive Scheduling Approach to Hedge Against Shop Floor Disturbances , 2005 .

[7]  Mark Wallace,et al.  Probe Backtrack Search for Minimal Perturbation in Dynamic Scheduling , 2000, Constraints.

[8]  Rolf H. Möhring,et al.  Scheduling project networks with resource constraints and time windows , 1988 .

[9]  Nicola Muscettola,et al.  Computing the Envelope for Stepwise-Constant Resource Allocations , 2002, CP.

[10]  Andrew V. Goldberg,et al.  A new approach to the maximum flow problem , 1986, STOC '86.

[11]  John L. Bresina,et al.  Just-In-Case Scheduling , 1994, AAAI.

[12]  Rina Dechter,et al.  Temporal Constraint Networks , 1989, Artif. Intell..

[13]  Rainer Kolisch,et al.  Benchmark instances for project scheduling problems , 1999 .

[14]  Malik Ghallab,et al.  Planning with Sharable Resource Constraints , 1995, IJCAI.

[15]  Stephen F. Smith,et al.  Slack-Based Heuristics for Constraint Satisfaction Scheduling , 1993, AAAI.

[16]  Stephen F. Smith,et al.  Profile-Based Algorithms to Solve Multiple Capacitated Metric Scheduling Problems , 1998, AIPS.