Решатели SAT становятся все более и более эффективными в решении больших случаев и используются в качестве бэкэнда в различных контекстах. Каждый раз, когда кто-то хочет использовать их для решения проблемы в определенной области, он / она должен придумать специальную кодировку, которая не только имеет правильный набор решений, но также помещает ограничения (даже избыточные) в форму это помогает эвристике решателей быстрее находить решение.
Многие такие кодировки кажутся мне очень распространенными, например: утверждение, что конечный набор узлов связан как дерево, или как DAG, или список отсортирован ...
Существует ли репозиторий / книга рецептов общих кодировок для общих проблем с оптимизированными решениями?