Skip to search boxSkip to navigationSkip to main content

Distributed computation of large-scale graph problems

  • Nanyang Technological University
    ,
  • National University of Singapore
    ,
  • Brown University
    ,
  • University of Vienna
    ,
  • KTH Royal Institute of Technology
    ,
  • University of Houston
Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution
Research

Open access

Related Event

Title

26th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015

Event type

Conference

Date

01/04/2015 - 01/06/2015

Location

San DiegoUnited States

Abstract

Motivated by the increasing need for fast distributed processing of large-scale graphs such as the Web graph and various social networks, we study a number of fundamental graph problems in the message-passing model, where we have k machines that jointly perform computation on an arbitrary n-node (typically, n 蠑 k) input graph. The graph is assumed to be randomly partitioned among the k ≥ 2 machines (a common implementation in many real world systems). The communication is point-to-point, and the goal is to minimize the time complexity, i.e., the number of communication rounds, of solving various fundamental graph problems. We present lower bounds that quantify the fundamental time limitations of distributively solving graph problems. We first show a lower bound of Q(n/k) rounds for computing a spanning tree (ST) of the input graph. This result also implies the same bound for other fundamental problems such as computing a minimum spanning tree (MST), breadth-first tree (BFS), and shortest paths tree (SPT). We also show an ω(n/k2) lower bound for connectivity, ST verification and other related problems. Our lower bounds develop and use new bounds in random-partition communication complexity. To complement our lower bounds, we also give algorithms for various fundamental graph problems, e.g., PageRank, MST, connectivity, ST verification, shortest paths, cuts, spanners, covering problems, densest subgraph, subgraph isomorphism, finding triangles, etc. We show that problems such as PageRank, MST, connectivity, and graph covering can be solved in O{n/k) time (the notation O hides polylog(n) factors and an additive polylog(n) term); this shows that one can achieve almost linear (in k) speedup, whereas for shortest paths, we present algorithms that run in O{n/\/k) time (for (1 + ∈)-factor approximation) and in O{n/k) time (for O(log n)-factor approximation) respectively. Our results are a step towards understanding the complexity of distributively solving large-scale graph problems.

Publication Information

Output type

Scholary Output:
Chapter in Book/Report/Conference proceeding
Conference contribution
Research

Original language

English (US)

Pages from-to (Number of pages)

Pages 391-410 (20 pages)

Publication milestones

  • Published - 2015

Publication status

Published - 2015

Edition

January

Publisher

Association for Computing Machinery

Publication series

  • Publication series name: Proceedings of the Annual ACM-SIAM Symposium on Discrete Algorithms
    Volume: 2015-January
    Number: January

ISBN (Electronic)

9781611973747

Publication IDs

  • Scopus: 84938244026

Host publication title

Proceedings of the 26th Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2015

Publication metrics

Metrics

Scopus
citations
Fractional count
1
Fractional count
0.25
Fractional count
3
Fractional count
0.75
Fractional count
1
Fractional count
1

PlumX, opens in new tab

Citation count
72
Captures
57