Finding Small Complete Subgraphs Efficiently

08/22/2023
by   Adrian Dumitrescu, et al.
0

(I) We revisit the algorithmic problem of finding all triangles in a graph G=(V,E) with n vertices and m edges. According to a result of Chiba and Nishizeki (1985), this task can be achieved by a combinatorial algorithm running in O(m α) = O(m^3/2) time, where α= α(G) is the graph arboricity. We provide a new very simple combinatorial algorithm for finding all triangles in a graph and show that is amenable to the same running time analysis. We derive these worst-case bounds from first principles and with very simple proofs that do not rely on classic results due to Nash-Williams from the 1960s. (II) We extend our arguments to the problem of finding all small complete subgraphs of a given fixed size. We show that the dependency on m and α in the running time O(α^ℓ-2· m) of the algorithm of Chiba and Nishizeki for listing all copies of K_ℓ, where ℓ≥ 3, is asymptotically tight. (III) We give improved arboricity-sensitive running times for counting and/or detection of copies of K_ℓ, for small ℓ≥ 4. A key ingredient in our algorithms is, once again, the algorithm of Chiba and Nishizeki. Our new algorithms are faster than all previous algorithms in certain high-range arboricity intervals for every ℓ≥ 7.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
05/04/2021

Finding Triangles or Independent Sets

(I) We revisit the algorithmic problem of finding all triangles in a gra...
research
12/14/2022

Correlating Theory and Practice in Finding Clubs and Plexes

Finding large "cliquish" subgraphs is a classic NP-hard graph problem. I...
research
07/30/2015

Multiple-Path Selection for new Highway Alignments using Discrete Algorithms

This paper addresses the problem of finding multiple near-optimal, spati...
research
07/20/2016

Doubly Accelerated Methods for Faster CCA and Generalized Eigendecomposition

We study k-GenEV, the problem of finding the top k generalized eigenvect...
research
02/11/2018

Distributed Evaluation of Subgraph Queries Using Worstcase Optimal LowMemory Dataflows

We study the problem of finding and monitoring fixed-size subgraphs in a...
research
05/13/2021

On Minimizing the Number of Running Buffers for Tabletop Rearrangement

For tabletop rearrangement problems with overhand grasps, storage space ...
research
03/14/2021

Faster Algorithms for Largest Empty Rectangles and Boxes

We revisit a classical problem in computational geometry: finding the la...

Please sign up or login with your details

Forgot password? Click here to reset