Software Agents and Multi-Agent Systems. Keith S. Decker Department of Computer Science University of Delaware

Similar documents
Continuing Research in Multi-Agent Systems

Task Management under Change and Uncertainty

The Service Revolution software engineering without programming languages

Intelligent Agents. Based on An Introduction to MultiAgent Systems and slides by Michael Wooldridge

The Role of the Software Architect

Introduction. Real World Planning. Planning with Time. Time 15/11/2012. COMP219: Artificial Intelligence. COMP219: Artificial Intelligence

Engineering Process Software Qualities Software Architectural Design

The Data Grid: Towards an Architecture for Distributed Management and Analysis of Large Scientific Datasets

Enhancement of Development Technologies for Agent- Based Software Engineering

On the Requirements for Cooperative Assistance in the Medical Domain

Chapter 6 Basics of Data Integration. Fundamentals of Business Analytics RN Prasad and Seema Acharya

Vanderbilt University Biomedical Informatics Graduate Program (VU-BMIP) Proposal Executive Summary

One for All and All in One

Welcome to the Data Analytic Toolkit PowerPoint presentation an introduction to project management. In this presentation, we will take a brief look

From Business Process Modeling to the Specification of Distributed Business Application Systems - An Object-Oriented Approach -

2.2 Research Questions The main research question of this paper is:

Wiggins/Redstone: An On-line Program Specializer

Software Engineering. What is a system?

Theoretical Perspective

JOURNAL OF OBJECT TECHNOLOGY

The Research on System Framework and Application of Analytical CRM based on MAS

HCI Lecture 11: Rich Interaction. Barbara Webb

Autonomy for SOHO Ground Operations

The PMO as a Project Management Integrator, Innovator and Interventionist

Optimizing Global Engineering Efficiency With a Holistic Project Approach

Text Analysis for Big Data. Magnus Sahlgren

Data Grids. Lidan Wang April 5, 2007

TickX Ticket system reinterpreted. TickX Microsoft SharePoint 2010/2013 Ticket System

Multi-Agent Technology & Scheduling Solutions

A Framework of Context-Sensitive Visualization for User-Centered Interactive Systems

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

Cloud Computing and Software Agents: Towards Cloud Intelligent Services

Dallas IIA Chapter / ISACA N. Texas Chapter. January 7, 2010

Programming Without a Call Stack: Event-driven Architectures

Chapter 11 Mining Databases on the Web

Mobile and Heterogeneous databases Database System Architecture. A.R. Hurson Computer Science Missouri Science & Technology

Management and optimization of multiple supply chains

Risk management in dynamic logistic systems by agent based autonomous objects

IT Governance Overview

MULTI AGENT-BASED DISTRIBUTED DATA MINING

Theme 6: Enterprise Knowledge Management Using Knowledge Orchestration Agency

CS 565 Business Process & Workflow Management Systems

Stock Trader System. Architecture Description

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

Mergers and Acquisitions: The Data Dimension

White Paper: 5GL RAD Development

Goal-Driven Adaptable Software Architecture for UAVs

Open-Source, Cross-Platform Java Tools Working Together on a Dialogue System

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

Agile Manufacturing for ALUMINIUM SMELTERS

Data Management Roadmap

Software Life-Cycle Management

An Architecture for Autonomic Web Service Process Planning

Classnotes 5: 1. Design and Information Flow A data flow diagram (DFD) is a graphical technique that is used to depict information flow, i.e.

Implementation of hybrid software architecture for Artificial Intelligence System

School of Computer Science

Implementing a Strategic Human Resources Program: ASA s In the Trenches Experience Becoming an Employer of Choice. Authors:

Application Architectures

GSM Network - A Case Study in Chiving Negotiation

Designing Real-Time and Embedded Systems with the COMET/UML method

GRID RESOURCE MANAGEMENT (GRM) BY ADOPTING SOFTWARE AGENTS (SA)

