SGPlan 4: Subgoal Partitioning and Resolution in Planning

Yixin Chen , Chih-Wei Hsu , and Benjamin W. Wah

For bug reports and problems on using the programs, please send email to Chih-wei Hsu

 

Winner of the International Planning Competition (IPC) 2004 classic part:

·         1st Prize, Suboptimal Temporal Metric Track

·         2nd Prize, Suboptimal Propositional Track

Summary of Competition Results (June, 2004)

 

SGPlan 4

LPG-TD

Downward

Diagonally

Macro-FF

YAHSP

Crikey

Propositional Domains (1st / 2nd Places)

4 / 6

1 / 6

6 / 1

7 / 2

3 / 0

4 / 2

0 / 1

Temporal/Metric Domains (1st / 2nd Places)

13 / 0

9 / 4

 

 

 

 

 

Total Count (1st / 2nd Places)

17 / 6

10 / 10

6 / 1

7 / 2

3 / 0

4 / 2

0 / 1

Details of competition results


The binary files of SGPlan 4 are available for download. (The June 2004 Linux version was compiled using gcc version 3.2.3 on Redhat Enterprise Linux 3 and with the static linking option; the others were compiled using gcc version 3.4.5 on Redhat Enterprise Linux 4.)

Instructions for running SGPlan 4:

  1. Download
    • Version 4.0 (June 2004 version used in IPC4, with PERT scheduling in benchmarks with TIL and deadlines),
    • Version 4.1 (August 2006 version used in our JAIR2006 paper, with PERT scheduling in all benchmarks).
    • Version 4.2 (August 2006 version used in our JAIR2006 paper, with PERT scheduling in all benchmarks and a new version of FF).
  2. Uncompress the downloaded file in the current directory by running unzip
    This will create three files in the current directory: sgplan, p01-domain.pddl, and p01-s2-n1-l2-f50.pddl.
  3. Run sgplan:
    Usage: sgplan -o operator_file_name -f fact_file_name [-out solution_file_name] [-cputime seconds]
    where the output will go to the standard output if the "-out solution_file_name" option is not specified,
    and the maximum CPU time (in seconds) allowed will be enforeced if the "-cputime seconds" option is specified.
    For example: sgplan -o p01-domain.pddl -f p01-s2-n1-l2-f50.pddl -out p01.soln -cputime 20

For more testing domains, try sgplan on the IPC-3 and IPC-4 benchmark suites.


The SGPlan 4 Planner (extended abstract)

SGPlan 4 partitions a large planning problem into subproblems, each with its own subgoal, and resolves inconsistent solutions of subgoals using our extended saddle-point condition. Subgoal partitioning is effective because each partitioned subproblem involves a substantially smaller number of constraints (and exponentially smaller complexity) than that of the original problem. We have developed methods for the detection of reasonable orders among subgoals, a landmarks analysis to hierarchically decompose each subproblem, a search-space-reduction algorithm to eliminate irrelevant actions in subproblems, and a strategy to call the best planner to solve each bottom-level subproblem. Our current implementation of SGPlan 4 uses a modified Metric-FF planner for basic planning and only invokes LPG (2003 version) when the modified planner fails.

The Architecture of SGPlan 4


References:


Acknowledgments:

Research supported by National Science Foundation Grant IIS 03-12084 and National Aeronautics and Space Administration Grant NCC 2-1230.