Evaluation for Pacman. CS 188: Artificial Intelligence Fall Iterative Deepening. α-β Pruning Example. α-β Pruning Pseudocode.

Similar documents
CS 188: Artificial Intelligence Fall 2008

Announcements. CS 188: Artificial Intelligence Fall Adversarial Games. Computing Minimax Values. Evaluation Functions. Recap: Resource Limits

CS 188: Artificial Intelligence Fall Announcements

CSE 573: Artificial Intelligence

Announcements. CS 188: Artificial Intelligence Spring Mini-Contest Winners. Today. GamesCrafters. Adversarial Games

CS 188: Artificial Intelligence

Rational preferences. Rational decisions. Outline. Rational preferences contd. Maximizing expected utility. Preferences

Basic Probability and Decisions

Rational decisions From predicting the effect to optimal intervention

Rational decisions. Chapter 16. Chapter 16 1

Last update: April 15, Rational decisions. CMSC 421: Chapter 16. CMSC 421: Chapter 16 1

Rational decisions. Chapter 16 1

Probability and Decision Theory

Decision Theory Intro: Preferences and Utility

CS 4100 // artificial intelligence. Recap/midterm review!

CS 188: Artificial Intelligence Spring 2007

CS 188: Artificial Intelligence Spring Today

Lecture 14: Introduction to Decision Making

Minimax strategies, alpha beta pruning. Lirong Xia

CS 188 Introduction to Fall 2007 Artificial Intelligence Midterm

CS 188: Artificial Intelligence Spring Announcements

CSE 473: Artificial Intelligence

Announcements. CS 188: Artificial Intelligence Spring Probability recap. Outline. Bayes Nets: Big Picture. Graphical Model Notation

Algorithms for Playing and Solving games*

Outline. CSE 573: Artificial Intelligence Autumn Agent. Partial Observability. Markov Decision Process (MDP) 10/31/2012

Today s Outline. Recap: MDPs. Bellman Equations. Q-Value Iteration. Bellman Backup 5/7/2012. CSE 473: Artificial Intelligence Reinforcement Learning

CS 188: Artificial Intelligence Spring Announcements

Probabilistic Reasoning

CS 188: Artificial Intelligence. Our Status in CS188

Decision. AI Slides (5e) c Lin

CSL302/612 Artificial Intelligence End-Semester Exam 120 Minutes

Final. Introduction to Artificial Intelligence. CS 188 Spring You have approximately 2 hours and 50 minutes.

Uncertainty. Michael Peters December 27, 2013

CS 188: Artificial Intelligence Fall 2009

CS 188: Artificial Intelligence Fall 2011

CS 798: Multiagent Systems

A.I. in health informatics lecture 2 clinical reasoning & probabilistic inference, I. kevin small & byron wallace

Adversarial Search & Logic and Reasoning

Probabilistic Models. Models describe how (a portion of) the world works

Information, Utility & Bounded Rationality

Choice under Uncertainty

Uncertain Knowledge and Bayes Rule. George Konidaris

Our Status. We re done with Part I Search and Planning!

CSE 473: Artificial Intelligence Autumn 2011

Discrete Probability and State Estimation

An AI-ish view of Probability, Conditional Probability & Bayes Theorem

10/18/2017. An AI-ish view of Probability, Conditional Probability & Bayes Theorem. Making decisions under uncertainty.

CS 188: Artificial Intelligence Fall 2009

CS221 Practice Midterm #2 Solutions

Bayesian Networks. Vibhav Gogate The University of Texas at Dallas

IS-ZC444: ARTIFICIAL INTELLIGENCE

Bayesian Networks. Vibhav Gogate The University of Texas at Dallas

Using first-order logic, formalize the following knowledge:

Where are we in CS 440?

CS 4649/7649 Robot Intelligence: Planning

Game playing. Chapter 6. Chapter 6 1

A Problem Involving Games. Paccioli s Solution. Problems for Paccioli: Small Samples. n / (n + m) m / (n + m)

CSE 473: Artificial Intelligence Probability Review à Markov Models. Outline

Probability Hal Daumé III. Computer Science University of Maryland CS 421: Introduction to Artificial Intelligence 27 Mar 2012

Choice under uncertainty

CS 343: Artificial Intelligence

CSE 473: Artificial Intelligence Autumn Topics

CSE 473: Artificial Intelligence Spring 2014

16.4 Multiattribute Utility Functions

Where are we in CS 440?

CS 188: Artificial Intelligence Spring Announcements

Introduction to Fall 2008 Artificial Intelligence Midterm Exam

Summary. Agenda. Games. Intelligence opponents in game. Expected Value Expected Max Algorithm Minimax Algorithm Alpha-beta Pruning Simultaneous Game

CS 188: Artificial Intelligence. Bayes Nets

12735: Urban Systems Modeling. Loss and decisions. instructor: Matteo Pozzi. Lec : Urban Systems Modeling Lec. 11 Loss and decisions

