A feasible graph partition framework for parallel computing of big graph

被引:13
|
作者
Liu, X. [1 ]
Zhou, Y. [1 ]
Guan, X. [1 ,2 ,3 ]
Shen, C. [1 ]
机构
[1] Xi An Jiao Tong Univ, Minist Educ, Key Lab Intelligent Networks & Network Secur, 28 Xianning West Rd, Xian 710049, Shaanxi, Peoples R China
[2] Tsinghua Univ, Ctr Intelligent & Networked Syst, 28 Xianning West Rd, Xian 710049, Shaanxi, Peoples R China
[3] Tsinghua Univ, TNLIST Lab, 28 Xianning West Rd, Xian 710049, Shaanxi, Peoples R China
关键词
Graph partition; Parallelism; Big graph; Objective optimization; Greedy algorithm;
D O I
10.1016/j.knosys.2017.08.001
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
With the emerging of large scale complex networks, graph computation, such as community detection, meets new technology challenges of extremely large computational cost. In order to deal with these challenges, the parallelism is becoming necessary. Graph partition is a fundamental problem of parallel computing for big graph data. The challenges of graph partition include large numbers of communications between partitions, extreme replication of vertices, and unbalanced partition. In this paper, we propose a feasible graph partition framework for parallel computing of big graph. The framework is based on an objective optimization problem to reduce the bandwidth, memory and storage cost on condition that the load balance could be guaranteed. In this framework, three greedy graph partition algorithms are proposed. By running the algorithms on the different kinds of graphs, including real-world graphs and synthetic graphs, the experimental results show that our algorithms surpass the state of the art heuristic algorithms. For example, running time is reduced more than 21.56% and the communication cost is decreased by more than 17.90% for weighted graph. The adequate experiments verify that our algorithms are capable of solving the problem of graph partition with different needs. (C) 2017 Elsevier B.V. All rights reserved.
引用
收藏
页码:228 / 239
页数:12
相关论文
共 50 条
  • [1] A Feasible Graph Partition Framework for Random Walks Implemented by Parallel Computing in Big Graph
    Liu Xiaoming
    Zhou Yadong
    Guan Xiaohong
    Sun Xiaoxiao
    [J]. 2015 34TH CHINESE CONTROL CONFERENCE (CCC), 2015, : 4986 - 4991
  • [2] Implementation of a parallel graph partition algorithm to speed up BSP computing
    Luo, Shengmei
    Liu, Lixia
    Wang, Hongxu
    Wu, Bin
    Liu, Yang
    [J]. 2014 11TH INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS AND KNOWLEDGE DISCOVERY (FSKD), 2014, : 740 - 744
  • [3] COMPUTING THE PARTITION FUNCTION FOR GRAPH HOMOMORPHISMS
    Barvinok, Alexander
    Soberon, Pablo
    [J]. COMBINATORICA, 2017, 37 (04) : 633 - 650
  • [4] Computing the partition function for cliques in a graph
    Barvinok, Alexander
    [J]. Theory of Computing, 2015, 11 : 339 - 355
  • [5] Computing the partition function for graph homomorphisms
    Alexander Barvinok
    Pablo Soberón
    [J]. Combinatorica, 2017, 37 : 633 - 650
  • [6] Graph partitioning and parallel computing
    Biswas, R
    Hendrickson, B
    Karypis, G
    [J]. PARALLEL COMPUTING, 2000, 26 (12) : 1515 - 1517
  • [7] SGP: A Parallel Computing Framework for Supporting Distributed Structural Graph Clustering
    Xia, Xiufeng
    Fang, Peng
    An, Yunzhe
    Zhu, Rui
    Zong, Chuanyu
    [J]. ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2021, PT III, 2022, 13157 : 722 - 736
  • [8] Computing the partition function for graph homomorphisms with multiplicities
    Barvinok, Alexander
    Soberon, Pablo
    [J]. JOURNAL OF COMBINATORIAL THEORY SERIES A, 2016, 137 : 1 - 26
  • [9] Graph Sample and Hold: A Framework for Big-Graph Analytics
    Ahmed, Nesreen K.
    Duffield, Nick
    Neville, Jennifer
    Kompella, Ramana
    [J]. PROCEEDINGS OF THE 20TH ACM SIGKDD INTERNATIONAL CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING (KDD'14), 2014, : 1446 - 1455
  • [10] Accelerating Parallel Graph Computing with Speculation
    Ji, Shuo
    Zhao, Yinliang
    Yi, Qing
    [J]. CF '19 - PROCEEDINGS OF THE 16TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS, 2019, : 115 - 124