and
CONTINGENT-FF
and
PROBABILISTIC-FF
>> General Information
Conformant-FF is a domain independent planning system developed by
Joerg Hoffmann, in collaboration
with Ronen
Brafman. The system extends the classical FF planner with the
ability to treat initial state uncertainty expressed in the form of a
CNF formula. Contingent-FF is an extension to further treat partial
observability (observation actions), finding tree-shaped plans with
branches; the system also includes a preliminary treatment of a simple
form of non-deterministic effects. Probabilistic-FF is a vastly
modified version, developed in collaboration
with Carmel
Domshlak, that deals with probabilistic (Bayes Net) initial states
as well as probabilistic effects (assigning probabilities to a list of
possible outcomes).
>> Source Code Available
Contrary to my previous policy, I now also release source code for all of Conformant-FF, Contingent-FF, and Probabilistic-FF. Remarks:
DISCLAIMER: PROBABILISTIC-FF, AND IN SOME CONFIGURATIONS ALSO CONFORMANT-FF AND CONTINGENT-FF, MAKE USE OF ADDITIONAL PROGRAMS AND HENCE MAY NOT RUN OUT-OF-THE-BOX AS EASILY AS FF AND METRIC-FF DO. SINCE I AM LONG SINCE WORKING ON DIFFERENT STUFF, THERE WILL BE NO TECHNICAL SUPPORT FROM MY SIDE SO YOU MUST RESOLVE ANY DIFFICULTIES (INCLUDING ALSO THE PREVAILING DIFFICULTIES WITH THE BISON/FLEX PARSER VERSIONING) YOURSELF.
>> Executables Available
Here is a Linux executable of Conformant-FF. Here is a Linux executable of Contingent-FF. Here is a Linux executable of Probabilistic-FF.
Here is another executable of Conformant-FF, for use in the context of a project performed in the KnowledgeWeb framework. Via a PDDL translator, Conformant-FF can be used to compose functional level web service descriptions. Here, initial state uncertainty is used to model uncertainty about the precise form of input objects; in other words, uncertainty can be used to model certain kinds of ontologies. The executable differs from the one above in a number of minor optimizations for this particular task, and in that it outputs the plan to a file, for interfacing to the rest of the composition machinery.
Here are some benchmark problems for Conformant-FF, illustrating also the input syntax. Here are benchmark problems for Contingent-FF. Here are some benchmark problems for Probabilistic-FF.
>> Relevant Papers
R. Brafman, J. Hoffmann, Conformant Planning via Heuristic Forward Search: A New Approach, in: Proceedings of the 14th International Conference on Automated Planning and Scheduling, Whistler, Canada, June 2004. (gzip'ed postscript file) (bib entry)
J. Hoffmann, R. Brafman, Conformant Planning via Heuristic Forward Search: A New Approach, Artificial Intelligence, Volume 170 (6-7), 2006, pages 507 - 541. (pdf file) (bib entry)
J. Hoffmann, R. Brafman Contingent Planning via Heuristic Forward Search with Implicit Belief States, accepted for: Proceedings of the 15th International Conference on Automated Planning and Scheduling, Monterey, CA, USA, June 2005. (gzip'ed postscript file) (bib entry)
C. Domshlak and J. Hoffmann, Fast Probabilistic Planning Through Weighted Model Counting, Proceedings of the 16th International Conference on Automated Planning and Scheduling (ICAPS'06), The English Lake District, UK, June 2006. (pdf file) (bib entry)
C. Domshlak and J. Hoffmann, Probabilistic Planning via Heuristic Forward Search and Weighted Model Counting, Journal of Artificial Intelligence Research, Volume 30, 2007, pages 565 - 620. (gzip'ed postscript file) (bib entry)