Counting HyperGraphlets via Color Coding: a Quadratic Barrier and How to Break It
Marco Bressan, Stefano Clemente, Giacomo Fumagalli

TL;DR
This paper investigates the complexity of counting hypergraphlets using color coding, identifies a quadratic barrier under certain conjectures, and proposes an efficient algorithm for hypergraphs with specific properties, demonstrating significant practical improvements.
Contribution
It introduces the concept of $( ext{ extalpha}, ext{ extbeta})$-niceness for hypergraphs, breaking the quadratic barrier with a new algorithm tailored for such hypergraphs, and provides empirical evidence of its effectiveness.
Findings
Color coding faces a quadratic barrier under the Orthogonal Vector Conjecture.
Hypergraphs satisfying $( ext{ extalpha}, ext{ extbeta})$-niceness enable faster counting algorithms.
Experiments show the proposed method outperforms naive quadratic algorithms by over an order of magnitude.
Abstract
We study the problem of counting -hypergraphlets, an interesting but surprisingly ignored primitive, with the aim of understanding whether efficient algorithms exist. To this end, we consider color coding, a well-known technique for approximately counting -graphlets in graphs. Our first result is that, on hypergraphs, color coding encounters a quadratic barrier: under the Orthogonal Vector Conjecture, no implementation can run in sub-quadratic time in the input size. We then introduce a simple property, -niceness, that hypergraphs from real-world datasets appear to satisfy for small values of and . Intuitively, an -nice hypergraph can be split into two sub-hypergraphs having respectively rank at most and degree at most . By applying different techniques to each sub-hypergraph and carefully combining the outputs, we…
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.
