1 / 40

A Survey of Dynamic Scheduling in Manufacturing Systems By

A Survey of Dynamic Scheduling in Manufacturing Systems By Djamila Ouelhadj and Sanja Petrovic. Okan Dükkancı 02.12.2013. Introduction. Dynamic environments with inevitable unpredictable real time events ; Machine failures Arrival of urgent jobs Due date changes

binah
Download Presentation

A Survey of Dynamic Scheduling in Manufacturing Systems By

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. A Survey of Dynamic Scheduling in Manufacturing Systems By DjamilaOuelhadj and SanjaPetrovic Okan Dükkancı 02.12.2013

  2. Introduction • Dynamic environments with inevitable unpredictable real time events; • Machine failures • Arrival of urgent jobs • Due date changes • Feasible schedules become infeasible • Scheduling Theory vs. Scheduling Practice • Very little correspondence between these two (Shukla and Chen, 1996)

  3. Introduction • Dynamic Scheduling • The problem of scheduling in the presence of real-time events • Implementation to the real-world scheduling problems • Dynamic Scheduling in manufacturing systems • Handling the occurrence of real-time events

  4. The Dynamic Scheduling Problem • Several manufacturing systems; • Single and Parallel Machines, Flow and Jobs Shops, Flexible Manufacturing Systems • Real time events; • Resource-related; • Machine breakdowns, operator illness, unavailability or tool failures, loading limits, defective materials, etc. • Job-related; • Rush jobs, job cancellation, due date changes, change in job priority and processing time, etc.

  5. The Dynamic Scheduling Problem

  6. The Dynamic Scheduling Problem • Completely Reactive Scheduling • No firmscheduling in advance • Scheduling decisions made locally in real-time • Priority dispatching rules • Quick, intuitive and easy to implement • Lower shop performances

  7. The Dynamic Scheduling Problem • Predictive-Reactive Scheduling • Most common dynamic scheduling approach • Schedules are revised after real-time events • Deviation from the original schedule affects other activities • Robust predictive-reactive scheduling • Minimize the effect of disruption on the performance measure value • Consider both shop efficiency and deviation from the original schedule (stability) at the same time

  8. The Dynamic Scheduling Problem • Robust Predictive-Reactive Scheduling • A bi-criterion robustness measure for single machine • Machine breakdowns • Minimize of makespan and impact of the schedule change (stability) • Stability • Deviation from the original job starting time • Deviation from the original sequence • Stability can be increased with almost no effect on makespan

  9. The Dynamic Scheduling Problem • Robust pro-active scheduling • Predictive schedules • Main difficulty is the determination of the predictability measure • Mehta and Uzsoy (1999) • Single machine, machine breakdowns, minimize the max. lateness • The effect of disruption measured by deviation of the job completion time • The deviation is reduced by inserting idle time in the predictive schedule • Significant improvement in predictability with very little effect on the max. lateness

  10. Rescheduling in the Presence of Real Time Events

  11. Rescheduling in the Presence of Real Time Events

  12. Rescheduling in the Presence of Real Time Events • Scheduling Strategies • Schedule Repair • Local adjustment of the current schedule • Potential savings in CPU time and stability of the system • Complete Rescheduling • New schedule from the scratch • Optimal solution can be obtained • But, rarely practical and very high CPU time • Also, instability and shop floor nervousness • Schedule Repair is most common strategy

  13. Rescheduling in the Presence of Real Time Events

  14. Rescheduling in the Presence of Real Time Events • Rescheduling Time • Periodic Policy • Schedules made at regular intervals • Series of static problems • More schedule stability and less schedule nervousness • A real-time event just after rescheduling can create some problems • Determining the rescheduling period is very important • Muhlemann et al. (1982) • Jobshopenvironmentwithprocessing time variationsandmachinebreakdowns • At eachreschedulingperiod, a staticschedule is generatedbyusingdispatchingrules • Increasingthereschedulingperioddecreasestheperformance

  15. Rescheduling in the Presence of Real Time Events • Rescheduling Time • Event driven Policy • Rescheduling after the real-time events • Most common policy • Vieria et al. (2000a, 2000b) • Comparison between periodic and event driven policies on single and parallel machines • Lower rescheduling frequency decreases the number of set-ups, but higher rescheduling frequency reacts more quickly to disruptions

  16. Rescheduling in the Presence of Real Time Events • Rescheduling Time • Hybrid Policy • Combination of periodic and event driven policy • Rescheduling made periodically except the occurrence of real-time events • Church and Uzsoy (1992) • Rescheduling periodically • Regular events are ignored • After an urgent events, complete rescheduling • When the length of rescheduling period increases, the performance of periodic scheduling decreases. Event driven method works well

  17. Dynamic Scheduling Techniques

  18. Dynamic Scheduling Techniques • Heuristics • Schedule repair methods, not guarantee the optimal schedule • Most common; right-shift schedule repair, match-up schedule repair and partial schedule repair • Right-shift (RS) schedule repair; the remaining operations are shifted forwards in time by the amount of disruption time • Match-up (MU) schedule repair; rescheduling approach to match-up with the pre-schedule at some point in the future • Partial schedule repair; rescheduling only the operations in failure • Dispatching rules are heuristics for completely reactive scheduling

  19. Dynamic Scheduling Techniques • Heuristics • Yamamoto and Nof (1985) • RS heuristic outperforms dispatching rules with complete rescheduling • Abumaizar and Svetska (1997) • Partial Schedule Repair vs. Complete Rescheduling vs. RS Schedule Repair in terms of efficiency and stability • Partial Schedule Repair decreases deviation and computational complexity compared to complete rescheduling and right shifting • Bean et al. (1991) • MU Schedule Repair provides near optimal solutions and higher predictability than complete rescheduling

  20. Dynamic Scheduling Techniques • Heuristics • Nof and Grant (1991) • Rerouting the jobs to alternative machines, job-splitting • Dispatching Rules • No rule performs well for all criteria • Ramasesh (1990) and Rajendran and Holthaus (1999) • Classified these rules as; • rules involving processing times, • rules involving due dates, • simple rules involving neither processing times nor due dates, • rules involving shop floor conditions, • rules involving two or more of the first four categories

  21. Dynamic Scheduling Techniques • Meta-Heuristics • High level heuristics that guide the local search heuristic to escape from local optima • Tabu search (TS), Simulated Annealing (SA) and Genetic Algorithms (GA) • Dorn et al. (1995) • Tabu search to repair a schedule • Zweben et al. (1994) • Simulated annealing to repair schedules

  22. Dynamic Scheduling Techniques • Meta-Heuristics • Chryssolouris and Subramaniam (2001) • Genetic algorithms for dynamic scheduling of manufacturing job shops • Two performance measures; mean job tardiness and mean job cost • Performance of genetic algorithm is better than the common dispatching rules • Wu et al. (1991, 1993) • Genetic Algorithms vs. Local Search Heuristics to generate robust schedules • Genetic algorithm outperforms local search heuristic in terms of makespan and stability.

  23. Dynamic Scheduling Techniques • Multi-Agent Based Dynamic Scheduling • Centralized Scheduling System • Hierarchical Scheduling System • Scheduling decision made centrally at the supervisor level and executed at the resource level • Central computer has responsibility for; • scheduling, • dispatching resources, • monitoring any deviation • dispatching corrective actions

  24. Dynamic Scheduling Techniques • Drawbacks of Centralized and Hierarchical Scheduling Systems • Existence of one central computer; bottleneck of the system • Modification of configuration is expensive and time consuming • Latency time of decision-making; late response to the real-time events • In highly dynamic environment, centralized and hierarchical scheduling systems are inefficient • Decentralize the control of the manufacturing system • Reducing complexity and cost • Increasing Flexibility • Enhancing Fault Tolerance

  25. Dynamic Scheduling Techniques • Multi-Agent Systems in Dynamic Scheduling • Local autonomous agents carry out local schedules that increases the robustness and flexibility • Dynamic interaction and cooperation between agents • Shorter and simpler software compared to centralized approach

  26. Dynamic Scheduling Techniques

  27. Dynamic Scheduling Techniques • Autonomous Architectures • Agents representing manufacturing entities such as resource and jobs • Generating local schedules and react locally to local disruptions • Cooperating with each other for global optimal and robust schedules

  28. Dynamic Scheduling Techniques • Goldsmith and Interrante (1998), Oeulhadj et al. (1998, 1999, 2000) • Simple multi-agent architecture with only resource agents • Agents are responsible for dynamic local scheduling of the resources • They negotiate with each other via “contract net protocol” to generate global schedule • Each agent performs; • Scheduling • Detection • Diagnosis • Error Handling

  29. Dynamic Scheduling Techniques • Sousa and Ramos (1999) • Multi-agent architecture with job and resource agents • Job agents negotiate with resource agents for the operation of job via “contract net protocol” • When a disruption occurs; • Resource agent sends a machine fault message to job agents • Job agents renegotiate the other resource agents in order to process the operations in failure • Sandholm (2000) • Instead of “contract net protocol”, “levelled commitment contracts” are used • Decommiting from the contract by paying the penalty

  30. Dynamic Scheduling Techniques • Mediator Architectures • With large number of agents, autonomous architectures have some difficulties; • Providing globally optimal schedules • Predictability • Mediator architecture combine; • Robustness • Optimality • Predictability • Mediator outperforms autonomous due to • ability to plan further in the future • ability to react disturbances

  31. Dynamic Scheduling Techniques • Mediator Architectures • Additional to local agents of autonomous architecture, mediator agent • Coordinate the local agents • Contribute to same decision making process • Overview of the entire system • Local agents deals with the reaction to disruption • Mediator agents improve the global performance

  32. Dynamic Scheduling Techniques • Ramos (1994) • Mediator architecture consists of; • Task Agents • Task Manager Agents, • Resource Agents • Resource Mediator Agents • Task manager agent creates task agents • The resource mediator agent negotiates with resource agents for execution of tasks via “contract net protocol” • When a disruption occurs; • Messages are sent to the resource mediator agent • The resource mediator agent renegotiates with other resource agents

  33. Dynamic Scheduling Techniques • Sun and Xue (2001) • Mediator reactive scheduling architecture • Two mediators; • Facility Mediator • Personnel Mediator • Match-up rescheduling strategy and agent based mechanism are used to repair only part of the schedule

  34. Dynamic Scheduling Techniques • Other Artificial Intelligence Techniques • Knowledge-based systems, neural networks, case-based reasoning, fuzzy logic, Petri nets, etc. • Knowledge-based systems • Variety of technical expertise on the corrective action to undertake • La Pape (1994) • SONIA; a knowledge-based job-shop predictive-reactive scheduling system • Schedule repair heuristics; • Relaxing due dates • Extending work shifts • Operation postponed until the next shift • Reduction of idle times of resources by permuting operations

  35. Dynamic Scheduling Techniques • Hybrid Systems combines various artificial intelligence techniques • Dorn (1995) • Case-based reasoning and fuzzy logic for reactive scheduling • Garetti and Taisch (1995) and Garner and Ridley (1994) • Knowledge-based systems and neural networks in reactive scheduling

  36. Comparison of Solution Techniques • Heuristics; • Widely used due to their simplicity • Can be stuck in poor local optima • Meta-heuristics; • SA and TS are more efficient to find a near-optimal solutions in a reasonable time compared to GA • Knowledge-based systemsare limited by the quality and integrity of the specific domain knowledge

  37. Comparison of Solution Techniques • Centralized and Hierarchical Manufacturing Systems • Globally better schedules • Problems with the reactivity to disturbance • Multi-agent Systems • Decentralize the control of manufacturing system • Localize the scheduling decisions • Sandholm (2000): • Agents can locally react to local changes faster than centralized system could • Providing an architecture that is reliable, maintainable, flexible, robust and stable

  38. Comparison of Solution Techniques • Autonomous vs. Mediator Architectures • Autonomous; cost-efficient, flexible and robust against disturbances • Suitable for system with a small number of agents • But, providing globally optimized performance is questionable • The behaviour of the system is unpredictable with a large number of agents • Mediator; improve performance compared to autonomous in complex manufacturing systems • Combining robustness against disturbances with global performance optimization and predictability

  39. Conclusion • Most manufacturing systems operate in dynamic environment • Dynamic scheduling; • Predictive-reactive scheduling • Robustness • Schedule Repair • Local adjustments • Savings in CPU time and the stability of the system • Multi-agent Systems • Very promising • Integrated Systems; OR and AI for robustness and flexibility

  40. Any Questions/Comments?

More Related