Troika algorithm: approximate optimization for accurate clique partitioning and clustering of weighted networks
Samin Aref, Boris Ng

TL;DR
Troika is a novel approximation algorithm for clique partitioning in weighted networks that guarantees near-optimal solutions faster than existing solvers, with applications in community detection and portfolio analysis.
Contribution
It introduces Troika, a branch-and-cut based approximation method that provides guaranteed proximity to optimality for clique partitioning, outperforming heuristics and integer programming solvers.
Findings
Troika achieves higher accuracy than modularity-based algorithms.
It is faster than Gurobi for benchmark instances.
Successfully applied to real-world financial networks.
Abstract
Clique partitioning is a fundamental network clustering task, with applications in a wide range of computational sciences. It involves identifying an optimal partition of the nodes for a real-valued weighted graph according to the edge weights. An optimal partition is one that maximizes the sum of within-cluster edge weights over all possible node partitions. This paper introduces a novel approximation algorithm named Troika to solve this NP-hard problem in small to mid-sized networks for instances of theoretical and practical relevance. Troika uses a branch-and-cut scheme for branching on node triples to find a partition that is within a user-specified optimality gap tolerance. Troika offers advantages over alternative methods like integer programming solvers and heuristics for clique partitioning. Unlike existing heuristics, Troika returns solutions within a guaranteed proximity to…
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.
Taxonomy
TopicsAdvanced Clustering Algorithms Research
