Worst-Case vs. Average Case. CSE 473: Artificial Intelligence Expectimax, Uncertainty, Utilities. Expectimax Search. Worst-Case vs.

Similar documents
CS 343: Artificial Intelligence

Probabilities. CSE 473: Artificial Intelligence Uncertainty, Utilities. Reminder: Expectations. Reminder: Probabilities

Uncertain Outcomes. CS 188: Artificial Intelligence Uncertainty and Utilities. Expectimax Search. Worst-Case vs. Average Case

CS 5522: Artificial Intelligence II

343H: Honors AI. Lecture 7: Expectimax Search 2/6/2014. Kristen Grauman UT-Austin. Slides courtesy of Dan Klein, UC-Berkeley Unless otherwise noted

Expectimax and other Games

CS 4100 // artificial intelligence

CS 188: Artificial Intelligence Fall 2011

Expectimax Search Trees. CS 188: Artificial Intelligence Fall Expectimax Example. Expectimax Pseudocode. Expectimax Pruning?

Expectimax Search Trees. CS 188: Artificial Intelligence Fall Expectimax Quantities. Expectimax Pseudocode. Expectimax Pruning?

Uncertain Outcomes. CS 232: Ar)ficial Intelligence Uncertainty and U)li)es Sep 24, Worst- Case vs. Average Case.

Announcements. CS 188: Artificial Intelligence Spring Expectimax Search Trees. Maximum Expected Utility. What are Probabilities?

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence. Maximum Expected Utility

CS 6300 Artificial Intelligence Spring 2018

Logistics. CS 473: Artificial Intelligence. Markov Decision Processes. PS 2 due today Midterm in one week

CSL603 Machine Learning

Announcements. CS 188: Artificial Intelligence Fall Preferences. Rational Preferences. Rational Preferences. MEU Principle. Project 2 (due 10/1)

Introduction to Artificial Intelligence Spring 2019 Note 2

CS188 Spring 2012 Section 4: Games

Utilities and Decision Theory. Lirong Xia

Lecture 12: Introduction to reasoning under uncertainty. Actions and Consequences

CS 188: Artificial Intelligence

CS 188: Artificial Intelligence

CS 343: Artificial Intelligence

CSEP 573: Artificial Intelligence

CSE 473: Artificial Intelligence

Making Simple Decisions

CS360 Homework 14 Solution

Decision making in the presence of uncertainty

MICROECONOMIC THEROY CONSUMER THEORY

91.420/543: Artificial Intelligence UMass Lowell CS Fall 2010

CS 188: Artificial Intelligence Spring Announcements

Markov Decision Processes

CS 188: Artificial Intelligence. Outline

Using the Maximin Principle

Markov Decision Processes

COMP417 Introduction to Robotics and Intelligent Systems. Reinforcement Learning - 2

16 MAKING SIMPLE DECISIONS

Non-Deterministic Search

Markov Decision Processes

Example: Grid World. CS 188: Artificial Intelligence Markov Decision Processes II. Recap: MDPs. Optimal Quantities

The exam is closed book, closed calculator, and closed notes except your three crib sheets.

Markov Decision Process

Reinforcement Learning. Slides based on those used in Berkeley's AI class taught by Dan Klein

CEC login. Student Details Name SOLUTIONS

CS221 / Spring 2018 / Sadigh. Lecture 9: Games I

16 MAKING SIMPLE DECISIONS

To earn the extra credit, one of the following has to hold true. Please circle and sign.

Lecture 9: Games I. Course plan. A simple game. Roadmap. Machine learning. Example: game 1

The exam is closed book, closed calculator, and closed notes except your one-page crib sheet.

The exam is closed book, closed calculator, and closed notes except your one-page crib sheet.

CS 188 Fall Introduction to Artificial Intelligence Midterm 1. ˆ You have approximately 2 hours and 50 minutes.

Expected value is basically the average payoff from some sort of lottery, gamble or other situation with a randomly determined outcome.

Making Decisions. CS 3793 Artificial Intelligence Making Decisions 1

INVERSE REWARD DESIGN

Algorithms and Networking for Computer Games

Outline Introduction Game Representations Reductions Solution Concepts. Game Theory. Enrico Franchi. May 19, 2010

Q1. [?? pts] Search Traces

Lecture 6 Introduction to Utility Theory under Certainty and Uncertainty

Uncertainty. Contingent consumption Subjective probability. Utility functions. BEE2017 Microeconomics

