Graph Partitioning and Sparse Matrix Ordering using Reinforcement Learning and Graph Neural Networks
Alice Gatti, Zhixiong Hu, Tess Smidt, Esmond G. Ng, Pieter Ghysels

TL;DR
This paper introduces a reinforcement learning and graph neural network-based method for graph partitioning and sparse matrix ordering, achieving comparable results to traditional algorithms and demonstrating good generalization across diverse graph types.
Contribution
The paper presents a novel RL and GNN approach for graph partitioning and nested dissection ordering, improving flexibility and generalization over existing methods.
Findings
Achieves partitioning quality similar to METIS and SCOTCH.
Generalizes well across different graph classes.
Reduces fill-in in sparse matrix factorization.
Abstract
We present a novel method for graph partitioning, based on reinforcement learning and graph convolutional neural networks. Our approach is to recursively partition coarser representations of a given graph. The neural network is implemented using SAGE graph convolution layers, and trained using an advantage actor critic (A2C) agent. We present two variants, one for finding an edge separator that minimizes the normalized cut or quotient cut, and one that finds a small vertex separator. The vertex separators are then used to construct a nested dissection ordering to permute a sparse matrix so that its triangular factorization will incur less fill-in. The partitioning quality is compared with partitions obtained using METIS and SCOTCH, and the nested dissection ordering is evaluated in the sparse solver SuperLU. Our results show that the proposed method achieves similar partitioning quality…
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
TopicsVLSI and FPGA Design Techniques · Advanced Graph Neural Networks · Graph Theory and Algorithms
MethodsConvolution
