Thanks for your prompt replies Jörg and Malte.
You might be right, that the possible improvements to h^cea by manually
ordering the precedence constraints is limited, as your paper suggests.
I just thought it would be relatively easy to test if most of the code was already there
and in case it gives better results, it seems like a simple way to specify domain-specific information.
I would like to check out the code, if its no hassle. At leas just for reference.
Another branch I am planning to investigate is how to relax the second assumption made in
the paper "Unifying the Causal Graph and Additive Heuristics".
Something along the lines of what you suggest in the discussion,
just manually choosing some core variables that should not loose their context value
when computing the estimates for preconditions.
I was also considering if the domain-specific info could be applied to
the lm-cut heuristic, maybe by providing some guidance on how to select landmarks,
but I haven't had time to look into this yet.
I will definitely also take a closer look at the Fluent Merging paper.
It seems like there is some potential and interestingly I am currently
working with a "Hospital Robots" domain that is very Sokoban like,
where your merging strategies seem to do good.
Initially I spent some time wondering if a more SAS+-like specification
would result in better performance. This is often a more natural way
to describe a domain and it would automatically disclose many multi-valued state variables.
However, my experiments showed that the translator part does a good job
discovering multi-valued state variables/mutex relations that are obvious.
I should also mention that I discovered some odd behaviour in the causal graph heuristic.
I found that using a quantifier rather than explicitly writing out a (grounded) goal formula,
leads to different heuristic estimates - even though it should be logically equivalent.
I know that quantifiers are handled by axioms,
and suspected that it might be because of the exclusion of non-parent variables
when solving suproblems starting from an axiom or maybe breaking
cycles in the causal graphs behaves differently on ties in the two cases.
I'm unsure whether this is intended or if it could be a bug.
Cheers,
Mikko