Я нашел более свежую (2014 г.) статью о All-SAT на конференции VLSI, так что она определенно ориентирована на практическую сторону (что, похоже, согласуется с вопросом OP здесь, хотя и с cstheory.SE в целом):
- «All-SAT с использованием положений о минимальной блокировке». Автор: Инлей Ю., Прамод Субраманян, Нестан Цискаридзе, Шарад Малик, VLSI Design 2014. doi: 10.1109 / VLSID.2014.22 .
Для тех, у кого нет подписки IEEE, есть бесплатная копия на веб-странице Субраманяна в Принстоне . (Он использует файлообменный сервис для хранения / распространения копий своих статей, и я не уверен, насколько стабильны эти URL-адреса, отсюда и эта обходная ссылка.)
Суть этой статьи выглядит так:
Наш вклад, алгоритм Non-Disjoint-Dec, генерирует чрезвычайно короткие блокирующие предложения, которые не содержат ни одной из подразумеваемых переменных в решателе. Обратите внимание, что обычно подразумевается большинство переменных в удовлетворительной минуте. Короткие условия блокировки очень полезны для производительности решателя, что продемонстрировано оценкой.
Их реализация основана на MiniSat. Исходный код для их расширения, похоже, не является общедоступным. Увы, это, кажется, привычка в области All-SAT, поэтому статьи в этой области, которые содержат экспериментальные результаты, просто устанавливают какой-то более-менее простой алгоритм, который можно превзойти, и редко могут напрямую сравниваться (с точки зрения экспериментального результаты) с любым другим опубликованным алгоритмом для All-SAT. Бумага Jabbour et al. упомянутый Виджаем D тоже относится к этому виду.
Как я не вижу в упомянутом другом ответе (но только в комментарии Андраса Саламона), [довольно популярный] метод блокирующих предложений был представлен в: