Quais são os obstáculos para tornar competitivos os solucionadores SAT com algoritmos gráficos especializados? Em outras palavras, é possível esperar solucionadores SAT que possam substituir o papel de projetista de algoritmos - ou seja, ser capaz de reconhecer automaticamente a estrutura do problema e resolvê-la tão rapidamente quanto um algoritmo especializado?
Aqui estão alguns exemplos que acho desafiadores para os solucionadores de SAT de hoje:
Contando conjuntos independentes de tamanho . A codificação "x é um conjunto independente de tamanho k" fornece uma fórmula grande que é difícil de resolver. Um solucionador SAT ideal reconheceria que esse problema é fácil no gráfico de largura de árvore delimitada, com a adição de uma variável extra de "contagem" para sacos.
Encontrando uma árvore Steiner mínima. Novamente, a "árvore Steiner" tem uma restrição global; no entanto, um algoritmo especializado (como aqui ) facilita a tarefa adicionando uma variável extra
Qualquer problema que se reduz a combinações perfeitas planares.