computing & information sciences kansas state university lecture 8 of 42 cis 530 / 730...

28
Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department of Computing and Information Sciences, KSU KSOL course page: http://snipurl.com/v9v3 Course web site: http://www.kddresearch.org/Courses/CIS730 Instructor home page: http://www.cis.ksu.edu/~bhsu Reading for Next Class: Sections 6.4 – 6.8, p. 171 – 185, Russell & Norvig 2 nd edition Outside references: CSP examples, M. Hauskrecht (U. Pittsburgh) – http://tr.im/zdG6 Notes on CSP, R. Barták (Charles U., Prague) – http://tr.im/zdGE CSP Search Concluded: Arc Consistency (AC-3 Intro to Games and Game Tree Search

Upload: polly-potter

Post on 13-Jan-2016

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Lecture 8 of 42

William H. Hsu

Department of Computing and Information Sciences, KSU

KSOL course page: http://snipurl.com/v9v3

Course web site: http://www.kddresearch.org/Courses/CIS730

Instructor home page: http://www.cis.ksu.edu/~bhsu

Reading for Next Class:

Sections 6.4 – 6.8, p. 171 – 185, Russell & Norvig 2nd edition

Outside references:

CSP examples, M. Hauskrecht (U. Pittsburgh) – http://tr.im/zdG6

Notes on CSP, R. Barták (Charles U., Prague) – http://tr.im/zdGE

CSP Search Concluded: Arc Consistency (AC-3)Intro to Games andGame Tree Search

Page 2: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Lecture Outline

Reading for Next Class: 6.4 – 6.8 (p. 171 – 185), R&N 2e

Last Class: Sections 5.1 – 5.3 on Constraint Satisfaction Problems CSPs: definition, examples Heuristics for variable selection, value selection Two algorithms: backtracking search, “one-step” forward checking

Today: Rest of CSP, 5.4-5.5, p. 151-158; Games Intro, 6.1-6.3, p. 161-174 Third algorithm: constraint propagation by arc consistency (AC-3) Scaling up to NP-hard problems

This Week: CSP and Game Tree Search Rudiments of game theory Zero-sum games vs. cooperative games Perfect information vs. imperfect information Minimax Alpha-beta (α-β) pruning Randomness and expectiminimax

Next : From Heuristics to General Knowledge Representation

Page 3: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Acknowledgements© 2004-2005

Russell, S. J. University of California, Berkeleyhttp://www.eecs.berkeley.edu/~russell/

Norvig, P.http://norvig.com/

Slides from:http://aima.eecs.berkeley.edu

© 2005 M. HauskrechtUniversity of PittsburghCS 2710Foundations of Artificial Intelligencehttp://www.cs.pitt.edu/~milos

Milos HauskrechtAssociate Professor of Computer ScienceUniversity of Pittsburgh

Peter NorvigDirector of ResearchGoogle

Stuart J. RussellProfessor of Computer ScienceChair, Department of Electrical Engineering and Computer SciencesSmith-Zadeh Prof. in EngineeringUniversity of California - Berkeley

Page 4: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

X F ~ X F GF X F G ~ G F

~X N X N N ~ G

FG ~ N F ~

XN F ~ N F X X

G~ G G ~ G N N

N F N X ~ G X

F = Farmer X = foX G = GooseN = graiN ~ = River

F = Farmer X = foX G = GooseN = graiN ~ = River

Adapted from slide © 2008 B. R. Maxim, Univ. of Michigan – DearbornCIS 479/579 Artificial Intelligence http://tr.im/zdhV

Farmer, Fox, Goose, & GrainState Space: Review

Page 5: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

CSPs:Review

© 2004 S. Russell & P. Norvig. Reused with permission.

Page 6: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Map Coloring Example:Review

© 2004 S. Russell & P. Norvig. Reused with permission.

Page 7: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

© 2004 S. Russell & P. Norvig. Reused with permission.

Algorithm 1 – Backtracking Search:Review

Page 8: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

© 2004 S. Russell & P. Norvig. Reused with permission.

Backtracking Example:Review

Page 9: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Variable and Value Selection:Review

Based on slides © 2004 S. Russell & P. Norvig. Reused with permission.

} MRVwithdegree heuristic:variable selection

} LCVvalue selection(for a given variable)

Page 10: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Value Propagation:Constraint Prop Without Lookahead

© 2005 M. Hauskrecht, University of PittsburghCS 2710 Foundations of Artificial Intelligencehttp://www.cs.pitt.edu/~milos/courses/cs2710/

Page 11: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Algorithm 2 – Forward Checking:Review

Based on slides © 2004 S. Russell & P. Norvig. Reused with permission.

Page 12: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Forward CheckingWith “One-Step” Constraint Prop

© 2005 M. Hauskrecht, University of PittsburghCS 2710 Foundations of Artificial Intelligencehttp://www.cs.pitt.edu/~milos/courses/cs2710/

Page 13: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Algorithm 3 – Arc Consistency [1]

Based on slides © 2004 S. Russell & P. Norvig. Reused with permission.

Page 14: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

© 2004 S. Russell & P. Norvig. Reused with permission.

Algorithm 3 – Arc Consistency [2]AC-3 Definition

Page 15: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Forward CheckingWith Full Arc Consistency

© 2005 M. Hauskrecht, University of PittsburghCS 2710 Foundations of Artificial Intelligencehttp://www.cs.pitt.edu/~milos/courses/cs2710/

Page 16: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

© 2004 S. Russell & P. Norvig. Reused with permission.

Intro to Games:Outline

WarGames © 1983 MGM.http://en.wikipedia.org/wiki/WarGames

2001: A Space Odyssey © 1968 MGM. http://tr.im/zdyp

Page 17: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Games versus Search

© 2004 S. Russell & P. Norvig. Reused with permission.

Page 18: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Types of Games

Based on slide © 2004 S. Russell & P. Norvig. Reused with permission.

Chesshttp://tr.im/zdTD

Checkershttp://tr.im/zdTW

Gohttp://tr.im/zdVn

Reversi (Othello)http://tr.im/zdVr

Battleship © Milton Bradleyhttp://tr.im/zdWK

Tic-Tac-Toehttp://tr.im/zdXB

Backgammonhttp://tr.im/ze1P

Monopoly © Parker Brothershttp://tr.im/ze2F

Contract Bridgehttp://tr.im/ze5D

Poker (Texas Hold ’Em)http://tr.im/ze7W

Scrabble © Hasbrohttp://tr.im/ze90

Page 19: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Game Tree:2-Player, Deterministic, Turns

© 2004 S. Russell & P. Norvig. Reused with permission.

Page 20: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Minimax [1]:Example

© 2004 S. Russell & P. Norvig. Reused with permission.

Page 21: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

© 2004 S. Russell & P. Norvig. Reused with permission.

Minimax [2]:Algorithm

Page 22: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

© 2004 S. Russell & P. Norvig. Reused with permission.

Minimax [3]:Properties

Page 23: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

≥ 3

3

3

MAX

MIN

MAX

12 8

≤ 2

2 14 5

≤ 14

2

≤5 2

Figure 6.5 p. 168 R&N 2e

What are , values here?

Alpha-Beta (α-β) Pruning [1]:Example

Adapted from slides © 2004 S. Russell & P. Norvig. Reused with permission.

Page 24: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

© 2004 S. Russell & P. Norvig. Reused with permission.

Alpha-Beta (α-β) Pruning [2]:Algorithm

Page 25: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Adapted from slide © 2004 S. Russell & P. Norvig. Reused with permission.

Can We Do Better? Idea: Adapt Resource-Bounded Heuristic Search Techniques

Depth-limited Iterative deepening Memory-bounded

Alpha-Beta (α-β) Pruning [3]:Properties

Page 26: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Static Evaluation Functions

© 2004 S. Russell & P. Norvig. Reused with permission.

Page 27: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Terminology

CSP Techniques Variable selection heuristic: Minimum Remaining Values (MRV) Value selection heuristic: Least Constraining Value (LCV) Constraint satisfaction search algorithms: using variable and value selection

Detailed CSP Example: 3-Coloring of Planar Graph Algorithms

Value propagation and backtracking Forward checking: simple constraint propagation, arc consistency (AC-3)

Games and Game Theory Single-player vs. multi-player vs. two-player Cooperative vs. competitive (esp. zero sum) Uncertainty

Imperfect information vs. perfect information

Deterministic vs. games with element of chance

Game Tree Search Minimax, alpha-beta (α-β) pruning Static evaluation functions

Page 28: Computing & Information Sciences Kansas State University Lecture 8 of 42 CIS 530 / 730 Artificial Intelligence Lecture 8 of 42 William H. Hsu Department

Computing & Information SciencesKansas State University

Lecture 8 of 42CIS 530 / 730Artificial Intelligence

Summary Points

CSP Techniques: Variable Selection, Value Selection, CSP Search Last time: variable and value selection heuristics CSP search algorithms: using heuristics systematically to find solution

First Algorithm: Backtracking Search with Heuristics (MRV, LCV) MRV for variable selection, LCV for value selection Hard problems (e.g., n-queens) with n = 1000 possible

Second and Third Algorithms: Forward Checking, Constraint Prop Plain FC: “One-step” lookahead Arc consistency (AC-3): “Multi-step” lookahead

Detailed CSP Example: 3-Coloring Australian Map Intro to Game Theory: Emphasis on Game Tree Search

From graph search and CSP search to game tree search Game tree representation Perfect play: Minimax algorithm, speedup with alpha-beta (α-β) pruning Resource-bounded Minimax: static evaluation functions, iterative deepening Emphasis: two-player (with exceptions), zero-sum, perfect info

Next: Conclusion to Section 2, R&N 2e (Search)