9
Temperature Discovery Se arch Temperature Discovery Search (T DS) is a new minimaxbased game tree search method designed to compute or approximate the temp erature of a combinatorial game. TDS is based on the concept of an enriched environment . Martin M¨uller and Markus Enzenberger and Jonathan S chaeffer

Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

Embed Size (px)

Citation preview

Page 1: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

Temperature Discovery Search

Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature of a combinatorial game. TDS is based on the concept of an enriched environment.

Martin M¨uller and Markus Enzenberger and Jonathan Schaeffer

Page 2: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

Introduction

• Solve games by minimax search typically increases exponentially with the required search depth.

• One example are combinatorial games which can be broken down into a sum of independent subgames.

• Go endgames can be analyzed as combinatorial games.

Page 3: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

• A method for discovering the temperature of a local game by a forward minimax search.

The contributions of this paper are:

• A novel use of AI search techniques to solve a problem in the domain of combinatorial games.

• The first general forward search method to compute the mean and temperature of any finite loop-free combinatorial game.

Page 4: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

• The first known systematic method to approximate mean and temperature by forward search.

• Several techniques to control the trade-off between speed and accuracy, and their empirical evaluation.

• A series of experiments in practical play of hot sum games, showing that TDS in combination with the Hotstrat algorithm convincingly outperforms an ab searcher.

Page 5: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

Combinatorial Games

• A major difference between normal ab minimax search and local analysis of a sum game is that while ab solves a single optimization problem, in a sum game there is a trade-off between a local gain and the right to play first in another game.

• Combinatorial game theory provides tools to quantify this trade-off.

Page 6: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

Temperature Discovery Search

• Searching a Sum Game G + C– Move generation

• All moves in G plus one move in C.

– Terminal Positions• Two types of positions are leaf nodes

– normal terminal position– pseudo-terminal position

– Evaluation

Page 7: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

– Evaluation• 1. Evaluation of G:

– Normal terminal positions are evaluated by their exact integer value.

– Nonterminal positions in G can be evaluated by a heuristic evaluation function h(G) to improve move ordering or enable heuristic TDS

• 2. Coupons taken: – The evaluation is the sum of all coupons taken by Left mi

nus the sum of all coupons taken by Right.

• 3. Remaining coupons:– The evaluation is V(C , p) . This assumes that both playe

rs take the remaining coupons in turn, beginning with the player to move.

Page 8: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

Example

1. C ( 17/8 )2. C ( 16/8 )3. C ( 15/8 )4. C ( 14/8 )5. C ( 13/8 )6. C ( 12/8 )7. C ( 11/8 )8. A2–A3*B2 9. C ( 10/8 )10.C ( 9/8 )11.C ( 8/8 )

12.C ( 7/8 )13.C ( 6/8 )14.C ( 5/8 )15.C ( 4/8 )16.C ( 3/8 )17.C ( 2/8 )18.C ( 1/8 )19.C ( 0 )20.C ( -1/8 )21.C ( -2/8 )22.C ( -3/8 )23.C3–B4*C3.

Page 9: Temperature Discovery Search Temperature Discovery Search (TDS) is a new minimaxbased game tree search method designed to compute or approximate the temperature

• Determining the mean:V( G+C,p)=μ(G)+V(C,p)

V(C,p)=┌ 17/2 ┐* (1/8) = 9/8

μ(G)=15/8-9/8=6/8

• Determining the temperature: