Introduction: What are the agents?

Similar documents
Multi-Agent Systems in Distributed Communication Environments

Agent-Based Systems. Agent-Based Systems. Agent-Based Systems. Five pervasive trends in computing history. Agent-Based Systems. Agent-Based Systems

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

CISC 1600 Lecture 3.4 Agent-based programming

Plan for the 2nd hour. What is AI. Acting humanly: The Turing test. EDAF70: Applied Artificial Intelligence Agents (Chapter 2 of AIMA)

IHK: Intelligent Autonomous Agent Model and Architecture towards Multi-agent Healthcare Knowledge Infostructure

Autonomous Agents and MultiAgent Systems* Lecture 2

Autonomous Robotic (Cyber) Weapons?

IBM Rational Software

User Interface Agents

Development of an Intelligent Agent based Manufacturing System

AGENTS AND AGREEMENT TECHNOLOGIES: THE NEXT GENERATION OF DISTRIBUTED SYSTEMS

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

Overview Agents, environments, typical components

CPS331 Lecture: Agents and Robots last revised April 27, 2012

CPE/CSC 580: Intelligent Agents

Last Time: Acting Humanly: The Full Turing Test

Multi-Agent Planning

CPS331 Lecture: Agents and Robots last revised November 18, 2016

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

Agents skills and their roles in mobile computing and personal communications

Silvia Rossi. Introduzione. Lezione n. Corso di Laurea: Informatica. Insegnamento: Sistemi multi-agente. A.A.

SOFTWARE AGENTS IN HANDLING ABNORMAL SITUATIONS IN INDUSTRIAL PLANTS

Interacting Agent Based Systems

Introductory Chapter: Multi-Agent Systems Rocha, Jorge; Sousa E Silva Boavida Portugal, Inês; Gomes, Eduardo

CPS331 Lecture: Intelligent Agents last revised July 25, 2018

The paradigm does not necessarily describe reality, and at best only describes one aspect of reality.

CHAPTER 1: INTRODUCTION. Multiagent Systems mjw/pubs/imas/

3.1 Agents. Foundations of Artificial Intelligence. 3.1 Agents. 3.2 Rationality. 3.3 Summary. Introduction: Overview. 3. Introduction: Rational Agents

A Concise Overview of Software Agent Research, Modeling, and Development

Mixed-Initiative Aspects in an Agent-Based System

We are IntechOpen, the world s leading publisher of Open Access books Built by scientists, for scientists. International authors and editors

Understanding the Mechanism of Sonzai-Kan

Agents in the Real World Agents and Knowledge Representation and Reasoning

Methodology for Agent-Oriented Software

Assignment 1 IN5480: interaction with AI s

ACTIVE, A PLATFORM FOR BUILDING INTELLIGENT OPERATING ROOMS

Gameplay as On-Line Mediation Search

AGENT BASED MANUFACTURING CAPABILITY ASSESSMENT IN THE EXTENDED ENTERPRISE USING STEP AP224 AND XML

Analysis of Agent-Oriented Software Engineering

Mobile Tourist Guide Services with Software Agents

Human Robotics Interaction (HRI) based Analysis using DMT

Introduction to Multi-Agent Systems. Michal Pechoucek & Branislav Bošanský AE4M36MAS Autumn Lect. 1

