Concetti Chiave
本文提出了一種名為 TabularAllSAT 和 TabularAllSMT 的新型 AllSAT 和 AllSMT 求解器,它們結合了衝突驅動子句學習 (CDCL) 和時間回溯,在不使用阻塞子句的情況下實現了高效的不相交枚舉,並通過積極的蘊含項簡化算法來減少搜索空間。
摘要
本文介紹了 TabularAllSAT 和 TabularAllSMT,這兩種新型求解器分別針對 AllSAT 和 AllSMT 問題。這些求解器結合了衝突驅動子句學習 (CDCL) 和時間回溯,以提高效率,同時確保枚舉結果的不相交性,且無需使用阻塞子句。為了獲得緊湊的局部賦值,本文提出了一種新穎的積極蘊含項簡化算法,以最大程度地減少局部賦值的數量,從而降低整體搜索複雜度,並且該算法與時間回溯兼容。此外,本文還將求解器框架擴展到有效處理投影枚舉和 SMT 公式,調整了基線框架以集成理論推理以及區分重要變量和非重要變量。大量的實驗評估表明,與最先進的求解器相比,本文的方法具有優越性,尤其是在需要投影和基於 SMT 推理的情況下。
研究目標
本文旨在解決 AllSAT 和 AllSMT 問題中,由於搜索空間呈指數級增長以及阻塞子句導致的效率低下而帶來的計算挑戰。
方法
結合 CDCL 和時間回溯,以避免引入阻塞子句。
提出了一種新穎的積極蘊含項簡化算法,以最大程度地減少局部賦值的數量。
將求解器框架擴展到有效處理投影枚舉和 SMT 公式。
主要發現
TabularAllSAT 和 TabularAllSMT 在各種基準測試中均優於最先進的求解器,尤其是在需要投影和基於 SMT 推理的情況下。
時間回溯與 CDCL 的結合可以有效避免使用阻塞子句。
積極的蘊含項簡化算法可以顯著減少搜索空間的大小。
主要結論
本文提出的方法為 AllSAT 和 AllSMT 問題提供了一種高效且可擴展的解決方案。通過結合 CDCL、時間回溯和積極的蘊含項簡化,TabularAllSAT 和 TabularAllSMT 能夠有效地枚舉大型和複雜問題的所有解。
意義
本文的研究結果對形式驗證、人工智能和數據挖掘等各個領域都有重要意義。
局限性和未來研究
未來的研究可以探索更有效的蘊含項簡化技術。
可以研究將本文提出的方法擴展到其他邏輯框架。