Lably
Skip to content

Partial-order planning

Topic in automated planning

  • 5 min read
  • 5 chapters

Related on Lably

Through Algorithm, Computer program and Artificial intelligence

Consider the following situation: a person must travel from the start to the end of an obstacle course. The course is composed of a bridge, a see-saw, and a swing-set. The bridge must be traversed before the see-saw and swing-set are reachable. Once reachable, the see-saw and swing-set can be traversed in any order, after which the end is reachable. In a partial-order plan, ordering between these obstacles is specified only when needed. The bridge must be traversed first. Second, either the see-saw or swing-set can be traversed. Third, the remaining obstacle can be traversed. Then the end can be traversed. Partial-order planning relies upon the principle of least commitment for its efficiency.

Partial-order plan

A partial-order plan or partial plan is a plan which specifies all actions that must be taken, but only specifies the order between actions when needed. It is the result of a partial-order planner. A partial-order plan consists of four components:

  • A set of actions (also known as operators).
  • A partial order for the actions. It specifies the conditions about the order of some actions.
  • A set of causal links. It specifies which actions meet which preconditions of other actions. Alternatively, a set of bindings between the variables in actions.
  • A set of open preconditions. It specifies which preconditions are not fulfilled by any action in the partial-order plan.

To keep the possible orders of the actions as open as possible, the set of order conditions and causal links must be as small as possible.

A plan is a solution if the set of open preconditions is empty.

A linearization of a partial order plan is a total order plan derived from the particular partial order plan; in other words, both order plans consist of the same actions, with the order in the linearization being a linear extension of the partial order in the original partial order plan.

Example

For example, a plan for baking a cake might start:

  • go to the store
  • get eggs; get flour; get milk
  • pay for all goods
  • go to the kitchen

This is a partial plan because the order for finding eggs, flour and milk is not specified, the agent can wander around the store reactively accumulating all the items on its shopping list until the list is complete.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Politics and economics