GAP: Generalizable Approximate Graph Partitioning Framework
Azade Nazi, Will Hang, Anna Goldie, Sujith Ravi, Azalia Mirhoseini

TL;DR
GAP introduces a deep learning framework for graph partitioning that generalizes across unseen graphs, achieving competitive results and significantly faster performance than traditional methods.
Contribution
GAP is the first deep learning-based graph partitioning framework that generalizes to unseen graphs and optimizes partitioning directly through a differentiable loss.
Findings
GAP achieves competitive partition quality.
GAP is up to 100 times faster than baseline methods.
GAP generalizes well to various unseen graph structures.
Abstract
Graph partitioning is the problem of dividing the nodes of a graph into balanced partitions while minimizing the edge cut across the partitions. Due to its combinatorial nature, many approximate solutions have been developed, including variants of multi-level methods and spectral clustering. We propose GAP, a Generalizable Approximate Partitioning framework that takes a deep learning approach to graph partitioning. We define a differentiable loss function that represents the partitioning objective and use backpropagation to optimize the network parameters. Unlike baselines that redo the optimization per graph, GAP is capable of generalization, allowing us to train models that produce performant partitions at inference time, even on unseen graphs. Furthermore, because we learn the representation of the graph while jointly optimizing for the partitioning loss function, GAP can be easily…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Neural Networks · Graph Theory and Algorithms · Advanced Neural Network Applications
MethodsAverage Pooling · Global Average Pooling · 1x1 Convolution · *Communicated@Fast*How Do I Communicate to Expedia? · Batch Normalization · Dropout · Bottleneck Residual Block · Dense Connections · Max Pooling · Softmax
