Se o seu solucionador for eficiente para o 3-SAT aleatório, isso não significa que ele seja eficiente para uma instância arbitrária do 3-SAT. Instâncias geradas aleatoriamente são muito diferentes daquelas que surgem na prática (o que significa que são estruturadas de maneira diferente). Por exemplo, você pode ler sobre a transição de fase no -SAT aleatório : dependendo da proporção da cláusula para a variável, uma instância pode ser fácil (não suficientemente restrita ou muito restrita) ou difícil (em algum sentido criticamente restrita). Este fenômeno é bastante fascinante em si.k
Você sempre pode argumentar que, se você tem um solucionador que não explora nenhuma estrutura da entrada e é sempre bastante eficiente em termos mágicos, grande parte da teoria que desenvolvemos em torno do SAT é inútil. Infelizmente, muitas pessoas trabalharam muito no problema, e ainda não conseguimos fornecer um algoritmo eficiente para, por exemplo, o SAT (para não mencionar um algoritmo que seria eficiente na prática também!). Então, como lidamos com isso? Examinamos, por exemplo, aspectos estruturais do insumo: o que podemos alavancar? Como podemos ser rápidos pelo menos algumas vezes? Como não podemos resolver um problema com o qual nos preocupamos, procuramos outras abordagens e ângulos de ataque.
Acho que as principais razões pelas quais nos interessamos pelo -SAT aleatório são que, primeiro, essas instâncias são fáceis de gerar para testar nossos solucionadores. Também aprendemos que instâncias aleatórias são muito diferentes daquelas que surgem na prática (e, é claro, são essas as instâncias com as quais nos preocupamos frequentemente). Isso aumentou nossa compreensão da natureza da computação, heurística, complexidade e, finalmente, nos tornou capazes de criar solucionadores mais rápidos.k