Chapter 2: Intelligent Agents

Similar documents
Intelligent Agents. Outline. Agents. Agents and environments

Dr. Mustafa Jarrar. Chapter 2 Intelligent Agents. Sina Institute, University of Birzeit

Intelligent Agents. Chapter 2 ICS 171, Fall 2009

CS 331: Artificial Intelligence Intelligent Agents

CS 331: Artificial Intelligence Intelligent Agents

Web-Mining Agents Cooperating Agents for Information Retrieval

CS 771 Artificial Intelligence. Intelligent Agents

Intelligent Autonomous Agents. Ralf Möller, Rainer Marrone Hamburg University of Technology

Agents & Environments Chapter 2. Mausam (Based on slides of Dan Weld, Dieter Fox, Stuart Russell)

Artificial Intelligence. Intelligent Agents

Intelligent Agents. BBM 405 Fundamentals of Artificial Intelligence Pinar Duygulu Hacettepe University. Slides are mostly adapted from AIMA

Agents & Environments Chapter 2. Mausam (Based on slides of Dan Weld, Dieter Fox, Stuart Russell)

CS 331: Artificial Intelligence Intelligent Agents. Agent-Related Terms. Question du Jour. Rationality. General Properties of AI Systems

Intelligent Agents. Soleymani. Artificial Intelligence: A Modern Approach, Chapter 2

Outline. Chapter 2 Agents & Environments. Agents. Types of Agents: Immobots

AI: Intelligent Agents. Chapter 2

Web-Mining Agents Cooperating Agents for Information Retrieval

Artificial Intelligence Agents and Environments 1

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Intelligent Agents. Instructor: Tsung-Che Chiang

Outline for Chapter 2. Agents. Agents. Agents and environments. Vacuum- cleaner world. A vacuum- cleaner agent 8/27/15

Intelligent Agents. Instructor: Tsung-Che Chiang

Artificial Intelligence CS 6364

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence

Agents and Environments

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 2: Intelligent Agents

Intelligent Agents. Chapter 2

Agents. This course is about designing intelligent agents Agents and environments. Rationality. The vacuum-cleaner world

Vorlesung Grundlagen der Künstlichen Intelligenz

Lecture 2 Agents & Environments (Chap. 2) Outline

22c:145 Artificial Intelligence

Intelligent Agents. Russell and Norvig: Chapter 2

Agents. Environments Multi-agent systems. January 18th, Agents

Foundations of Artificial Intelligence

Agents. Formalizing Task Environments. What s an agent? The agent and the environment. Environments. Example: the automated taxi driver (PEAS)

Rational Agents (Chapter 2)

Agents and Environments. Stephen G. Ware CSCI 4525 / 5525

Contents. Foundations of Artificial Intelligence. Agents. Rational Agents

Artificial Intelligence Intelligent agents

What is AI? The science of making machines that: Think rationally. Think like people. Act like people. Act rationally

Agents and State Spaces. CSCI 446: Artificial Intelligence

Artificial Intelligence Lecture 7

Intelligent Agents. Philipp Koehn. 16 February 2017

How do you design an intelligent agent?

Artificial Intelligence

KECERDASAN BUATAN 3. By Sirait. Hasanuddin Sirait, MT

Agents and Environments

Overview. What is an agent?

Artificial Intelligence

CS324-Artificial Intelligence

Solutions for Chapter 2 Intelligent Agents

Ar#ficial Intelligence

AI Programming CS F-04 Agent Oriented Programming

Rational Agents (Ch. 2)

Module 1. Introduction. Version 1 CSE IIT, Kharagpur

Rational Agents (Ch. 2)

Agents and State Spaces. CSCI 446: Ar*ficial Intelligence Keith Vertanen

CS343: Artificial Intelligence

Agents. Robert Platt Northeastern University. Some material used from: 1. Russell/Norvig, AIMA 2. Stacy Marsella, CS Seif El-Nasr, CS4100