Extending MCTS

CS 331: Artificial Intelligence Game Theory I. Prisoner s Dilemma

Reinforcement Learning

CONVENTIONAL FINANCE, PROSPECT THEORY, AND MARKET EFFICIENCY

Game Theory - Lecture #8

Choice under risk and uncertainty

Introduction to Artificial Intelligence Midterm 1. CS 188 Spring You have approximately 2 hours.

Thursday, March 3

CS 188: Artificial Intelligence Fall 2011

Copyright (C) 2001 David K. Levine This document is an open textbook; you can redistribute it and/or modify it under the terms of version 1 of the

CSE 473: Ar+ficial Intelligence

October 9. The problem of ties (i.e., = ) will not matter here because it will occur with probability

Lecture 17: More on Markov Decision Processes. Reinforcement learning

Introduction to Decision Making. CS 486/686: Introduction to Artificial Intelligence

Notes for Session 2, Expected Utility Theory, Summer School 2009 T.Seidenfeld 1

MDPs: Bellman Equations, Value Iteration

Reinforcement Learning (1): Discrete MDP, Value Iteration, Policy Iteration

Phil 321: Week 2. Decisions under ignorance

Building Consistent Risk Measures into Stochastic Optimization Models

Decision making in the presence of uncertainty

Reinforcement Learning (1): Discrete MDP, Value Iteration, Policy Iteration

Homework 2 ECN205 Spring 2011 Wake Forest University Instructor: McFall

Financial Economics: Making Choices in Risky Situations

CS 188 Fall Introduction to Artificial Intelligence Midterm 1. ˆ You have approximately 2 hours and 50 minutes.

Introduction to Fall 2011 Artificial Intelligence Midterm Exam

Monte-Carlo tree search for multi-player, no-limit Texas hold'em poker. Guy Van den Broeck

CHOICE THEORY, UTILITY FUNCTIONS AND RISK AVERSION

Up till now, we ve mostly been analyzing auctions under the following assumptions:

MA 1125 Lecture 14 - Expected Values. Wednesday, October 4, Objectives: Introduce expected values.

Decision Theory. Refail N. Kasimbeyli

Stochastic Games and Bayesian Games

PAULI MURTO, ANDREY ZHUKOV

UC Berkeley Haas School of Business Economic Analysis for Business Decisions (EWMBA 201A) Fall Module I

BEEM109 Experimental Economics and Finance

Session 9: The expected utility framework p. 1

Economics 101 Section 5

UC Berkeley Haas School of Business Economic Analysis for Business Decisions (EWMBA 201A) Fall Module I

Stochastic Games and Bayesian Games

Probability and Expected Utility

Transcription:

