Intelligent Agents Katia Sycara The E-Commerce Institute Teaching assistant: Joe Giampapa

Slides:



Advertisements
Similar presentations
Chapter 1 Business Driven Technology
Advertisements

Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1998 by Carnegie Mellon.
1 Intelligent Agents Software analog to human agents real estate agent, librarian, salesperson Perform tasks individually, or in collaboration Static and.
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.
Distributed Systems Architectures
SESSION 10 MANAGING KNOWLEDGE FOR THE DIGITAL FIRM.
INTELLIGENT SYSTEMS OVER THE INTERNET
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
1 WEEK 10 Intelligent (Software) Agents. 2 Case Scenario Every year, ABC Enterprise will conduct annual general meeting (AGM) to report company performance.
Intelligent Agent Systems. Artificial Intelligence Systems that think like humans Systems that think rationally Systems that act like humans Systems that.
6.1 Intelligent User Interfaces: achievements and challenges ISE554 The WWW for eLearning.
RETSINA: A Distributed Multi-Agent Infrastructure for Information Gathering and Decision Support The Robotics Institute Carnegie Mellon University PI:
Institute for Visualization and Perception Research 1 © Copyright 1998 Haim Levkowitz Automated negotiations The best terms for all concerned Tuomas Sandholm.
Intelligent Agents revisited.
Chapter 12: Intelligent Systems in Business
Applications of agent technology in communications: a review S. S. Manvi &P. Venkataram Presented by Du-Shiau Tsai Computer Communications, Volume 27,
Toward a truly personal computer
Developing Intelligent Agents and Multiagent Systems for Educational Applications Leen-Kiat Soh Department of Computer Science and Engineering University.
01 -1 Lecture 01 Intelligent Agents TopicsTopics –Definition –Agent Model –Agent Technology –Agent Architecture.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 11 Management Decision Making.
1 Chapter 19 Intelligent Agents. 2 Chapter 19 Contents (1) l Intelligence l Autonomy l Ability to Learn l Other Agent Properties l Reactive Agents l Utility-Based.
The Robotics Institute
Knowledge Portals and Knowledge Management Tools
Course Instructor: Aisha Azeem
Agent-based E-travel Agency Agent Systems Laboratory Oklahoma State University
Intelligent Systems Over the Internet By Dr.S.Sridhar,Ph.D., RACI(Paris),RZFM(Germany),RMR(USA),RIEEEProc. web-site :
Digital Automata Unit 7-1 Managing the Digital Enterprise By Professor Michael Rappa.
Chapter Intranet Agents. Chapter Background Intranet: an internal corporate network based on Internet technology. Typically, an intranet can.
September1 Managing robot Development using Agent based Technologies Dr. Reuven Granot Former Scientific Deputy Research & Technology Unit Directorate.
Agent architectures Smarter software for astronomers Alasdair Allan University of Exeter, Exeter, U.K.
Intelligent Agents: An Overview From: Chapter 1, A. Canlayan and C. Harrison, Agent: Sourcebook, Wiley 1997.
© 2007 Tom Beckman Features:  Are autonomous software entities that act as a user’s assistant to perform discrete tasks, simplifying or completely automating.
Course Instructor: K ashif I hsan 1. Chapter # 2 Kashif Ihsan, Lecturer CS, MIHE2.
Introduction To System Analysis and Design
ARTIFICIAL INTELLIGENCE [INTELLIGENT AGENTS PARADIGM] Professor Janis Grundspenkis Riga Technical University Faculty of Computer Science and Information.
NAVEEN AGENT BASED SOFTWARE DEVELOPMENT. WHAT IS AN AGENT? A computer system capable of flexible, autonomous (problem-solving) action, situated in dynamic,
MOBILE AGENTS What is a software agent ? Definition of an Agent (End-User point of view): An agent is a program that assists people and acts on their behalf.
ACM 97 Toward a truly personal computer Pattie Maes MIT Media Lab Firefly Network, Inc
E-Commerce Prof. Ir. Kudang B. Seminar, MSc, PhD Direktur Komunikasi & Sistem Informasi IPB Bogor, 12 Nopember 2008.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
Chapter 15: KNOWLEDGE-BASED INFORMATION SYSTEMS. What is Knowledge? Data: Raw facts, e.g., Annual Expenses = $2 million Information: Data given context,
Agents that Reduce Work and Information Overload and Beyond Intelligent Interfaces Presented by Maulik Oza Department of Information and Computer Science.
Chapter 4 Decision Support System & Artificial Intelligence.
Trustworthy Semantic Webs Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #4 Vision for Semantic Web.
1 Reasons for Migrating Code The principle of dynamically configuring a client to communicate to a server. The client first fetches the necessary software,
Algorithmic, Game-theoretic and Logical Foundations
Introduction of Intelligent Agents
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Multiagent System Katia P. Sycara 일반대학원 GE 랩 성연식.
Intelligent Agents. 2 What is an Agent? The main point about agents is they are autonomous: capable of acting independently, exhibiting control over their.
Agent Overview. Topics Agent and its characteristics Architectures Agent Management.
IT and Network Organization Ecommerce. IT and Network Organization OPTIMIZING INTERNAL COLLABORATIONS IN NETWORK ORGANIZATIONS.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
Software Agents & Agent-Based Systems Sverker Janson Intelligent Systems Laboratory Swedish Institute of Computer Science
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
Intelligent Agents Chapter 2. How do you design an intelligent agent? Definition: An intelligent agent perceives its environment via sensors and acts.
Managing Conflict, Politics, and Negotiation Chapter 17.
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Effective Coordination of Multiple Intelligent Agents for Command and Control The Robotics Institute Carnegie Mellon University PI: Katia Sycara
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
CompSci 280 S Introduction to Software Development
Organization and Knowledge Management
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Interdisciplinary Program in Cognitive Science Lee, Jung-Woo
Course Policies The course is based on lectures, lecture notes, and additional materials provided either electronically or in hard copy There will be no.
Chapter 13 Intelligent Systems Over the Internet
In Distributed Systems
Presentation transcript:

