Так, між MiniSAT і WalkSAT є велика різниця. Спочатку давайте уточнимо - MiniSAT - це специфічна реалізація загального класу алгоритмів DPLL / CDCL, які використовують зворотне відстеження та навчання клаузам, тоді як WalkSAT - це загальна назва алгоритму, який чергує жадібні та випадкові кроки.
Взагалі DPLL / CDCL набагато швидше на структурованих екземплярах SAT, тоді як WalkSAT швидше на випадковому k-SAT. Промислові та застосовані примірники SAT, як правило, мають велику структуру, тому DPLL / CDCL є домінуючим у більшості сучасних рішень SAT. Однак, наприклад, одна техніка може виграти, що є однією з причин того, що вирішення портфоліо стало популярним.
Я дуже сумніваюся з вашим твердженням, що WalkSAT набагато швидше, ніж MiniSAT, на примірниках на цій сторінці. По-перше, там є гігабайти екземплярів SAT - скільки ви спробували порівнювати їх? WalkSAT взагалі не є конкурентоспроможним у більшості структурованих примірників, тому його не часто бачать на змаганнях.
Зі сторони - Віяй прав, що MiniSAT все ще актуальний. Насправді, оскільки він є відкритим кодом і добре написаний, MiniSAT - це вирішувач, який потрібно обіграти, щоб показати, що дана оптимізація має багато обіцянок. Багато людей налаштовують MiniSAT, щоб продемонструвати свої оптимізації - погляньте на категорію "MiniSAT hack" на останніх змаганнях SAT.