ID: 1103.4875

Constructing and Sampling Graphs with a Prescribed Joint Degree Distribution

March 24, 2011

View on ArXiv
Isabelle Stanton, Ali Pinar
Computer Science
Data Structures and Algorith...

One of the most influential recent results in network analysis is that many natural networks exhibit a power-law or log-normal degree distribution. This has inspired numerous generative models that match this property. However, more recent work has shown that while these generative models do have the right degree distribution, they are not good models for real life networks due to their differences on other important metrics like conductance. We believe this is, in part, because many of these real-world networks have very different joint degree distributions, i.e. the probability that a randomly selected edge will be between nodes of degree k and l. Assortativity is a sufficient statistic of the joint degree distribution, and it has been previously noted that social networks tend to be assortative, while biological and technological networks tend to be disassortative. We suggest understanding the relationship between network structure and the joint degree distribution of graphs is an interesting avenue of further research. An important tool for such studies are algorithms that can generate random instances of graphs with the same joint degree distribution. This is the main topic of this paper and we study the problem from both a theoretical and practical perspective. We provide an algorithm for constructing simple graphs from a given joint degree distribution, and a Monte Carlo Markov Chain method for sampling them. We also show that the state space of simple graphs with a fixed degree distribution is connected via end point switches. We empirically evaluate the mixing time of this Markov Chain by using experiments based on the autocorrelation of each edge. These experiments show that our Markov Chain mixes quickly on real graphs, allowing for utilization of our techniques in practice.

Similar papers 1

Connectedness matters: Construction and exact random sampling of connected graphs

September 8, 2020

92% Match
Szabolcs Horvát, Carl D. Modes
Physics and Society
Discrete Mathematics
Combinatorics

We describe a new method for the random sampling of connected networks with a specified degree sequence. We consider both the case of simple graphs and that of loopless multigraphs. The constraints of fixed degrees and of connectedness are two of the most commonly needed ones when constructing null models for the practical analysis of physical or biological networks. Yet handling these constraints, let alone combining them, is non-trivial. Our method builds on a recently intr...

Find SimilarView on arXiv

Efficient and exact sampling of simple graphs with given arbitrary degree sequence

February 15, 2010

92% Match
Genio Charo I. Del, Hyunju Kim, ... , Bassler Kevin E.
Physics and Society
Statistical Mechanics
Data Structures and Algorith...

Uniform sampling from graphical realizations of a given degree sequence is a fundamental component in simulation-based measurements of network observables, with applications ranging from epidemics, through social networks to Internet modeling. Existing graph sampling methods are either link-swap based (Markov-Chain Monte Carlo algorithms) or stub-matching based (the Configuration Model). Both types are ill-controlled, with typically unknown mixing times for link-swap methods ...

Find SimilarView on arXiv

Exact sampling of graphs with prescribed degree correlations

March 23, 2015

91% Match
Kevin E. Bassler, Genio Charo I. Del, Péter L. Erdős, ... , Toroczkai Zoltán
Discrete Mathematics
Statistical Mechanics
Data Structures and Algorith...
Combinatorics
Physics and Society

Many real-world networks exhibit correlations between the node degrees. For instance, in social networks nodes tend to connect to nodes of similar degree. Conversely, in biological and technological networks, high-degree nodes tend to be linked with low-degree nodes. Degree correlations also affect the dynamics of processes supported by a network structure, such as the spread of opinions or epidemics. The proper modelling of these systems, i.e., without uncontrolled biases, r...

Find SimilarView on arXiv

A study of the edge-switching Markov-chain method for the generation of random graphs

December 29, 2005

91% Match
Alexandre O. Stauffer, Valmir C. Barbosa
Discrete Mathematics

We study the problem of generating connected random graphs with no self-loops or multiple edges and that, in addition, have a given degree sequence. The generation method we focus on is the edge-switching Markov-chain method, whose functioning depends on a parameter w related to the method's core operation of an edge switch. We analyze two existing heuristics for adjusting w during the generation of a graph and show that they result in a Markov chain whose stationary distribu...

