A Survey of Dynamic Scheduling in Manufacturing Systems By Djamila Ouelhadj and Sanja Petrovic Okan Dükkancı 02.12.2013.

Slides:



Advertisements
Similar presentations
MULTI-AGENT BASED SCHEDULING D. Ouelhadj ASAP (Automated Scheduling Optimisation and Planning) Research Group School of Computer Science and IT University.
Advertisements

QoS-based Management of Multiple Shared Resources in Dynamic Real-Time Systems Klaus Ecker, Frank Drews School of EECS, Ohio University, Athens, OH {ecker,
Operations Scheduling
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Distributed Scheduling in Supply Chain Management Emrah Zarifoğlu
Resource Management §A resource can be a logical, such as a shared file, or physical, such as a CPU (a node of the distributed system). One of the functions.
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
ISE480 Sequencing and Scheduling Izmir University of Economics ISE Fall Semestre.
Meta-Level Control in Multi-Agent Systems Anita Raja and Victor Lesser Department of Computer Science University of Massachusetts Amherst, MA
University of Minho School of Engineering Department of Production and Systems Uma Escola a Reinventar o Futuro – Semana da Escola de Engenharia - 24 a.
4 Intelligent Systems.
SBSE Course 3. EA applications to SE Analysis Design Implementation Testing Reference: Evolutionary Computing in Search-Based Software Engineering Leo.
Chapter 19: Network Management Business Data Communications, 4e.
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
The Decision-Making Process IT Brainpower
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Chapter 11 Artificial Intelligence and Expert Systems.
A Review of Different Approaches to the FMS Loading Problem A Review of Different Approaches to the FMS Loading Problem A. Grieco, Q. Semeraro, T. Tolio.
GridFlow: Workflow Management for Grid Computing Kavita Shinde.
Rescheduling Manufacturing Systems: a framework of strategies, policies, and methods Vieira, Herrmann and Lin.
MODELING AND ANALYSIS OF MANUFACTURING SYSTEMS Session 6 SCHEDULING E
presented by Zümbül Bulut
1 IOE/MFG 543 Chapter 14: General purpose procedures for scheduling in practice Sections : Dispatching rules and filtered beam search.
Ant Colonies As Logistic Processes Optimizers
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Ant Colony Optimization Optimisation Methods. Overview.
Institute for Visualization and Perception Research 1 © Copyright 1998 Haim Levkowitz Automated negotiations The best terms for all concerned Tuomas Sandholm.
Better Ants, Better Life? Hybridization of Constraint Programming and Ant Colony Optimization Supervisors: Dr. Bernd Meyer, Dr. Andreas Ernst Martin Held.
Rescheduling Manufacturing Sytsems: A framework of strategies, policies, and methods Rescheduling Manufacturing Sytsems: A framework of strategies, policies,
Rescheduling Manufacturing Systems: a framework of strategies, policies, and methods By Guilherme E. Vieria & Jeffrey W. Herrmann, Edward Lin Represented.
CURRENT TRENDS IN DETERMINISTIC SCHEDULING 1- Scheduling Theory 2- Search Algorithms 3- Scheduling Practice 1- Scheduling Theory 2- Search Algorithms 3-
Using Simulated Annealing and Evolution Strategy scheduling capital products with complex product structure By: Dongping SONG Supervisors: Dr. Chris Hicks.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Computer Measurement Group, India Reliable and Scalable Data Streaming in Multi-Hop Architecture Sudhir Sangra, BMC Software Lalit.
Finite Capacity Scheduling 6.834J, J. Overview of Presentation What is Finite Capacity Scheduling? Types of Scheduling Problems Background and History.
Operations Management Maintenance and Reliability 保養維護與可靠程度 Chapter 17
Scheduling.
Introduction to LEKIN Gareth Beddoe
11 C H A P T E R Artificial Intelligence and Expert Systems.
Slide 1 Mixed Model Production lines  2000 C.S.Kanagaraj Mixed Model Production Lines C.S.Kanagaraj ( Kana + Garage ) IEM 5303.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
© J. Christopher Beck Lecture 26: Nurse Scheduling.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
Fuzzy Reinforcement Learning Agents By Ritesh Kanetkar Systems and Industrial Engineering Lab Presentation May 23, 2003.
1 Short Term Scheduling. 2  Planning horizon is short  Multiple unique jobs (tasks) with varying processing times and due dates  Multiple unique jobs.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
A Study of Central Auction Based Wholesale Electricity Markets S. Ceppi and N. Gatti.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Production Scheduling: location of the user in the decision-making architecture Peter G. Higgins.
Scheduling. Definition of scheduling Establishing the timing of the use of equipment, facilities and human activities in an organization In the decision-making.
Framework of a Simulation Based Shop Floor Controller Using HLA Pramod Vijayakumar Systems and Industrial Engineering University of Arizona.
1 12/9/04 – Review TNO/TRAIL project #16 Jonne Zutt Delft University of Technology Information Technology and Systems Collective Agent Based Systems Group.
Investigation of Autonomy and Coordination Xiaobing Zhao Computer Integrated Manufacturing (CIM) Lab Systems and Industrial Engineering The University.
Static Process Scheduling
Scheduling.
A field of study that encompasses computational techniques for performing tasks that require intelligence when performed by humans. Simulation of human.
ITEC 1010 Information and Organizations Chapter V Expert Systems.
Control-Theoretic Approaches for Dynamic Information Assurance George Vachtsevanos Georgia Tech Working Meeting U. C. Berkeley February 5, 2003.
Use of Performance Prediction Techniques for Grid Management Junwei Cao University of Warwick April 2002.
ASSEMBLY AND DISASSEMBLY: AN OVERVIEW AND FRAMEWORK FOR COOPERATION REQUIREMENT PLANNING WITH CONFLICT RESOLUTION in Journal of Intelligent and Robotic.
Wolfgang Runte Slide University of Osnabrueck, Software Engineering Research Group Wolfgang Runte Software Engineering Research Group Institute.
Some Introductory Remarks on Operations Scheduling
Organization and Knowledge Management
Multi-Objective Optimization
Introduction to Scheduling Chapter 1
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Planning and Scheduling in Manufacturing and Services
Topic 15 Job Shop Scheduling.
Self-Managed Systems: an Architectural Challenge
Presentation transcript:

A Survey of Dynamic Scheduling in Manufacturing Systems By Djamila Ouelhadj and Sanja Petrovic Okan Dükkancı

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)

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

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.

