Katana VentraIP

Automated planning and scheduling

Automated planning and scheduling, sometimes denoted as simply AI planning,[1] is a branch of artificial intelligence that concerns the realization of strategies or action sequences, typically for execution by intelligent agents, autonomous robots and unmanned vehicles. Unlike classical control and classification problems, the solutions are complex and must be discovered and optimized in multidimensional space. Planning is also related to decision theory.

In known environments with available models, planning can be done offline. Solutions can be found and evaluated prior to execution. In dynamically unknown environments, the strategy often needs to be revised online. Models and policies must be adapted. Solutions usually resort to iterative trial and error processes commonly seen in artificial intelligence. These include dynamic programming, reinforcement learning and combinatorial optimization. Languages used to describe planning and scheduling are often called action languages.

Are the actions or non-deterministic? For nondeterministic actions, are the associated probabilities available?

deterministic

Are the discrete or continuous? If they are discrete, do they have only a finite number of possible values?

state variables

Can the current state be observed unambiguously? There can be full observability and partial observability.

How many initial states are there, finite or arbitrarily many?

Do actions have a duration?

Can several actions be taken concurrently, or is only one action possible at a time?

Is the objective of a plan to reach a designated goal state, or to maximize a ?

reward function

Is there only one agent or are there several agents? Are the agents cooperative or selfish? Do all of the agents construct their own plans separately, or are the plans constructed centrally for all agents?

Given a description of the possible initial states of the world, a description of the desired goals, and a description of a set of possible actions, the planning problem is to synthesize a plan that is guaranteed (when applied to any of the initial states) to generate a state which contains the desired goals (such a state is called a goal state).


The difficulty of planning is dependent on the simplifying assumptions employed. Several classes of planning problems can be identified depending on the properties the problems have in several dimensions.


The simplest possible planning problem, known as the Classical Planning Problem, is determined by:


Since the initial state is known unambiguously, and all actions are deterministic, the state of the world after any sequence of actions can be accurately predicted, and the question of observability is irrelevant for classical planning.


Further, plans can be defined as sequences of actions, because it is always known in advance which actions will be needed.


With nondeterministic actions or other events outside the control of the agent, the possible executions form a tree, and plans have to determine the appropriate actions for every node of the tree.


Discrete-time Markov decision processes (MDP) are planning problems with:


When full observability is replaced by partial observability, planning corresponds to a partially observable Markov decision process (POMDP).


If there are more than one agent, we have multi-agent planning, which is closely related to game theory.

state space search, possibly enhanced with heuristics

forward chaining

search, possibly enhanced by the use of state constraints (see STRIPS, graphplan)

backward chaining

partial-order planning

The uses a short-term system called SPSS and a long-term planning system called Spike .

Hubble Space Telescope

Action description language

Actor model

Applications of artificial intelligence

International Conference on Automated Planning and Scheduling

Constraint satisfaction problem

Reactive planning

Scheduling (computing)

Strategy (game theory)

Vlahavas, I. . EETN. Archived from the original on 2013-12-22.

"Planning and Scheduling"

International Conference on Automated Planning and Scheduling