Space Complexity Dichotomies for Subgraph Finding Problems in the Streaming Model

Abstract

We study the space complexity of four variants of the standard subgraph finding problem in the streaming model. Specifically, given an n-vertex input graph and a fixed-size pattern graph, we consider two settings: undirected simple graphs, denoted by G and H, and oriented graphs, denoted by G and H. Depending on the setting, the task is to decide whether G contains H as a subgraph or as an induced subgraph, or whether G contains H as a subgraph or as an induced subgraph. Let Sub(H), IndSub(H), Sub(H), and IndSub(H) denote these four variants, respectively. An oriented graph is well-oriented if it admits a bipartition in which every arc is oriented from one part to the other, and a vertex is non-well-oriented if both its in-degree and out-degree are non-zero. For each variant, we obtain a complete dichotomy theorem, briefly summarized as follows. (1) Sub(H) can be solved by an O(1)-pass n2-(1)-space algorithm if and only if H is bipartite. (2) IndSub(H) can be solved by an O(1)-pass n2-(1)-space algorithm if and only if H ∈ \P3, P4, co-P3\. (3) Sub(H) can be solved by a single-pass n2-(1)-space algorithm if and only if every connected component of H is either a well-oriented bipartite graph or a tree containing at most one non-well-oriented vertex. (4) IndSub(H) can be solved by an O(1)-pass n2-(1)-space algorithm if and only if the underlying undirected simple graph H is a co-P3.

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…