Abstract
In this paper, we introduce an automated planner for deterministic, concurrent domains, formulated as a graph-based theorem prover for a propositional fragment of intuitionistic linear logic, relying on the previously established connection between intuitionistic linear logic and planning problems. The new graph-based theorem prover we introduce improves planning performance by reducing proof permutations that are irrelevant to planning problems particularly in the presence of large numbers of objects and agents with identical properties (e.g. robots within a swarm, or parts in a large factory). We first present our graph-based automated planner, the Linear Logic Graph Planner (LinGraph). Subsequently we illustrate its application for planning within a concurrent manufacturing domain and provide comparisons with four existing automated planners, BlackBox, Symba-2, Metis and the Temporal Fast Downward (TFD), covering a wide range of state-of-the-art automated planning techniques and implementations. We show that even though LinGraph does not rely on any heuristics, it still outperforms these systems for concurrent domains with large numbers of identical objects and agents. These gains persist even when existing methods on symmetry reduction and numerical fluents are used, with LinGraph capable of handling problems with thousands of objects. Following these results, we also show that plan construction with LinGraph is equivalent to multiset rewriting systems, formally relating LinGraph to intuitionistic linear logic.
Similar content being viewed by others
References
Alkhazraji Y, Katz M, Matmüller R, Pommerening F, Shleyfman A, Wehrle M (2014) Metis: arming fast downward with pruning and incremental computation Eighth international planning competition, deterministic part, pp 88–92
Belta C, Bicchi A, Egerstedt M, Frazzoli E, Klavins E, Pappas G (2007) Symbolic planning and control of robot motion - grand challenges of robotics. IEEE Robot Autom Mag 14(1):61– 70
Blum AL, Furst ML (1995) Fast planning through planning graph analysis. Artif Intell 90(1):1636–1642
Bonet B, Geffner H (2001) Planning as heuristic search. Artif Intell 129(1-2):5–33
Bonet B, Loerincs G, Geffner H (1997) A robust and fast action selection mechanism for planning Proceedings of the national conference on artificial intelligence, pp 714–719
Bylander T (1994) The computational complexity of propositional STRIPS planning. Artif Intell 69(1-2):165–204
Cervesato I, Scedrov A (2009) Relating state-based and process-based concurrency through linear logic. Inf Comput 207(10):1044–1077
Chrpa L (2006) Linear logic in planning Proceedings of the international conference on automated planning and scheduling, pp 26–29
Cimatti A, Pistore M, Roveri M, Traverso P (2003) Weak, strong, and strong cyclic planning via symbolic model checking. Artif Intell 147(1–2):35–84
Coles A, Coles A, Olaya AG, Jimenez S, Lopez CL, Sanner S, Yoon S (2012) A survey of the seventh international planning competition. AI Mag 33(1)
Cresswell S, Smaill A, Richardson J (2000) Deductive synthesis of recursive plans in linear logic. In: Biundo S, Fox M (eds) Recent advances in AI planning, volume 1809 of lecture notes in computer science. Springer, Berlin, pp 252–264
Cushing W, Kambhampati S, Mausam, Weld DS (2007) When is temporal planning really temporal? Proceedings of the international journal of conference on artificial intelligence. Morgan Kaufmann Publishers Inc, San Francisco, CA, USA, pp 1852–1859
Dimopoulos Y, Nebel B, Koehler J (1997) Encoding planning problems in nonmonotonic logic programs Recent advances in AI planning, vol 1348, pp 169–181
Dixon L, Smaill A, Tsang T (2009) Plans, actions and dialogue using linear logic. J Log Lang Inf 18:251–289
Domshlak C, Katz M, Shleyfman A (2012) Enhanced symmetry breaking in cost-optimal planning as forward search Proceedings of the international conference on automated planning and scheduling
Eiter T, Faber W, Leone N, Pfeifer G, Polleres A (2003) Answer set planning under action costs. J Artif Intell Res 19:25–71
Eyerich P, Keller T, Aldinger J, Dornhege C (2014) Preferring preferred operators in temporal fast downward Eighth international planning competition (IPC 2014), deterministic part, pp 88–92
Eyerich P, Mattmüller R, Röger G (2009) Using the context-enhanced additive heuristic for temporal and numeric planning Proceedings of the international conference on automated planning and scheduling
Fox M, Long D (1999) The detection and exploitation of symmetry in planning problems Proceedings of the international journal conference on artificial intelligence, pp 956–961
Fuentetaja R, de la Rosa T (2015) Compiling irrelevant objects to counters. Special case of creation planning. AI Commun:1–33. Preprint
Geffner H, Bonet B (2013) A concise introduction to models and methods for automated planning. Synthesis Lectures on Artificial Intelligence and Machine Learning 7(2):1–141
Gent IP, Jefferson C, Miguel I (2006) MINION: a fast, scalable, constraint solver Proceedings of the european conference on artificial intelligence, pp 98–102
Girard J-Y (1987) Linear logic. Theor Comput Sci 50(1):1–102
Helmert M (2006) The fast downward planning system. J Artif Intell Res 26:191–246
Helmert M, Geffner H (2008) Unifying the causal graph and additive heuristics Proceedings of the international conference on automated planning and scheduling, pp 140–147
Hickmott SL, Rintanen J, Thiébaux S, White LB (2007) Planning via petri net unfolding Proceedings of the international joint conference on artificial intelligence, vol 7, pp 1904–1911
Hoffmann J, System Metric-FF Planning (2003) Translating “Ignoring delete lists” to numeric state variables. J Artif Intell Res 20:291–341
Hoffmann J, Nebel B (2001) The FF planning system: fast plan generation through heuristic search. J Artif Intell Res 14(1):253–302
Hoffmann J, Porteous J, Sebastia L (2004) Ordered landmarks in planning. J Artif Intell Res 22:215–278
Jacopin E (1993) Classical AI planning as theorem proving: the case of a fragment of linear logic. CA, Palo Alto
Kahramanogullari O (2009) On linear logic planning and concurrency. Inf Comput 207(11):1229–1258
Kambhampati S (2000) Planning graph as a: (Dynamic) CSP: exploiting EBL, DDB and other CSP search techniques in GraphPlan. J Artif Intell Res 12:1–34
Kanovich M, Vauzeilles J (2001) The classical AI planning problems in the mirror of horn linear logic: semantics, expressibility, complexity. Math Struct Comput Sci 11(6):689–716
Kanovich M, Vauzeilles J (2007) Strong planning under uncertainty in domains with numerous but identical elements (a generic approach). Theor Comput Sci 379(1-2):84–119
Kanovich MI (1994) Linear logic as a logic of computations. Ann Pure Appl Logic 67(1):183–212
Kautz H, Selman B (1992) Planning as satisfiability Proceedings of the european conference on artificial intelligence. Wiley, pp 359–363
Kautz H, Selman B (1998) Blackbox: a new approach to the application of theorem proving to problem solving Proceedings of the AIPS98 workshop on planning as combinatorial search, pp 58–60
Kungas P (2003) Linear logic for domain-independent AI planning. Trento, Italy
Levesque HJ, Reiter R, Lespérance Y, Lin F, Scherl RB (1997) Golog: a logic programming language for dynamic domains. J Log Program 31(1):59–83
Lifschitz V (1999) Answer set planning. In: Gelfond M, Leone N, Pfeifer G (eds) Logic programming and nonmonotonic reasoning, volume 1730 of lecture notes in computer science. Springer, Berlin, pp 373–374
Martí-Oliet N, Meseguer J (1989) From petri nets to linear logic. In: Pitt DH, Rydeheard DE, Dybjer P, Pitts A, Poigne A (eds) Category theory and computer science, volume 389 of lecture notes in computer science, pp 313–340
Masseron M, Tollu C, Vauzeilles J (1993) Generating plans in linear logic I. Actions as proofs. Theor Comput Sci 113(2):349–370
McAllester D, Rosenblitt D (1991) Systematic nonlinear planning Proceedings of the national conference of the american association for artificial intelligence (AAAI-91), pp 634–639
McCarthy J (1969) Some philosophical problems from the stand-point of artificial intelligence. Machine Intelligence 4:463–502
Minker J (1993) An overview of nonmonotonic reasoning and logic programming. J Log Program, Special Issue 17:95–126
Nau DS (2007) Current trends in automated planning. AI Mag 28(4):43
Pfenning F (2002) Lecture notes on linear logic. Technical report, Carnegie Mellon University
Pochter N, Rosenschein JS, Zohar A (2011) Exploiting problem symmetries in state-based planners Proceedings of the AAAI conference on artificial intelligence
Richter S, Westphal M (2010) The LAMA planner: guiding cost-based anytime planning with landmarks. J Artif Intell Res 39:127–177
Riddle P, Barley M, Franco S, Douglas J (2015) Analysis of bagged representations in PDDL Heuristics and search for domain-independent planning, pp 71–79
Rintanen J (2012) Planning as satisfiability: heuristics. Artif Intell 193:45–86
Robinson N, Gretton C, Pham DN, Sattar A (2009) SAT-based parallel planning using a split representation of actions Proceedings of the international conference on automated planning and scheduling
Russel S, Norvig P (1995) Artificial intelligence: a modern approach. Prentice Hall
Saranli U, Pfenning F (2007) Using constrained intuitionistic linear logic for hybrid robotic planning problems Proceedings of the IEEE international conference on robotics and automation, pp 3705–3710
Silva F, Castilho MA, Künzle LA (2000) Petriplan: a new algorithm for plan generation Advances in artificial intelligence. Springer, pp 86–95
Smith DE (2003) Choosing objectives in over-subscription planning Proceedings of the international conference on automated planning and scheduling
Torralba A, Alcazar V, Borrajo D, Kissmann P, Edelkamp S (2014) Symba: a symbolic bidirectional a planner Eighth international planning competition (IPC 2014), deterministic part, pp 105–108
Tzouvaras A (1998) The linear logic of multisets. Log J IGPL 6(6):901–916
Vidal V, Geffner H (2006) Branching and pruning: an optimal temporal POCL planner based on constraint programming. Artif Intell 170(3):298–335
Acknowledgments
This work was supported TUBITAK projects 109E032 and 114E277. We thank Prof. Frank Pfenning for his insights and guidance as well as Prof. Ozan Kahramanoğulları for his feedback on our work.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kortik, S., Saranli, U. LinGraph: a graph-based automated planner for concurrent task planning based on linear logic. Appl Intell 47, 914–934 (2017). https://doi.org/10.1007/s10489-017-0936-x
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10489-017-0936-x