J'essaie de résoudre un problème SAT de 25k clauses 5k variables. Comme il fonctionne depuis une heure (précosat) et que j'aimerais en résoudre de plus gros par la suite, je cherche un Solveur SAT multicœur.
Comme il semble y avoir beaucoup de solveurs SAT, je suis assez perdu.
Quelqu'un pourrait-il me signaler le meilleur pour mon cas?
Je serais également heureux si quelqu'un pouvait me donner le temps approximatif (si possible).
Réponses:
Jetez un œil aux résultats du concours SAT 2013 de cette année . Sur la base de ces résultats, essayez définitivement Lingeling . Plingeling en est la variante parallèle.
Si vous n'avez pas besoin de prouver l'insatisfiabilité (peut-être que vous savez que l'instance est satisfaisable et que vous avez juste besoin de connaître une affectation qui la rend SAT), vous pouvez également essayer des méthodes de recherche locales.
la source
Je ne suis pas sûr de l'existence de solveurs sat multicœurs pratiques, mais il y a quelques projets et articles:
J'ai également trouvé ce point intéressant: vous pouvez exécuter plusieurs fois un solveur sat standard avec des graines différentes sur le même problème en parallèle, pour obtenir un effet multicœur.
Edit: Intégrer mes commentaires sur l'idée de vzn ici:
la source
Il existe en fait un moyen très simple de transformer n'importe quel solveur SAT en une version parallèle car SAT est embarrassamment parallèle dans le sens suivant.
la source