Silvia Rossi. Agent as Intentional Systems. Lezione n. Corso di Laurea: Informatica. Insegnamento: Sistemi multi-agente.


Robotics Summary. Made by: Iskaj Janssen

AGENT-BASED SYSTEMS. What is an agent? ROBOTICS AND AUTONOMOUS SYSTEMS. Today. that environment in order to meet its delegated objectives.

GRUNDZÜGER DER ARTIFICIAL INTELLIGENCE

COMP329 Robotics and Autonomous Systems Lecture 15: Agents and Intentions. Dr Terry R. Payne Department of Computer Science

1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS

Sequential Decision Making

Definitions. The science of making machines that: This slide deck courtesy of Dan Klein at UC Berkeley

CS148 - Building Intelligent Robots Lecture 5: Autonomus Control Architectures. Instructor: Chad Jenkins (cjenkins)

Unmanned autonomous vehicles in air land and sea

Introduction to Arti Intelligence

Reinforcement Learning

Artificial Intelligence. Outline

Evolutionary Programming

Behavior Architectures

Solving problems by searching

Robot Behavior Genghis, MIT Callisto, GATech

Problem Solving Agents

Lecture 13: Finding optimal treatment policies

Chapter 14 My Recovery Plan for My Life

What is Artificial Intelligence? A definition of Artificial Intelligence. Systems that act like humans. Notes

Introduction to Game Theory Autonomous Agents and MultiAgent Systems 2015/2016

Robot Learning Letter of Intent

Lecture 5- Hybrid Agents 2015/2016

Bayesian Perception & Decision for Intelligent Mobility

Muddy Tasks and the Necessity of Autonomous Mental Development

Chapter 1. Give an overview of the whole RL problem. Policies Value functions. Tic-Tac-Toe example

PCT 101. A Perceptual Control Theory Primer. Fred Nickols 8/27/2012

What is AI? The science of making machines that:

AI and Philosophy. Gilbert Harman. Thursday, October 9, What is the difference between people and other animals?

Agent-Based Systems. Agent-Based Systems. Michael Rovatsos. Lecture 5 Reactive and Hybrid Agent Architectures 1 / 19

5.8 Departure from cognitivism: dynamical systems

A Scoring Policy for Simulated Soccer Agents Using Reinforcement Learning

Grounding Ontologies in the External World

EEL-5840 Elements of {Artificial} Machine Intelligence

Using Diverse Cognitive Mechanisms for Action Modeling

Perceptual Anchoring with Indefinite Descriptions

ICS 606. Intelligent Autonomous Agents 1. Intelligent Autonomous Agents ICS 606 / EE 606 Fall Reactive Architectures

Programming with Goals (3)

Organizational. Architectures of Cognition Lecture 1. What cognitive phenomena will we examine? Goals of this course. Practical Assignments.

Transcription:

Chapter 2: Intelligent Agents

Outline Last class, introduced AI and rational agent Today s class, focus on intelligent agents Agent and environments Nature of environments influences agent design Basic skeleton agent designs CS 420: Artificial Intelligence 2

Outline Last class, introduced AI and rational agent Today s class, focus on intelligent agents Agent and environments Nature of environments influences agent design Basic skeleton agent designs CS 420: Artificial Intelligence 3

Agents An agent is anything that can be viewed as perceiving its environment through sensors and acting upon that environment through actuators Examples: Human agent Robotic agent Software agent CS 420: Artificial Intelligence 4

Terminologies Percept: the agent s perceptual inputs Percept sequence: the complete history of everything the agent has perceived Agent function maps any given percept sequence to an action [f: p* A] The agent program runs on the physical architecture to produce f Agent = architecture + program CS 420: Artificial Intelligence 5

Questions Can there be more than one agent program that implements a given agent function? Given a fixed machine architecture, does each agent program implement exactly one agent function? CS 420: Artificial Intelligence 6

