Finding Triangles or Independent Sets; and Other Dual Pair Approximations

Abstract

We revisit the algorithmic problem of finding a triangle in a graph (Triangle Detection), and examine its relation to other problems such as 3Sum, Independent Set, and Graph Coloring. We obtain several new algorithms: (I) A simple randomized algorithm for finding a triangle in a graph. As an application, we study the range of a conjecture of Patrascu (2010) regarding the triangle detection problem. (II) An algorithm which given a graph G=(V,E) performs one of the following tasks in O(m+n) (ie, linear) time: (i)~compute a (1/n)-approximation of a maximum independent set in G or (ii)~find a triangle in G. The run-time is faster than that for any previous method for each of these tasks. (III) An algorithm which given a graph G=(V,E) performs one of the following tasks in O(m+n3/2) time: (i)~compute an n-approximation for Graph Coloring of G or (ii)~find a triangle in G. The run-time is faster than that for any previous method for each of these tasks on dense graphs, with m =ω(n9/8). (IV) The second and third results suggest the following broader research direction: if it is difficult to find (A) or (B) separately, can one find one of the two efficiently? This motivates the dual pair concept we introduce. We discuss and provide several instances of dual-pair approximation.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…