Data Integration using Agent based Mediator-Wrapper Architecture. Tutorial Report For Agent Based Software Engineering (SENG 609.

Effectively Managing EHR Projects: Guidelines for Successful Implementation

E-Business Suite Oracle SOA Suite Integration Options

Information Management

Project Management for Critical Access Hospitals

BPMN and Simulation. L. J. Enstone & M. F. Clark The Lanner Group April 2006

Easy configuration of NETCONF devices

Masters in Information Technology

ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004

Dale Carnegie Training Leadership Training for Managers Syllabus V4.1 3 days 8 hours per day/ 7 sessions 3.5 hours per session

Performance Tuning and Optimizing SQL Databases 2016

Secure Semantic Web Service Using SAML

Designing a Multi-Agent Portfolio Management System

Apache Traffic Server Extensible Host Resolution

Agents: Rationality (2)

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

Accenture Advanced Enterprise Performance Management Solution for SAP

Collaborative Software Design & Development. *Collaboration*

The OMG BPM Standards

Courses Descriptions for BS.c. MIS Program. Main Major Courses (Bachelor Degree in Management Information System)

Data Management in an International Data Grid Project. Timur Chabuk 04/09/2007

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Mastering Institutional Biospecimen Management

Grid Computing Vs. Cloud Computing

Job Description. Financial Planning & Analysis Accountant

Criticality of Schedule Constraints Classification and Identification Qui T. Nguyen 1 and David K. H. Chua 2

PROJECT COMMUNICATIONS MANAGEMENT STRATEGIES FOR IMPROVING UNDERSTANDING AND RELATIONSHIPS

Doctor of Philosophy in Computer Science

Case Study. Performance Testing of Medical Association Builder Portal. Case Study. US-based Non-profit Medical Association (Healthcare)

Agent Services-Based Infrastructure for Online Assessment of Trading Strategies

Rational Team Concert. Guido Salvaneschi Dipartimento di Elettronica e Informazione Politecnico di Milano salvaneschi@elet.polimi.

A Multi-agent System for Knowledge Management based on the Implicit Culture Framework

Business Rules and Decision Processes in Mediated Business Coordination

PROJECT SCHEDULING AND TRACKING

THE PROJECT MANAGEMENT KNOWLEDGE AREAS

Data Mining, Predictive Analytics with Microsoft Analysis Services and Excel PowerPivot

SpreadSheetSpace Sync WHITE PAPER - January 2014

Building Semantic Content Management Framework

METRICS DRIVEN CONTINUAL SERVICE IMPROVEMENT USING AGILE CONCEPTS

Transcription:

Software Agents and Multi-Agent Systems Keith S. Decker Department of Computer Science University of Delaware

What is a Software Agent? Autonomous & Persistent: The main point about agents is that they are capable of acting independently, exhibiting control over their internal state. Trivial (non-interesting) agents: Software thermostats, UNIX daemons (e.g. biff) An intelligent agent is a persistent computer system capable of flexible autonomous action in some environment. "flexible" means Reactive (expect change, failure) Pro-active (achieve goals via multiple means) Social (multi-agent systems)

Example: Deep Space One

Multi-Agent Systems Natural problem distributions Concurrent speedups Increased reliability/robustness Bounded/Limited rationality Human organizational contexts

Hospital Scheduling Nursing Unit 1 Nursing Unit 2 type method (executable task) task with quality accrual function task already communicated to ancillary subtask relationship enables relationship requires delay inhibits Barium X-Ray Barium X-Ray Draw Blood Test Test Physical Therapy Ancillary 1 Ancillary 2 Ancillary 3

Distributed Computing vs. Distributed AI Viewpoints Distributed Computing Tightly coupled, parallelization, centralized control [Distributed OS] Independent processes, load balancing Total database consistency Distributed AI Loose coupling, distributed control Interdependent processes Functionally Accurate (often inconsistent)

Key Drivers for Agents [Jennings] Open Systems Entities not known in advance and can freely enter and leave system at run time (e.g. Internet) Complex Distributed Systems Industrial-strength software is difficult to build, even with modern software engineering advances Agent concept is a new abstraction for system builders Ubiquitous systems Presently, too much onus on user, not computer Make it more of an equal partnership Machine should not just be a dumb receptor of tasks future of computing will be 100% driven by delegating to, rather than manipulating, computers (Negroponte 1995)

Designing Intelligent Agents & Organizations that: Operate in environments with uncertainty, deadlines Have multiple, possibly +/- interacting goals/ objectives Need to satisfice, not optimize produce results that vary in quality depending on time pressure Interact with other agents non-independent subproblems partially overlapping goals/objectives

Research Agenda Representing and reasoning about these environmental features Distributed Planning & Scheduling (TÆMS) [Gang] Multi-agent Coordination (GPGP) [Wei] Software agent architectures and organizations that embody these solutions, that adapt in dynamic environments DECAF (earlier, RETISINA) Information Gathering Systems based on agent models Bioinformatics [Gang, Kay, Li, Sachin, Morgan] Text integration [Terry] Understanding human organizational models computationally Economically-oriented Organizational Behavior [Foster] Organization Formation [Sachin] Organizational Policy interaction

Coordinating Computational Actions Primary difficulties in CHOOSING and TEMPORALLY ORDERING actions incomplete view of the problem dynamically changing situation uncertainty in the outcomes of actions Overcome difficulties with Coordination Mechanisms schedules, plans, timelines, appointments, commitments laws, rules, social behavioral norms organizations, roles, negotiated order

TÆMS Task Structure Representation Representing complex domains worth-oriented time-oriented distributed uncertain Representing quantitative change in characteristics over which agents have preferences quality cost duration vs. deadline State-based semantics Annotation for HTN style task networks

A Vision for Multi-Agent System Engineering DECAF: Distributed, Environment Centered Agent Framework Focus on programg agents, not designing internal architecture Programg at the multi-agent level Value-added architecture Support for persistent, flexible, robust actions

DECAF Architecture Plan file Incog KQML/FIPA messages Incog Message Queue Objectives Queue Task Queue Agenda Queue Agent Initialization Dispatcher Planner Scheduler Executor Task Templates Hash Table Pending Action Queue Action Results Queue [concurrent] Domain Facts and Beliefs Outgoing KQML/FIPA messages Action Action Modules Action Modules Action Modules Action Modules Modules

Task Structure [TÆMS] Multiple ways of achieving goal And, Or, Sum, Xor Schedule/execution time decision (not plan-time) Multiple outcomes can enable different downstream actions (contingencies, loops) Explicit representation of non-local tasks

Basic BioMAS RETSINA-style Multi-Agent Organization Sequence Addition Applet User Query Applet Interface Agents Domain- Independent Task Agents Proxy Agent Query Processing Agent Matchmaker Agent Agent Name Server Agent Sequence Source Processing Agent Annotation Agent Task Agents GenBank Info Extraction Agent ProDomain Info Extraction Agent SwissProt/ProSite Info Extraction Agent Psort Analysis Wrapper Local Knowledgebase Management Local Knowledgebase Agent Management Local Knowledgebase Agent Management Agent Information Extraction Agents

Summary Agent Research is fun, exciting, cutting-edge Still very young field open, multi-disciplinary Our foci: Coordination, planning, scheduling Agent toolkits Information Gathering Organizational Issues