Intelligent Agents. Russell and Norvig: Chapter 2

Similar documents
Artificial Intelligence Intelligent agents

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

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

CS 331: Artificial Intelligence Intelligent Agents

Intelligent Agents. Chapter 2

CS 331: Artificial Intelligence Intelligent Agents

AI: Intelligent Agents. Chapter 2

Intelligent Agents. Philipp Koehn. 16 February 2017

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

22c:145 Artificial Intelligence

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

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

Intelligent Agents. Outline. Agents. Agents and environments

Chapter 2: Intelligent Agents

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

How do you design an intelligent agent?

KECERDASAN BUATAN 3. By Sirait. Hasanuddin Sirait, MT

Vorlesung Grundlagen der Künstlichen Intelligenz

CS 771 Artificial Intelligence. Intelligent Agents

Agents and Environments

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

Intelligent Agents. Chapter 2 ICS 171, Fall 2009

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

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

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

Foundations of Artificial Intelligence

Artificial Intelligence. Intelligent Agents

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

Web-Mining Agents Cooperating Agents for Information Retrieval

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

Contents. Foundations of Artificial Intelligence. Agents. Rational Agents

Artificial Intelligence Agents and Environments 1

Web-Mining Agents Cooperating Agents for Information Retrieval

Lecture 2 Agents & Environments (Chap. 2) Outline

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence

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

Intelligent Agents. Instructor: Tsung-Che Chiang

Intelligent Agents. Instructor: Tsung-Che Chiang

Artificial Intelligence CS 6364

Artificial Intelligence

Agents and State Spaces. CSCI 446: Artificial Intelligence

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

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

Rational Agents (Chapter 2)

CS324-Artificial Intelligence

Artificial Intelligence Lecture 7

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

Ar#ficial Intelligence

Solutions for Chapter 2 Intelligent Agents

Artificial Intelligence

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

Rational Agents (Ch. 2)

Rational Agents (Ch. 2)

Agents and Environments

AI Programming CS F-04 Agent Oriented Programming

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

Overview. What is an agent?

Module 1. Introduction. Version 1 CSE IIT, Kharagpur

CS343: Artificial Intelligence


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

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

1 What is an Agent? CHAPTER 2: INTELLIGENT AGENTS

GRUNDZÜGER DER ARTIFICIAL INTELLIGENCE

Sequential Decision Making

Robotics Summary. Made by: Iskaj Janssen

The Physiology of the Senses Chapter 8 - Muscle Sense

Learning and Adaptive Behavior, Part II

Semiotics and Intelligent Control

Ch. 9 Sensory Systems. Steps of sensation and perception

Problem Solving Agents

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

HearIntelligence by HANSATON. Intelligent hearing means natural hearing.

Behavior Architectures

Multimedia Systems 2011/2012

Learning to Identify Irrelevant State Variables

Intelligent Machines That Act Rationally. Hang Li Bytedance AI Lab

Re: ENSC 370 Project Gerbil Functional Specifications

Introduction to Arti Intelligence

A Matrix of Material Representation

Katsunari Shibata and Tomohiko Kawano

Solutions for better hearing. audifon innovative, creative, inspired

ISSN (PRINT): , (ONLINE): , VOLUME-5, ISSUE-5,

Four Example Application Domains

Intelligent Machines That Act Rationally. Hang Li Toutiao AI Lab

Introduction to Deep Reinforcement Learning and Control

Human cogition. Human Cognition. Optical Illusions. Human cognition. Optical Illusions. Optical Illusions

A Computational Framework for Concept Formation for a Situated Design Agent

Everything you need to stay connected

Running head: HEARING-AIDS INDUCE PLASTICITY IN THE AUDITORY SYSTEM 1

A PROTOTYPE OF AN INFORMATION SYSTEM FOR URBAN SOUNDSCAPE A PROTOTYPE OF AN INFORMATION SYSTEM FOR URBAN SOUNDSCAPE.

Sonic Spotlight. SmartCompress. Advancing compression technology into the future

Robotic Dancing: Exploring Agents that use a Stratified Perceive- Decide-Act Cycle of Interaction

Beltone Electronics 2601 Patriot Boulevard Glenview, IL U.S.A. (800)

Robot Behavior Genghis, MIT Callisto, GATech

Stimulus any aspect of or change in the environment to which an organism responds. Sensation what occurs when a stimulus activates a receptor

Sensation and Perception -- Team Problem Solving Assignments

HI-FIDELITY BROUGHT TO YOU BY TUNZ

the human 1 of 3 Lecture 6 chapter 1 Remember to start on your paper prototyping

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

Transcription:

Intelligent Agents Russell and Norvig: Chapter 2

Intelligent Agent? sensors agent actuators percepts actions environment Definition: An intelligent agent perceives its environment via sensors and acts rationally upon that environment with its actuators.

e.g., Humans Sensors: Eyes (vision), ears (hearing), skin (touch), tongue (gustation), nose (olfaction), neuromuscular system (proprioception) Percepts: At the lowest level electrical signals After preprocessing objects in the visual field (location, textures, colors, ), auditory streams (pitch, loudness, direction), Actuators: limbs, digits, eyes, tongue, Actions: lift a finger, turn left, walk, run, carry an object,

Notion of an Artificial Agent sensors? agent environment actuators laser range finder touch sensors sonars

Notion of an Artificial Agent sensors? agent environment actuators

Agents and environments Agents include human, robots, softbots, thermostats, etc. The agent function maps percept sequence to actions f : P* A An agent can perceive its own actions, but not always it effects.

Agents and environments The agent function will internally be represented by the agent program. The agent program runs on the physical architecture to produce f.

Vacuum Cleaner World Environment: square A and B Percepts: location and content, e.g. [A, Dirty] Actions: Left, Right, Suck, NoOp

Vacuum Agent Function Percept Sequence [A, Clean] [A, Dirty] [B, Clean] [B, Dirty] [A, Clean], [A, Clean] [A, Clean], [A, Dirty] Action Right Suck Left Suck Right Suck

The vacuum-cleaner world function REFLEX-VACUUM-AGENT ([location, status]) return an action if status == Dirty then return Suck else if location == A then return Right else if location == B then return Left What is the right function? Can it be implemented in a small agent program?

The concept of rationality A rational agent is one that does the right thing. Every entry in the table is filled out correctly. What is the right thing? Approximation: the most successful agent. Measure of success? Performance measure should be objective E.g. the amount of dirt cleaned within a certain time. E.g. how clean the floor is. Performance measure according to what is wanted in the environment instead of how the agents should behave.

Rationality What is rational at a given time depends on four things: Performance measure, Prior environment knowledge, Actions, Percept sequence to date (sensors). Definition: A rational agent chooses whichever action maximizes the expected value of the performance measure given the percept sequence to date and prior environment knowledge.

Rationality Rationality omniscience An omniscient agent knows the actual outcome of its actions. Rationality perfection Rationality maximizes expected performance, while perfection maximizes actual performance.

Rationality The proposed definition requires: Information gathering/exploration To maximize future rewards Learn from percepts Extending prior knowledge Agent autonomy Compensate for incorrect prior knowledge

T/F Questions 1. The input to an agent program is the same as the input to the agent function. 2. Every agent function is implemented by some program/machine combination. 3. An agent that senses only partial information about the state cannot be rational.

Environments To design a rational agent we must specify its task environment. PEAS description of the environment: Performance Environment Actuators Sensors

Environments E.g. Fully automated taxi: PEAS description of the environment: Performance Safety, destination, profits, legality, comfort Environment Streets/freeways, other traffic, pedestrians, weather,, Actuators Steering, accelerating, brake, horn, speaker/display, Sensors Video, sonar, speedometer, engine sensors, keyboard, GPS,

Environment types Observable?? Deterministic?? Episodic?? Static?? Discrete?? Single-agent?? Solitaire Backgammom Intenet shopping Taxi

Environment types Fully vs. partially observable: an environment is full observable when the sensors can detect all aspects that are relevant to the choice of action. Observable?? Deterministic?? Episodic?? Static?? Discrete?? Single-agent?? Solitaire Backgammon Internet shopping Taxi

Environment types Fully vs. partially observable: an environment is full observable when the sensors can detect all aspects that are relevant to the choice of action. Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? Episodic?? Static?? Discrete?? Single-agent??

Environment types Deterministic vs. stochastic: if the next environment state is completely determined by the current state the executed action then the environment is deterministic. Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? Episodic?? Static?? Discrete?? Single-agent??

Environment types Deterministic vs. stochastic: if the next environment state is completely determined by the current state the executed action then the environment is deterministic. Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? Static?? Discrete?? Single-agent??

Environment types Episodic vs. sequential: In an episodic environment the agent s experience can be divided into atomic steps where the agents perceives and then performs A single action. The choice of action depends only on the episode itself Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? Static?? Discrete?? Single-agent??

Environment types Episodic vs. sequential: In an episodic environment the agent s experience can be divided into atomic steps where the agents perceives and then performs A single action. The choice of action depends only on the episode itself Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? NO NO NO NO Static?? Discrete?? Single-agent??

Environment types Static vs. dynamic: If the environment can change while the agent is choosing an action, the environment is dynamic. Semi-dynamic if the agent s performance changes even when the environment remains the same. Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? NO NO NO NO Static?? Discrete?? Single-agent??

Environment types Static vs. dynamic: If the environment can change while the agent is choosing an action, the environment is dynamic. Semi-dynamic if the agent s performance changes even when the environment remains the same. Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? NO NO NO NO Static?? YES YES SEMI NO Discrete?? Single-agent??

