Отличный обзор для начинающих дает следующая статья от 2009 года.
Есть несколько способов попасть в технические аспекты. Вы даже можете начать с оригинальной статьи Дэвиса-Путнэма. Это предельно ясно и имеет подробные примеры. Обсуждая оптимизацию SAT в курсе, мы обнаружили, что некоторые из них уже могут представить. Бумага Дэвиса-Лоджмена-Лавленда (я чувствую) менее поучительна, но она настолько коротка, что вы можете ее прочитать.
Могут быть способы наверстать упущенное в событиях следующих 50 лет. Я бы порекомендовал слайды лекций. Просто поиск «DPLL» приведет ко многим учебникам. Если вы просматриваете их, я уверен, что туман рассеется - до некоторой степени. Есть также много полезных опросов. Бумага Чжан-Малика - хорошее место для начала. В Руководстве по удовлетворенности есть несколько статей, которые могут оказаться полезными.
- В поисках эффективных решений для булевой удовлетворенности , Линтао Чжан, Шарад Малик, совместная пригласительная статья для CAV и CADE 2002.
- Справочник по удовлетворенности , под редакцией Армина Биера, Марин Хойл, Ханса ван Маарена и Тоби Уолша, 2009
- Анатомия и эмпирическая оценка современных SAT Solvers , Karem Sakallah, Joao Marques-Silva, Бюллетень EATCS, 2011.
Я поддерживаю предложение Миколаоса. Код MiniSAT чистый и имеет управляемый размер. Вы можете играть с этим. Есть несколько других решателей, которые вы можете попробовать. CryptoMiniSat также довольно чистый. Вам также следует проконсультироваться с работами Армина Бьера , который пишет решатели SAT и пишет о написании решателей SAT.