Home Knowledge Base DiffPool (Differentiable Pooling)

DiffPool (Differentiable Pooling) is a learnable hierarchical graph pooling method that generates soft cluster assignments using a GNN, mapping nodes to a coarsened graph at each pooling layer — enabling end-to-end learning of hierarchical graph representations where the clustering structure is optimized jointly with the downstream task, rather than relying on fixed heuristic pooling strategies.

What Is DiffPool?

Why DiffPool Matters

DiffPool Architecture

ComponentFunctionOutput Shape
Embedding GNNCompute node features$Z in mathbb{R}^{N imes d}$
Assignment GNNCompute soft cluster membership$S in mathbb{R}^{N imes K}$
Coarsen Adjacency$A' = S^T A S$$mathbb{R}^{K imes K}$
Coarsen Features$X' = S^T Z$$mathbb{R}^{K imes d}$
Stack LayersRepeated coarsening to single nodeGraph-level embedding

DiffPool is learned graph compression — teaching a neural network to discover the optimal hierarchical grouping of nodes at each level, producing multi-scale graph representations that are end-to-end optimized for the downstream classification or regression task.

diffpoolgraph neural networks

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.