Review-Automatic SAT-Compilation of Planning Problems

From: Lucas Kreger-Stickles (lucasks_at_cs.washington.edu)
Date: Wed Nov 05 2003 - 11:02:34 PST

  • Next message: Bhushan Mandhani: "Automatic SAT-compilation review"
    Automatic SAT-Compilation of Planning Problems
    Ernst, Millstein, and Weld

    *Summary
    The authors present MEDIC, a system which utilizes one of eight different techniques to translate traditional STRIPS style planning problems into SAT problems.  Furthermore, the authors compare each of these eight methods of translation against one another and against the performance of hand coded translations done by others.

    *Two Most Important Ideas
    One of the most important ideas of this paper is that it is possible to construct compilers that translate STRIPS style problems into equivalent SAT problems and that the resulting SAT encodings empirically demonstrate performance "within a factor of two" of hand coded translations.  This is important because it demonstrates that researchers can continue to think about planning problems in an intuitive and comfortable way and, with out a huge investment of labor, test to see if their planning problem is perhaps tractable as a SAT problem.

    The second important idea of the paper is that the asymptotic worst case analysis of the number of variables for various encoding and translation schemes is not an accurate predictor of performance.  As the authors point out they would have expected "bitwise encodings to have the smallest number of variables and the regular encodings to have the largest" however they found that this was not the case.  Rather they found that regular explanatory encoding had some of the fewest variables.  This is particularly important because such an encoding was at first dismissed " as impractical" by [Kautz and Selman].  This is an important idea first in that it demonstrates the need for experimentation despite asymptotic analysis of worst case, and second in that it again demonstrates the practice speedup that can be archived through various tricks which reduce the expected if not the worst case run time (such as typing in this case).

    *Flaws
    I would have appreciated a clear example of a simple STRIPS planning problem and the resulting SAT problem, not just snippets for various encoding schemes.  Perhaps such an example existed in the [Kautz and Selman, 1996] paper, but without it I had a hard time visualizing the problem at hand.

    *Open Questions
    It seems to me that since one of the best methods for translating the STRIPS problems into SAT problems was also one of the worst in terms of number of variables in the worst case, that it would be nice if there was a quick and cheap analysis of the problem that could be done which would indicate if a regular encoding would be very bad for a particular problem instance and perhaps then encode it in a different way.





  • Next message: Bhushan Mandhani: "Automatic SAT-compilation review"

    This archive was generated by hypermail 2.1.6 : Wed Nov 05 2003 - 11:02:34 PST