“Upper Confidence Bound applied to Trees”: improve selection / expansion process by guiding the search more effectively.
When selecting nodes, we consider:
- total number of simulations ran at a given node
- total number of winning simulations
- number of simulations ran by parent node
The UCT Algorithm uses:
- where is the number of simulations won from this node
- where is the total number of simulations ran from this node
- where is the total number of simulations ran from parent node
- where is the exploration parameter
The is the exploitation term, i.e. the average win rate. The is the exploration term, the less frequently a node has been selected for expansion / simulation, the larger the value. The , exploration parameter, is used to control the exploration / exploitation trade-off. Typically .
After running backpropagation, we run the UCT Algorithm on all of the states.