Что мешает сделать решатели SAT конкурентоспособными с помощью специализированных графовых алгоритмов? Другими словами, возможно ли ожидать SAT-решателей, которые могут заменить роль разработчика алгоритма, т. Е. Иметь возможность автоматически распознавать структуру проблемы и затем решать ее так же быстро, как специализированный алгоритм?
Вот некоторые примеры, которые я считаю сложными для сегодняшних специалистов по SAT:
Подсчет независимых наборов размера . Кодирование «x - это независимый набор размера k» дает большую формулу, которую трудно решить. Идеальный SAT решатель признал бы, что эта проблема проста на ограниченном графике ширины дерева с добавлением дополнительной переменной "count" для сумок.
Нахождение минимального дерева Штейнера. Опять же, «дерево Штейнера» имеет глобальное ограничение, однако специальный алгоритм (как здесь ) облегчает задачу, добавляя дополнительную переменную
Любая проблема, которая сводится к плоским идеальным соответствиям.