Environment types Discrete vs. continuous: This distinction can be applied to the state of the environment, the way time is handled and to the percepts/actions of the agent. Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? NO NO NO NO Static?? YES YES SEMI NO Discrete?? Single-agent??

Environment types Discrete vs. continuous: This distinction can be applied to the state of the environment, the way time is handled and to the percepts/actions of the agent. Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? NO NO NO NO Static?? YES YES SEMI NO Discrete?? YES YES YES NO Single-agent??

Environment types Single vs. multi-agent: Does the environment contain other agents who are also maximizing some performance measure that depends on the current agent s actions? Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? NO NO NO NO Static?? YES YES SEMI NO Discrete?? YES YES YES NO Single-agent??

Environment types Single vs. multi-agent: Does the environment contain other agents who are also maximizing some performance measure that depends on the current agent s actions? Solitaire Backgammon Internet shopping Taxi Observable?? PARTIAL FULL PARTIAL PARTIAL Deterministic?? YES NO YES NO Episodic?? NO NO NO NO Static?? YES YES SEMI NO Discrete?? YES YES YES NO Single-agent?? YES NO NO NO

Environment types The simplest environment is Fully observable, deterministic, episodic, static, discrete and single-agent. Most real situations are: Partially observable, stochastic, sequential, dynamic, continuous and multi-agent.

T/F Questions 1. There exist task environments in which no pure reflex agent can behave rationally. 2. There exist a task environment in which every agent is rational. 3. A perfectly rational poker-playing agent never loses.

Agent types How does the inside of the agent work? Agent = architecture + program All agents have the same skeleton: Input = current percepts Output = action Program= manipulates input to produce output Note difference with agent function.

Agent types Function TABLE-DRIVEN_AGENT(percept) returns an action static: percepts, a sequence initially empty table, a table of actions, indexed by percept sequence append percep to the end of percepts action LOOKUP(percepts, table) return action This approach is doomed to failure

Agent types Four basic kind of agent programs will be discussed: Simple reflex agents Model-based reflex agents Goal-based agents Utility-based agents All these can be turned into learning agents.

Simple reflex agents Select action on the basis of only the current percept. E.g. the vacuum-agent Large reduction in possible percept/action situations(next page). Implemented through conditionaction rules If dirty then suck

The vacuum-cleaner world function REFLEX-VACUUM-AGENT ([location, status]) return an action if status == Dirty then return Suck else if location == A then return Right else if location == B then return Left Reduction from 4 T to 4 entries

Simple reflex agent function SIMPLE-REFLEX-AGENT(percept) returns an action static: rules, a set of condition-action rules state INTERPRET-INPUT(percept) rule RULE-MATCH(state, rule) action RULE-ACTION[rule] return action Will only work if the environment is fully observable otherwise infinite loops may occur.

Model-based reflex agent To tackle partially observable environments. Maintain internal state Over time update state using world knowledge How does the world change. How do actions affect world. Model of World

Model-based reflex agent function REFLEX-AGENT-WITH-STATE(percept) returns an action static: rules, a set of condition-action rules state, a description of the current world state action, the most recent action. state UPDATE-STATE(state, action, percept) rule RULE-MATCH(state, rule) action RULE-ACTION[rule] return action

Goal-based agents The agent needs a goal to know which situations are desirable. Things become difficult when long sequences of actions are required to find the goal. Typically investigated in search and planning research. Major difference: future is taken into account Is more flexible since knowledge is represented explicitly and can be manipulated.

Utility-based agents Certain goals can be reached in different ways. Some are better, have a higher utility. Utility function maps a (sequence of) state(s) onto a real number. Improves on goals: Selecting between conflicting goals Select appropriately between several goals based on likelihood of success.

Learning agents All previous agent-programs describe methods for selecting actions. Yet it does not explain the origin of these programs. Learning mechanisms can be used to perform this task. Teach them instead of instructing them. Advantage is the robustness of the program toward initially unknown environments.

Learning Agents Learning element: introduce improvements in performance element. Critic provides feedback on agents performance based on fixed performance standard. Performance element: selecting actions based on percepts. Corresponds to the previous agent programs Problem generator: suggests actions that will lead to new and informative experiences. Exploration vs. exploitation

Summary: Intelligent Agents An agent perceives and acts in an environment, has an architecture, and is implemented by an agent program. Task environment PEAS (Performance, Environment, Actuators, Sensors) The most challenging environments are inaccessible, nondeterministic, dynamic, and continuous. An ideal agent always chooses the action which maximizes its expected performance, given its percept sequence so far. An agent program maps from percept to action and updates internal state. Reflex agents respond immediately to percepts. simple reflex agents model-based reflex agents Goal-based agents act in order to achieve their goal(s). Utility-based agents maximize their own utility function. All agents can improve their performance through learning.