MultiAgent Systems. Distributed Artificial Intelligence MultiAgent Systems Characteristics of MAS Challenges of MAS Networking Remote Method Invocation.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Distributed Systems Topics What is a Distributed System?
Some questions o What are the appropriate control philosophies for Complex Manufacturing systems? Why????Holonic Manufacturing system o Is Object -Oriented.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
PZ13B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ13B - Client server computing Programming Language.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Distributed Network and System Management Based on Intelligent and Mobile Agents Jianguo Ding 25/03/2002 DVT-DatenVerarbeitungsTechnik FernUniversität.
Networked – Agents and Intelligent Software Agents Group (NISA) H.-S. Jacob Tsao Industrial and Systems Engineering Ph.D. in Operations Research, 1984,
Using Architecture Frameworks
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
The Architecture of Transaction Processing Systems
Developing Intelligent Agents and Multiagent Systems for Educational Applications Leen-Kiat Soh Department of Computer Science and Engineering University.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
“Multi-Agent Systems for Distributed Data Fusion in Peer-to-Peer Environment” Smirnova Vira ”Cheese Factory”/
CSE 341, S. Tanimoto Java networking- 1 Java Networking Motivation Network Layers Using Sockets A Tiny Server Applets URLs Downloading Images, MediaTracker.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Lecture 10 Multi-Agent Systems Lecture 10 Computer Science WPI Spring 2002 Adina Magda Florea
Topic 2: Multi-Agent Systems a practical example categories of MAS examples definitions: agents and MAS conclusion.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
HCIMA Unit 3 The Internet Revolution and Electronic Tools Next slide.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
Artificial Intelligence Techniques Internet Applications 1.
L 9 : Collaborations Why? Terminology Coherence Coordination Reference s :
Lecture 9: Chapter 9 Architectural Design
Wireless Networks Breakout Session Summary September 21, 2012.
Introduction To System Analysis and Design
SOFTWARE DESIGN.
Mark Fontenot CSE Honors Principles of Computer Science I Note Set 11.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae david streader, VUW Echo Networking COMP
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
Web Services and Application of Multi-Agent Paradigm for DL Yueyu Fu & Javed Mostafa School of Library and Information Science Indiana University, Bloomington.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Abhishek Bachchan Vishal Patangia
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae, VUW Networking COMP # 22.
Interoperable Multi-Agent Systems in Near-Field Communication Networks Mathias Rieder.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
CSE 102 Introduction to Computer Engineering What is Computer Engineering?
Chapter 4 Decision Support System & Artificial Intelligence.
A Quantitative Trust Model for Negotiating Agents A Quantitative Trust Model for Negotiating Agents Jamal Bentahar, John Jules Ch. Meyer Concordia University.
Algorithmic, Game-theoretic and Logical Foundations
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
AFCEA Technet Europe Achieving true Network Enabled Capability – is the challenge technological or human? Gordon McMillan Istanbul 27 May 2010.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
SM Sec.1 Dated 13/11/10 STRATEGY & STRUCTURE Group 3.
Netprog Java RMI1 Remote Method Invocation.
Presented by Deepak Varghese Reg No: Introduction Application S/W for server load balancing Many client requests make server congestion Distribute.
A service Oriented Architecture & Web Service Technology.
School of Engineering and Computer Science Victoria University of Wellington Copyright: Peter Andreae david streader, VUW Echo Networking COMP
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
Internet and Distributed Application Services
Web Services and Application of Multi-Agent Paradigm for DL
CHAPTER 3 Architectures for Distributed Systems
Clients and Servers 19-Nov-18.
AGENT FRAMEWORK By- Arpan Biswas Rahul Gupta.
Presentation transcript:

MultiAgent Systems

Distributed Artificial Intelligence MultiAgent Systems Characteristics of MAS Challenges of MAS Networking Remote Method Invocation Uniform Resource Location

Distributed Problem Solving How a particular problem can be solved by a number of modules, which cooperate in dividing and sharing knowledge about the problem and its evolving solutions. All iteraction strategies are incoporated as an integral part of the system.

Distributed Problem Solving

MultiAgent Systems Concerned with the behavior of a collection of possibly pre-existing autonomous agents aiming at solving a given problem. a loosely coupled network of problem solvers that work together to solve problems that are beyond the individual capabilities or knowledge of each problem solver

MultiAgent Systems

Characteristics each agent has incomplete information, or capabilities for solving the problem, thus each agent has a limited viewpoint there is no global system control; data is decentralized; and computation is asynchronous.

Why MAS? the ability to provide robustness and efficiency; the ability to allow inter-operation of existing legacy systems; and the ability to solve problems in which data, expertise, or control is distributed.

Challenges How to formulate, describe, decompose, and allocate problems and synthesize results among a group of intelligent agents? How to enable agents to communicate and interact? What communication languages and protocols to use? What and when to communicate?

Challenges How to ensure that agents act coherently in making decisions or taking action, accommodating the non-local effects of local decisions and avoiding harmful interactions? How to enable individual agents to represent and reason about the actions, plans, and knowledge of other agents in order to coordinate with them? How to reason about the state of their coordinated process (e.g., initiation and completion)?

Challenges How to recognize and reconcile disparate viewpoints and conflicting intentions among a collection of agents trying to coordinate their actions? How to effectively balance local computation and communication? More generally, how to manage allocation of limited resources?

Challenges How to avoid or mitigate harmful overall system behavior, such as chaotic or oscillatory behavior? How to engineer and constrain practical MAS systems? How to design technology platforms and development methodologies for MAS?

Networking Open System Interconnection Socket –IP Address –Port ServerSocket RMI URL

OSI Model

Socket Construction Socket s = new Socket(hostName, port); Read from Socket BufferedReader r = new BufferedReader( new InputSreamReader(s.getInputStream()); Write to Socket PrintWriter o = new PrintWriter( s.getOutpuStream(), true); o.println(”message”);

ServerSocket

ServerSocket server = new ServerSocket(port); while (true) { Socket client = server.accept(); }

Remote Method Invocation

RMI Rmiregistry finds registry-name Server: Registry r = LocateRegistry.getRegistry(); r.rebind(Registry_Name, server); Client: Registry reg = LocateRegistry().getRegistry(); server = (RMIServer) reg.lookup(Registry_Name);

URL Make a URL URL s = new URL(” Read the source –Get object content: Object o = s.getContent(); –Convert o to InputStream: is = (InputStram)o; –Read each line from BufferedReader

URL Display a URL –LinkListener: Class LinkListener implements HyperlinkListener { public void hyperlinkUpdate(HyperlinkEvent e) { if (e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) showPage(e.getURL).toString()); } –showPage JEditorPane content; void showPage(String location) { try { content.setPage(location); } catch() {} }