Dans un autre fil de discussion , Joe Fitzsimons s'est interrogé sur "la meilleure limite inférieure actuelle de 3SAT".
J'aimerais faire l'inverse: quelle est la meilleure limite supérieure actuelle sur 3SAT? En d'autres termes, quelle est la complexité temporelle du solveur SAT le plus efficace?
En particulier, est-il envisageable de trouver un algorithme sous-exponentiel (mais super-polynomial) pour SAT?
Réponses:
Il existe deux types de "meilleurs" solveurs SAT, un pour la théorie et un pour la pratique.
Théorie
Entraine toi
Vérifiez la conférence SAT pour les résultats de la compétition pour chaque année.
la source
Je ne suis au courant d'aucun algorithme randomisé à zéro erreur (ni d' algorithme coNE / Advice ,
d'ailleurs) pour SAT, dont les limites sont meilleures que les algorithmes déterministes connus,
qu'il y ait ou non promesse d'avoir au plus une affectation satisfaisante.
réclame un résultat qui peut être résumé comme suit:
la source
la source
Comme cela a déjà été mentionné, si vous êtes intéressé par des garanties de durée d'exécution théoriques, cette question est un doublon.
Mais j'aimerais souligner que si vous voulez vraiment résoudre un problème concret (comme le problème de coloration que vous avez mentionné), je pense que cela n'a aucun sens d'étudier les limites théoriques.
Même si vous vouliez éviter les aspects "d'ingénierie", je vous conseillerais de prendre quelques solveurs SAT populaires, de les essayer et de voir ce qui se passe (la plupart d'entre eux peuvent lire le même format de fichier DIMACS, il est donc facile d'essayer différents solveurs). Vous pouvez avoir à la fois des surprises positives et négatives. Récemment, j'ai eu une famille d'instances SAT; Un tas d'instances avec des dizaines de milliers de variables et plus d'un million de clauses s'est avéré être facile à résoudre, alors que des instances apparemment beaucoup plus simples avec seulement des centaines de variables et des milliers de clauses étaient beaucoup trop difficiles pour tous les solveurs que j'ai essayés.
la source
la source
Il est impossible pour 3SAT d’avoir des algorithmes sous-exponentiels à moins que l’ hypothèse temporelle exponentielle ne soit fausse.
la source
Cet article traite des limites supérieures sur SAT. Celui- ci traite des meilleures limites inférieures. Ce lien donne des détails sur le concours annuel comparant les implémentations du solveur SAT, lesquelles sont toutes téléchargeables. Pour simplifier, vous pouvez commencer par SAT4J , une bibliothèque basée sur Java pour la résolution SAT.
la source
Le meilleur algorithme déterministe pour 3-SAT a maintenant la limite supérieure 1.32793 ^ n, voir https://arxiv.org/abs/1804.07901 de Sixue Liu. Fondamentalement, les limites supérieures de tous les k-SAT ont été améliorées dans cet article.
la source