Provable and practical approximations for the degree distribution using sublinear graph samples

10/24/2017
by   Talya Eden, et al.
0

The degree distribution is one of the most fundamental properties used in the analysis of massive graphs. There is a large literature on graph sampling, where the goal is to estimate properties (especially the degree distribution) of a large graph through a small, random sample. The degree distribution estimation poses a significant challenge, due to its heavy-tailed nature and the large variance in degrees. We design a new algorithm, SADDLES, for this problem, using recent mathematical techniques from the field of sublinear algorithms. The SADDLES algorithm gives provably accurate outputs for all values of the degree distribution. For the analysis, we define two fatness measures of the degree distribution, called the h-index and the z-index. We prove that SADDLES is sublinear in the graph size when these indices are large. A corollary of this result is a provably sublinear algorithm for any degree distribution bounded below by a power law. We deploy our new algorithm on a variety of real datasets and demonstrate its excellent empirical behavior. In all instances, we get extremely accurate approximations for all values in the degree distribution by observing at most 1% of the vertices. This is a major improvement over the state-of-the-art sampling algorithms, which typically sample more than 10% of the vertices to give comparable results. We also observe that the h and z-indices of real graphs are large, validating our theoretical analysis.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/16/2021

Rankings in directed configuration models with heavy tailed in-degrees

We consider the extremal values of the stationary distribution of sparse...
research
05/07/2019

PRSim: Sublinear Time SimRank Computation on Large Power-Law Graphs

SimRank is a classic measure of the similarities of nodes in a graph. G...
research
02/10/2023

Dynamic (1+ε)-Approximate Matching Size in Truly Sublinear Update Time

We show a fully dynamic algorithm for maintaining (1+ϵ)-approximate size...
research
06/22/2020

How to Count Triangles, without Seeing the Whole Graph

Triangle counting is a fundamental problem in the analysis of large grap...
research
01/12/2018

Estimating the Number of Connected Components in a Graph via Subgraph Sampling

Learning properties of large graphs from samples has been an important p...
research
07/01/2023

Effective Resistances in Non-Expander Graphs

Effective resistances are ubiquitous in graph algorithms and network ana...
research
10/26/2016

Estimating the Size of a Large Network and its Communities from a Random Sample

Most real-world networks are too large to be measured or studied directl...

Please sign up or login with your details

Forgot password? Click here to reset