Find SimilarView on arXiv

Sampling random graphs with specified degree sequences

May 25, 2021

90% Match
Upasana Dutta, Bailey K. Fosdick, Aaron Clauset
Social and Information Netwo...
Data Analysis, Statistics an...
Methodology

The configuration model is a standard tool for uniformly generating random graphs with a specified degree sequence, and is often used as a null model to evaluate how much of an observed network's structure can be explained by its degree structure alone. A Markov chain Monte Carlo (MCMC) algorithm, based on a degree-preserving double-edge swap, provides an asymptotic solution to sample from the configuration model. However, accurately and efficiently detecting this Markov chai...

Find SimilarView on arXiv

Are we there yet? When to stop a Markov chain while generating random graphs

February 15, 2012

90% Match
Jaideep Ray, Ali Pinar, C. Seshadhri
Social and Information Netwo...
Data Analysis, Statistics an...
Physics and Society

Markov chains are a convenient means of generating realizations of networks, since they require little more than a procedure for rewiring edges. If a rewiring procedure exists for generating new graphs with specified statistical properties, then a Markov chain sampler can generate an ensemble of graphs with prescribed characteristics. However, successive graphs in a Markov chain cannot be used when one desires independent draws from the distribution of graphs; the realization...

Find SimilarView on arXiv

Generating graphs randomly

January 13, 2022

90% Match
Catherine Greenhill
Combinatorics

Graphs are used in many disciplines to model the relationships that exist between objects in a complex discrete system. Researchers may wish to compare a network of interest to a "typical" graph from a family (or ensemble) of graphs which are similar in some way. One way to do this is to take a sample of several random graphs from the family, to gather information about what is "typical". Hence there is a need for algorithms which can generate graphs uniformly (or approximate...

Find SimilarView on arXiv

Engineering Uniform Sampling of Graphs with a Prescribed Power-law Degree Sequence

October 28, 2021

90% Match
Daniel Allendorf, Ulrich Meyer, Manuel Penschuck, ... , Wormald Nick
Data Structures and Algorith...

We consider the following common network analysis problem: given a degree sequence $\mathbf{d} = (d_1, \dots, d_n) \in \mathbb N^n$ return a uniform sample from the ensemble of all simple graphs with matching degrees. In practice, the problem is typically solved using Markov Chain Monte Carlo approaches, such as Edge-Switching or Curveball, even if no practical useful rigorous bounds are known on their mixing times. In contrast, Arman et al. sketch Inc-Powerlaw, a novel and m...

Find SimilarView on arXiv

Parallel Global Edge Switching for the Uniform Sampling of Simple Graphs with Prescribed Degrees

November 4, 2021

90% Match
Daniel Allendorf, Ulrich Meyer, ... , Tran Hung
Data Structures and Algorith...

The uniform sampling of simple graphs matching a prescribed degree sequence is an important tool in network science, e.g. to construct graph generators or null-models. Here, the Edge Switching Markov Chain (ES-MC) is a common choice. Given an arbitrary simple graph with the required degree sequence, ES-MC carries out a large number of small changes, called edge switches, to eventually obtain a uniform sample. In practice, reasonably short runs efficiently yield approximate un...

Find SimilarView on arXiv

A stopping criterion for Markov chains when generating independent random graphs

October 30, 2012

90% Match
J. Ray, A. Pinar, C. Seshadhri
Social and Information Netwo...
Discrete Mathematics
Physics and Society

Markov chains are convenient means of generating realizations of networks with a given (joint or otherwise) degree distribution, since they simply require a procedure for rewiring edges. The major challenge is to find the right number of steps to run such a chain, so that we generate truly independent samples. Theoretical bounds for mixing times of these Markov chains are too large to be practically useful. Practitioners have no useful guide for choosing the length, and tend ...

Find SimilarView on arXiv