A modified two-stage Markov clustering algorithm for large and sparse networks

被引:4
作者
Szilagyi, Laszlo [1 ,2 ]
Szilagyi, Sandor M. [2 ,3 ]
机构
[1] Sapientia Univ Transylvania, Fac Tech & Human Sci, Soseaua Sighisoarei 1-C, Targu Mures 540485, Romania
[2] Budapest Univ Technol & Econ, Dept Control Engn & Informat Technol, Magyar Tudosok Krt 2, H-1117 Budapest, Hungary
[3] Petru Maior Univ, Dept Informat, Str N Iorga 1, Targu Mures 540088, Romania
关键词
Hierarchical clustering; Markov clustering; Efficient computing; Sparse matrix; Protein sequence networks; PROTEIN; CLASSIFICATION; DATABASE;
D O I
10.1016/j.cmpb.2016.07.007
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Background: Graph-based hierarchical clustering algorithms become prohibitively costly in both execution time and storage space, as the number of nodes approaches the order of millions. Objective: A fast and highly memory efficient Markov clustering algorithm is proposed to perform the classification of huge sparse networks using an ordinary personal computer. Methods: Improvements compared to previous versions are achieved through adequately chosen data structures that facilitate the efficient handling of symmetric sparse matrices. Clustering is performed in two stages: the initial connected network is processed in a sparse matrix until it breaks into isolated, small, and relatively dense subgraphs, which are then processed separately until convergence is obtained. An intelligent stopping criterion is also proposed to quit further processing of a subgraph that tends toward completeness with equal edge weights. The main advantage of this algorithm is that the necessary number of iterations is separately decided for each graph node. Results: The proposed algorithm was tested using the SCOP95 and large synthetic protein sequence data sets. The validation process revealed that the proposed method can reduce 3-6 times the processing time of huge sequence networks compared to previous Markov clustering solutions, without losing anything from the partition quality. Conclusions: A one-million-node and one-billion-edge protein sequence network defined by a BLAST similarity matrix can be processed with an upper-class personal computer in 100 minutes. Further improvement in speed is possible via parallel data processing, while the extension toward several million nodes needs intermediary data storage, for example on solid state drives. (C) 2016 Elsevier Ireland Ltd. All rights reserved.
引用
收藏
页码:15 / 26
页数:12
相关论文
共 31 条
  • [1] Gapped BLAST and PSI-BLAST: a new generation of protein database search programs
    Altschul, SF
    Madden, TL
    Schaffer, AA
    Zhang, JH
    Zhang, Z
    Miller, W
    Lipman, DJ
    [J]. NUCLEIC ACIDS RESEARCH, 1997, 25 (17) : 3389 - 3402
  • [2] Data growth and its impact on the SCOP database: new developments
    Andreeva, Antonina
    Howorth, Dave
    Chandonia, John-Marc
    Brenner, Steven E.
    Hubbard, Tim J. P.
    Chothia, Cyrus
    Murzin, Alexey G.
    [J]. NUCLEIC ACIDS RESEARCH, 2008, 36 : D419 - D425
  • [3] [Anonymous], 2015, BMC BIOINFORMATICS
  • [4] [Anonymous], 2011, CLUSTER ANAL
  • [5] [Anonymous], 2000, GRAPH CLUSTERING FLO
  • [6] Fast Parallel Markov Clustering in Bioinformatics Using Massively Parallel Computing on GPU with CUDA and ELLPACK-R Sparse Format
    Bustamam, Alhadi
    Burrage, Kevin
    Hamilton, Nicholas A.
    [J]. IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2012, 9 (03) : 679 - 692
  • [7] Dhara M., 2012, Proceedings of the 2012 1st International Conference on Recent Advances in Information Technology (RAIT 2012), P520, DOI 10.1109/RAIT.2012.6194614
  • [8] An efficient algorithm for large-scale detection of protein families
    Enright, AJ
    Van Dongen, S
    Ouzounis, CA
    [J]. NUCLEIC ACIDS RESEARCH, 2002, 30 (07) : 1575 - 1584
  • [9] Genie: A new, fast, and outlier-resistant hierarchical clustering algorithm
    Gagolewski, Marek
    Bartoszuk, Maciej
    Cena, Anna
    [J]. INFORMATION SCIENCES, 2016, 363 : 8 - 23
  • [10] A Markov Clustering Topic Model for Mining Behaviour in Video
    Hospedales, Timothy
    Gong, Shaogang
    Xiang, Tao
    [J]. 2009 IEEE 12TH INTERNATIONAL CONFERENCE ON COMPUTER VISION (ICCV), 2009, : 1165 - 1172