modelling an opponent in board games
play

Modelling an Opponent in Board Games Julian Jocque - PowerPoint PPT Presentation

Modelling an Opponent in Board Games Julian Jocque http://www.konanebrothers.com/march_2010_043_op_690x517.jpg Motivation What if we could create a program to play exactly like Garry Kasparov? Approach Use the Estimation-Exploration


  1. Modelling an Opponent in Board Games Julian Jocque http://www.konanebrothers.com/march_2010_043_op_690x517.jpg

  2. Motivation ● What if we could create a program to play exactly like Garry Kasparov?

  3. Approach ● Use the Estimation-Exploration Algorithm to model opponents in Konane by presenting the opponent with board states

  4. Board State and Game Trees http://www.ocf.berkeley.edu/~yosenl/extras/alpha http://1.bp.blogspot.com/- beta/alphabeta.jpg 1VruAl_cdE0/TwccPUduVTI/AAAAAAAACtg/6hIBEwxXeLI/ s400/zz+larsen+petrosian+game+chessboard+r7_pp2pB2 _3p3k_8_2PR4_8_PP4PP_5K2.gif

  5. Minimax http://s175.photobucket.com/user/habsq/media/minimax-2.jpg.html

  6. Static Evaluators I have a They have a Number of Number of I am in They are in queen queen piece I have pieces they checkmate checkmate have +2.735 -1.4 +3.55 -2.78 -10000 +10000 Allows for Minimax to stop at a particular depth

  7. Evolution Used with permission from Ben Berger

  8. Estimation Exploration Algorithm 2 1 ? 3.78 2.225 -1.24 1.33 4.3 2.9 ... -2.4 -3.6 1.45 1.11 2.0 1.8 3 4 2.41 9.978 1.43 -2.3 3.0 -1.2 ... 6.89 -1.13 -2.45 -4.1 9.1 -4.2

  9. The System I Built ● Konane engine with Minimax, Alpha Beta Pruning ● EEA with evolving static evaluators and evolving sets of board states ● Model evaluator script ● All programmed in Python, all from scratch except Konane starter code

  10. Running The System

  11. Results

  12. Results cont. ● Data still needs interpretation ● Up to 90% accurate on opponents similar to models, only up to 65% on different settings ● About 45% accurate against opponent found on Github

  13. Questions?

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend