Graph Clustering Via QUBO and Digital Annealing

This article empirically examines the computational cost of solving a known hard problem, graph clustering, using novel purpose-built computer hardware. We express the graph clustering problem as an intra-cluster distance or dissimilarity minimization problem. We formulate our poblem as a quadratic unconstrained binary optimization problem and employ a novel computer architecture to obtain a numerical solution. Our starting point is a clustering formulation from the literature. This formulation is then converted to a quadratic unconstrained binary optimization formulation. Finally, we use a novel purpose-built computer architecture to obtain numerical solutions. For benchmarking purposes, we also compare computational performances to those obtained using a commercial solver, Gurobi, running on conventional hardware. Our initial results indicate the purpose-built hardware provides equivalent solutions to the commercial solver, but in a very small fraction of the time required.

[1]  Aric Hagberg,et al.  Exploring Network Structure, Dynamics, and Function using NetworkX , 2008, Proceedings of the Python in Science Conference.

[2]  H. Tamura,et al.  Accelerator Architecture for Combinatorial Optimization Problems , 2017 .

[3]  Alexander Y. Shestopaloff,et al.  A Statistical Test of Heterogeneous Subgraph Densities to Assess Clusterability , 2019, LION.

[4]  P. Anderson,et al.  Application of statistical mechanics to NP-complete problems in combinatorial optimisation , 1986 .

[5]  Fred W. Glover,et al.  Quantum Bridge Analytics I: a tutorial on formulating and using QUBO models , 2018, 4OR.

[6]  Santo Fortunato,et al.  Community detection in graphs , 2009, ArXiv.

[7]  Andrew Lucas,et al.  Ising formulations of many NP problems , 2013, Front. Physics.

[8]  Stanley Wasserman,et al.  Social Network Analysis: Methods and Applications , 1994, Structural analysis in the social sciences.

[9]  Kathryn B. Laskey,et al.  Stochastic blockmodels: First steps , 1983 .

[10]  Santo Fortunato,et al.  Finding Statistically Significant Communities in Networks , 2010, PloS one.

[11]  Yuval Peres,et al.  Testing Graph Clusterability: Algorithms and Lower Bounds , 2018, 2018 IEEE 59th Annual Symposium on Foundations of Computer Science (FOCS).

[12]  Panos M. Pardalos,et al.  A density-based statistical analysis of graph clustering algorithm performance , 2020, J. Complex Networks.

[13]  Jiashun Jin,et al.  FAST COMMUNITY DETECTION BY SCORE , 2012, 1211.5803.

[14]  Panos M. Pardalos,et al.  A Statistical Density-Based Analysis of Graph Clustering Algorithm Performance , 2019, ArXiv.

[15]  S. Fortunato,et al.  Resolution limit in community detection , 2006, Proceedings of the National Academy of Sciences.

[16]  Lev Kazakovtsev,et al.  Genetic Algorithm with Fast Greedy Heuristic for Clustering and Location Problems , 2014, Informatica.

[17]  Moni Naor,et al.  Algorithms and Models for the Web Graph , 2016, Lecture Notes in Computer Science.

[18]  Santo Fortunato,et al.  Community detection in networks: A user guide , 2016, ArXiv.

[19]  S. E. Schaeffer Survey Graph clustering , 2007 .

[20]  Panos M. Pardalos,et al.  Robust optimization of graph partitioning involving interval uncertainty , 2012, Theor. Comput. Sci..

[21]  Alexander Y. Shestopaloff,et al.  A Statistical Performance Analysis of Graph Clustering Algorithms , 2018, WAW.

[22]  Chao Gao,et al.  Testing Network Structure Using Relations Between Small Subgraph Probabilities , 2017, ArXiv.

[23]  Liudmila Ostroumova,et al.  Modularity of Complex Networks Models , 2016, WAW.

[24]  Liudmila Ostroumova,et al.  Modularity in several random graph models , 2017, Electron. Notes Discret. Math..

[25]  Akihiro Utsunomiya,et al.  Application of Digital Annealer for Faster Combinatorial Optimization , 2019 .

[26]  Ronald S. Burt,et al.  Positions in Networks , 1976 .

[27]  Chao Gao,et al.  Testing for Global Network Structure Using Small Subgraph Statistics , 2017, ArXiv.

[28]  Kenneth Steiglitz,et al.  Combinatorial Optimization: Algorithms and Complexity , 1981 .

[29]  S. Dongen Graph clustering by flow simulation , 2000 .

[30]  Liudmila Prokhorenkova,et al.  Using synthetic networks for parameter tuning in community detection , 2019, WAW.

[31]  Pierre Hansen,et al.  Modularity maximization in networks by variable neighborhood search , 2011, Graph Partitioning and Graph Clustering.

[32]  Panos M. Pardalos,et al.  Linear and quadratic programming approaches for the general graph partitioning problem , 2010, J. Glob. Optim..

[33]  Toshiyuki Miyazawa,et al.  Physics-Inspired Optimization for Quadratic Unconstrained Problems Using a Digital Annealer , 2018, Front. Phys..

[34]  Shai Ben-David,et al.  Measures of Clustering Quality: A Working Set of Axioms for Clustering , 2008, NIPS.

[35]  Panos M. Pardalos,et al.  Robust Optimization of Graph Partitioning and Critical Node Detection in Analyzing Networks , 2010, COCOA.

[36]  Ulrike von Luxburg,et al.  A tutorial on spectral clustering , 2007, Stat. Comput..

[37]  Elena Marchiori,et al.  Axioms for graph clustering quality functions , 2013, J. Mach. Learn. Res..

[38]  Leonidas S. Pitsoulis,et al.  Community detection by modularity maximization using GRASP with path relinking , 2013, Comput. Oper. Res..

[39]  Jure Leskovec,et al.  Defining and evaluating network communities based on ground-truth , 2012, Knowledge and Information Systems.