Vacuum-Cleaner World Percepts: location and contents, e.g., [A, dirty] Actions: Left, Right, Suck, NoOp CS 420: Artificial Intelligence 7

A Simple Agent Function Percept sequence [A, Clean] [A, Dirty] [B, Clean] [B, Dirty] [A, Clean], [A, Clean] [A, Clean], [A, Dirty] [A, Clean], [A, Clean], [A, Clean] [A, Clean], [A, Clean], [A, Dirty] Action Right Suck Left Suck Right Suck Right Suck CS 420: Artificial Intelligence 8

Rationality An agent should "do the right thing", based on what it can perceive and the actions it can perform. The right action is the one that will cause the agent to be most successful Performance measure: An objective criterion for success of an agent's behavior Back to the vacuum-cleaner example Amount of dirt cleaned within certain time +1 credit for each clean square per unit time General rule: measure what one wants rather than how one thinks the agent should behave CS 420: Artificial Intelligence 9

Rational Agent Definition: For each possible percept sequence, a rational agent should select an action that is expected to maximize its performance measure, given the evidence provided by the percept sequence and whatever built-in knowledge the agent has. CS 420: Artificial Intelligence 10

Rational Agent Definition: For each possible percept sequence, a rational agent should select an action that is expected to maximize its performance measure, given the evidence provided by the percept sequence and whatever built-in knowledge the agent has. CS 420: Artificial Intelligence 11

Vacuum Cleaner Example A simple agent that cleans a square if it is dirty and moves to the other square if not Is it rational? Assumption: performance measure: 1 point for each clean square at each time step environment is known a priori actions = {left, right, suck, no-op} agent is able to perceive the location and dirt in that location Given different assumption, it might not be rational anymore CS 420: Artificial Intelligence 12

Omniscience, Learning and Autonomy Distinction between rationality and omniscience expected performance vs. actual performance Agents can perform actions in order to modify future percepts so as to obtain useful information (information gathering, exploration) An agent can also learn from what it perceives An agent is autonomous if its behavior is determined by its own experience (with ability to learn and adapt) CS 420: Artificial Intelligence 13

Questions Given the assumption on slide 12. Describe a rational agent function for the modified performance measure that deducts one point for each movement. Does the agent program require internal state? Discuss possible agent designs for the cases in which clean squares can become dirty and the geography of the environment is unknown. CS 420: Artificial Intelligence 14

Outline Last class, introduced AI and rational agent Today s class, focus on intelligent agents Agent and environments Nature of environments influences agent design Basic skeleton agent designs CS 420: Artificial Intelligence 15

PEAS Specifying the task environment is always the first step in designing agent PEAS: Performance, Environment, Actuators, Sensors CS 420: Artificial Intelligence 16

Taxi Driver Example Performance Measure Environment Actuators Sensors safe, fast, legal, comfortable trip, maximize profits roads, other traffic, pedestrians, customers steering, accelerator, brake, signal, horn, display camera, sonar, speedometer, GPS, odometer, engine sensors, keyboard, accelerator DARPA urban challenge 07: http://www.youtube.com/watch?v=sqfemr50hak CS 420: Artificial Intelligence 17

Medical Diagnosis System Performance Measure healthy patient, minimize costs, lawsuits Environment Actuators Sensors patient, hospital, staff display questions, tests, diagnosis, treatments, referrals keyboard entry of symptoms, findings, patient s answers CS 420: Artificial Intelligence 18

Mushroom-Picking Robot Performance Measure Percentage of good mushrooms in correct bins Environment Actuators Sensors Conveyor belt with mushrooms, bins Jointed arm and hand camera, joint angle sensors CS 420: Artificial Intelligence 19

Properties of Task Environments Fully observable (vs. partially observable): An agent's sensors give it access to the complete state of the environment at each point in time Deterministic (vs. stochastic): next state of the env. determined by current state and the agent s action If the environment is deterministic except for the actions of other agents, then the environment is strategic Episodic (vs. sequential): Agent's experience is divided into atomic "episodes" Choice of action in each episode depends only on the episode itself CS 420: Artificial Intelligence 20