Grand Challenge Problems on Cross Cultural. Communication. {Toward Socially Intelligent Agents{ Takashi Kido 1

COMS 493 AI, ROBOTS & COMMUNICATION

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

CS 599: Distributed Intelligence in Robotics

Using Dynamic Capability Evaluation to Organize a Team of Cooperative, Autonomous Robots

CS594, Section 30682:

COMP310 Multi-Agent Systems Chapter 3 - Deductive Reasoning Agents. Dr Terry R. Payne Department of Computer Science

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

Artificial Intelligence for Games

Views from a patent attorney What to consider and where to protect AI inventions?

SENG609.22: Agent-Based Software Engineering Assignment. Agent-Oriented Engineering Survey

Designing 3D Virtual Worlds as a Society of Agents

A Virtual Human Agent for Training Clinical Interviewing Skills to Novice Therapists

MUNK SÁNDOR SOFTWARE ROBOTS (SOFTBOTS), THEIR CHARACTERISTICS, AND MILITARY APPLICATIONS

Administrivia. CS 188: Artificial Intelligence Spring Agents and Environments. Today. Vacuum-Cleaner World. A Reflex Vacuum-Cleaner

COMP5121 Mobile Robots

Application of AI Technology to Industrial Revolution

Cognitive Robotics 2017/2018

Ethics Guideline for the Intelligent Information Society

School of Computing, National University of Singapore 3 Science Drive 2, Singapore ABSTRACT

Modeling and Simulation: Linking Entertainment & Defense

CS 730/830: Intro AI. Prof. Wheeler Ruml. TA Bence Cserna. Thinking inside the box. 5 handouts: course info, project info, schedule, slides, asst 1

Computing Disciplines & Majors

Individual Test Item Specifications

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

BSc in Music, Media & Performance Technology

Artificial Intelligence. What is AI?

Telecom scenarios for the 4th Generation Wireless Infrastructures

Engineering Autonomy

Multi-Robot Cooperative System For Object Detection

Web of Things architecture update

Development and Integration of Artificial Intelligence Technologies for Innovation Acceleration

Introduction to Computer Science - PLTW #9340

Human Robot Interaction (HRI)

Artificial Intelligence

Stanford Center for AI Safety

SECTION 2. Computer Applications Technology

Essay on A Survey of Socially Interactive Robots Authors: Terrence Fong, Illah Nourbakhsh, Kerstin Dautenhahn Summarized by: Mehwish Alam

MSc(CompSc) List of courses offered in

Using Reactive Deliberation for Real-Time Control of Soccer-Playing Robots

A review of Reasoning About Rational Agents by Michael Wooldridge, MIT Press Gordon Beavers and Henry Hexmoor

AI for Autonomous Ships Challenges in Design and Validation

Twenty Years of Engineering MAS. The shaping of the agent-oriented mindset

Let s know each other. Myself INTRODUCTION TO INFORMATION AND COMMUNICATION TECHNOLOGY (ICT) AND ITS BUSINESS APPLICATION 5/10/2016. Suwarn Kr.

UDIS Programme of Inquiry

Game Design From Concepts To Implementation

IMPLEMENTING MULTIPLE ROBOT ARCHITECTURES USING MOBILE AGENTS

Years 9 and 10 standard elaborations Australian Curriculum: Digital Technologies

Knowledge Enhanced Electronic Logic for Embedded Intelligence

This list supersedes the one published in the November 2002 issue of CR.

HIT3002: Introduction to Artificial Intelligence

Chapter 1: Introduction to Neuro-Fuzzy (NF) and Soft Computing (SC)

A.I in Automotive? Why and When.

MULTI-LAYERED HYBRID ARCHITECTURE TO SOLVE COMPLEX TASKS OF AN AUTONOMOUS MOBILE ROBOT

CSTA K- 12 Computer Science Standards: Mapped to STEM, Common Core, and Partnership for the 21 st Century Standards

An Agent-based Quality Assurance Assessment System

Intelligent Agents p.1/25. Intelligent Agents. Chapter 2

Transcription:

Introduction: What are the agents? Roope Raisamo (rr@cs.uta.fi) Department of Computer Sciences University of Tampere http://www.cs.uta.fi/sat/

Definitions of agents The concept of agent has been used to describe many kinds of features, e.g.: Carrying out tasks at a given time Combining many information resources Implementing distributed artificial intelligence Acting as an intelligent assistant in user interfaces Ability to transfer an entity between computers A believable graphic figure Ability to understand an agent communication language

First direction of definitions Taking into account the great amount of applications that we call as agents no general definition can be based on the similarities of implementation, architecture, or underlying theory. The problem: definition as an individual opinion One person s intelligent agent may be another s smart object A smart object today may be a dull program tomorrow Expectations and the point of view are central

First direction of definitions American Heritage Dictionary: agent one that acts or has the power or authority to act or represent another means by which something is done or caused; instrument

What is an agent? By software agent, we mean a computer program that behaves in a manner analogous to a human agent, such as a travel agent or an insurance agent. [Etzioni and Weld, 1995]

First direction of definitions An agent program carries out a task in favor of someone who has delegated it. To avoid tedious description of tasks we want agents to be proactive, able to infer our goals The agents should have knowledge of task domain and the user

First direction of definitions software agent is a software entity which functions continuously and autonomously in a particular environment, often inhabited by other agents and processes [Shoham, 1997] software agent: an umbrella term that covers a range of other more specific and limited agent types [Nwana, 1996]

A definition [Brenner et al., 1998] Intelligent software agents are defined as being a software program that can perform specific tasks for a user and possesses a degree of intelligence that permits it to perform parts of its tasks autonomously and to interact with its environment in a useful manner.

What is an agent? [Brenner et al., 1998] An agent acts on behalf of its master within its environment, and carries out tasks without the user actively participating in the task A software agent is like a travel agent, but acts in a different environment. (no offence here, folks) The greatest problem is the level of artificial intelligence, even though we can achieve accurate results in a specific area

The environment of an agent Human users sensing Information sources file system databases network/internet Other agents

What is an agent: classification Franklin and Graesser: Is it an Agent or just a Program?: A Taxonomy of Autonomous Agents http://www.msci.memphis.edu/~franklin/agentprog.html Autonomous Agents Biological Agents Robotic Agents Computational Agents Software Agents Artificial Life Agents Task-specific Agents Entertainment Agents Viruses

Agents by Franklin ja Graesser An autonomous agent is a system situated within and as a part of an environment that senses that environment and acts on it, over time, in pursuit of its own agenda and so as to effect what it senses in the future. Humans and animals are high-end agents, but also a thermostat or bacteria fit in this definition The definition requires temporal continuity and that the agent belongs to some environment that it can have an effect on; these requirements make a lot of ordinary programs not to fit in

Features of agents reactive autonomous goal-oriented temporally continuous communicative learning mobile flexible character responds in a timely fashion to changes in the environment exercises control over its own actions does not simply act in response to the environment is a continuously running process communicates with other agents, perhaps including people changes its behavior based on its previous experience able to transport itself from one machine to another all actions are not scripted believable personality and emotional state

[Etzioni and Weld] Expected features of agents Autonomy, initiative Goal-oriented: high-level goals Cooperation abilities Flexibility: many ways for carrying out operations Environment-aware Temporally continuous process Personality Communicating ability With other agents and humans Adaptability, learning Mobility

Features of agents [Brenner et al., 1998] Agent Environment communication autonomy mobility reasoning & learning character cooperation proactivity reactivity goal-orientation coordination

Features of agents Intra-agent and inter-agent features reactivity proactivity goal-orientation reasoning & learning autonomy mobility communication cooperation character

An agent model [Nwana, 1996] Smart agents Learn Collaborative learning agents Cooperate Interface agents Autonomous Collaborative agents

Is an agent intelligent? The word intelligent is used in a very broad sense when talking of software agents. Some people associate the word with any autonomous process. However, this is not enough to call them as intelligent agents. In order to call an agent as an intelligent agent it has to be able to react on changing environment Often, however, already very elementary reasoning is described as intelligent behavior A large knowledge base does not make an agent intelligent but knowledgeable; many still call this as intelligence when agents are concerned.

Agents Agents Carry out tasks independently on behalf of their client or master a travel agent (human) a planerary crawler (robot) a web spider (software) Require a certain amount of intelligence to carry out their tasks Where is the line? Autonomy? Are interacting with their environment

[Nwana et al., 1996] The first wave (1970 s 1980 s) Distributed AI research, symbolic models Inter-agent communication, task distributing, coordination and cooperation, negotiating conflicts etc. The second wave (1990 s 2000 s) A broad scale of agents from dumb to semiintelligent The main emphasis has moved from reasoning to doing

Types of agents Problem solving ability A reactive agent reacts on outside events An intentional agent can adapt its function based on its goals and beliefs, and can plan and execute its tasks A social agent knows the other agents well and uses them to help in its task

Agent types [Brenner et al., 1998]

Agent types [Brenner et al., 1998] Information agents Support the search of information on the web and other distributed systems Tasks: retrieving information, parsing information, filtering information, presenting information Cooperation agents Solve difficult problems by cooperating with the other actors, as other agents, humans and the environment Require an agent communication protocol Transaction agents I.e., in ecommerce

The classification of agents (Brenner et al.): three axes intelligence reactivity proactivity reasoning & learning character cooperation autonomy mobility autonomy mobility amount of agents interaction cooperation communication

Classification (Brenner et al.)

Information Agents

Information Agents Support the user in information search and filtering Information search Information filtering Information observing Guidance (help systems)

Search engine types Simple search engines AltaVista, WebCrawler, Excite, HotBot, InfoSeek, OpenText, Lycos spider + database + simple user interface Meta search engines MetaCrawler, MetaGer, SavvySearch A sort of user interface agent, but very simple Personalized search engines Adapt to the preferences of the user User profiles

Guide agents Web Browser Intelligence A local proxy that helps the user Letizia A centralized proxy that helps the user

Cooperation Agents

Cooperation Agents Can solve even complex problems in cooperation with other users and agents Entertainment agents Groupware and collaboration agents Network management agents By definition these are some kind of multi-agent systems

Entertainment agents Firefly Based on personal user profiles, recommend for example music OpenSesame Based on user profiles and active observing

Groupware agents MAXIMS The email agents of many users exchange information amoung themselves Butterfly Tracks thousands of newsgroups and recommends interesting ones to its users Let s Browse Guide the browsing of one user based on the browsing behavior of the other users

Transaction Agents

Transaction Agents Observing and carrying out different transactions ecommerce: ordering, paying Controlling manufacturing processes...

Bargain agents ecommerce search agents aim at helping in Web-based commerce The agent finds out where a specific product can be bought The agents compares prices and makes recommendations The agent orders the product (if it is allowed ) Agents as intermediate brokers can meet in an electronic marketplace and negotiate on prices and terms of bargain

ecommerce Agents BargainFinder BargainBot PDA@Shop Classified Warehouse Jango Kasbah

(A sort of) Conclusion The concept of agent is associated with many different kinds of software and hardware systems. Still, we found that there are similarities in many different definitions of agents. Unfortunately, still, the meaning of the word agent depends heavily on who is speaking.

Agent architectures [Brenner et al., 1998] The architecture of agent systems depends heavily on the style and purpose of specific agent systems. Next we discuss briefly the following: The internal model of agents: deliberative and reactive agents Agent cooperation: individual agents and distributed agent systems Ways of distribution: stationary and mobile agents

The internal model of agents Deliberative agents based on artificial intelligence techniques complex good results, but slow systems Reactive agents simpler than deliberative agents fast react on outside events

Agent cooperation Individual agents usually for smaller tasks when the task is handled by the user s personal computer when distribution does not give any benefits Distributed agent systems usually for more demanding tasks when the task is handled by several computers when distribution makes processing more efficient by cutting down network traffic or by speeding up processing (making use of parallel processing)

Distributed agent systems Distributed stationary agents when handling the task is beneficial using several computers when one agent can accomplish all its subtasks in one computer when the group of computers is initially known Mobile agents when the group of computers is not completely known when there are so many computers that it is not rational to run the agent in them all the time when resources of the computers need to be spared

Distributed agents Server n Server n-1 Server 4 Server 3 Server 1 Server 2

Mobile agents Server 4 Server n Server 3 Server 2 Server 1 Browser etc. migration result

Open questions Who is legally responsible for the actions of agents? How many tasks and which tasks the users want to delegate to agents? How much can we trust in agents? How to protect ourselves from erroneously working agents?...