Rescheduling in 7 Questions

rescheduling

Answers to the questions are based on the article Rescheduling Manufacturing Systems: A Framework of Strategies, Policies, and Methods by Guilherme E. Vieira, Jeffrey W. Herrmann and Edward Lin.

  1. What is rescheduling? What is the motivation behind it?
  2. Rescheduling is the process of updating an existing production schedule in response to disruptions or other changes.
    In practice, rescheduling is done periodically to plan activities for the next time period based on the state of the system. It is also done occasionally in response to significant disruptions. Because time estimates are incorrect and unexpected events occur, precisely following a schedule becomes more difficult as time passes. In some cases, the system may follow the sequence that the schedule specifies even though the planned start and end times are no longer feasible. Eventually, however a new schedule will be needed.

    Types of disturbances:

    • machine failures
    • processing time delays
    • rush orders
    • quality problems
    • unavailable material

    Scheduling point The point of time when a scheduling decision is made.

    Scheduling period Time between two consecutive scheduling points.

    Scheduling frequency The inverse of the scheduling period and it measures how often rescheduling is performed.

    Scheduling stability It measures the number of revisions or changes that a schedule undergoes during execution.

    Schedule robustness It measures how much disruptions would degrade the performance of the system as it executes the schedule.

  3. What are the types of rescheduling environments?
  4. Static Finite set of jobs

    Deterministic No uncertainty about the future. The specified schedule can be followed without any modification

    Stochastic Some variables are uncertain. For instance processing times.

    Dynamic Infinite set of jobs. Jobs continue to arrive over an infinite time horizon. Each job requires scheduling before it can be processed.

    No arrival variability No uncertainty or variability in the arrival process. The jobs to be processed are known in advance. The production schedule is continuously repeated. If the jobs can be grouped into minimal part set that is continuously repeated then a single scheduling decision is needed. This yields a cyclic scheduling problem.

    Arrival variability Uncertainty in job arrivals, but all jobs follow the same route.

    Process flow variability There may exist process flow variability along with the variability in job arrivals. Job shops often have this characteristic, since there are many products, but a limited subset of them are being processed at any given time. Thus a specific product’s arrival process has great variability. In some situations, no advance information is available about jobs before thy arrive.

    Subcontracting or overtime In some cases there may exist a potential additional capacity using subcontracting or overtime.

  5. How frequent reschedule? Strategies
  6. Dynamic scheduling (Online / reactive scheduling ) Dispatching rules or other heuristics to prioritize jobs waiting for processing.

    Dispatching rules When a machine become available it chooses from among the jobs waiting to be processed using a dispatching rule that sorts the jobs by some criteria. Common dispatching rules employ processing times and due dates in simple rules and complex combinations.

    Predictive-Reactive Scheduling Two main steps: (i) Generating a production schedule (ii) Update the schedule in response to a disruption.

    Periodic In many industrial situations, scheduling is done on a periodic basis, especially in environments where there is no online data acquisition from the shop floor. Unfortunately, following an established schedule in the face of significant changes in the system status may compromise performance. Determining the optimal rescheduling period is also a difficult task when using this policy.

    Event-driven

    • When a machine failures occur
    • (Dynamic scheduling environment) When the total number of job arrivals reaches a threshold
    • Every time a new job arrives
    • External events create an additional capacity

  7. How to solve rescheduling problems? Methods
  8. Generating robust schedules Simple schedule adjustments (like right shifts) require little effort and easy to implement. However, they may lead to poor system performance. Robust schedule is an attempt to maintaining good system performance with simple schedule adjustments.

    Right-shift Postpone each remaining operation by the amount of the time needed to make the schedule feasible.

    Partial scheduling Reschedule only operations affected directly / indirectly by the disruption.

    Matchup scheduling Repairs a production schedule when a disruption occurs. This procedure uses heuristic ordering rules to resequence all jobs scheduled before a matchup point. If the tardiness cost is too large, the matchup point is increased. If the matchup point becomes too large, the method solves an integer programming.

  9. How to compare different methods? Performance Measures
  10. Schedule efficiency Time based measures: makespan, mean tardiness, mean flow-time, average resource utilization, maximum lateness.

    Stability Measuring the deviation from the initial schedule. The starting time deviations between the new schedule and the original schedule. A measure of the sequence difference between the two schedules.

    Cost Time-based performance measures do not completely reflect the economic performance of the manufacturing system. So an economic performance measure is needed. Total cost function in terms of due date, completion time, number of jobs, number of operations, operation processing times, job raw material cost, processing cost of operations, job revenue, processing start times, job release time, job tardiness, holding cost rate, tardiness cost rate. Issues such as job profitability, total cost minimization, reduction in WIP and the cost of missed due dates are more important for managers than time based measures.

  11. What are the empirical/analytical findings?
  12. Very high or very low scheduling, reacting to every disturbance policies are not good.

    A lower rescheduling frequency lowers the number of setups by grouping similar jobs but increases manufacturing cycle time and WIP.

    Matchup algorithm leads to better performance than a simple pushback strategy.

    A robust partial schedule leads better system performance than dispatching rules. However as processing time variability increases, dispatching rules lead to better performance.

    At tight due date conditions, the rescheduling interval is more significant effect on the performance

  13. What are the future research directions?
    • More research should be done to compare the performance of manufacturing systems under predictive-reactive rescheduling policies with their performance under dynamic scheduling

      More research is needed to understand how the interactions between rescheduling policies and other production planning functions (such as MRP) affect manufacturing system performance

Comment

You must be logged in to post a comment.