Hi Dan,
all the landmarks that the planner generates natively are necessary in
the sense that there all solutions must reach all of them. So in that
sense plans that fail to satisfy a landmark are never generated. Are you
thinking of landmarks that have been added through some other facility?
Or are you thinking of some kind of facility that detects that a certain
landmark that hasn't been reached can no longer be reached in the future
and then prunes the state? I think there was/is something like that in
the landmark code (maybe you have to enable preferred operators to get
it), but I'm not sure. Silvia or Erez might know more about this. In any
case, if there is something like this in the planner, it's pruning power
is no higher than the following algorithm:
1) Compute all landmarks that still need to be achieved (like the LM
heuristics do anyway).
2) Check if all these landmarks are reachable in the delete relaxation.
If not, prune.
In other words, the pruning power of such an approach is no better than
using a delete relaxation heuristic on a problem where unreached
landmarks are treated as goals. You can probably get the same effect by
combining the compilation from the "When Abstractions Met Landmarks"
paper with any delete relaxation heuristic.
Or are you thinking of something else?
Cheers,
Malte