Lecture Overview. Introduction to Artificial Intelligence COMP 3501 / COMP Lecture 11: Uncertainty. Uncertainty.

Lecture 10: Introduction to reasoning under uncertainty. Uncertainty

CS188 Outline. CS 188: Artificial Intelligence. Today. Inference in Ghostbusters. Probability. We re done with Part I: Search and Planning!

Adversarial Search. Christos Papaloukas, Iosif Angelidis. University of Athens November 2017

CS 343: Artificial Intelligence

Discrete Mathematics and Probability Theory Spring 2014 Anant Sahai Note 10

Notes on induction proofs and recursive definitions

Lecture 9: Naive Bayes, SVM, Kernels. Saravanan Thirumuruganathan

Announcements. CS 188: Artificial Intelligence Fall Markov Models. Example: Markov Chain. Mini-Forward Algorithm. Example

Grundlagen der Künstlichen Intelligenz

Decision Graphs - Influence Diagrams. Rudolf Kruse, Pascal Held Bayesian Networks 429

CS 570: Machine Learning Seminar. Fall 2016

Reinforcement Learning Wrap-up

Introduction to Spring 2006 Artificial Intelligence Practice Final

Discrete Mathematics and Probability Theory Spring 2016 Rao and Walrand Note 14

Grundlagen der Künstlichen Intelligenz

CS 361: Probability & Statistics

CS 188: Artificial Intelligence. Outline

CS 188: Artificial Intelligence Spring Announcements

CS 188: Artificial Intelligence Fall Recap: Inference Example

Reasoning under Uncertainty: Intro to Probability

CS188 Outline. We re done with Part I: Search and Planning! Part II: Probabilistic Reasoning. Part III: Machine Learning

Lecture 7. Intro to Statistical Decision Analysis. Example. A numerical measures of outcomes. Today: Valuing outcomes - Utility.

Utility and Decision Making 1

Outline. CSE 573: Artificial Intelligence Autumn Bayes Nets: Big Picture. Bayes Net Semantics. Hidden Markov Models. Example Bayes Net: Car

Approximate Q-Learning. Dan Weld / University of Washington

CS 188: Artificial Intelligence

Reasoning Under Uncertainty: Introduction to Probability

CS 188: Artificial Intelligence Fall 2011

CSEP 573: Artificial Intelligence

Transcription:

CS 188: Artificial Intelligence Fall 2008 Evaluation for Pacman Lecture 7: Expectimax Search 9/18/2008 [DEMO: thrashing, smart ghosts] Dan Klein UC Berkeley Many slides over the course adapted from either Stuart Russell or Andrew Moore 1 3 Iterative Deepening α-β Pruning Example Iterative deepening uses DFS as a subroutine: 1. Do a DFS which only searches for paths of length 1 or less. (DFS gives up on any path of length 2) 2. If 1 failed, do a DFS which only searches paths of length 2 or less. 3. If 2 failed, do a DFS which only searches paths of length 3 or less..and so on. b This works for single-agent search as well! Why do we want to do this for multiplayer games? 4 5 α-β Pruning α-β Pruning Pseudocode General configuration α is the best value that MAX can get at any choice point along the current path Player Opponent α If n becomes worse than α, MAX will avoid it, so can stop considering n s other children Define β similarly for MIN Player Opponent n β 6 v 7 1

α-β Pruning Properties Expectimax Search Trees Pruning has no effect on final result Good move ordering improves effectiveness of pruning With perfect ordering : Time complexity drops to O(b m/2 ) Doubles solvable depth Full search of, e.g. chess, is still hopeless! A simple example of metareasoning, here reasoning about which computations are relevant What if we don t know what the result of an action will be? E.g., In solitaire, next card is unknown In minesweeper, mine locations In pacman, the ghosts act randomly Can do expectimax search Chance nodes, like min nodes, except the outcome is uncertain Calculate expected utilities Max nodes as in minimax search Chance nodes take average (expectation) of value of children Later, we ll learn how to formalize the underlying problem as a Markov Decision Process max 10 4 5 7 [DEMO: minvsexp] chance 8 9 Maximum Expected Utility Why should we average utilities? Why not minimax? Principle of maximum expected utility: an agent should chose the action which maximizes its expected utility, given its knowledge General principle for decision making Often taken as the definition of rationality We ll see this idea over and over in this course! Let s decompress this definition 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.55, P(T=heavy) = 0.20 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.20, P(T=heavy Hour=8am) = 0.60 We ll talk about methods for reasoning and updating probabilities later 10 11 What are Probabilities? Objectivist / frequentist answer: Averages over repeated experiments E.g. empirically estimating P(rain) from historical observation Assertion about how future experiments will go (in the limit) New evidence changes the reference class Makes one think of inherently random events, like rolling dice Subjectivist / Bayesian answer: Degrees of belief about unobserved variables E.g. an agent s belief that it s raining, given the temperature E.g. pacman s belief that the ghost will turn left, given the state Often learn probabilities from past experiences (more later) New evidence updates beliefs (more later) Uncertainty Everywhere Not just for games of chance! I m snuffling: am I sick? Email contains FREE! : is it spam? Tooth hurts: have cavity? 60 min enough to get to the airport? Robot rotated wheel three times, how far did it advance? Safe to cross street? (Look both ways!) Why can a random variable have uncertainty? Inherently random process (dice, etc) Insufficient or weak evidence Ignorance of underlying processes Unmodeled variables The world s just noisy! Compare to fuzzy logic, which has degrees of truth, or rather than just degrees of belief 12 13 2