Intelligent Agents Katia Sycara The E-Commerce Institute Teaching assistant: Joe Giampapa

Course Topics What are agents? What are multi-agent systems? Agent design and architecture Agents on the Desktop Agents in web-based info. management Agent interaction: –communication languages –coordination protocols –-agent interoperability

Course Topics (ctd) Infrastructure for finding Agent-based Services -Agent names servers - Middle Agents Agents in the marketplace -strategic behavior -mechanisms, negotiation, markets, auctions

Course Policies The course is based on lectures, lecture notes, and additional materials provided either electronically or in hard copy There will be no exams. Instead: Grading will be based on two projects – mid-term project (40%): a survey on a class-related topic development of an agent business case for agent technology in an area –bigger final project (60%)

Preface Agents are found in multiple applications: –information agents collect info. on behalf of users –financial agents monitor assets, perform transactions, help users negotiate –shopbots help finding best prices and deals –recommenders help with selecting shows/entertainment –multiple agents provide support in time-critical mission planning –multi-agent systems allow integration of previously stand-alone legacy applications

Example: Electronic Calendar

Is Electronic Calendar an Agent? It serves a user, it works on its behalf It is proactive: when a meeting is approaching, it alerts the user Is it autonomous? No. Its decisions on actions are user programmed, it does not reason and plan To be an intelligent agent, it needs to: –anticipate when the user does not need/want its action e.g., lookup vacation file, ask secretary –communicate with calendars to workout meetings –adapt to/learn user preferences

What Promotes Agent Proliferation Networked computing Distribution of expertise/resources Need for inter-operation between pre- existing isolated systems Need for personalization and customization The Internet: –enormous amount of available information –multiple service providers –e-commerce

What is Still Necessary? Support for secure transactions Micro-payments Standardized communication languages Ontologies Agreed-upon interaction protocols for trading, negotiation, etc For mobility: standard agent docking

But,What are Agents? A controversial issue. In this course we present several approaches

