Pada halaman wikipedia di sini dijelaskan dengan sangat baik algoritma CDCL (dan tampaknya gambar diambil dari slide yang dibuat oleh Sharad Malik di Princeton). Namun ketika menggambarkan bagaimana untuk mundur semua yang dikatakannya adalah "ke titik yang tepat". MiniSAT juga menggunakan varian dari algoritma CDCL jadi saya membaca makalah ini. Apa yang mereka katakan adalah bahwa Anda harus mundur sampai klausa yang dipelajari adalah klausa unit. Itu jelas klarifikasi tetapi tidak masuk akal bagi saya. Tugas terakhir pasti akan menjadi bagian dari klausa konflik yang dipelajari sejauh yang saya tahu (mungkin saya salah di sini?) Jadi ketika Anda mundur satu langkah Anda akan segera membuat unit klausa yang dipelajari, nilai yang ditugaskan terakhir akan terbalik, dan algoritme akan berjalan persis seperti DPLL tanpa pernah mundur jauh. Selain itu halaman wikipedia tidak mengikuti aturan ini, ia mundur lebih jauh seperti yang diinginkan.
Seberapa jauh seseorang harus mundur?