—Expectimax, or expectiminimax, is a decision algorithm for artificial intelligence which utilizes game trees to determine the best possible moves for games which involves the element of chance. These are games that use a randomizing device such as a dice, playing cards, or roulettes. The existing algorithm for Expectimax only evaluates the game tree in a linear manner which makes the process slower and wastes time. The study intends to open new possibilities in game theory and game development. The study also seeks to make parallelism an option for enhancing algorithms not only limited to Artificial Intelligence. The objective of this study is to find a way to speed up the process of Expectimax which can eventually make it more efficient. The proponents used the game backgammon, written in Java, to apply Expectimax. The concept of parallel computing using thread pool is used to make the process of Expectimax faster. A game simulation between the existing Expectimax and the enhanced Expectimax is used as the test case for this study. After multiple test runs, the results showed that the enhanced Expectimax has chosen a move faster than the existing Expectimax 90% of the time. This shows that parallel computing speeds up the process of Expectimax.
—Expectimax, parallel search, non-deterministic games, enhancement
R. A. Sagum is with the faculty of Engineering University of Santo Tomas Philippines. (e-mail:email@example.com). R. G. Lamanosa, K. C. Lim, I. D. T. Manarang, and M. G. Vitug are with undergraduates of the University of Santo Tomas (e-mail: firstname.lastname@example.org, email@example.com, firstname.lastname@example.org; email@example.com.
Cite: Rigie G. Lamanosa, Kheiffer C. Lim, Ivan Dominic T. Manarang, Ria A. Sagum, and Maria-Eriela G. Vitug, "Expectimax Enhancement through Parallel Search for Non-Deterministic Games," International Journal of Future Computer and Communication vol. 2, no. 5, pp. 466-470, 2013.