Towards understanding and harnessing the potential of clause learning

被引:148
作者
Beame, P [1 ]
Kautz, H [1 ]
Sabharwal, A [1 ]
机构
[1] Univ Washington, Seattle, WA 98195 USA
基金
美国国家科学基金会;
关键词
D O I
10.1613/jair.1410
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Efficient implementations of D P L L with the addition of clause learning are the fastest complete Boolean satisfiability solvers and can handle many significant real-world problems, such as verification, planning and design. Despite its importance, little is known of the ultimate strengths and limitations of the technique. This paper presents the first precise characterization of clause learning as a proof system ( C L), and begins the task of understanding its power by relating it to the well-studied resolution proof system. In particular, we show that with a new learning scheme, C L can provide exponentially shorter proofs than many proper refinements of general resolution ( R E S) satisfying a natural property. These include regular and Davis-Putnam resolution, which are already known to be much stronger than ordinary D P L L. We also show that a slight variant of C L with unlimited restarts is as powerful as R E S itself. Translating these analytical results to practice, however, presents a challenge because of the nondeterministic nature of clause learning algorithms. We propose a novel way of exploiting the underlying problem structure, in the form of a high level problem description such as a graph or PDDL specification, to guide clause learning algorithms toward faster solutions. We show that this leads to exponential speed-ups on grid and randomized pebbling problems, as well as substantial improvements on certain ordering formulas.
引用
收藏
页码:319 / 351
页数:33
相关论文
共 49 条
  • [1] Achlioptas D., 2001, P 33 ANN ACM S THEOR, P337, DOI 10.1145/380752.380820
  • [2] Alekhnovich M., 2002, P 34 ANN ACM S THEOR, P448
  • [3] Aloul FA, 2002, DES AUT CON, P731, DOI 10.1109/DAC.2002.1012719
  • [4] AMIR E, 2000, P 7 INT C PRINC KNOW, P389
  • [5] Atserias A, 2002, LECT NOTES COMPUT SC, V2471, P569
  • [6] AZIZ A, 1994, ACM IEEE D, P283
  • [7] Baptista L., 2000, Principles and Practice of Constraint Programming - CP 2000. 6th International Conference, CP 2000. Proceedings (Lecture Notes in Computer Science Vol.1894), P489
  • [8] Memoization and DPLL: Formula caching proof systems
    Beame, P
    Impagliazzo, R
    Pitassi, T
    Segerlind, N
    [J]. 18TH IEEE ANNUAL CONFERENCE ON COMPUTATIONAL COMPLEXITY, PROCEEDINGS, 2003, : 248 - 259
  • [9] BEAME P, 2003, P 18 INT JOINT C ART, P1194
  • [10] BENSASSON E, 2000, IN PRESS COMBINATORI