We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.DS

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Data Structures and Algorithms

Title: Finding Triangles or Independent Sets

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.
Comments: 17 pages, 1 figure
Subjects: Data Structures and Algorithms (cs.DS)
Cite as: arXiv:2105.01265 [cs.DS]
  (or arXiv:2105.01265v1 [cs.DS] for this version)

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.