selective search in games of different complexity maarten schadd

67
Selective Search in Games of Different Complexity Maarten Schadd

Upload: dora-thomas

Post on 17-Dec-2015

218 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Selective Search in Games of Different Complexity Maarten Schadd

Selective Search in Games of Different Complexity

Maarten Schadd

Page 2: Selective Search in Games of Different Complexity Maarten Schadd

Playing Chess

Page 3: Selective Search in Games of Different Complexity Maarten Schadd

Computer vs. Human

• Intuition• Feelings

• Only few variations• Aggressive Pruning

• Selective Search

• Calculator• Fast

• Examines most variations

• Safe Pruning

• Brute-Force Search

Page 4: Selective Search in Games of Different Complexity Maarten Schadd

Problem Statement

How can we improve selective-search methods in such a way that programs increase their performance in

domains of different complexity ?

Page 5: Selective Search in Games of Different Complexity Maarten Schadd

Domains of Different Complexity

One-Player GameNo Chance

Perfect Information

Two-Player GameNo Chance

Perfect Information

Two-Player GameChance or

Imperfect Information

Multi-Player GameNo Chance

Perfect Information

Page 6: Selective Search in Games of Different Complexity Maarten Schadd

One-Player GameNo Chance – Perfect Information

Research question 1 How can we adapt Monte-Carlo Tree Search

for a one-player game?

Page 7: Selective Search in Games of Different Complexity Maarten Schadd

One player games

• No opponent!

• No uncertainty!

• Why not use all time at the beginning?

• Deviation on the score of moves

Page 8: Selective Search in Games of Different Complexity Maarten Schadd

SameGame

Page 9: Selective Search in Games of Different Complexity Maarten Schadd

Single-Player Monte Carlo Tree Search

• Selection Strategy–

• Expansion Strategy– Same

• Simulation Strategy– TabuColourRandom Policy

• Back-Propagation Strategy– Average Score, Sum of Squared Results and

Best Result achieved so far

Page 10: Selective Search in Games of Different Complexity Maarten Schadd

Experiments – Simulation Strategy

• 250 random positions

• 10 million nodes in memory

Page 11: Selective Search in Games of Different Complexity Maarten Schadd

One search or several?

Page 12: Selective Search in Games of Different Complexity Maarten Schadd

Parameter tuning

Page 13: Selective Search in Games of Different Complexity Maarten Schadd

Highscores

• DBS 72,816• SP-MCTS(1) 73,998• SP-MCTS(2) 76,352• MC-RWS 76,764• Nested MC 77,934• SP-MCTS(3) 78,012• Spurious AI 84,414• HGSTS 84,718

Page 14: Selective Search in Games of Different Complexity Maarten Schadd

Position 1 – Move 0

Page 15: Selective Search in Games of Different Complexity Maarten Schadd

Position 1 – Move 10

Page 16: Selective Search in Games of Different Complexity Maarten Schadd

Position 1 – Move 20

Page 17: Selective Search in Games of Different Complexity Maarten Schadd

Position 1 – Move 30

Page 18: Selective Search in Games of Different Complexity Maarten Schadd

Position 1 – Move 40

Page 19: Selective Search in Games of Different Complexity Maarten Schadd

Position 1 – Move 52

Page 20: Selective Search in Games of Different Complexity Maarten Schadd

Position 1 – Move 53

Page 21: Selective Search in Games of Different Complexity Maarten Schadd

Position 1 – Move 63

Page 22: Selective Search in Games of Different Complexity Maarten Schadd

Two-Player GameNo Chance – Perfect Information

Research Question 2 How can we solve a two-player game by

using Proof-Number Search in combination with endgame database?

Page 23: Selective Search in Games of Different Complexity Maarten Schadd

Two-Player GameNo Chance – Perfect Information

• Proof-Number Search • Endgame Databases

Page 24: Selective Search in Games of Different Complexity Maarten Schadd

Fanorona

Page 25: Selective Search in Games of Different Complexity Maarten Schadd

Average Branchin Factor

Page 26: Selective Search in Games of Different Complexity Maarten Schadd

Average Number of Pieces

Page 27: Selective Search in Games of Different Complexity Maarten Schadd

Endgame Database Statistics

Page 28: Selective Search in Games of Different Complexity Maarten Schadd

Two-Player GameNo Chance – Perfect Information

• 130,820,097,938 nodes

• Fanorona solved – Draw!

Page 29: Selective Search in Games of Different Complexity Maarten Schadd

Two-Player GameChance or Imperfect Information

Research Question 3How can we perform forward pruning at chance nodes in the expectimax framework?

0.9 0.1

Page 30: Selective Search in Games of Different Complexity Maarten Schadd

Two-Player GameChance or Imperfect Information

• ChanceProbCut• Predictions based on

shallow search

Page 31: Selective Search in Games of Different Complexity Maarten Schadd

ChanceProbCut

Page 32: Selective Search in Games of Different Complexity Maarten Schadd

Stratego

Page 33: Selective Search in Games of Different Complexity Maarten Schadd

Predicting Stratego

Page 34: Selective Search in Games of Different Complexity Maarten Schadd

Node Reduction

Page 35: Selective Search in Games of Different Complexity Maarten Schadd

Performance gain

Page 36: Selective Search in Games of Different Complexity Maarten Schadd

Multi-Player GameNo Chance – Perfect Information

Research Question 4How can we improve search for multi-player games?

Page 37: Selective Search in Games of Different Complexity Maarten Schadd

What games do you play?

Page 38: Selective Search in Games of Different Complexity Maarten Schadd

Coalitions

Page 39: Selective Search in Games of Different Complexity Maarten Schadd

Multi-Player GameNo Chance – Perfect Information

MaxN

Page 40: Selective Search in Games of Different Complexity Maarten Schadd

Multi-Player GameNo Chance – Perfect Information

Paranoid

Page 41: Selective Search in Games of Different Complexity Maarten Schadd

Max^n

1

2 2

3 3 3 3

4 4 4 4 4 4 4 4

6,2,6,3 5,5,1,2 4,1,6,81,1,3,1 7,2,9,5 4,5,6,7 1,5,0,8 5,2,1,4

6,2,6,3

4,1,6,8

7,2,9,5

6,2,6,3

5,2,1,4

7,2,9,5

7,2,9,5

Page 42: Selective Search in Games of Different Complexity Maarten Schadd

Paranoid

1

7,2,9,5

7 -9

Page 43: Selective Search in Games of Different Complexity Maarten Schadd

Paranoid

1

2 2

3 3 3 3

4 4 4 4 4 4 4 4

-5 -3 -110 -9 -14 -12 -2

-5

-11

-14

-11 <= -14

-11

Page 44: Selective Search in Games of Different Complexity Maarten Schadd

Multi-Player GameNo Chance – Perfect Information

Best-Reply Search

Page 45: Selective Search in Games of Different Complexity Maarten Schadd

Best-Reply Search

• Only 1 opponent plays

• Chose opponent– Strongest counter move

• Other opponents have to pass

• Long term planning

• Less paranoid

• Pruning possible

Page 46: Selective Search in Games of Different Complexity Maarten Schadd

Best-Reply Search

1

2,3,4

-5

-11 <= -14

-11

2,3,4

1 1 1 1 1 1 1 1 1 1 1

-4 -11 -6 2 -7 -14 -3 3 -4 -7 -1

2 2 3 3 4 4 2 2 3 3 4 4

1

Page 47: Selective Search in Games of Different Complexity Maarten Schadd

Chinese Checkers

Page 48: Selective Search in Games of Different Complexity Maarten Schadd

Focus

Page 49: Selective Search in Games of Different Complexity Maarten Schadd

Rolit

Page 50: Selective Search in Games of Different Complexity Maarten Schadd

Experiments

3 Players: 6 setups

4 Players: 14 setups

6 Players: 62 setups

Page 51: Selective Search in Games of Different Complexity Maarten Schadd

Validation

Page 52: Selective Search in Games of Different Complexity Maarten Schadd

Average Depth

Page 53: Selective Search in Games of Different Complexity Maarten Schadd

Average Depth

Page 54: Selective Search in Games of Different Complexity Maarten Schadd

Average Depth

Page 55: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Max^n

Page 56: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Max^n

Page 57: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Max^n

Page 58: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Paranoid

Page 59: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Paranoid

Page 60: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Paranoid

Page 61: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Max^n vs. Paranoid

Page 62: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Max^n vs. Paranoid

Page 63: Selective Search in Games of Different Complexity Maarten Schadd

BRS vs. Max^n vs. Paranoid

Page 64: Selective Search in Games of Different Complexity Maarten Schadd

Multi-Player GameNo Chance – Perfect Information

• New Search Algorithm: Best-Reply Search

• Ignoring Opponents

• Long-Term Planning

• Illegal Positions don’t disturb

• Generally Stronger than Max^n and Paranoid

Page 65: Selective Search in Games of Different Complexity Maarten Schadd

Conclusions

• We have investigated four ways to improve selective search methods– Single-Player Monte-Carlo Tree Search– Proof-Number search + endgame databases– ChanceProbCut– Best-Reply Search

Page 66: Selective Search in Games of Different Complexity Maarten Schadd

Future Research

• Testing selective search methods in other domains– Other games in the same complexity level– Games of other complexity levels

Page 67: Selective Search in Games of Different Complexity Maarten Schadd

Thank you for your attention!