Відмінний огляд для початківців дає наступна стаття з 2009 року.
Існує кілька способів вникнути в технічні аспекти. Можна навіть почати з оригінального паперу Davis-Putnam. Він надзвичайно зрозумілий і має детальні приклади. Обговорюючи оптимізацію SAT в ході курсу, ми виявили, що декілька з них можуть уявити, що вони вже є. Документ «Девіс-Логман-Ловеленд» (я вважаю) менш повчальним, але він такий короткий, що ви можете його прочитати.
Можливо, є шляхи наздогнати розвиток наступних 50 років. Я б рекомендував слайди лекцій. Якщо тільки знайти "DPLL", ви підкажете багато навчальних посібників. Якщо переглядати їх, я впевнений, що туман очиститься - певною мірою. Існує також багато корисних опитувань. Папір Чжан-Малік - гарне місце для початку. У Довіднику задоволеності є кілька статей, які можуть вам бути корисними.
- Квест ефективних булевих вирішувачів задоволення , Лінтао Чжан, Шарад Малик, спільний запрошений документ для CAV та CADE 2002.
- Підручник із задоволеності під редакцією: Армін Біре, Марійн Хейле, Ганс ван Маарен та Тобі Уолш, 2009
- Анатомія та емпірична оцінка сучасних рішальників САТ , Карем Сакалла, Жоао Маркес-Сільва, Вісник EATCS, 2011.
Я другий пропозицією Миколаоса. Код MiniSAT чистий і керованого розміру. Ви можете грати з ним. Є кілька інших вирішувачів, які ви можете спробувати. CryptoMiniSat також досить чистий. Ви також повинні проконсультуватися з роботою Armin Biere , який пише SAT solvers і пише про написання SAT solvers.