FRESHPart: Feedback-Reshaped Spectral Embedding for Hypergraph Partitioning
Organizations: NVIDIA, Austin, TX, USA · Stevens Inst of Tech & NVIDIA, Hoboken, New Jersey, USA
Abstract
With scalable Laplacian solvers now available, the next frontier is to exploit them more effectively for high-quality hypergraph partitioning. In this work, we revisit spectral hypergraph partitioning from the perspective of spectral embedding geometry. Through a systematic analysis of circuit hypergraphs and controlled synthetic (hyper)graphs, we identify a ray-like embedding structure that helps explain the effectiveness of projection-based partitioning. We further show that the geometry of spectral embeddings can be systematically influenced through Laplacian design and hyperedge reweighting. Guided by these insights, we propose FRESHPart, a feedback-reshaped spectral partitioning framework that refines the spectral embedding through Geometry Feedback and Search Feedback, producing embeddings that are better aligned with projection-based partitioning. On the Titan23 benchmark, FRESHPart achieves average cut reductions over hMETIS of 13.09% at and 25.21% at , surpassing the strongest previously reported results (12.16% and 22.53%, respectively), while completing every benchmark in under 120 s on a single GPU.
Figures & tables
| Family/operator | |||
| random graph | 0.802 | 0.754 | 0.567 |
| random hyper (bi.) | 0.833 | 0.806 | 0.624 |
| random hyper (cl.) | 0.866 | 0.751 | 0.566 |
| mesh graph | 0.759 | 0.826 | 0.826 |
| mesh hyper (bi.) | 0.814 | 0.825 | 0.825 |
| mesh hyper (cl.) | 0.830 | 0.823 | 0.826 |
| 1.25 | 0.860 | 0.883 | 0.893 | 0.836 | 0.861 | 0.873 |
| 5 | 0.943 | 0.954 | 0.954 | 0.952 | 0.918 | 0.927 |
| 20 | 0.864 | 0.883 | 0.884 | 0.925 | 0.914 | 0.892 |
| Benchmark | Cut Size at | |||||||||
| hMETIS | SpecPart | MedPart | SHyPar | KaHyPar | TritonPart | mtK-min | mtK-mean | HySpecPro | FRESHPart | |
| sparcT1 core | 1066 | 1012 | 1067 | 974 | 974 | 1137 | 1099 | 1288 | 1091 | 1032 |
| neuron | 260 | 252 | 262 | 243 | 244 | 245 | 260 | 380 | 248 | 245 |
| stereo vision | 180 | 180 | 176 | 169 | 169 | 182 | 174 | 254 | 177 | 178 |
| des90 | 402 | 402 | 372 | 379 | 380 | 382 | 389 | 477 | 380 | 371 |
| SLAM spheric | 1061 | 1061 | 1061 | 1061 | 1061 | 1061 | 1061 | 1083 | 1061 | 1061 |
| Benchmark | Base Emb. | Geo. Emb. | Search Emb. | max of all | ||
| sparcT1 core | 91,976 | 92,827 | 0.951 | 0.992 | 0.968 | 0.992 |
| neuron | 92,290 | 125,305 | 0.918 | 0.953 | 0.948 | 0.953 |
| stereo vision | 94,050 | 127,085 | 0.936 | 0.981 | 0.931 | 0.981 |
| des90 | 111,221 | 139,557 | 0.853 | 0.946 | 0.921 | 0.946 |
| SLAM spheric | 113,115 | 142,408 | 0.879 | 0.955 | 0.930 | 0.955 |
| cholesky mc | 113,250 | 144,948 | 0.925 | 0.997 | 0.967 | 0.997 |
| Ray count | ||||||
| Cut-size impr.% | 24.31 | 24.42 | 25.21 | 24.83 | 24.52 | 23.66 |