What is an Agent? A computational entity - but any program running on a machine is, too Intelligent - how exactly do we measure that? –is a program that can solve complex equations intelligent? –is a program that can find a good deal intelligent? Autonomous - the most agreed-upon attribute of agents, but not enough –means: decides for itself what it needs to do Collaborative - interacts with humans and others Adaptive

Calendar Example Your calendar will become an agent when: –it will collaborate with other: acquire relevant information from them, negotiate your meetings with them, etc –it will learn your preference and adapt to them: e.g., avoid meeting with Joe in the morning –change its action subject to info. on events: e.g., cancel outdoor class on a rainy day –notify you of selected events it finds on bboards

So, an Agent is… An autonomous, (preferably) intelligent, collaborative and adaptive computational entity Given some objectives/goals, an agent attempts to achieve them, without explicit instruction Here, intelligence is expressed in the ability to infer and execute the needed actions, and seek and incorporate relevant information, given the goals

Agents vs. Objects Objects, too, are autonomous computational entities. What is the difference? –agents are: usually persistent reactive, like objects, but also proactive may be self-aware have sole control over their actions –an object: has no say regarding the use and execution of its public methods. An agent may refuse or ask for compensation is not intelligent

Agents vs. Expert Systems Expert systems, common in the ‘80s: –provide advice to professionals in information intensive environments, e.g. advice for physicians in analyzing symptoms advice for car mechanics in repair –are “intelligent”, somewhat similar to agents, but –are reactive and not proactive –not autonomous - need instructions and intervention –do not interact with the environment or with other entities except for the user –usually not adaptive

Agent Attributes Delegation--performs tasks on users’ behalf Communication-- with user or other agents Autonomy--operates without direct user intervention Monitoring--environment so agent can act autonomously Actuation--affecting the environment Intelligence--interpret monitored events, reason

Evolution of Agents ‘80: Expert Systems: intelligence, expertise, server-like ‘80-’90: Objects: some autonomy re-use, interaction ‘90: Agents: personalization autonomy, intelligence, expertise, re-use, interaction, adaptation, persistence, proactivity Machine learning, human- computer interaction: adaptation, personalization Artificial intelligence, software engineering

Generic Agent Model Task Level Skills-e.g., information retrieval, filtering Knowledge ( a) a priori--developer, user or system specified (b) learned--dialog-based, case-based etc

Generic Agent Model Communication skills –with user--through interface –with other agents--through agent communication languages

Definition An agent is an autonomous computational entity, which: –is reactive and proactive –is goal driven –is intelligent: able to reason, plan and sometimes learn has domain specific intelligence –interacts with humans, other agents, and the environment via sensors and effectors in a high level language/protocol –anticipates user needs and reacts based on them –wish list: friendly, understands natural lang.,etc

End User Taxonomy of Agents Environment--e.g. desktop, Internet Task-Information gathering, negotiation Architecture--learning vs non-learning

Environment-based taxonomy Desktop agents: –operating system agents –application agents –application suite agents Internet Agents –search agents –information agents –notification agents

Environment-based taxonomy Intranet Agents –collaborative customization agents/workflow –business process automation agents –database agents

Features, Advantages and Benefits of Agents

Multi-Agent Systems (MAS) An agent is more useful in the context of others: –can concentrate on tasks of its expertise –can delegate other tasks to other experts –can take advantage of its ability to intelligently communicate, coordinate, negotiate But, a MAS is not just a collection of agents –it needs meaningful ways for agents to interact –it needs some system design and performance evaluation

Example: Calendar Multiple calendars interact with each other: –off load scheduling responsibility –interact with information agents that monitor for and filter information about events of interest –negotiate with other calendars

MAS - Two Approaches Build a system that is comprised of agents - should provide good performance Advantages may arise from: –possibility to develop each agent as an expert –incorporation of non-local expertise –rather simple to have multiple developers working concurrently Example: a system within an organization 1. Centralized design

MAS - Two Approaches Usually, the system has no prior static design, only single agents within Agents seek others to provide services, without knowing in advance who they are There is a need for agent finding mechanism Other agent may be non-cooperative or untrusted or malicious Example: markets, Internet 2. Open MAS