Computing complexity measures of degenerate graphs

08/17/2023
by   Pål Grønås Drange, et al.
0

We show that the VC-dimension of a graph can be computed in time n^log d+1 d^O(d), where d is the degeneracy of the input graph. The core idea of our algorithm is a data structure to efficiently query the number of vertices that see a specific subset of vertices inside of a (small) query set. The construction of this data structure takes time O(d2^dn), afterwards queries can be computed efficiently using fast Möbius inversion. This data structure turns out to be useful for a range of tasks, especially for finding bipartite patterns in degenerate graphs, and we outline an efficient algorithms for counting the number of times specific patterns occur in a graph. The largest factor in the running time of this algorithm is O(n^c), where c is a parameter of the pattern we call its left covering number. Concrete applications of this algorithm include counting the number of (non-induced) bicliques in linear time, the number of co-matchings in quadratic time, as well as a constant-factor approximation of the ladder index in linear time. Finally, we supplement our theoretical results with several implementations and run experiments on more than 200 real-world datasets – the largest of which has 8 million edges – where we obtain interesting insights into the VC-dimension of real-world networks.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
11/16/2022

A Dichotomy Theorem for Linear Time Homomorphism Orbit Counting in Bounded Degeneracy Graphs

Counting the number of homomorphisms of a pattern graph H in a large inp...
research
10/28/2017

Fast Fréchet Distance Between Curves With Long Edges

Computing Fréchet distance between two curves takes roughly quadratic ti...
research
08/15/2017

BiRank: Towards Ranking on Bipartite Graphs

The bipartite graph is a ubiquitous data structure that can model the re...
research
03/14/2023

Efficient Yao Graph Construction

Yao graphs are geometric spanners that connect each point of a given poi...
research
05/27/2023

Finding Diameter-Reducing Shortcuts in Trees

In the k-Diameter-Optimally Augmenting Tree Problem we are given a tree ...
research
12/08/2020

Computing The Packedness of Curves

A polygonal curve P with n vertices is c-packed, if the sum of the lengt...
research
10/07/2018

Spectral Subspace Sparsification

We introduce a new approach to spectral sparsification that approximates...

Please sign up or login with your details

Forgot password? Click here to reset