Properties of Task Environments Static (vs. dynamic): The environment is unchanged while an agent is deliberating Semidynamic if the environment itself doesn t change with time but the agent's performance score does Discrete (vs. continuous): A limited number of distinct, clearly defined percepts and actions Single agent (vs. multiagent): An agent operating by itself in an environment Competitive vs. cooperative CS 420: Artificial Intelligence 21

Examples Task Environment Oberservable Deterministic Episodic Static Discrete Agents Crossword puzzle Chess with a clock Taxi driver mushroom-picking fully deterministic sequential static discrete single fully strategic sequential semi discrete multi partially stochastic sequential dynamic conti. multi partially stochastic episodic dynamic conti. single The environment type largely determines the agent design The real world is (of course) partially observable, stochastic, sequential, dynamic, continuous, multi-agent CS 420: Artificial Intelligence 22

Exercises Develop PEAS description for the following task environment: Robot soccer player Shopping for used AI books on the Internet Analyze the properties of the above environments CS 420: Artificial Intelligence 23

True/False Questions An agent that senses only partial information about the state cannot be perfectly rational. Suppose an agent selects its action uniformly at random from the set of possible actions. There exists a deterministic task environment in which this agent is rational. It is possible for a given agent to be perfectly rational in two distinct task environments. A perfectly rational poker-playing agent never loses. CS 420: Artificial Intelligence 24

Outline Last class, introduced AI and rational agent Today s class, focus on intelligent agents Agent and environments Nature of environments influences agent design Basic skeleton agent designs CS 420: Artificial Intelligence 25

Agent = Architecture + Program The job of AI is to design the agent program that implements the agent function mapping percepts to actions Aim: find a way to implement the rational agent function concisely Same skeleton for agent program: it takes the current percept as input from the sensors and returns an action to the actuators CS 420: Artificial Intelligence 26

Agent Program vs. Agent Function Agent program takes the current percept as input Nothing is available from the environment Agent function takes the entire percept history To do this, remember all the percepts CS 420: Artificial Intelligence 27

Table-Driven Agent Designer needs to construct a table that contains the appropriate action for every possible percept sequence Drawbacks? huge table take a long time to construct such a table no autonomy Even with learning, need a long time to learn the table entries CS 420: Artificial Intelligence 28

Five Basic Agent Types Arranged in order of increasing generality: Simple reflex agents Model-based reflex agents Goal-based agents Utility-based agents; and Learning agents CS 420: Artificial Intelligence 29

Simple Reflex Agent CS 420: Artificial Intelligence 30

Pseudo-Code Example: write a simple reflex agent for the vacuum cleaner example CS 420: Artificial Intelligence 31

Infinite loops are often unavoidable for simple reflex agent operating in partially observable environments No location sensor Randomization will help A randomized simple relfex agent might outperform a deterministic simple reflex agent Better way: keep track of the part of the world it can t see now Maintain internal states CS 420: Artificial Intelligence 32

Model-Based Reflex Agent CS 420: Artificial Intelligence 33

Pseudo-Code CS 420: Artificial Intelligence 34

Goal-Based Agent CS 420: Artificial Intelligence 35

Utility-Based Agent CS 420: Artificial Intelligence 36

Utility Function Utility function maps a state or a sequence of states onto a real number degree of happiness Conflicting goals Speed and safety Multiple goals CS 420: Artificial Intelligence 37

Learning Agent Determines performance Selects the Best action Making improvements Suggest exploratory actions CS 420: Artificial Intelligence 38

Exercise Select a suitable agent design for: Robot soccer player Shopping for used AI books on the Internet CS 420: Artificial Intelligence 39

Summary Agent, agent function, agent program Rational agent and its performance measure PEAS Five major agent program skeletons Next, solving problems by searching CS 420: Artificial Intelligence 40