Near-Linear Time Homomorphism Counting in Bounded Degeneracy Graphs: The Barrier of Long Induced Cycles
Suman K. Bera, Noujan Pashanasangi, C. Seshadhri

TL;DR
This paper characterizes exactly when near-linear time algorithms exist for counting homomorphisms of small pattern graphs in bounded degeneracy graphs, revealing a sharp complexity dichotomy based on the pattern's induced cycle length.
Contribution
It provides a complete dichotomy for the complexity of homomorphism counting in bounded degeneracy graphs based on the pattern's induced cycle length, resolving an open problem.
Findings
Algorithms exist for patterns with induced cycles of length ≤ 5.
No near-linear algorithms are possible for patterns with induced cycles ≥ 6, assuming standard conjectures.
The complexity boundary is precisely characterized by the length of the largest induced cycle in the pattern graph.
Abstract
Counting homomorphisms of a constant sized pattern graph in an input graph is a fundamental computational problem. There is a rich history of studying the complexity of this problem, under various constraints on the input and the pattern . Given the significance of this problem and the large sizes of modern inputs, we investigate when near-linear time algorithms are possible. We focus on the case when the input graph has bounded degeneracy, a commonly studied and practically relevant class for homomorphism counting. It is known from previous work that for certain classes of , -homomorphisms can be counted exactly in near-linear time in bounded degeneracy graphs. Can we precisely characterize the patterns for which near-linear time algorithms are possible? We completely resolve this problem, discovering a clean dichotomy using fine-grained complexity. Let …
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
