Hostname: page-component-74656f9884-rdgjk Total loading time: 0 Render date: 2026-11-07T23:34:03.942Z Has data issue: false hasContentIssue false

A review of generalized planning

Published online by Cambridge University Press:  12 March 2019

Sergio Jiménez
Affiliation:
Departamento de Sistemas Informáticos y Computación, Universitat Politècnica de València, Camino de Vera s/n. 46022 Valencia, Spain e-mail: serjice@dsic.upv.es
Javier Segovia-Aguas
Affiliation:
Information and Communication Technologies, Universitat Pompeu Fabra, Roc Boronat 138, 08018 Barcelona, Spain e-mail: javier.segovia@upf.edu, anders.jonsson@upf.edu
Anders Jonsson
Affiliation:
Information and Communication Technologies, Universitat Pompeu Fabra, Roc Boronat 138, 08018 Barcelona, Spain e-mail: javier.segovia@upf.edu, anders.jonsson@upf.edu
Rights & Permissions [Opens in a new window]

Abstract

Generalized planning studies the representation, computation and evaluation of solutions that are valid for multiple planning instances. These are topics studied since the early days of AI. However, in recent years, we are experiencing the appearance of novel formalisms to compactly represent generalized planning tasks, the solutions to these tasks (called generalized plans) and efficient algorithms to compute generalized plans. The paper reviews recent advances in generalized planning and relates them to existing planning formalisms, such as planning with domain control knowledge and approaches for planning under uncertainty, that also aim at generality.

Information

Type
Review
Copyright
© Cambridge University Press, 2019 
Figure 0

Figure 1 Three different example instances from blocksworld. Each instance shows the blocks configuration for the initial state (left side) and goal state (right side).

Figure 1

Figure 2 Action schema unstack from the blocksworld coded in Planning Domain Definition Language (PDDL).

Figure 2

Figure 3 Three planning problems from the blocksworld domain coded in Planning Domain Definition Language (PDDL).

Figure 3

Figure 4 Abstract framework for generalized planning.

Figure 4

Figure 5 Planning Domain Definition Language (PDDL) actions from a blocksworld version to unstack a single tower of blocks using conditional effects and universally quantified variables.

Figure 5

Figure 6 Planning Domain Definition Language derived predicate with one existentially quantified variable ?z that leverages recursion to capture when a block ?x is above another block ?y.

Figure 6

Figure 7 Example of a Planning Domain Definition Language derived predicate, with one universally quantified variable ?b, that captures when all the blocks are on the table.

Figure 7

Figure 8 Non-deterministic action for sensing the color of a given block.

Figure 8

Figure 9 probabilistic version of Planning Domain Definition Language action for sensing the color of a given block coded.

Figure 9

Figure 10 Conformant planning task for a 2-block blocksworld. A single goal condition is defined for the different possible initial configurations of the two blocks.

Figure 10

Figure 11 Example of a generalized plan for unstacking a single tower of blocks.

Figure 11

Figure 12 DSPlanner for unstacking multiple towers of blocks.

Figure 12

Figure 13 Two-rule policy for unstacking towers of blocks represented with two Planning Domain Definition Language derived predicates.

Figure 13

Figure 14 Example of a generalized plan for unstacking a single tower of blocks using the (all-ontable) derived predicate.

Figure 14

Figure 15 Finite State Controllers for collecting a green block in a tower of blocks by observing whether a block is being held (H), and whether the top block is green (G).

Figure 15

Figure 16 Derived predicates with existential variables that capture when a block is being held (H), and when the top block is green (G).

Figure 16

Figure 17 Example of a generalized plan πDFS(node) implementing a recursive Depth First Search (DFS) for traversing a binary tree of arbitrary size.

Figure 17

Figure 18 Grammar encoding a partially specified generalized plan for blocksworld.

Figure 18

Figure 19 Generalized plan with a procedure call for sorting list of numbers of arbitrary size and that corresponds to the selection sort algorithm. (a) II0: Main program that repeatedly selects the minimum value and swap contents. (b) II1: Auxiliary program that selects the minimum value from current position outer.

Figure 19

Figure 20 Action for unstacking all the blocks in a blocksworld task. The action is encoded in Planning Domain Definition Language (PDDL) using universally quantified variables and conditional effects.

Figure 20

Figure 21 Two primitive actions from the blocksworld described in Planning Domain Definition Language (PDDL) and the macro-action resulting from assembling them.

Figure 21

Table 1 Summary of the diverse approaches for generalized planning according to the solution representations