El algoritmo de Schoening es un algoritmo probabilístico para k-SAT con tiempo de ejecución , donde a = 2 ( k - 1 ) / k . Esto da como resultado un algoritmo O ( 1.33334 n ) para 3SAT, un O ( 1.5 n )O ( anorte)a = 2 ( k - 1 ) / kO ( 1.33334norte)O ( 1.5norte) para 4SAT, etc.
El algoritmo también ha sido (casi completamente) desrandomizado por Moser y Scheder, quienes dan un algoritmo determinista para resolver el tiempo de ejecución de kSAT donde a es la misma constante que antes, y ϵ > 0O((a+ϵ)n)aϵ>0 se puede hacer arbitrariamente pequeño
Nota: En esta respuesta, la gran notación Oh oculta los factores poli (n). Quería usar la notación , pero no se procesa correctamente.O∗