Loading...
Hierarchical Task Network (HTN) Planning(HTN)
Automated planning approach that decomposes complex tasks into hierarchically structured networks of simpler tasks using domain knowledge
π― 30-Second Overview
Pattern: Hierarchical decomposition of complex tasks into manageable sub-tasks using domain knowledge
Why: Enables efficient planning through abstraction, reusable expertise, and human-interpretable solutions
Key Insight: Tasks (compoundβprimitive) + Methods (how to decompose) + Conditions (when to apply) = Hierarchical Plans
β‘ Quick Implementation
π Do's & Don'ts
π¦ When to Use
Use When
- β’ Complex multi-step workflows
- β’ Domain expertise can be encoded
- β’ Hierarchical task structure exists
- β’ Multiple solution approaches possible
- β’ Need human-interpretable plans
- β’ Reusable planning components
Avoid When
- β’ Simple linear task sequences
- β’ Unknown or rapidly changing domains
- β’ Real-time reactive behaviors
- β’ No clear task hierarchy
- β’ Purely data-driven approaches needed
- β’ Single-shot optimization problems
π Key Metrics
π‘ Top Use Cases
References & Further Reading
Deepen your understanding with these curated resources
Academic Papers
An Overview of Hierarchical Task Network Planning (ArXiv 2014)
HTN planning: Overview, comparison, and beyond (ScienceDirect 2015)
Hierarchical Task Network Planning for Facilitating Cooperative Multi-Agent Reinforcement Learning (ArXiv 2023)
A Structural Complexity Analysis of Hierarchical Task Network Planning (ArXiv 2024)
Contribute to this collection
Know a great resource? Submit a pull request to add it.
Hierarchical Task Network (HTN) Planning(HTN)
Automated planning approach that decomposes complex tasks into hierarchically structured networks of simpler tasks using domain knowledge
π― 30-Second Overview
Pattern: Hierarchical decomposition of complex tasks into manageable sub-tasks using domain knowledge
Why: Enables efficient planning through abstraction, reusable expertise, and human-interpretable solutions
Key Insight: Tasks (compoundβprimitive) + Methods (how to decompose) + Conditions (when to apply) = Hierarchical Plans
β‘ Quick Implementation
π Do's & Don'ts
π¦ When to Use
Use When
- β’ Complex multi-step workflows
- β’ Domain expertise can be encoded
- β’ Hierarchical task structure exists
- β’ Multiple solution approaches possible
- β’ Need human-interpretable plans
- β’ Reusable planning components
Avoid When
- β’ Simple linear task sequences
- β’ Unknown or rapidly changing domains
- β’ Real-time reactive behaviors
- β’ No clear task hierarchy
- β’ Purely data-driven approaches needed
- β’ Single-shot optimization problems
π Key Metrics
π‘ Top Use Cases
References & Further Reading
Deepen your understanding with these curated resources
Academic Papers
An Overview of Hierarchical Task Network Planning (ArXiv 2014)
HTN planning: Overview, comparison, and beyond (ScienceDirect 2015)
Hierarchical Task Network Planning for Facilitating Cooperative Multi-Agent Reinforcement Learning (ArXiv 2023)
A Structural Complexity Analysis of Hierarchical Task Network Planning (ArXiv 2024)
Contribute to this collection
Know a great resource? Submit a pull request to add it.