Competing planners
There were 29 planners registered, of which 13 were withdrawn. On this page, we provide information about the remaining 16 planners, categorized by the tracks in which they competed.
Note: Some of the planners listed below are intimately tied to the particular competition format and will not work (or not as well as possible) in a different experimental setting, e.g. when varying the timeout or memory limit. Also, we made some small modifications to some of the planners, in particular to their build processes, to get them to compile on the evaluation platform. For these reasons, we recommend that you don't use the planners as provided here for scientific experiments. Instead, we suggest that you contact the authors of the planners to provide you with a suitable planner version.
Participants are encouraged to add links to their planners' homepages here. Also, feel free to annotate your name with a link to your homepage with the wiki's edit functionality.
Note to participants: Please do not replace the planner sources given here with improved/fixed versions, because we want to provide the actual planner versions used at the competition for reference purposes. Feel free to upload post-competition planner versions in addition to the ones provided here.
Sequential Satisficing Track
- Team members: Miguel Ramírez, Nir Lipovetzky, Héctor Geffner
- Team members: Jacques Bibai, Pierre Savéant, Marc Schoenauer, Vincent Vidal
DTG-Plan (dtg-plan) (PDF) (source)
- Team members: Ruoyun Huang, Yixin Chen, Weixiong Zhang
- Note: This is an anytime planner.
FF(h_sa) (ffsa) (PDF) (source)
- Team members: Emil Keyder, Héctor Geffner
Team members: Silvia Richter, Matthias Westphal
Note: For experiments with LAMA, please download the latest version.
- Note: This is an anytime planner.
Plan-A (plan-a) (PDF) (source)
- Team members: Qiang Lv, Yixin Chen, Ruoyun Huang
SGPLAN6 (sgplan6) (PDF) (source)
- Team members: Chih-Wei Hsu, Benjamin Wah
Version with some bug fixes uploaded after IPC: (source)
Upwards (upwards) (PDF) (source)
- Team members: Andrew Coles, Amanda Smith
- Note: Originally intended for the sequential optimization track. It participated in this track noncompetitively.
baseline planner: FF with a precomputation step to throw away (ignore) action costs (source)
Planner |
c3 |
dae1 |
dae2 |
dtg-plan |
ffha |
ffsa |
lama |
plan-a |
sgplan6 |
upwards |
supports predicate representations |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
supports object fluent representations |
no |
no |
no |
no |
no |
no |
no |
no |
no |
no |
supports typed representations |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
supports untyped representations |
yes |
yes |
yes |
no |
(yes) |
(yes) |
yes |
(yes) |
(yes) |
yes |
supports schematic representations |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
supports grounded representations |
yes |
yes |
yes |
no |
yes |
yes |
(yes) |
yes |
(yes) |
yes |
supports negative conditions |
yes |
no |
no |
no |
no |
no |
yes |
yes |
yes |
no |
supports ADL conditions |
no |
no |
no |
no |
no |
no |
yes |
no |
yes |
no |
supports conditional effects |
no |
no |
no |
no |
no |
no |
yes |
no |
yes |
no |
supports universal effects |
yes |
no |
no |
yes |
no |
no |
yes |
no |
yes |
no |
supports derived predicates |
no |
no |
no |
yes |
no |
no |
yes |
no |
yes |
no |
compiles and runs |
|
|
|
|
|
|
|
|
|
|
special |
|
|
|
|
|
|
|
[1] |
|
[2] |
Notes:
[1] Uses multi-threading.
[2] Participated noncompetitively.
Entries in parentheses denote PDDL features which are supported by the planner, but inputs not using the feature are preferred. For example, FF(h_a) prefers typed representations to untyped representations.
Sequential optimization track
- Team members: Stéphane Grandcolas, Cyril Pain-Barre
co-plan (co-plan) (PDF) (source)
- Team members: Nathan Robinson, Charles Gretton, Duc Nghia Pham
CPT3 (cpt3) (no planner abstract) (source)
- Team members: Vincent Vidal
- Note: It is likely that the problems when compiling the planner on 64-bit machines for the temporal satisficing track (see below) also apply to this version, although we did not test this specifically.
- Team members: Stefan Edelkamp, Peter Kissmann
hsp^*_f (hspsf) (PDF) (source)
- Team members: Patrik Haslum
Mips XXL (mips-xxl) (PDF) (source)
- Team members: Stefan Edelkamp, Shahid Jabbar
- Note: Performs external search (using hard disk). This needs to be taken into account when performing experiments.
Plan-A (plan-a) (PDF) (source)
- Team members: Qiang Lv, Yixin Chen, Ruoyun Huang
- Note: This planner is not guaranteed to produce globally optimal solutions, but solutions which are optimal with respect to a certain planning horizon. It participated noncompetitively.
Upwards (upwards) (PDF) (source)
- Team members: Andrew Coles, Amanda Smith
- Note: Ignores action costs and is hence not optimal in the sense of this track. It participated noncompetitively.
baseline planner: Uniform cost search, implemented as A* search with a zero heuristic (source)
Planner |
cfdp |
co-plan |
cpt3 |
gamer |
hsps0 |
hspsf |
mips-xxl |
plan-a |
upwards |
supports predicate representations |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
supports object fluent representations |
no |
no |
no |
no |
(yes) |
(yes) |
no |
no |
no |
supports typed representations |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
supports untyped representations |
yes |
no |
yes |
(yes) |
(yes) |
(yes) |
no |
(yes) |
yes |
supports schematic representations |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
yes |
supports grounded representations |
(yes) |
no |
yes |
no |
yes |
yes |
no |
yes |
yes |
supports negative conditions |
yes |
no [1] |
no |
yes |
yes |
yes |
yes |
yes |
no |
supports ADL conditions |
no |
no |
no |
yes |
[2] |
[2] |
yes |
no |
no |
supports conditional effects |
no |
no |
no |
yes |
[2] |
[2] |
yes |
no |
no |
supports universal effects |
no |
no |
no |
yes |
[2] |
[2] |
yes |
no |
no |
supports derived predicates |
no |
no |
no |
no |
no |
no |
no |
no |
no |
compiles and runs |
|
|
|
|
|
|
|
|
|
special |
|
|
|
|
|
|
[3] |
[4] |
[5] |
Notes:
[1] Negative literals are supported only for the "=" predicate.
[2] The planners have limited support for certain ADL features, but the restrictions are complicated. We are not even sure what they are so it's just safer to assume they don't take ADL, except if that is the only formulation of a domain that is available.
[3] External search algorithm (requires disk space).
[4] Uses multi-threading. Participated noncompetitively.
[5] Does not support action costs (assumes unit cost). Participated noncompetitively.
Entries in parentheses denote PDDL features which are supported by the planner, but inputs not using the feature are preferred.
Temporal satisficing track
- Note: Some parts of the baseline planner lack number support, so that it had to be faked for the three domains which require it. The baseline planner includes some special-purpose code for this to avoid implementation effort, but identical (or, in case of modeltrain, possibly better) results can be easily obtained with a fully general implementation because these steps are easy to automate.
CPT3 (cpt3) (no planner abstract) (source)
- Team members: Vincent Vidal
Note: We encountered problems when compiling the planner on 64-bit machines. Specifically, compilation succeeded, but the planner failed on solvable instances (e.g. Peg Solitaire #1). Hence, we recommend compiling the planner on 32-bit machines, which worked for us. (Running the 32-bit planner on a 64-bit machine did not cause problems.)
- Team members: Jacques Bibai, Pierre Savéant, Marc Schoenauer, Vincent Vidal
SGPLAN6 (sgplan6) (PDF) (source)
- Team members: Chih-Wei Hsu, Benjamin Wah
Version with some bug fixes uploaded after IPC: (source)
Temporal Fast Downward (temporal-fast-downward; tfd) (PDF) (source)
- Team members: Gabriele Röger, Patrick Eyerich, Robert Mattmüller
- Note: This is an anytime planner.
Note: The competition version of TFD is slightly outdated. If you would like to use TFD for experiments or further development, you can obtain the latest version (refactored, bug fixes) from the authors (roeger@informatik.uni-freiburg.de, eyerich@informatik.uni-freiburg.de, mattmuel@informatik.uni-freiburg.de).
TLP-GP (tlp-gp) (PDF) (source)
- Team members: Frédéric Maris, Pierre Régnier
baseline planner: Metric-FF with a precomputation step that throws away action durations and a post-processing step to annotate the produced plan with suitable timestamps based on a simple scheduling algorithm (source)
Planner |
cpt3 |
dae1 |
dae2 |
sgplan6 |
tfd |
tlp-gp |
supports predicate representations |
yes |
yes |
yes |
yes |
yes |
yes |
supports object fluent representations |
no |
no |
no |
no |
yes |
no |
supports typed representations |
yes |
yes |
yes |
yes |
yes |
yes |
supports untyped representations |
yes |
yes |
yes |
(yes) |
(yes) |
yes |
supports schematic representations |
yes |
yes |
yes |
yes |
yes |
yes |
supports grounded representations |
yes |
yes |
yes |
(yes) |
(yes) |
yes |
supports negative conditions |
no |
no |
no |
yes |
yes |
no |
supports ADL conditions |
no |
no |
no |
yes |
yes |
no |
supports conditional effects |
no |
no |
no |
yes |
yes |
no |
supports universal effects |
no |
no |
no |
yes |
yes |
no |
supports derived predicates |
no |
no |
no |
yes |
yes |
no |
supports numeric state variables |
no |
no |
no |
yes |
yes |
no |
supports timed initial literals |
no |
no |
no |
yes |
no |
yes |
compiles and runs |
|
|
|
|
|
|
Entries in parentheses denote PDDL features which are supported by the planner, but inputs not using the feature are preferred.
Temporal optimization track
This track did not take place because all planners except for one (CPT3) were withdrawn. CPT3 was run in the temporal satisficing track instead. Note when evaluating the performance of CPT3 that it is intended as an optimal planner (under conservative temporal planning semantics).
Net benefit satisficing track
This track did not take place because all planners except for one were withdrawn.
Net benefit optimization track
- Team members: Stefan Edelkamp, Peter Kissmann
hsp^*_p (hspsp) (PDF) (source)
- Team members: Patrik Haslum
Note: the planner only fully supports monotonic numeric fluents, so that its plans in the transport domain are not guaranteed to be optimal. (This was only noticed after the competition.)
Mips XXL (mips-xxl) (PDF) (source)
- Team members: Stefan Edelkamp, Shahid Jabbar
- Note: performs external search (using hard disk) which needs to be taken into account when performing experiments
Planner |
gamer |
hspsp |
mips-xxl |
supports predicate representations |
yes |
yes |
yes |
supports object fluent representations |
no |
(yes) |
no |
supports typed representations |
yes |
yes |
yes |
supports untyped representations |
(yes) |
(yes) |
no |
supports schematic representations |
yes |
yes |
yes |
supports grounded representations |
no |
yes |
no |
supports negative conditions |
yes |
yes |
yes |
supports ADL conditions |
yes |
[1] |
yes |
supports conditional effects |
yes |
[1] |
yes |
supports universal effects |
yes |
[1] |
yes |
supports derived predicates |
no |
no |
no |
supports numeric state variables |
yes |
yes [2] |
yes |
supports temporal planning |
no |
no |
no |
compiles and runs |
|
|
|
special |
|
|
[3] |
Notes:
[1] The planners have limited support for certain ADL features, but the restrictions are complicated. We are not even sure what they are so it's just safer to assume they don't take ADL, except if that is the only formulation of a domain that is available.
[2] "There are severe limitations on the support for numeric variables. But, the planners should complain (exit with failure) if the problem contains something they can't handle." Note: obviously, the checks performed by the planners are insufficient (as evidenced by the transport domain). In particular, fluent assignment effects are silently ignored, rather than causing an exit-with-failure. There may be other omissions as well.
[3] External search algorithm (requires disk space).
Entries in parentheses denote PDDL features which are supported by the planner, but inputs not using the feature are preferred.