References & Citations
Computer Science > Data Structures and Algorithms
Title: Finding Triangles or Independent Sets
(Submitted on 4 May 2021 (this version), latest version 11 Feb 2024 (v3))
Abstract: (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^{3/2})$ time. We derive this worst-case bound from first principles and with a simple proof. We then provide a combinatorial algorithm for finding all triangles in a graph and show that is amenable to the same running time analysis. We also show that the running time of such an algorithm cannot be improved in the worst-case and for the entire range of parameters $m$ and $n$. Our arguments are extended to the problem of finding all small complete subgraphs of a given fixed size.
(II) Given a graph $G=(V,E)$ with $n$ vertices and $m$ edges, we present a randomized algorithm that computes a $(1 \pm \varepsilon)$-approximation of the number of triangles in $G$ and finds a witness with high probability in $O\left( n^{\omega(1-\delta)} \right)$ or $O \left( \left( m n^{-2\delta} \right)^{\frac{2\omega}{\omega+1}} \right)$ expected time, provided $G$ has a suitable superlinear number of edges and triangles (where $\omega < 2.376$ is the exponent of matrix multiplication, and $\varepsilon \leq 0.5$, $\delta \leq 0.25$ are positive constants). This limits the range of a conjecture of P\v{a}tra\c{s}cu (2010) regarding the triangle detection problem.
(III) We present an algorithm which given a graph $G=(V,E)$ performs one of the following tasks in $O(m+n)$ (i.e., linear) time: (i) compute a $\Omega(1/\sqrt{n})$-approximation of a maximum independent set in $G$ (a well-known NP-hard problem), or (ii) find a triangle in $G$. The run-time is faster than that for any previous method for each of these tasks. A series of trade-off results is also available.
Submission history
From: Adrian Dumitrescu [view email][v1] Tue, 4 May 2021 03:11:37 GMT (23kb,D)
[v2] Sat, 29 Jul 2023 01:53:58 GMT (16kb)
[v3] Sun, 11 Feb 2024 14:44:10 GMT (15kb)
Link back to: arXiv, form interface, contact.