Os solucionadores de SAT estão se tornando cada vez mais eficientes na solução de grandes instâncias e estão sendo usados como back-end em vários contextos. Toda vez que alguém deseja usá-los para resolver um problema em um domínio específico, ele / ela precisa criar uma codificação ad-hoc que não apenas tenha o conjunto certo de soluções, mas também coloque as restrições (mesmo redundantes) em uma forma isso ajuda as heurísticas dos solucionadores a encontrar uma solução mais rapidamente.
Muitas dessas codificações parecem-me muito comuns, por exemplo: afirmar que um conjunto finito de nós está vinculado como uma árvore, ou como um DAG, ou uma lista é classificada ...
Existe um livro de repositório / receita de codificações comuns para problemas comuns com soluções otimizadas?