“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.