Sampling random graph homomorphisms and applications to network data analysis

Hanbaek Lyu, Facundo Memoli, David Sivakoff
10/21/2019
math.PRcs.LGstat.ML

No confident code implementation found for this paper.

Abstract

A graph homomorphism is a map between two graphs that preserves adjacency relations. We consider the problem of sampling a random graph homomorphism from a graph into a large network. We propose two complementary MCMC algorithms for sampling random graph homomorphisms and establish bounds on their mixing times and the concentration of their time averages. Based on our sampling algorithms, we propose a novel framework for network data analysis that circumvents some of the drawbacks in methods based on independent and neighborhood sampling. Various time averages of the MCMC trajectory give us various computable observables, including well-known ones such as homomorphism density and average clustering coefficient and their generalizations. Furthermore, we show that these network observables are stable with respect to a suitably renormalized cut distance between networks. We provide various examples and simulations demonstrating our framework through synthetic networks. We also \commHL{demonstrate the performance of} our framework on the tasks of network clustering and subgraph classification on the Facebook100 dataset and on Word Adjacency Networks of a set of classic novels.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{lyu2019sampling,
  title  = {Sampling random graph homomorphisms and applications to network data analysis},
  author = {Hanbaek Lyu and Facundo Memoli and David Sivakoff},
  year   = {2019},
  eprint = {1910.09483},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1910.09483}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1910.09483.svg)](https://codeofpaper.com/paper/1910.09483)

Discussion