2006). Recently, incremental SAT solving has been
shown to significantly speed up the planning proce-
dure of Madagascar (Gocht and Balyo, 2017), based
on the observation that reusing conflicts from previ-
ous solving attempts can lead to a much faster solving
process (Nabeshima et al., 2006).
7 CONCLUSION
In the work at hand, we have presented new efficient
approaches of totally ordered HTN planning by mak-
ing use of SAT solvers. Previous SAT encodings for
HTN planning problems had many shortcomings re-
stricting their practical usage. We proposed two new
encodings, GCT and SMS, which mend these short-
comings and thus can exploit efficient existing HTN
grounding routines. SMS is specifically designed for
incremental SAT solving and works reliably on all
kinds of special cases which may occur in the consid-
ered planning domains. We experimentally evaluated
both encodings and showed their practical applicabil-
ity by running our planning framework on problem
domains from the International Planning Competition
(IPC). With the SMS encoding significantly outper-
forming GCT regarding overall run times while find-
ing plans of comparable length, we have defined a
new baseline of SAT planning on totally ordered HTN
domains.
In future work, we will investigate alternative SAT
encodings based on the general idea of SMS in or-
der to further improve the overall performance of the
approach. While the SMS encoding works reliably,
its performance is limited by the amount of primi-
tive actions in the shortest possible plan, and the stack
size must be provided as parameter. Enhancements of
SMS which function without any external parameters
and which require less incremental iterations in order
to find a solution may significantly speed up the plan-
ning process.
REFERENCES
Alford, R., Bercher, P., and Aha, D. (2015). Tight bounds
for HTN planning with task insertion. In Proceedings
of the International Joint Conference on Artificial In-
telligence, pages 1502–1508.
Audemard, G. and Simon, L. (2009). Predicting learnt
clauses quality in modern SAT solvers. In IJCAI, vol-
ume 9, pages 399–404.
Biere, A. (2013). Lingeling, plingeling and treengeling en-
tering the SAT competition 2013. Proceedings of SAT
competition, 51.
E
´
en, N. and S
¨
orensson, N. (2003a). An extensible SAT-
solver. In International conference on theory and
applications of satisfiability testing, pages 502–518.
Springer.
E
´
en, N. and S
¨
orensson, N. (2003b). Temporal induction by
incremental SAT solving. Electronic Notes in Theo-
retical Computer Science, 89(4):543–560.
Erol, K., Hendler, J., and Nau, D. (1994). UMCP: A sound
and complete procedure for hierarchical task-network
planning. In Proceedings of the Artificial Intelligence
Planning Systems, volume 94, pages 249–254.
Fikes, R. and Nilsson, N. (1971). STRIPS: A new approach
to the application of theorem proving to problem solv-
ing. Artificial Intelligence, 2(3-4):189–208.
Georgievski, I. and Aiello, M. (2015). HTN planning:
Overview, comparison, and beyond. Artifical Intel-
ligence, 222:124–156.
Ghallab, M., Nau, D., and Traverso, P. (2004). Automated
Planning: theory and practice. Elsevier.
Gocht, S. and Balyo, T. (2017). Accelerating SAT based
planning with incremental SAT solving. Proceedings
of the International Conference on Automated Plan-
ning and Scheduling, pages 135–139.
Kautz, H., McAllester, D., and Selman, B. (1996). Encod-
ing Plans in Propositional Logic. In Proceedings of the
International Conference on Knowledge Representa-
tion and Reasoning, pages 374–384.
Kautz, H. and Selman, B. (1992). Planning as Satisfiabil-
ity. In Proceedings of the European Conference on
Artificial Intelligence, pages 359–363.
Mali, A. (2000). Enhancing HTN planning as satisfability.
In Artificial Intelligence and Soft Computing, pages
325–333.
Mali, A. and Kambhampati, S. (1998). Encoding HTN
planning in propositional logic. In Proceedings In-
ternational Conference on Artificial Intelligence Plan-
ning and Scheduling, pages 190–198.
Nabeshima, H., Soh, T., Inoue, K., and Iwanuma, K. (2006).
Lemma reusing for SAT based planning and schedul-
ing. In Proceedings of the International Conference
on Automated Planning and Scheduling, pages 103–
113.
Nau, D., Cao, Y., Lotem, A., and Munoz-Avila, H. (1999).
SHOP: Simple hierarchical ordered planner. In Pro-
ceedings of the international joint conference on Arti-
ficial intelligence, pages 968–973.
Ramoul, A., Pellier, D., Fiorino, H., and Pesty, S. (2017).
Grounding of HTN planning domain. International
Journal on Artificial Intelligence Tools, 26(5):1–24.
Rintanen, J. (2012). Planning as satisfiability: Heuristics.
Artificial Intelligence Journal, 193:45–86.
Rintanen, J., Heljanko, K., and Niemel
¨
a, I. (2004). Parallel
encodings of classical planning as satisfiability. In Eu-
ropean Workshop on Logics in Artificial Intelligence,
pages 307–319.
Rintanen, J., Heljanko, K., and Niemel
¨
a, I. (2006). Planning
as satisfiability: parallel plans and algorithms for plan
search. Artificial Intelligence, 170(12-13):1031–1080.
Sacerdoti, E. (1975). A structure for plans and behavior.
Technical report, DTIC Document.
ICAART 2019 - 11th International Conference on Agents and Artificial Intelligence
538