Local Search. Hill Climbing. Hill Climbing Diagram. Simulated Annealing. Simulated Annealing. Introduction to Artificial Intelligence

Similar documents
Announcements. CS 188: Artificial Intelligence Fall Local Search. Hill Climbing. Simulated Annealing. Hill Climbing Diagram

Adversarial Search. Hal Daumé III. Computer Science University of Maryland CS 421: Introduction to Artificial Intelligence 9 Feb 2012

Announcements. CS 188: Artificial Intelligence Spring Game Playing State-of-the-Art. Overview. Game Playing. GamesCrafters

CS 188: Artificial Intelligence Spring Announcements

CSE 573: Artificial Intelligence Autumn 2010

Game Playing State of the Art

CS 188: Artificial Intelligence Spring 2007

Announcements. CS 188: Artificial Intelligence Fall Today. Tree-Structured CSPs. Nearly Tree-Structured CSPs. Tree Decompositions*

CS 188: Artificial Intelligence Spring Game Playing in Practice

CS 188: Artificial Intelligence. Overview

Game Playing State-of-the-Art CSE 473: Artificial Intelligence Fall Deterministic Games. Zero-Sum Games 10/13/17. Adversarial Search

Artificial Intelligence

Announcements. Homework 1. Project 1. Due tonight at 11:59pm. Due Friday 2/8 at 4:00pm. Electronic HW1 Written HW1

CSE 573: Artificial Intelligence

Adversarial Search. Read AIMA Chapter CIS 421/521 - Intro to AI 1

Game Playing State-of-the-Art

Artificial Intelligence

Game Playing State-of-the-Art. CS 188: Artificial Intelligence. Behavior from Computation. Video of Demo Mystery Pacman. Adversarial Search

Artificial Intelligence

CS 5522: Artificial Intelligence II

CS 188: Artificial Intelligence

CS 188: Artificial Intelligence

CSE 473: Artificial Intelligence Autumn 2011

Adversarial Search. Human-aware Robotics. 2018/01/25 Chapter 5 in R&N 3rd Ø Announcement: Slides for this lecture are here:

Adversarial Search 1

Programming Project 1: Pacman (Due )

CSE 473: Artificial Intelligence. Outline

CS 380: ARTIFICIAL INTELLIGENCE ADVERSARIAL SEARCH. Santiago Ontañón

Game playing. Chapter 5. Chapter 5 1

Project 1. Out of 20 points. Only 30% of final grade 5-6 projects in total. Extra day: 10%

Adversarial Search Lecture 7

Artificial Intelligence. Topic 5. Game playing

CS 380: ARTIFICIAL INTELLIGENCE

CSE 473: Artificial Intelligence Fall Outline. Types of Games. Deterministic Games. Previously: Single-Agent Trees. Previously: Value of a State

Adversarial search (game playing)

Game playing. Chapter 6. Chapter 6 1

Adversarial Search. CMPSCI 383 September 29, 2011

Artificial Intelligence, CS, Nanjing University Spring, 2018, Yang Yu. Lecture 4: Search 3.

Game Playing. Why do AI researchers study game playing? 1. It s a good reasoning problem, formal and nontrivial.

Game Playing. Philipp Koehn. 29 September 2015

Game playing. Outline

Outline. Game playing. Types of games. Games vs. search problems. Minimax. Game tree (2-player, deterministic, turns) Games

Adversarial Search. Chapter 5. Mausam (Based on slides of Stuart Russell, Andrew Parks, Henry Kautz, Linda Shapiro) 1

Games vs. search problems. Game playing Chapter 6. Outline. Game tree (2-player, deterministic, turns) Types of games. Minimax

Game playing. Chapter 6. Chapter 6 1

Games vs. search problems. Adversarial Search. Types of games. Outline

