Graph Neural Network Based Action Ranking for Planning

Rajesh Mangananvar             Stefan Lee             Alan Fern             Prasad Tadepalli            

Oregon State University Logo

Shifts from learning global value functions to ranking local actions—a simpler, graph-based approach that generalizes from small training examples to much larger real-world problems, achieving 89% success on tasks 8× larger than training data (vs. 6.5% for value-based methods).

Abstract

We propose a novel approach to learn relational policies for classical planning based on learning to rank actions. We introduce a new graph representation that explicitly captures action information and propose a Graph Neural Network (GNN) architecture augmented with Gated Recurrent Units (GRUs) to learn action rankings. Unlike value-function based approaches that must learn a globally consistent function, our action ranking method only needs to learn locally consistent ranking. Our model is trained on data generated from small problem instances that are easily solved by planners and is applied to significantly larger instances where planning is computationally prohibitive. Experimental results across standard planning benchmarks demonstrate that our action-ranking approach not only achieves better generalization to larger problems than those used in training but also outperforms multiple baselines (value function and action ranking) methods in terms of success rate and plan quality.

Why Learning for Planning? [Expand All]


The Problem with Existing Approaches [Expand All]


GABAR's Key Insight [Expand All]

How GABAR Converts a Planning State to a Graph

Hover over blocks in start/goal state to see corresponding graph elements. Start objects → actions + current predicates. Goal objects → goal predicates.

Start State

O2 O3 O1

Goal State

O1 O2 O3 (dashed = goal)

Graph Representation

Unstack(O3, O2) PickUp(O1) O3 O2 O1 On(O3, O2) Clear(O3) Goal: On(O2, O1) Goal: On(O3, O2)
Action node
Object node
Current predicate
Goal predicate
Action-object edge
Predicate-object edge
Goal-predicate edge

Hover over blocks (left) or graph nodes (right). Start-state blocks → actions + current predicates. Goal-state blocks → goal predicates.


Method Overview [Expand All]

GABAR Framework

Results [Expand All]

Coverage (% Problems Solved) by Difficulty

Averaged across 8 planning domains | 100 test problems per difficulty level

Easy Problems
GABAR (ours)
95.5%
GPL
79.1%
ASNets
76.0%
GRAPL
43.5%
Gemini 2.5 Pro
44.0%
OpenAI O3
33.4%
Medium Problems
GABAR (ours)
92.2%
GPL
28.5%
ASNets
65.4%
GRAPL
29.3%
Gemini 2.5 Pro
17.1%
OpenAI O3
11.6%
Hard Problems (up to 8x training size)
GABAR (ours)
89.2%
GPL
6.5%
ASNets
48.5%
GRAPL
22.1%
Gemini 2.5 Pro
1.5%
OpenAI O3
0.4%

GABAR maintains ~89% coverage on hard problems while all baselines and LLMs collapse below 50%.


Key Findings from Ablations [Expand All]

Ablation Study: Coverage on Hard Problems

Each bar shows coverage when one component is removed from GABAR

Full GABAR
89.2%
- Cond. Decoder
60.0%
- Global Node
42.5%
- Ranking Obj.
12.1%
- Action Nodes
7.4%

Removing action nodes or the ranking objective causes near-total failure. Each component is necessary for the system to work at scale.


Technical Details [Expand All]

GABAR Training Process

Why This Matters [Expand All]

BibTeX


      @inproceedings{mangannavargraph,
        title={Graph Neural Network Based Action Ranking for Planning},
        author={Mangannavar, Rajesh Devaraddi and Lee, Stefan and Fern, Alan and Tadepalli, Prasad},
        booktitle={The Thirty-ninth Annual Conference on Neural Information Processing Systems}
      }