Beating Treewidth for Average-Case Subgraph Isomorphism
Abstract
For any fixed graph G, the subgraph isomorphism problem asks whether an n-vertex input graph has a subgraph isomorphic to G. A well-known algorithm of Alon, Yuster and Zwick (1995) efficiently reduces this to the "colored" version of the problem, denoted G-SUB, and then solves G-SUB in time O(ntw(G)+1) where tw(G) is the treewidth of G. Marx (2010) conjectured that G-SUB requires time (nconst· tw(G)) and, assuming the Exponential Time Hypothesis, proved a lower bound of (nconst· emb(G)) for a certain graph parameter emb(G) (tw(G)/ tw(G)). With respect to the size of AC0 circuits solving G-SUB in the average case, Li, Razborov and Rossman (2017) proved (unconditional) upper and lower bounds of O(n2(G)+const) and (n(G)) for a different graph parameter (G) (tw(G)/ tw(G)). Our contributions are as follows. First, we prove that emb(G) is O((G)) for all graphs G. Next, we show that (G) can be asymptotically less than tw(G); for example, if G is a hypercube then (G) is (tw(G)/ tw(G)). This implies that the average-case complexity of G-SUB is no(tw(G)) when G is a hypercube. Finally, we construct AC0 circuits of size O(n(G)+const) that solve G-SUB in the average case, closing the gap between the upper and lower bounds of Li et al.
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.