Game playing. Chapter 5, Sections 1{5. AIMA Slides cstuart Russell and Peter Norvig, 1998 Chapter 5, Sections 1{5 1

Today. Types of Game. Games and Search 1/18/2010. COMP210: Artificial Intelligence. Lecture 10. Game playing

CSE 473: Ar+ficial Intelligence

COMP219: COMP219: Artificial Intelligence Artificial Intelligence Dr. Annabel Latham Lecture 12: Game Playing Overview Games and Search

Game playing. Chapter 5, Sections 1 6

Game Playing. Dr. Richard J. Povinelli. Page 1. rev 1.1, 9/14/2003

Games CSE 473. Kasparov Vs. Deep Junior August 2, 2003 Match ends in a 3 / 3 tie!

CSE 40171: Artificial Intelligence. Adversarial Search: Games and Optimality

Lecture 5: Game Playing (Adversarial Search)

Game Playing: Adversarial Search. Chapter 5

Game-Playing & Adversarial Search

COMP219: Artificial Intelligence. Lecture 13: Game Playing

Artificial Intelligence Adversarial Search

Game Playing State-of-the-Art. CS 188: Artificial Intelligence. Behavior from Computation. Adversarial Games. Deterministic Games.

CS 188: Artificial Intelligence

CS 771 Artificial Intelligence. Adversarial Search

Ch.4 AI and Games. Hantao Zhang. The University of Iowa Department of Computer Science. hzhang/c145

ADVERSARIAL SEARCH. Chapter 5

Adversarial Search. Soleymani. Artificial Intelligence: A Modern Approach, 3 rd Edition, Chapter 5

Adversarial Search and Game- Playing C H A P T E R 6 C M P T : S P R I N G H A S S A N K H O S R A V I

Adversarial Search. Chapter 5. Mausam (Based on slides of Stuart Russell, Andrew Parks, Henry Kautz, Linda Shapiro, Diane Cook) 1

CS 331: Artificial Intelligence Adversarial Search II. Outline

Adversarial Search. Rob Platt Northeastern University. Some images and slides are used from: AIMA CS188 UC Berkeley

Last update: March 9, Game playing. CMSC 421, Chapter 6. CMSC 421, Chapter 6 1

Intuition Mini-Max 2

Adversarial Search (Game Playing)

Adversarial Search and Game Playing

Game Playing AI Class 8 Ch , 5.4.1, 5.5

Artificial Intelligence. Minimax and alpha-beta pruning

Set 4: Game-Playing. ICS 271 Fall 2017 Kalev Kask

CITS3001. Algorithms, Agents and Artificial Intelligence. Semester 2, 2016 Tim French

Game-playing AIs: Games and Adversarial Search FINAL SET (w/ pruning study examples) AIMA

Artificial Intelligence Search III

Adversarial Search: Game Playing. Reading: Chapter

ADVERSARIAL SEARCH. Today. Reading. Goals. AIMA Chapter Read , Skim 5.7

ADVERSARIAL SEARCH. Today. Reading. Goals. AIMA Chapter , 5.7,5.8

Adversarial Search (a.k.a. Game Playing)

CS 4700: Foundations of Artificial Intelligence

6. Games. COMP9414/ 9814/ 3411: Artificial Intelligence. Outline. Mechanical Turk. Origins. origins. motivation. minimax search

Adversarial Search and Game Playing. Russell and Norvig: Chapter 5

CS440/ECE448 Lecture 9: Minimax Search. Slides by Svetlana Lazebnik 9/2016 Modified by Mark Hasegawa-Johnson 9/2017

Games and Adversarial Search

DIT411/TIN175, Artificial Intelligence. Peter Ljunglöf. 2 February, 2018

Adversarial Search. Robert Platt Northeastern University. Some images and slides are used from: 1. CS188 UC Berkeley 2. RN, AIMA

CS 440 / ECE 448 Introduction to Artificial Intelligence Spring 2010 Lecture #5

Games (adversarial search problems)

Ar#ficial)Intelligence!!

CSEP 573 Adversarial Search & Logic and Reasoning

Today. Nondeterministic games: backgammon. Algorithm for nondeterministic games. Nondeterministic games in general. See Russell and Norvig, chapter 6

Game-Playing & Adversarial Search Alpha-Beta Pruning, etc.

Adversarial Search Aka Games

CSE 40171: Artificial Intelligence. Adversarial Search: Game Trees, Alpha-Beta Pruning; Imperfect Decisions

Artificial Intelligence

Outline. Game Playing. Game Problems. Game Problems. Types of games Playing a perfect game. Playing an imperfect game

Transcription:

Introduction to Artificial Intelligence V22.0472-001 Fall 2009 Lecture 6: Adversarial Search Local Search Queue-based algorithms keep fallback options (backtracking) Local search: improve what you have until you can t make it better Rob Fergus Dept of Computer Science, Courant Institute, NYU Many slides from Dan Klein, Stuart Russell or Andrew Moore Generally much more efficient (but incomplete) 2 Hill Climbing Simple, general idea: Start wherever Always choose the best neighbor If no neighbors have better scores than current, quit Why can this be a terrible idea? Complete? Optimal? What s good about it? 3 Hill Climbing Diagram Random restarts? Random sideways steps? 4 Simulated Annealing Idea: Escape local ima by allowing downhill moves But make them rarer as time goes on Simulated Annealing Theoretical guarantee: Stationary distribution: If T decreased slowly enough, will converge to optimal state! Is this an interesting guarantee? 5 Sounds like magic, but reality is reality: The more downhill steps you need to escape, the less likely you are to every make them all in a row People think hard about ridge operators which let you jump around the space in better ways 6 1

Beam Search Genetic Algorithms Like hill-climbing search, but keep K states at all times: Greedy Search Beam Search Variables: beam size, encourage diversity? The best choice in MANY practical settings Complete? Optimal? Why do we still need optimal methods? 7 Genetic algorithms use a natural selection metaphor Like beam search (selection), but also have pairwise crossover operators, with optional mutation Probably the most misunderstood, misapplied (and even maligned) technique around! 8 Example: N-Queens Adversarial Search Why does crossover make sense here? When wouldn t it make sense? What would mutation be? What would a good fitness function be? 9 10 Game Playing State-of-the-Art Checkers: Chinook ended 40-year-reign of human world champion Marion Tinsley in 1994. Used an endgame database defining perfect play for all positions involving 8 or fewer pieces on the board, a total of 443,748,401,247 positions. Checkers is now solved! Chess: Deep Blue defeated human world champion Gary Kasparov in a six-game match in 1997. Deep Blue examined 200 million positions per second, used very sophisticated evaluation and undisclosed methods for extending some lines of search up to 40 ply. Othello: human champions refuse to compete against computers, which are too good. GamesCrafters Go: human champions refuse to compete against computers, which are too bad. In go, b > 300, so most programs use pattern knowledge bases to suggest plausible moves. Pacman: unknown 11 http://gamescrafters.berkeley.edu/ 12 2

Game Playing Deterministic Games Many different kinds of games! Axes: Deterministic or stochastic? One, two or more players? Perfect information (can you see the state)? Want algorithms for calculating a strategy (policy) which recommends a move in each state Many possible formalizations, one is: States: S (start at s 0 ) Players: P={1...N} (usually take turns) Actions: A (may depend on player / state) Transition Function: SxA S Terminal Test: S {t,f} Terminal Utilities: SxP R Solution for a player is a policy: S A 13 14 Deterministic Single-Player? Deterministic Two-Player Deterministic, single player, perfect information: Know the rules Know what actions do Know when you win E.g. Freecell, 8-Puzzle, Rubik s cube it s just search! Slight reinterpretation: Each node stores a value: the best outcome it can reach This is the imal outcome of its children Note that we don t have path sums as before (utilities at end) After search, can pick move that leads to best node E.g. tic-tac-toe, chess, checkers Mini search A state-space search tree Players alternate Each layer, or ply, consists of a round of moves Choose move to position with highest mini value = best achievable utility against best play Zero-sum games One player imizes result The other minimizes result min 8 2 5 6 lose win lose 15 16 Tic-tac-toe Game Tree Mini Example 17 18 3

Mini Search Mini Properties Optimal against a perfect player. Otherwise? Time complexity? O(b m ) Space complexity? O(bm) min For chess, b 35, m 100 10 10 9 100 Exact solution is completely infeasible But, do we need to explore the whole tree? 19 20 Resource Limits Cannot search to leaves 4 Depth-limited search -2 Instead, search a limited depth of tree min 4 min Replace terminal utilities with an eval function for non-terminal positions -1-2 4 9 Evaluation Functions Function which scores non-terminals Guarantee of optimal play is gone More plies makes a BIG difference Example: Suppose we have 100 seconds, can explore 10K nodes / sec So can check 1M nodes per move α-β reaches about depth 8 decent chess program???? 21 Ideal function: returns the utility of the position In practice: typically weighted linear sum of features: e.g. f 1 (s) = (num white queens num black queens), etc. 22 Evaluation for Pacman Iterative Deepening 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? 23 24 4

Pruning in Mini Search α-β Pruning Example [-,+ ] [3,+ ] [3,14] [3,5] [3,3] [-,3] [3,3] [-,2] [-,14] [-,5] [2,2] 3 12 8 2 14 5 2 25 26 α-β Pruning α-β Pruning Pseudocode General configuration α is the best value that MAX can get at any choice point along the current path If n becomes worse than α, MAX will avoid it, so can stop considering n s other children Define β similarly for MIN Player Opponent Player Opponent α n β 27 v28 α-β Pruning Properties Non-Zero-Sum Games 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 Similar to mini: Utilities are now tuples Each player imizes their own entry at each node Propagate (or back up) nodes from children 1,2,6 4,3,2 6,1,2 7,4,1 5,1,1 1,5,2 7,7,1 5,4,5 29 30 5

Stochastic Single-Player Stochastic Two-Player What if we don t know what the result of an action will be? E.g., In solitaire, shuffle is unknown In minesweeper, mine locations In pacman, ghosts! Can do expecti search Chance nodes, like actions except the environment controls the action chosen Calculate utility for each node Max nodes as in search Chance nodes take average (expectation) of value of children Later, we ll learn how to formalize this as a Markov Decision Process average 10 4 5 7 E.g. backgammon Expectimini (!) Environment is an extra player that moves after each agent Chance nodes take expectations, otherwise like mini 31 32 Stochastic Two-Player What s Next? 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: world-champion level play Make sure you know what: Probabilities are Expectations are Next topics: Dealing with uncertainty How to learn evaluation functions Markov Decision Processes 33 34 6