Estou tentando resolver um problema de SAT de 5k de cláusulas de 25k. Como está em funcionamento há uma hora (precosat) e gostaria de resolver os maiores depois, estou procurando um SAT-Solver com vários núcleos.
Como parece haver muitos SAT-Solvers, estou bastante perdido.
Alguém poderia me indicar o melhor para o meu caso?
Eu também ficaria feliz se alguém pudesse me dar o tempo aproximado (se possível).
algorithms
reference-request
parallel-computing
sat-solvers
multsatsolv
fonte
fonte
Respostas:
Veja os resultados da competição SAT 2013 deste ano . Com base nesses resultados, definitivamente experimente o Lingeling . Plingeling é a variante paralela.
Se você não precisa provar a insatisfação (talvez saiba que a instância é satisfatória e precisa conhecer uma tarefa que a torne SAT), você também pode tentar métodos de pesquisa local.
fonte
Não tenho certeza da existência de solucionadores de satélites multicore práticos, mas existem alguns projetos e documentos:
Também achei esse ponto interessante: você pode executar um solucionador de satélites regular várias vezes com sementes diferentes no mesmo problema em paralelo, para obter um efeito de vários núcleos.
Edit: Incorporando meus comentários sobre a idéia de vzn aqui:
fonte
Na verdade, existe uma maneira muito simples de transformar qualquer solucionador SAT em uma versão paralela porque o SAT é embaraçosamente paralelo no sentido a seguir.
fonte