Graph clustering with Boltzmann machines
Pierre Miasnikof, Mohammad Bagherbeik, Ali Sheikholeslami

TL;DR
This paper introduces a novel approach to graph clustering using Boltzmann machine heuristics, demonstrating superior solution quality and computational efficiency over traditional solvers and popular algorithms like Louvain, especially on complex graphs.
Contribution
The paper develops two new mathematical programming formulations for graph clustering and applies Boltzmann machine heuristics, outperforming Gurobi and Louvain in quality and speed.
Findings
Boltzmann machine heuristics match Gurobi on small graphs with much faster times.
Boltzmann machines outperform Gurobi on large, complex graphs.
Proposed formulations produce higher quality clusters than Louvain.
Abstract
Graph clustering is the process of grouping vertices into densely connected sets called clusters. We tailor two mathematical programming formulations from the literature, to this problem. In doing so, we obtain a heuristic approximation to the intra-cluster density maximization problem. We use two variations of a Boltzmann machine heuristic to obtain numerical solutions. For benchmarking purposes, we compare solution quality and computational performances to those obtained using a commercial solver, Gurobi. We also compare clustering quality to the clusters obtained using the popular Louvain modularity maximization method. Our initial results clearly demonstrate the superiority of our problem formulations. They also establish the superiority of the Boltzmann machine over the traditional exact solver. In the case of smaller less complex graphs, Boltzmann machines provide the same…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
