IAI-Unit4-set 2
IAI-Unit4-set 2
me/jntuh
Planning
Classical Planning
Classical planning refers to the process of generating a sequence of actions to achieve
specific goals in a deterministic, fully observable environment. It operates under the
assumptions that:
Key Concepts:
1. State: Represents the configuration of the world at a particular time, often described
using variables and their values.
2. Action: A transition from one state to another, typically defined by preconditions
(conditions that must be true for the action to be applicable) and effects (changes to the
state after the action is executed).
3. Goal: The desired state or conditions that the planner aims to achieve through a
sequence of actions.
Planning algorithms use state space search techniques to find a sequence of actions that
transform the initial state into a state satisfying the goal conditions. Common algorithms
include:
3. Heuristic Search
Description: Uses heuristic functions to guide the search towards more promising
states, potentially improving efficiency.
Process:
Incorporates heuristic estimates of distance to the goal into the search.
Examples include A* search, which balances the cost of actions with an estimate
of remaining cost to achieve the goal.
4. Graph-Based Planning
Description: Represents the planning problem as a graph, where nodes represent
states and edges represent actions.
Process:
Utilizes algorithms like Graph Plan or SAS+ that manipulate the state space graph
to generate plans efficiently.
Optimizes plan quality by considering dependencies and constraints between
actions.
Planning Graphs
Definition: Planning Graphs are a structured representation of the planning problem, aiming
to simplify and expedite the process of finding solutions. They consist of two interleaved
layers:
2. Level 1, 2, ...: Alternating layers of state and action sets, where each level is derived
from the previous one.
Key Concepts:
State Layer: Represents possible states of the world at different time steps.
Action Layer: Lists actions applicable to the states of the previous layer.
Advantages:
Efficiency: Reduces the complexity of state space exploration by limiting the search to
relevant subsets of states and actions.
Heuristic Estimation: Enables heuristic evaluation by estimating the distance to the
goal based on the level of the planning graph.
Comparison:
Hierarchical Planning
Definition: Hierarchical Planning organizes planning tasks into hierarchical structures,
simplifying complex problems by decomposing them into manageable sub-problems.
Levels:
Advantages:
Approaches:
Considerations: