• DocumentCode
    154098
  • Title

    Fast Parallel Algorithms for Edge-Switching to Achieve a Target Visit Rate in Heterogeneous Graphs

  • Author

    Bhuiyan, Hasanuzzaman ; Jiangzhuo Chen ; Khan, Mahrukh ; Marathe, Madhav V.

  • Author_Institution
    Dept. of Comput. Sci., Virginia Tech, Blacksburg, VA, USA
  • fYear
    2014
  • fDate
    9-12 Sept. 2014
  • Firstpage
    60
  • Lastpage
    69
  • Abstract
    An edge switch is an operation on a network (graph) where two edges are selected randomly and one of their end vertices are swapped with each other. Usually, a sequence of these operations are performed to generate network perturbations having the same degree sequence of the original network. 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 (e.g., peer-to-peer networks), studying various dynamic phenomena over a network (e.g., disease dynamics over a social contact network). The growth of real-world networks motivates the need to develop efficient parallel algorithms for performing a large sequence of edge switch operations. The dependencies among successive edge switch operations and the requirement of keeping 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. In this paper, we present a distributed memory parallel algorithm for switching edges in massive networks (networks with billions of edges) and achieve a speedup factor of 85 with 1024 processors. One of the steps in our edge switch algorithm requires the computation of multinomial random variables in parallel. The paper presents the first non-trivial parallel algorithm for the problem. The algorithm achieves a speedup of 925 using 1024 processors.
  • Keywords
    distributed memory systems; graph theory; mathematics computing; network theory (graphs); parallel algorithms; distributed memory parallel algorithm; dynamic phenomena; edge switch operations; graph theory; heterogeneous graphs; network analysis; network perturbations; parallel algorithms; random network generation; Image edge detection; Parallel algorithms; Partitioning algorithms; Program processors; Random variables; Switches; Synchronization; edge switch; massive networks; multinomial distribution; parallel algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing (ICPP), 2014 43rd International Conference on
  • Conference_Location
    Minneapolis MN
  • ISSN
    0190-3918
  • Type

    conf

  • DOI
    10.1109/ICPP.2014.15
  • Filename
    6957215