Na pior das hipóteses, a satisfação booleana (assumindo P! = NP) leva tempo exponencial. No entanto, os modernos solucionadores de SAT usando variantes do DPLL são capazes de resolver instâncias suficientes para serem úteis na prática.
Uma técnica usada, que mostrou bons resultados na prática, é o reinício aleatório. Intuitivamente, reiniciar aleatoriamente significa que há uma chance de ter mais sorte ao adivinhar as atribuições de variáveis corretas que levariam a uma solução rápida.
A mesma intuição sugere que isso deve ser muito mais eficaz quando a instância do problema é de fato satisfatória (portanto, você só precisa adivinhar um conjunto de atribuições de variáveis que constituem uma solução) do que se não for (por isso, em princípio, você deve verificar todas as possíveis de qualquer maneira, atribuições, seções de módulos do espaço de pesquisa que podem ser ignoradas por técnicas como propagação de unidade e retorno não cronológico, que pelo menos não são obviamente sensíveis às suposições iniciais).
A segunda intuição está correta? As reinicializações aleatórias são de fato muito mais eficazes, em média, nos casos em que a instância do problema é de fato satisfatória?