A color-avoiding approach to subgraph counting in bounded expansion classes

01/15/2020
by   Felix Reidl, et al.
0

We present an algorithm to count the number of occurrences of a pattern graph H as an induced subgraph in a host graph G. If G belongs to a bounded expansion class, the algorithm runs in linear time. Our design choices are motivated by the need for an approach that can be engineered into a practical implementation for sparse host graphs. Specifically, we introduce a decomposition of the pattern H called a counting dag C⃗(H) which encodes an order-aware, inclusion-exclusion counting method for H. Given such a counting dag and a suitable linear ordering G of G as input, our algorithm can count the number of times H appears as an induced subgraph in G in time O(C⃗· h wcol_h(G)^h-1 |G|), where wcol_h(G) denotes the maximum size of the weakly h-reachable sets in G. This implies, combined with previous results, an algorithm with running time O(4^h^2h (wcol_h(G)+1)^h^3 |G|) which only takes H and G as input. We note that with a small modification, our algorithm can instead use strongly h-reachable sets with running time O(C⃗· h col_h(G)^h-1 |G|), resulting in an overall complexity of O(4^h^2h col_h(G)^h^2 |G|) when only given H and G. Because orderings with small weakly/strongly reachable sets can be computed relatively efficiently in practice [11], our algorithm provides a promising alternative to algorithms using the traditional p-treedepth colouring framework [13]. We describe preliminary experimental results from an initial open source implementation which highlight its potential.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
01/06/2021

Counting independent sets in strongly orderable graphs

We consider the problem of devising algorithms to count exactly the numb...
research
04/26/2023

Hitting Subgraphs in Sparse Graphs and Geometric Intersection Graphs

We investigate a fundamental vertex-deletion problem called (Induced) Su...
research
12/18/2017

Experimental Evaluation of Counting Subgraph Isomorphisms in Classes of Bounded Expansion

Counting subgraph isomorphisms (also called motifs or graphlets) has bee...
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
03/11/2019

A GraphBLAS Approach for Subgraph Counting

Subgraph counting aims to count the occurrences of a subgraph template T...
research
11/26/2018

Finding a Bounded-Degree Expander Inside a Dense One

It follows from the Marcus-Spielman-Srivastava proof of the Kadison-Sing...
research
11/03/2022

The Complexity of Pattern Counting in Directed Graphs, Parameterised by the Outdegree

We study the fixed-parameter tractability of the following fundamental p...

Please sign up or login with your details

Forgot password? Click here to reset