The main class SgUctSearch keeps a tree with statistics for each node visited more than a certain number of times, and then continues with random playout (not necessarily uniform random). Within the tree, the move with the highest upper confidence bound is chosen according to the basic UCT formula:
with:
References:
Namespaces | |
namespace | SgUctTreeUtil |
Utility functions for users of SgUctTree. | |
Classes | |
struct | SgUctGameInfo |
Game result, sequence and nodes of one Monte-Carlo game in SgUctSearch. More... | |
class | SgUctThreadState |
Base class for the thread state. More... | |
class | SgUctThreadStateFactory |
Create game specific thread state. More... | |
class | SgUctSearch |
Monte Carlo tree search using UCT. More... | |
class | SgUctNode |
Node used in SgUctTree. More... | |
class | SgUctAllocator |
Allocater for nodes used in the implementation of SgUctTree. More... | |
class | SgUctTree |
Tree used in SgUctSearch. More... | |
class | SgUctChildIterator |
Iterator over all children of a node. More... | |
class | SgUctTreeIterator |
Iterator for traversing a tree depth-first. More... | |
class | SgUctTreeStatistics |
Statistical properties of a SgUctTree. More... | |
Enumerations | |
enum | SgUctMoveSelect { SG_UCTMOVESELECT_VALUE, SG_UCTMOVESELECT_COUNT, SG_UCTMOVESELECT_BOUND, SG_UCTMOVESELECT_ESTIMATE } |
Move selection strategy after search is finished. More... |
enum SgUctMoveSelect |
Move selection strategy after search is finished.
Definition at line 261 of file SgUctSearch.h.