Vito Janko (2015) . Prešeren awards for students.
Abstract
We present the design of a computer program for playing Progressive chess. In this game, rather than just making one move per turn, players play progressively longer series of moves. Combinatorical complexity generated by many sequential moves presents a difficult challenge for classic search algoritms. Our program follows the generally recommended strategy for this game, which consists of three phases: (1) looking for possibilities to checkmate the opponent, (2) playing generally good moves when no checkmate can be found, and (3) preventing checkmates from the opponent. For the task of finding (and preventing) checkmates we considered two versions of the A* algorithm, and developed five different heuristics for guiding the search. An automatically generated set of chess positions was used to evaluate the efficiency of checkmate search. For the second phase of the game we developed another set of heuristics, and combined the A* algorithm with Min-Max search, in order to fight the combinatorical complexity. We constructed an opening book, and designed specialised heuristics for playing Progressive chess endgames. We developed an application with a graphical user interface that enables human players to play Progressive chess against the computer, and
Item Type: | Thesis (Prešeren awards for students) |
Keywords: | chess, Progressive chess, heuristic search, heuristics, A* algorithm, Min-Max search, checkmate search, combinatorial complexity. |
Number of Pages: | 70 |
Language of Content: | Slovenian |
Mentor / Comentors: | Name and Surname | ID | Function |
---|
doc. dr. Matej Guid | 937 | Mentor |
|
Link to COBISS: | http://www.cobiss.si/scripts/cobiss?command=search&base=50070&select=(ID=) |
Institution: | University of Ljubljana |
Department: | Faculty of Computer and Information Science |
Item ID: | 4124 |
Date Deposited: | 05 Apr 2018 09:54 |
Last Modified: | 05 Apr 2018 09:54 |
URI: | http://eprints.fri.uni-lj.si/id/eprint/4124 |
---|
Actions (login required)