Games CSE 473 – Autumn 2003.

Slides:



Advertisements
Similar presentations
Adversarial Search Chapter 6 Sections 1 – 4. Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
Advertisements

Announcements 1.Reading and Homework for this week 2.Late policy on homework: 10% per day, unless you ask for extension beforehand 3.Presentation schedule.
Adversarial Search Chapter 6 Section 1 – 4. Types of Games.
Adversarial Search Reference: “Artificial Intelligence: A Modern Approach, 3 rd ed” (Russell and Norvig)
Game playing. Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
CS 484 – Artificial Intelligence
Adversarial Search Chapter 6 Section 1 – 4.
University College Cork (Ireland) Department of Civil and Environmental Engineering Course: Engineering Artificial Intelligence Dr. Radu Marinescu Lecture.
Adversarial Search Chapter 5.
COMP-4640: Intelligent & Interactive Systems Game Playing A game can be formally defined as a search problem with: -An initial state -a set of operators.
1 Game Playing. 2 Outline Perfect Play Resource Limits Alpha-Beta pruning Games of Chance.
Adversarial Search: Game Playing Reading: Chapter next time.
Adversarial Search CSE 473 University of Washington.
Artificial Intelligence for Games Game playing Patrick Olivier
Adversarial Search 對抗搜尋. Outline  Optimal decisions  α-β pruning  Imperfect, real-time decisions.
An Introduction to Artificial Intelligence Lecture VI: Adversarial Search (Games) Ramin Halavati In which we examine problems.
1 Adversarial Search Chapter 6 Section 1 – 4 The Master vs Machine: A Video.
Games CPSC 386 Artificial Intelligence Ellen Walker Hiram College.
G51IAI Introduction to AI Minmax and Alpha Beta Pruning Garry Kasparov and Deep Blue. © 1997, GM Gabriel Schwartzman's Chess Camera, courtesy IBM.
Adversarial Search Board games. Games 2 player zero-sum games Utility values at end of game – equal and opposite Games that are easy to represent Chess.
CPSC 322 Introduction to Artificial Intelligence October 22, 2004.
This time: Outline Game playing The minimax algorithm
Game Playing CSC361 AI CSC361: Game Playing.
UNIVERSITY OF SOUTH CAROLINA Department of Computer Science and Engineering CSCE 580 Artificial Intelligence Ch.6: Adversarial Search Fall 2008 Marco Valtorta.
Game Trees Introduction to Artificial Intelligence COS302 Michael L. Littman Fall 2001.
Adversarial Search and Game Playing (Where making good decisions requires respecting your opponent) R&N: Chap. 6.
Max Min Max Min Starting node and labels Figure 4.20 (pp. 153) Alpha-Beta Prune.
Adversarial Search: Game Playing Reading: Chess paper.
double AlphaBeta(state, depth, alpha, beta) begin if depth
Game Playing: Adversarial Search Chapter 6. Why study games Fun Clear criteria for success Interesting, hard problems which require minimal “initial structure”
Game Playing State-of-the-Art  Checkers: Chinook ended 40-year-reign of human world champion Marion Tinsley in Used an endgame database defining.
1 Adversary Search Ref: Chapter 5. 2 Games & A.I. Easy to measure success Easy to represent states Small number of operators Comparison against humans.
PSU CS 370 – Introduction to Artificial Intelligence Game MinMax Alpha-Beta.
Chess Applications:Alpha- Beta Search Greg Parker ‘03 Senior Thesis Advisor: Andrew Appel.
Game Playing ECE457 Applied Artificial Intelligence Spring 2007 Lecture #5.
Chapter 6 Adversarial Search. Adversarial Search Problem Initial State Initial State Successor Function Successor Function Terminal Test Terminal Test.
Adversarial Search Chapter 6 Section 1 – 4. Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
Othello Playing AI Matt Smith. Othello 8x8 Board game 8x8 Board game Try to outflank opponents pieces Try to outflank opponents pieces Winner ends up.
Game Playing. Towards Intelligence? Many researchers attacked “intelligent behavior” by looking to strategy games involving deep thought. Many researchers.
Adversarial Search; Heuristics in Games Foundations of Artificial Intelligence.
Games. Adversaries Consider the process of reasoning when an adversary is trying to defeat our efforts In game playing situations one searches down the.
1 Adversarial Search CS 171/271 (Chapter 6) Some text and images in these slides were drawn from Russel & Norvig’s published material.
For Wednesday Read chapter 7, sections 1-4 Homework: –Chapter 6, exercise 1.
GAME PLAYING 1. There were two reasons that games appeared to be a good domain in which to explore machine intelligence: 1.They provide a structured task.
ARTIFICIAL INTELLIGENCE (CS 461D) Princess Nora University Faculty of Computer & Information Systems.
Explorations in Artificial Intelligence Prof. Carla P. Gomes Module 5 Adversarial Search (Thanks Meinolf Sellman!)
Adversarial Search Chapter 5 Sections 1 – 4. AI & Expert Systems© Dr. Khalid Kaabneh, AAU Outline Optimal decisions α-β pruning Imperfect, real-time decisions.
ADVERSARIAL SEARCH Chapter 6 Section 1 – 4. OUTLINE Optimal decisions α-β pruning Imperfect, real-time decisions.
Adversarial Search CMPT 463. When: Tuesday, April 5 3:30PM Where: RLC 105 Team based: one, two or three people per team Languages: Python, C++ and Java.
1 Chapter 6 Game Playing. 2 Chapter 6 Contents l Game Trees l Assumptions l Static evaluation functions l Searching game trees l Minimax l Bounded lookahead.
Game Playing Why do AI researchers study game playing?
Games and adversarial search (Chapter 5)
EA C461 – Artificial Intelligence Adversarial Search
4. Games and adversarial search
Adversarial Search and Game Playing (Where making good decisions requires respecting your opponent) R&N: Chap. 6.
Games and adversarial search (Chapter 5)
Adversarial Search and Game Playing (Where making good decisions requires respecting your opponent) R&N: Chap. 6.
Pengantar Kecerdasan Buatan
Optimizing Minmax Alpha-Beta Pruning Real Time Decisions
Adversarial Search Chapter 5.
Dakota Ewigman Jacob Zimmermann
Adversarial Search.
Artificial Intelligence
Adversarial Search CMPT 420 / CMPG 720.
Adversarial Search CS 171/271 (Chapter 6)
CS51A David Kauchak Spring 2019
Ch. 5 – Adversarial Search
Adversarial Search Chapter 6 Section 1 – 4.
Presentation transcript:

Games CSE 473 – Autumn 2003

Alpha-Beta Pruning

Alpha-Beta MiniMax MinVal(state, alpha, beta){ if (terminal(state)) return utility(state); for (s in children(state)){ child = MaxVal(s,alpha,beta); beta = min(beta,child); if (alpha>=beta) return child; } return beta; alpha = highest value choice along any path for MAX beta = lowest value choice along any choice for min

Alpha-Beta MiniMax MaxVal(state, alpha, beta){ if (terminal(state)) return utility(state); for (s in children(state)){ child = MinVal(s,alpha,beta); alpha = max(alpha,child); if (alpha>=beta) return child; } return alpha; alpha = highest value choice along any path for MAX beta = lowest value choice along any choice for min

Alpha-Beta Pruning pruned (1) call MaxVal(B,10,…) (3) (2) MinVal(C1…) returns 20 (6) beta=15 alpha=20 alpha>=beta true! immediately return to B B (4) call MinVal(C2,20,…) pruned (5) call MaxVal(D,20,…) returns 15

Effect of Alpha-Beta Pruning Best case: reduces number of nodes searched from O(bd) to O(bd/2) Can double depth of search Using good static evaluation function to order children gets close to best case in practice

Evaluation Functions eval(s) = w1 * material(s) + w2 * mobility(s) + w3 * king safety(s) + w4 * center control(s) + ... In practice MiniMax improves accuracy of heuristic eval function But one can construct pathological games where more search hurts performance! (Nau 1981)

Learning Weights

Learning New Features Search for common patterns Logistello (Buro 1997)

End-Game Databases Ken Thompson – all 5 piece end-games Lewis Stiller – all 6 piece end-games Refuted common chess wisdom: many positions thought to be ties were forced wins – 90% for white! Is perfect chess a win for white?

The MONSTER White wins in 255 moves (Stiller, 1991)

Deep Blue wins - 1997 (3 wins, 1 loss, 2 draws) Kasparov vs. Deep Blue IBM team led by JC Tan 32 RISC processors + 256 VLSI chess engines 200 million positions per second 16 plies Deep Blue wins - 1997 (3 wins, 1 loss, 2 draws) Kasparov Speaks!

Kasparov vs. Deep Junior Israeli programmers Amir Ban & Shay Bushinsky 2M positions/sec 8 CPU, 8 GB RAM Win2000 15 plies Strongest program ever! Buy it for $100! Deep Junior – August 2, 2003 Match ends in a 3 / 3 tie!