La mayoría de los programas usan variantes de minimax: (i) generar árbol hasta cierta profundidad y (ii) evaluar posiciones en nodos de frontera.
El esfuerzo (dada una función de evaluación) es proporcional al número de nodos en la frontera que son evaluados.