Вы можете часто находить методы разрезающих плоскостей, переменное распространение, ветвление и связывание, обучение по пунктам, интеллектуальное возвращение в исходное положение или даже эвристику человека, сплетенную вручную, в решениях SAT. Тем не менее, на протяжении десятилетий лучшие SAT решатели в значительной степени полагались на методы проверки разрешения и использовали комбинацию других вещей просто для помощи и для прямого поиска в стиле разрешения. Очевидно, есть подозрение, что ЛЮБОЙ алгоритм не сможет решить вопрос о выполнимости за полиномиальное время, по крайней мере, в некоторых случаях.
В 1985 году Хакен доказал в своей статье «Непреодолимость разрешения», что принцип голубиной дыры, закодированный в CNF, не допускает доказательств разрешения полиномиального размера. Несмотря на то, что это доказывает неразрешимость алгоритмов, основанных на разрешении, оно также дает критерии, по которым можно судить о передовых решателях - и на самом деле, одно из многих соображений, которые возникают при разработке решателя SAT сегодня, - это то, как оно может работать на известных «тяжелых» случаях.
Наличие списка классов булевых формул, которые доказуемо допускают доказательства с экспоненциальным размером, полезно в том смысле, что оно дает «сложные» формулы для проверки новых решателей SAT. Какая работа была проделана при составлении таких классов вместе? У кого-нибудь есть ссылка, содержащая такой список и соответствующие доказательства? Пожалуйста, перечислите один класс булевой формулы в ответе.