{"url":"/method/diffpool","slug":"diffpool","name":"DiffPool","full_name":"DiffPool","full_name_withheld":false,"description_markdown":"DiffPool is a differentiable graph pooling module that can generate hierarchical representations of graphs and can be combined with various graph neural network architectures in an end-to-end fashion. DiffPool learns a differentiable soft cluster assignment for nodes at each layer of a deep GNN, mapping nodes to a set of clusters, which then form the coarsened input for the next GNN layer.\r\n\r\nDescription and image from: [Hierarchical Graph Representation Learning with Differentiable Pooling](https://arxiv.org/pdf/1806.08804.pdf)","description_state":"present","introduced_year":null,"introduced_by":{"title":"Hierarchical Graph Representation Learning with Differentiable Pooling","paper":"/paper/hierarchical-graph-representation-learning","first_author":"Rex Ying","n_authors":6,"url_abs":null,"archive_paper_url":"https://paperswithcode.com/paper/hierarchical-graph-representation-learning"},"source":{"url":"http://arxiv.org/abs/1806.08804v4","title":"Hierarchical Graph Representation Learning with Differentiable Pooling","url_on_a_paper_host":true},"code_snippet_url":null,"code_snippet_url_on_a_code_host":false,"categories":[{"area":"Graphs","area_id":"graphs","collection":"Graph Models","url":"/methods/category/graph-models","pwc_aliases":[]}],"n_papers_tagged":7,"archive_num_papers":7,"papers_newest_first":[{"paper":null,"title":"Tackling Oversmoothing in GNN via Graph Sparsification: A Truss-based Approach","date":"2024-07-16","arxiv_id":"2407.11928","n_code_links":0,"syntology":null},{"paper":"/paper/on-graph-neural-network-ensembles-for-large","title":"On Graph Neural Network Ensembles for Large-Scale Molecular Property Prediction","date":"2021-06-29","arxiv_id":"2106.15529","n_code_links":1,"syntology":null},{"paper":null,"title":"Adaptive Visibility Graph Neural Network and It's Application in Modulation Classification","date":"2021-06-16","arxiv_id":"2106.08564","n_code_links":0,"syntology":null},{"paper":null,"title":"GNNIE: GNN Inference Engine with Load-balancing and Graph-Specific Caching","date":"2021-05-21","arxiv_id":"2105.10554","n_code_links":0,"syntology":null},{"paper":null,"title":"SimPool: Towards Topology Based Graph Pooling with Structural Similarity Features","date":"2020-06-03","arxiv_id":"2006.02244","n_code_links":0,"syntology":null},{"paper":null,"title":"Pooling in Graph Convolutional Neural Networks","date":"2020-04-07","arxiv_id":"2004.03519","n_code_links":0,"syntology":null},{"paper":"/paper/hierarchical-graph-representation-learning","title":"Hierarchical Graph Representation Learning with Differentiable Pooling","date":"2018-06-22","arxiv_id":"1806.08804","n_code_links":14,"syntology":{"ran":1,"of":20,"unverified":19,"pointer_only":0}}],"papers_shown":7,"tasks":[{"task":"/task/graph-neural-network","name":"Graph Neural Network","papers":5},{"task":"/task/graph-classification","name":"Graph Classification","papers":4},{"task":"/task/classification","name":"General Classification","papers":2},{"task":"/task/active-learning","name":"Active Learning","papers":1},{"task":null,"name":"Avg","papers":1},{"task":null,"name":"CPU","papers":1},{"task":"/task/classification-1","name":"Classification","papers":1},{"task":null,"name":"GPU","papers":1},{"task":"/task/graph-attention","name":"Graph Attention","papers":1},{"task":"/task/graph-representation-learning","name":"Graph Representation Learning","papers":1},{"task":"/task/link-prediction","name":"Link Prediction","papers":1},{"task":"/task/molecular-property-prediction","name":"Molecular Property Prediction","papers":1},{"task":"/task/node-classification","name":"Node Classification","papers":1},{"task":"/task/prediction","name":"Prediction","papers":1},{"task":"/task/property-prediction","name":"Property Prediction","papers":1},{"task":"/task/representation-learning","name":"Representation Learning","papers":1},{"task":"/task/time-series-1","name":"Time Series","papers":1},{"task":"/task/time-series","name":"Time Series Analysis","papers":1},{"task":"/task/graph-partitioning","name":"graph partitioning","papers":1}],"tasks_shown":19,"n_tasks":19,"usage_by_year":[{"year":"2018","papers":1},{"year":"2020","papers":2},{"year":"2021","papers":3},{"year":"2024","papers":1}],"row_source":"methods_table","archive":{"source":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","archive_url":"https://paperswithcode.com/method/diffpool"},"syntology_read_at":"2026-09-24T18:15:14+00:00"}