GENERALIZING LLOYD'S ALGORITHM FOR GRAPH CLUSTERING

被引:0
|
作者
Zaman, Tareq [1 ]
Nytko, Nicolas [2 ]
Taghibakhshi, Ali [3 ]
Maclachlan, Scott [1 ]
Olson, Luke [2 ]
West, Matthew [3 ]
机构
[1] Mem Univ Newfoundland, Interdisciplinary Program Sci Comp, St John, NF A1C 5S7, Canada
[2] Univ Illinois, Dept Comp Sci, Urbana, IL 61801 USA
[3] Univ Illinois Urbana & Champaign, Dept Mech Sci & Engn, Urbana, IL 61801 USA
基金
加拿大自然科学与工程研究理事会;
关键词
clustering; aggregation; multigrid; graph partitioning; AGGREGATION; CONVERGENCE;
D O I
10.1137/23M1556800
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
Clustering is a commonplace problem in many areas of data science, with applications in biology and bioinformatics, understanding chemical structure, image segmentation, building recommender systems, and many more fields. While there are many different clustering variants (based on given distance or graph structure, probability distributions, or data density), we consider here the problem of clustering nodes in a graph, motivated by the problem of aggregating discrete degrees of freedom in multigrid and domain decomposition methods for solving sparse linear systems. Specifically, we consider the challenge of forming balanced clusters in the graph of a sparse matrix for use in algebraic multigrid, although the algorithm has general applicability. Based on an extension of the Bellman--Ford algorithm, we generalize Lloyd's algorithm for partitioning subsets of Rn to balance the number of nodes in each cluster; this is accompanied by a rebalancing algorithm that reduces the overall energy in the system. The algorithm provides control over the number of clusters and leads to ``well centered"" partitions of the graph. Theoretical results are provided to establish linear complexity and numerical results in the context of algebraic multigrid highlight the benefits of improved clustering.
引用
收藏
页码:A2819 / A2847
页数:29
相关论文
共 50 条
  • [1] Generalizing the k-Windows clustering algorithm in metric spaces
    Tasoulis, D. K.
    Vrahatis, M. N.
    MATHEMATICAL AND COMPUTER MODELLING, 2007, 46 (1-2) : 268 - 277
  • [2] A polynomial algorithm for balanced clustering via graph partitioning
    Evaristo Caraballo, Luis
    Diaz-Banez, Jose-Miguel
    Kroher, Nadine
    EUROPEAN JOURNAL OF OPERATIONAL RESEARCH, 2021, 289 (02) : 456 - 469
  • [3] A clustering algorithm based on graph connectivity
    Hartuv, E
    Shamir, R
    INFORMATION PROCESSING LETTERS, 2000, 76 (4-6) : 175 - 181
  • [4] A New Clustering Algorithm Based on Graph Connectivity
    Li, Yu-Feng
    Lu, Liang-Hung
    Hung, Ying-Chao
    INTELLIGENT COMPUTING, VOL 1, 2019, 858 : 442 - 454
  • [5] Graph Kernel Based Clustering Algorithm in MANETs
    Song, Ying
    Luo, Hongwei
    Pi, Shangchao
    Gui, Chao
    Sun, Baolin
    IEEE ACCESS, 2020, 8 : 107650 - 107660
  • [6] Personalized PageRank Clustering: A graph clustering algorithm based on random walks
    Tabrizi, Shayan A.
    Shakery, Azadeh
    Asadpour, Masoud
    Abbasi, Maziar
    Tavallaie, Mohammad Ali
    PHYSICA A-STATISTICAL MECHANICS AND ITS APPLICATIONS, 2013, 392 (22) : 5772 - 5785
  • [7] Oja's algorithm for graph clustering, Markov spectral decomposition, and risk sensitive control
    Borkar, V.
    Meyn, S. P.
    AUTOMATICA, 2012, 48 (10) : 2512 - 2519
  • [8] Graph-Clustering Association Rules Mining Algorithm
    Al-Badarneh, Amer
    Sakran, Jamal
    BUSINESS TRANSFORMATION THROUGH INNOVATION AND KNOWLEDGE MANAGEMENT: AN ACADEMIC PERSPECTIVE, VOLS 3 AND 4, 2010, : 1950 - 1963
  • [9] A parallel clustering algorithm on the star graph and its performance
    Sarbazi-Azad, Hamid
    Zarandi, Hamid R.
    Fazeli, Mahdi
    MATHEMATICAL AND COMPUTER MODELLING, 2013, 58 (3-4) : 880 - 891
  • [10] A hierarchical clustering algorithm based on fuzzy graph connectedness
    Dong, Yihong
    Zhuang, Yueting
    Chen, Ken
    Tai, Xiaoying
    FUZZY SETS AND SYSTEMS, 2006, 157 (13) : 1760 - 1774