CSE 473: Artificial Intelligence Expectimax, Uncertainty, Utilities Worst-Case vs. Average Case max min 10 10 9 100 Dieter Fox [These slides were created by Dan Klein and Pieter Abbeel for CS188 Intro to AI at UC Berkeley. All CS188 materials are available at http://ai.berkeley.edu.] Worst-Case vs. Average Case Expectimax Search max chance 10 10 9 100 Idea: Uncertain outcomes controlled by chance, not an adversary! Why wouldn t we know what the result of an action will be? Explicit randomness: rolling dice Unpredictable opponents: the ghosts respond randomly Actions can fail: when moving a robot, wheels might slip Values should now reflect average-case (expectimax) outcomes, not worst-case (minimax) outcomes Expectimax search: compute the average score under optimal play Max nodes as in minimax search Chance nodes are like min nodes but the outcome is uncertain Calculate their expected utilities I.e. take weighted average (expectation) of children Later, we ll learn how to formalize the underlying uncertainresult problems as Markov Decision Processes max chance 10 10 4 59 100 7 Minimax vs Expectimax Expectimax Pseudocode Expectimax Minimax def value(state): if the state is a terminal state: return the state s utility if the next agent is MAX: return max-value(state) if the next agent is EXP: return exp-value(state) 3 ply look ahead, ghosts move randomly def max-value(state): initialize v = - for each successor of state: v = max(v, value(successor)) return v def exp-value(state): initialize v = 0 for each successor of state: p = probability(successor) v += p * value(successor) return v 1

Expectimax Pseudocode Expectimax Example 10 1/2 1/3 1/6 58 24 7-12 def exp-value(state): initialize v = 0 for each successor of state: v = (1/2) (8) + (1/3) (24) + (1/6) (-12) = 10 p = probability(successor) v += p * value(successor) return v 4 6 3 2 15 12 9 6 0 Expectimax Pruning? Depth-Limited Expectimax 10 8 24-12 2 400 300 Estimate of true expectimax value (which would require a lot of work to compute) 492 362 Probabilities Reminder: Probabilities A random variable represents an event whose outcome is unknown A probability distribution is an assignment of weights to outcomes Example: Traffic on freeway Random variable: T = whether there s traffic Outcomes: T in {none, light, heavy} Distribution: P(T=none) = 0.25, P(T=light) = 0.50, P(T=heavy) = 0.25 Some laws of probability (more later): Probabilities are always non-negative Probabilities over all possible outcomes sum to one As we get more evidence, probabilities may change: P(T=heavy) = 0.25, P(T=heavy Hour=8am) = 0.60 We ll talk about methods for reasoning and updating probabilities later 0.25 0.50 0.25 2

Reminder: Expectations The expected value of a function of a random variable is the average, weighted by the probability distribution over outcomes Example: How long to get to the airport? Time: Probability: 20 min 30 min 60 min x + x + x 0.25 0.50 0.25 35 min What Probabilities to Use? In expectimax search, we have a probabilistic model of how the opponent (or environment) will behave in any state Model could be a simple uniform distribution (roll a die) Model could be sophisticated and require a great deal of computation We have a chance node for any outcome out of our control: opponent or environment The model might say that adversarial actions are likely! For now, assume each chance node magically comes along with probabilities that specify the distribution over its outcomes Informed Probabilities Modeling Assumptions Let s say you know that your opponent is sometimes lazy. 20% of the time, she moves randomly, but usually (80%) she runs a depth 2 minimax to decide her move Question: What tree search should you use? 0.1 0.9 Answer: Expectimax! To figure out EACH chance node s probabilities, you have to run a simulation of your opponent This kind of thing gets very slow very quickly Even worse if you have to simulate your opponent simulating you except for minimax, which has the nice property that it all collapses into one game tree The Dangers of Optimism and Pessimism Video of Demo World Assumptions Random Ghost Expectimax Pacman Dangerous Optimism Assuming chance when the world is adversarial Dangerous Pessimism Assuming the worst case when it s not likely 3

Video of Demo World Assumptions Adversarial Ghost Minimax Pacman Video of Demo World Assumptions Adversarial Ghost Expectimax Pacman Video of Demo World Assumptions Random Ghost Minimax Pacman Assumptions vs. Reality Adversarial Ghost Random Ghost Minimax Pacman Expectimax Pacman Won 5/5 Avg. Score: 483 Won 1/5 Avg. Score: -303 Won 5/5 Avg. Score: 493 Won 5/5 Avg. Score: 503 Results from playing 5 games Pacman used depth 4 search with an eval function that avoids trouble Ghost used depth 2 search with an eval function that seeks Pacman Other Game Types Example: Backgammon Image: Wikipedia 4

Mixed Layer Types Example: Backgammon E.g. Backgammon Expectiminimax Environment is an extra random agent player that moves after each min/max agent Each node computes the appropriate combination of its children Dice rolls increase b: 21 possible rolls with 2 dice Backgammon ~ 20 legal moves Depth 2 = 20 x (21 x 20) 3 = 1.2 x 10 9 As depth increases, probability of reaching a given search node shrinks So usefulness of search is diminished So limiting depth is less damaging But pruning is trickier Historic AI (1992): TDGammon uses depth-2 search + very good evaluation function + reinforcement learning: world-champion level play 1 st AI world champion in any game! Image: Wikipedia Different Types of Ghosts? Multi-Agent Utilities What if the game is not zero-sum, or has multiple players? Stupid Devilish Smart Generalization of minimax: Terminals have utility tuples Node values are also utility tuples Each player maximizes its own component Can give rise to cooperation and competition dynamically 1,6,6 7,1,2 6,1,2 7,2,1 5,1,7 1,5,2 7,7,1 5,2,5 Utilities Maximum Expected Utility Why should we average utilities? Principle of maximum expected utility: A rational agent should chose the action that maximizes its expected utility, given its knowledge Questions: Where do utilities come from? How do we know such utilities even exist? How do we know that averaging even makes sense? What if our behavior (preferences) can t be described by utilities? 5

What Utilities to Use? Utilities Utilities are functions from outcomes (states of the world) to real numbers that describe an agent s preferences 0 40 20 30 x 2 0 1600 400 900 For worst-case minimax reasoning, terminal function scale doesn t matter We just want better states to have higher evaluations (get the ordering right) We call this insensitivity to monotonic transformations For average-case expectimax reasoning, we need magnitudes to be meaningful Where do utilities come from? In a game, may be simple (+1/-1) Utilities summarize the agent s goals Theorem: any rational preferences can be summarized as a utility function We hard-wire utilities and let behaviors emerge Why don t we let agents pick utilities? Why don t we prescribe behaviors? Utilities: Uncertain Outcomes Preferences Getting ice cream An agent must have preferences among: A Prize A Lottery Get Single Get Double Prizes: A, B, etc. Lotteries: situations with uncertain prizes A p 1-p Oops Whew! Notation: Preference: Indifference: A B Rationality Rational Preferences We want some constraints on preferences before we call them rational, such as: Axiom of Transitivity: ( A! B) Ù ( B! C) Þ ( A! C) For example: an agent with intransitive preferences can be induced to give away all of its money If B > C, then an agent with C would pay (say) 1 cent to get B If A > B, then an agent with B would pay (say) 1 cent to get A If C > A, then an agent with A would pay (say) 1 cent to get C 6

Rational Preferences The Axioms of Rationality MEU Principle Theorem [Ramsey, 1931; von Neumann & Morgenstern, 1944] Given any preferences satisfying these constraints, there exists a real-valued function U such that: I.e. values assigned by U preserve preferences of both prizes and lotteries! Theorem: Rational preferences imply behavior describable as maximization of expected utility Maximum expected utility (MEU) principle: Choose the action that maximizes expected utility Note: an agent can be entirely rational (consistent with MEU) without ever representing or manipulating utilities and probabilities E.g., a lookup table for perfect tic-tac-toe, a reflex vacuum cleaner Human Utilities Utility Scales Normalized utilities: u + = 1.0, u - = 0.0 Micromorts: one-millionth chance of death, useful for paying to reduce product risks, etc. QALYs: quality-adjusted life years, useful for medical decisions involving substantial risk Note: behavior is invariant under positive linear transformation With deterministic prizes only (no lottery choices), only ordinal utility can be determined, i.e., total order on prizes Human Utilities Utilities map states to real numbers. Which numbers? Standard approach to assessment (elicitation) of human utilities: Compare a prize A to a standard lottery L p between best possible prize u+ with probability p worst possible catastrophe u- with probability 1-p Adjust lottery probability p until indifference: A ~ L p Resulting p is a utility in [0,1] Money Money does not behave as a utility function, but we can talk about the utility of having money (or being in debt) Given a lottery L = [p, $X; (1-p), $Y] The expected monetary value EMV(L) is p*x + (1-p)*Y U(L) = p*u($x) + (1-p)*U($Y) Typically, U(L) < U( EMV(L) ) In this sense, people are risk-averse When deep in debt, people are risk-prone Pay $30 0.999999 0.000001 No change Instant death 7

Example: Insurance Example: Human Rationality? Consider the lottery [0.5, $1000; 0.5, $0] What is its expected monetary value? ($500) What is its certainty equivalent? Monetary value acceptable in lieu of lottery $400 for most people Difference of $100 is the insurance premium There s an insurance industry because people will pay to reduce their risk If everyone were risk-neutral, no insurance needed! It s win-win: you d rather have the $400 and the insurance company would rather have the lottery (their utility curve is flat and they have many lotteries) Famous example of Allais (1953) A: [0.8, $4k; 0.2, $0] B: [1.0, $3k; 0.0, $0] C: [0.2, $4k; 0.8, $0] D: [0.25, $3k; 0.75, $0] Most people prefer B > A, C > D But if U($0) = 0, then B > A è U($3k) > 0.8 U($4k) C > D è0.8 U($4k) > U($3k) Choose between Option A 33% $2500 66% $2400 01% 0 Kahneman & Tversky Option B [18] [82]* 100% $2400 Choose between Option C Kahneman & Tversky Option D 33% $2500 67% 0 34% $2400 66% 0 [83]* [17] Choose between Option A 33% $2500 66% $2400 01% 0 Kahneman & Tversky Option B 100% $2400-66% chance of $2400 from both options [18] [82]* Recommended Option C Option D 33% $2500 67% 0 34% $2400 66% 0 [83]* [17] 48 8