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

Slides:



Advertisements
Similar presentations
E-Commerce Based Agents over P2P Network Arbab Abdul Waheed MSc in Smart Systems Student # Nov 23, 2008 Artificial Intelligence Zhibing Zhang.
Advertisements

Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
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.
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
1 Christophe S. Jelger, Michael Kleis, Burak Simsek, Rolf Stadler, Ralf König, Danny Raz Theories/formal methods in support of autonomic management Dagstuhl.
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
IoP HEPP 2004 Birmingham, 7/4/04 David Cameron, University of Glasgow 1 Simulation of Replica Optimisation Strategies for Data.
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.
Information Day on Embedded Systems - Call 5 Jens Schumacher The Product Avatar Concept as a Platform for Networked Embedded.
Supporting the Requirement for Flexibility in Automated Business Processes using Intelligent Agents Stewart Green University of the West of England.
0 General information Rate of acceptance 37% Papers from 15 Countries and 5 Geographical Areas –North America 5 –South America 2 –Europe 20 –Asia 2 –Australia.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Chapter 4 DECISION SUPPORT AND ARTIFICIAL INTELLIGENCE
Technical Architectures
Analyzing the tradeoffs between breakup and cloning in the context of organizational self-design By Sachin Kamboj.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
A Heuristic Bidding Strategy for Multiple Heterogeneous Auctions Patricia Anthony & Nicholas R. Jennings Dept. of Electronics and Computer Science University.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Ubiquitous Optimisation Making Optimisation Easier to Use Prof Peter Cowling
Improving Robustness in Distributed Systems Jeremy Russell Software Engineering Honours Project.
Overview Distributed vs. decentralized Why distributed databases
Distributed Rational Decision Making Sections By Tibor Moldovan.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Modeling Capabilities and Workload in Intelligent Agents for Simulating Teamwork Thomas R. Ioerger, Linli He, Deborah Lord Dept. of Computer Science, Texas.
Multiagent Systems: Local Decisions vs. Global Coherence Leen-Kiat Soh, Nobel Khandaker, Adam Eck Computer Science & Engineering University of Nebraska.
Self-Organizing Agents for Grid Load Balancing Junwei Cao Fifth IEEE/ACM International Workshop on Grid Computing (GRID'04)
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
A Survey of Dynamic Scheduling in Manufacturing Systems By Djamila Ouelhadj and Sanja Petrovic Okan Dükkancı
Chapter 14: Artificial Intelligence Invitation to Computer Science, C++ Version, Third Edition.
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
Software Agents: An Overview by Hyacinth S. Nwana and Designing Behaviors for Information Agents by Keith Decker, Anandeep Pannu, Katia Sycara and Mike.
Motivation-Based Selection of Negotiation Opponents Steve Munroe and Michael Luck IAM Group University of Southampton.
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
A Novel Multicast Routing Protocol for Mobile Ad Hoc Networks Zeyad M. Alfawaer, GuiWei Hua, and Noraziah Ahmed American Journal of Applied Sciences 4:
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Don Perugini, Dennis Jarvis, Shane Reschke, Don Gossink Decision Automation Group Command and Control Division, DSTO Distributed Deliberative Planning.
1 BRUSSELS - 14 July 2003 Full Security Support in a heterogeneous mobile GRID testbed for wireless extensions to the.
A Software Framework for Distributed Services Michael M. McKerns and Michael A.G. Aivazis California Institute of Technology, Pasadena, CA Introduction.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Behavior-based Multirobot Architectures. Why Behavior Based Control for Multi-Robot Teams? Multi-Robot control naturally grew out of single robot control.
A Roadmap towards Machine Intelligence
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
Hierarchical Management Architecture for Multi-Access Networks Dzmitry Kliazovich, Tiia Sutinen, Heli Kokkoniemi- Tarkkanen, Jukka Mäkelä & Seppo Horsmanheimo.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Wireless sensor and actor networks: research challenges Ian. F. Akyildiz, Ismail H. Kasimoglu
Done by Fazlun Satya Saradhi. INTRODUCTION The main concept is to use different types of agent models which would help create a better dynamic and adaptive.
Towards a High Performance Extensible Grid Architecture Klaus Krauter Muthucumaru Maheswaran {krauter,
Introduction to Load Balancing:
Designing Agents’ Behaviors and Interactions within ADELFE
Self Healing and Dynamic Construction Framework:
TÆMS-based Execution Architectures
Intelligent Agents Chapter 2.
Towards Next Generation Panel at SAINT 2002
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
AIMS Equipment & Automation monitoring solution
Presented By: Darlene Banta
In Distributed Systems
Presentation transcript:

MULTI-AGENT BASED SCHEDULING D. Ouelhadj ASAP (Automated Scheduling Optimisation and Planning) Research Group School of Computer Science and IT University of Nottingham, UK Open Issues in Grid Scheduling, 2003

Contents 1. Introduction 1. Introduction 2. Multi-agent systems 2. Multi-agent systems 3. Multi-agent based scheduling 3. Multi-agent based scheduling 4. Multi-agent systems for integrated and 4. Multi-agent systems for integrated and dynamic scheduling of steel production dynamic scheduling of steel production 5. Conclusion 5. Conclusion Open Issues in Grid Scheduling, 2003

Introduction Open Issues in Grid Scheduling, 2003 Characteristics of most scheduling systems developed in manufacturing environments: Centralised or hierarchical. Centralised or hierarchical. Tractable. Tractable. Stochastic. Stochastic. Resource level Supervisor level Intermediate levels Supervisor level Resource level Centralised and hierarchical scheduling

Introduction Open Issues in Grid Scheduling, 2003 Classical scheduling techniques: Operational research-based techniques: branch and bound, etc. Artificial intelligence-based techniques: heuristics, meta- heuristics, hyper-heuristics, knowledge-based systems, case-based reasoning, fuzzy logic, etc. Distributed Scheduling systems using MULTI-AGENTS

Motivations Open Issues in Grid Scheduling, 2003 Real-life scheduling problems are usually physically or functionally distributed (air traffic control, manufacturing systems, health care, etc.). Complex systems are beyond direct control. They operate through the cooperation of many interacting subsystems, which may have their independent interest, and modes of operation. Complexity of real-life scheduling problems dictates a local point of view. When the problems are too extensive to be analysed as a whole, solutions based on local approaches are more efficient. Centralised structures are difficult to maintain and reconfigure, inflexible, inefficient to satisfy real-world needs, costly in the presence of failures, and the amount of knowledge to manage is very large.

Motivations Open Issues in Grid Scheduling, 2003 Need for integration of multiple legacy systems and expertise. Heterogeneity. Heterogeneous environments may use different data and models, and operate in different modes. Robustness and reliability against failures. Scalability and flexibility. Computational efficiency. Agents can operate asynchronously and in parallel, which can result in increased overall speed. Clarity of design and reusability. Costs. It may be much more cost-effective than a centralised system, since it could be composed of simple subsystems of low unit cost.

What is a multi-agent system Open Issues in Grid Scheduling, 2003 communication action perception Agent environment autonomy goal-driven r reactivity and proactivity social ability persistent mobility adaptability autonomy goal-driven r reactivity and proactivity social ability persistent mobility adaptability An agent is an intelligent entity that is situated in some environment, and that is capable of flexible and autonomous action in this environment in order to meet its design objectives. By flexible we mean that the system must be responsive, proactive, and social Wooldrige and Jennings (1995). A Multi-Agent System is a system composed of a population of autonomous agents, which interact with each other to reach common objectives, while simultaneously each agent pursues individual objectives Ferber (1997).

Cooperation in multi-agent systems Open Issues in Grid Scheduling, 2003 Contract Net Protocol The contract net protocol is a high level protocol for achieving efficient cooperation introduced by Smith (1980) based on a market-like protocol. Task announcement Contract Bid agent Task announcement

Multi-agent-based scheduling Open Issues in Grid Scheduling, 2003 Resource agent: Local Scheduling Local autonomy. An agent has the responsibility for carrying out local scheduling for one or more (functional or physical) components, such as machines and jobs. Agents have the ability to observe their environment and to communicate and cooperate with other agents in order to ensure that local scheduling leads to a globally desirable schedule. Autonomy allows the agents to respond to local variations, increasing the flexibility of the system. Concurrency. Negotiation-based decision making instead of totally pre-planned scheduling. Robustness: fast detection of and recovery from the failures. Open and dynamic scheduling structures. Announcement of production requirements Local scheduling I am free in that period broken down Resource agents

Multi-agent-based scheduling architectures Open Issues in Grid Scheduling, 2003 Autonomous. Mediator.

Multi-agent-based scheduling architectures Open Issues in Grid Scheduling, 2003 Autonomous architectures Manufacturing entities Physical or functional agents (resources, parts, tasks, etc) Agents representing manufacturing entities (resources, tasks, etc.) have the ability to define their local schedules, react locally to local changes, and cooperate directly with each other to generate the global optimal and robust schedules.

Multi-agent-based scheduling architectures Open Issues in Grid Scheduling, 2003 Mediator architectures Mediator agent Coordinator for global scheduling Mediator agent Physical or functional agents (resources, parts, tasks, etc) Manufacturing entities A mediator architecture has a basic structure of autonomous cooperating local agents that are capable of negotiation with each other in order to achieve production targets.That basic structure is extended with mediator agents to coordinate the behaviour of the local agents to generate the global optimal and robust schedules.

A multi-agent system for integrated and dynamic scheduling of steel production Open Issues in Grid Scheduling, 2003

Integration : how to integrate the scheduling systems of Integration : how to integrate the scheduling systems of the continuous caster and the hot strip mill ? the continuous caster and the hot strip mill ? Dynamic scheduling: Robustness against failures ? Dynamic scheduling: Robustness against failures ? Use Of MULTI-AGENT SYSTEMS Steel production scheduling Open Issues in Grid Scheduling, 2003

Multi-agent architecture proposed ` User agent HSM Agent SY Agent CC-1 Agent CC-3 Agent CC-2 Agent user Continuous Casters Slabs Hot Strip Mill Slabyard coils Ladle Open Issues in Grid Scheduling, 2003

Dynamic scheduling of the HSM and CC agents Presence of real-time events On the CC agent: steel with wrong chemical compositions. On the HSM agent: non availability of slabs. Robust predictive-reactive scheduling first constructs a predictive schedule and then modifies the schedule in response to real-time events so as to minimise deviation between the performance measure values of the realised and predictive schedule. Open Issues in Grid Scheduling, 2003

Dynamic scheduling of the HSM and CC agents Predictive schedules are generated using tabu search. Robust predictive-reactive schedules are generated using: Utility, stability, and robustness measures. Rescheduling strategies: complete rescheduling and schedule repair. Open Issues in Grid Scheduling, 2003

Dynamic scheduling of the HSM and CC agents Utility, stability and robustness measure the effect of real-time events, and are used to select the best rescheduling strategy (schedule repair or complete rescheduling) to react to real- time events. Utility measures the change in the value of the schedule objective function following the schedule revision. Stability measures the deviation from the original predictive schedule caused by schedule revision. Robustness combines the maximisation of utility and the minimisation of stability. Open Issues in Grid Scheduling, 2003

Rescheduling strategies Schedule repair and complete rescheduling strategies On the CC agent Insert- at- end Schedule repair (IESR) Insert-Heat Schedule Repair (IHSR) Shift Schedule Repair (SHSR) Swap Schedule Repair (SWSR) Hybrid Schedule Repair (HBSR) Complete Rescheduling (CR) On the HSM agent Do-nothing (DON) Simple Replacement (SR) Closed Schedule Repair (CSR) Open Schedule Repair (OSR) Hybrid Closed Schedule Repair (HCSR) Hybrid Open Schedule Repair (HOSR) Partial Reschedule (PR) Complete Rescheduling (CR) Open Issues in Grid Scheduling, 2003

Negotiation protocol for inter-agent cooperation The negotiation protocol is a two-level bidding mechanism based on the contract net protocol involving negotiation at HSMA-SYA and SYA-CCA(s) levels. At the HSMA-SYA negotiation level, the HSMA requests the supply of slabs from the SYA. At the SYA-CCA (s) negotiation level, the SYA requests the production of slabs not available in the slabyard from the CCA(s). A commitment duration is attached to the the negotiation messages to specify the time windows by which the agents must respond to a given negotiation message. Open Issues in Grid Scheduling, 2003

Negotiation protocol for inter-agent cooperation The negotiation protocol incorporates a decommitment mechanism to allow the agents to decommit by specifying appropriate contracts alternatives in response to future real-time events. Open Issues in Grid Scheduling, 2003

Negotiation protocol for inter-agent cooperation Steps of the negotiation protocol HSM agent SY agent 1.HSMA-announcement for the supply of the slabs for the current turn. CC-1 agent 2. SYA-Announcement for the production of slabs not available in the SY. HSM agent SY agent 4. SYA-bid 3. CCA-bid(s) 6. Forward of the contract, or renegotiation of the non- satisfied slabs. CC-1 agent CC-n agent HSM agent SY agent CC-1 agent CC-n agent AnnouncingBidding Contracting or renegotiating 5. Establishment of a contract, or renegotiation of the non-satisfied slabs. CC-n agent Open Issues in Grid Scheduling, 2003

Prototype developed in simulation A prototype has been developed in Microsoft Visual C++/MFC. Cooperation between the agents is done with the exchange of asynchronous messages formatted in XML using MSMQ. Open Issues in Grid Scheduling, 2003

Prototype developed in simulation Open Issues in Grid Scheduling, 2003

Evaluation of the performance of the local and global predictive schedules Open Issues in Grid Scheduling, 2003

Average frequency of schedule repair and complete rescheduling strategies On the CC agent On the HSM agent Open Issues in Grid Scheduling, 2003

Performance of the utility and stability measures On the CC agent On the HSM agent Open Issues in Grid Scheduling, 2003

Conclusion Dynamic and autonomous distributed scheduling. The dynamic scheduling problem is distributed across a set of agents. Local autonomy allows the agents to respond to local variations and self-adaptation to real-time events, increasing the robustness and flexibility of the system. The cooperation protocol allows the agents to cooperate and coordinate their local tasks in order to generate desirable globally predictive and robust schedules. Dynamic task allocation. Open Issues in Grid Scheduling, 2003

Conclusion Natural load-balancing as busy agents do not need to bid. Increased Flexibility. Robustness against failures. Heterogeneity. Open and extensible scheduling architectures: Agents can be introduced and removed dynamically. Reduced complexity. Reduced costs. Open Issues in Grid Scheduling, 2003