Parallel algorithms for switching edges in heterogeneous graphs

被引:6
作者
Bhuiyan, Hasanuzzaman [1 ,3 ]
Khan, Maleq [2 ]
Chen, Jiangzhuo [3 ]
Marathe, Madhav [1 ,3 ]
机构
[1] Virginia Tech, Dept Comp Sci, 2202 Kraft Dr, Blacksburg, VA 24061 USA
[2] Texas A&M Univ, Dept Elect Engn & Comp Sci, Kingsville, TX 78363 USA
[3] Virginia Tech, Biocomplex Inst, Network Dynam & Simulat Sci Lab, 1015 Life Sci Circle, Blacksburg, VA 24061 USA
基金
美国国家科学基金会;
关键词
Edge switch; Random network generation; Network dynamics; Multinomial distribution; Parallel algorithms; REGULAR GRAPHS; GENERATION;
D O I
10.1016/j.jpdc.2016.12.005
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
An edge switch is an operation on a graph (or network) where two edges are selected randomly and one of their end vertices is swapped with each other. Edge switch operations have important applications in graph theory and network analysis, such as in generating random networks with a given degree sequence, modeling and analyzing dynamic networks, and in studying various dynamic phenomena over a network. The recent growth of real-world networks motivates the need for efficient parallel algorithms. The dependencies among successive edge switch operations and the requirement to keep the graph simple (i.e., no self-loops or parallel edges) as the edges are switched lead to significant challenges in designing a parallel algorithm. Addressing these challenges requires complex synchronization and communication among the processors leading to difficulties in achieving a good speedup by parallelization. In this paper, we present distributed memory parallel algorithms for switching edges in massive networks. These algorithms provide good speedup and scale well to a large number of processors. A harmonic mean speedup of 73.25 is achieved on eight different networks with 1024 processors. One of the steps in our edge switch algorithms requires the computation of multinomial random variables in parallel. This paper presents the first non-trivial parallel algorithm for the problem, achieving a speedup of 925 using 1024 processors. Published by Elsevier Inc.
引用
收藏
页码:19 / 35
页数:17
相关论文
共 32 条
  • [1] The coupon-collector's problem revisited
    Adler, I
    Oren, S
    Ross, SM
    [J]. JOURNAL OF APPLIED PROBABILITY, 2003, 40 (02) : 513 - 518
  • [2] [Anonymous], 1998, Random graphs
  • [3] Emergence of scaling in random networks
    Barabási, AL
    Albert, R
    [J]. SCIENCE, 1999, 286 (5439) : 509 - 512
  • [4] Barrett Christopher L., 2009, Proceedings of the 2009 Winter Simulation Conference (WSC 2009), P1003, DOI 10.1109/WSC.2009.5429425
  • [5] Fast Parallel Algorithms for Edge-Switching to Achieve a Target Visit Rate in Heterogeneous Graphs
    Bhuiyan, Hasanuzzaman
    Chen, Jiangzhuo
    Khan, Maleq
    Marathe, Madhav V.
    [J]. 2014 43RD INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2014, : 60 - 69
  • [6] A Sequential Importance Sampling Algorithm for Generating Random Graphs with Prescribed Degrees
    Blitzstein, Joseph
    Diaconis, Persi
    [J]. INTERNET MATHEMATICS, 2011, 6 (04) : 489 - 522
  • [7] Sampling regular graphs and a peer-to-peer network
    Cooper, Colin
    Dyer, Martin
    Greenhill, Catherine
    [J]. COMBINATORICS PROBABILITY & COMPUTING, 2007, 16 (04) : 557 - 593
  • [8] Cormen T. H., 2009, Introduction to Algorithms
  • [9] THE COMPUTER-GENERATION OF MULTINOMIAL RANDOM VARIATES
    DAVIS, CS
    [J]. COMPUTATIONAL STATISTICS & DATA ANALYSIS, 1993, 16 (02) : 205 - 217
  • [10] Eubank Stephen, 2010, Advances in Social Computing. Proceedings Third International Conference on Social Computing, Behavioral Modeling, and Prediction, SBP 2010, DOI 10.1007/978-3-642-12079-4_1