The Dynamic Scheduling Problem Dynamic Scheduling Completely Reactive Scheduling Predictive- Reactive Scheduling Robust Pro- Active Scheduling

The Dynamic Scheduling Problem  Completely Reactive Scheduling  No firm scheduling in advance  Scheduling decisions made locally in real-time  Priority dispatching rules Quick, intuitive and easy to implement Lower shop performances

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

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

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

Rescheduling in the Presence of Real Time Events How to React? The Decision of Rescheduling Strategies When to React? The Problem of Rescheduling Time

Rescheduling in the Presence of Real Time Events Rescheduling Strategies Schedule Repair Complete Rescheduling

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

Rescheduling in the Presence of Real Time Events Rescheduling Time PeriodicEvent DrivenHybrid

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) Job shop environment with processing time variations and machine breakdowns At each rescheduling period, a static schedule is generated by using dispatching rules Increasing the rescheduling period decreases the performance

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

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

Dynamic Scheduling Techniques Solution Approaches Heuristics Meta- Heuristics Multi- Agent Systems Other Artificial Intelligence Techniques

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

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

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

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

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.

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

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

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

Dynamic Scheduling Techniques Multi-Agent Scheduling Architectures Autonomous Architecture Mediator Architecture

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

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

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

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

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

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

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

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

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

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 systems are limited by the quality and integrity of the specific domain knowledge

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

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

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

Any Questions/Comments?