Expectations Utilities Real valued functions of random variables: Utilities are functions from outcomes (states of the world) to real numbers that describe an agent s preferences Expectation of a function of a random variable Example: Expected value of a fair die roll Where do utilities come from? In a game, may be simple (+1/-1) Utilities summarize the agent s goals Theorem: any set of preferences between outcomes can be summarized as a utility function (provided the preferences meet certain conditions) X P f 1 1/6 1 2 1/6 2 In general, we hard-wire utilities and let actions emerge (why don t we let agents decide their own utilities?) 3 1/6 3 4 1/6 4 More on utilities soon 5 1/6 5 6 1/6 6 15 16 Expectimax Search Expectimax Pseudocode 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 node for every outcome out of our control: opponent or environment The model might say that adversarial actions are likely! For now, assume for any state we magically have a distribution to assign probabilities to opponent actions / environment outcomes Having a probabilistic belief about an agent s action does not mean that agent is flipping any coins! 17 def value(s) if s is a max node return maxvalue(s) if s is an exp node return expvalue(s) if s is a terminal node return evaluation(s) def maxvalue(s) values = [value(s ) for s in successors(s)] return max(values) def expvalue(s) values = [value(s ) for s in successors(s)] weights = [probability(s, s ) for s in successors(s)] return expectation(values, weights) 8 4 5 6 18 Expectimax for Pacman Expectimax Pruning? Notice that we ve gotten away from thinking that the ghosts are trying to minimize pacman s score Instead, they are now a part of the environment Pacman has a belief (distribution) over how they will act Quiz: Can we see minimax as a special case of expectimax? Quiz: what would pacman s computation look like if we assumed that the ghosts were doing 1-ply minimax and taking the result 80% of the time, otherwise moving randomly? If you take this further, you end up calculating belief distributions over your opponents belief distributions over your belief distributions, etc Can get unmanageable very quickly! 19 20 3

Expectimax Evaluation For minimax search, evaluation function insensitive to monotonic transformations We just want better states to have higher evaluations (get the ordering right) For expectimax, we need the magnitudes to be meaningful as well E.g. must know whether a 50% / 50% lottery between A and B is better than 100% chance of C 100 or -10 vs 0 is different than 10 or -100 vs 0 Mixed Layer Types E.g. Backgammon Expectiminimax Environment is an extra player that moves after each agent Chance nodes take expectations, otherwise like minimax 21 22 Stochastic Two-Player Non-Zero-Sum Games Dice rolls increase b: 21 possible rolls with 2 dice Backgammon 20 legal moves Depth 4 = 20 x (21 x 20) 3 1.2 x 10 9 As depth increases, probability of reaching a given node shrinks So value of lookahead is diminished So limiting depth is less damaging But pruning is less possible TDGammon uses depth-2 search + very good eval function + reinforcement learning: worldchampion level play Similar to minimax: Utilities are now tuples Each player maximizes their own entry at each node Propagate (or back up) nodes from children Can give rise to cooperation and competition dynamically 1,2,6 4,3,2 6,1,2 7,4,1 5,1,1 1,5,2 7,7,1 5,4,5 23 24 An agent chooses among: Prizes: A, B, etc. Lotteries: situations with uncertain prizes Notation: Preferences Rational Preferences We want some constraints on preferences before we call them rational For example: an agent with intransitive preferences can be induced to give away all 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 25 26 4

Rational Preferences MEU Principle Preferences of a rational agent must obey constraints. The axioms of rationality: Theorem: [Ramsey, 1931; von Neumann & Morgenstern, 1944] Given any preferences satisfying these constraints, there exists a real-valued function U such that: Theorem: Rational preferences imply behavior describable as maximization of expected utility 27 Maximum expected likelihood (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 tictactoe, reflex vacuum cleaner 28 Human Utilities Utility Scales Utilities map states to real numbers. Which numbers? Standard approach to assessment of human utilities: Compare a state 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 A ~ L p Resulting p is a utility in [0,1] 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 29 30 Example: Insurance Money 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-prone, no insurance needed! Money does not behave as a utility function Given a lottery L: Define expected monetary value EMV(L) Usually U(L) < U(EMV(L)) I.e., people are risk-averse Utility curve: for what probability p am I indifferent between: A prize x A lottery [p,$m; (1-p),$0] for large M? Typical empirical data, extrapolated with risk-prone behavior: 31 32 5

Example: Human Rationality? 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) 33 6