Improved Monotone Circuit Depth Upper Bound for Directed Graph Reachability
We prove that the directed graph reachability problem (transitive closure) can be solved by monotone fan-in 2 boolean circuits of depth (1/2+o(1))(log n)^2, where n is the number of nodes. This improves the previous known upper bound (1+o(1))(log n)^2. The proof is non-constructive, but we give a constructive proof of the upper bound (7/8+o(1))(log n)^2.
š” Research Summary
The paper addresses the classic problem of directed graph reachability (i.e., determining whether there exists a path from vertexāÆ1 to vertexāÆn) within the restrictive model of monotone Boolean circuits that are limited to fanāināÆ2 AND and OR gates. Historically, the best known upper bound on the depth of such circuits was (1āÆ+āÆo(1))(logāÆn)², which matches the trivial bound obtained by repeatedly squaring the adjacency matrix. The author improves this bound dramatically to (½āÆ+āÆo(1))(logāÆn)² and also provides a constructive method that achieves a depth of (7/8āÆ+āÆo(1))(logāÆn)².
The core technical contribution is the introduction of an (n,āÆm,āÆs,āÆl,āÆd)āfamily, a sequence of m subsets of the vertex set with the following properties: (1) the total number of distinct vertices covered does not exceed n; (2) each subset has size at most s; (3) any collection of at least mĀ·dĀ·l subsets together cover at least nāÆāāÆdāÆ+āÆ1 vertices. This combinatorial object serves as a ācovering scaffoldā that enables the decomposition of a long path of length l into a small number (ā¤āÆl/d) of short segments, each of length at most 2d, that are all contained in a single subset of the family.
The paper first shows (StatementāÆ1) that the existence of a path of length ā¤āÆl can be decided by a monotone circuit of depth logāÆnĀ·logāÆlāÆ+āÆO(logāÆn) using repeated matrix squaring. Then, using the (n,āÆm,āÆs,āÆl,āÆd)āfamily, the author proves (StatementāÆ2) that any sequence of vertices forming a path can be ācompressedā into a small number of indices iāāÆ<āÆiāāÆ<āÆā¦āÆ<āÆi_k such that each block between i_j and i_{j+1} has length ā¤āÆ2d and all intermediate vertices belong to a common set S from the family. (StatementāÆ3) shows how to combine a circuit that solves the ārestrictedā reachability problem on a subgraph induced by S with the family to obtain a circuit for the original problem, adding only logāÆmāÆ+āÆlogāÆnĀ·logāÆd extra depth.
To guarantee the existence of suitable families, the author employs a probabilistic method (StatementāÆ4). By randomly populating an māÆĆāÆs matrix with vertex identifiers and analyzing the probability that a fixed pair of index sets (M,āÆD) violates the covering condition, the author derives a sufficient inequality: dmĀ·ln(m/l)āÆ+āÆdĀ·lnāÆnāÆāāÆsĀ·mĀ·d²/(nĀ·l)āÆ<āÆ0. When this holds, an (n,āÆm,āÆs,āÆl,āÆd)āfamily exists. A corollary shows that for māÆ=āÆn, lāÆ<āÆn, sāÆ>āÆ2nāÆlnāÆnāÆ/āÆd, and dāÆā¤āÆn, the condition is satisfied.
For a constructive version, the paper turns to finite geometry. By taking the affine plane over the finite field GF(q) (with qāān) and considering all lines in this plane, the author obtains a concrete family where each line contains about q vertices (āāÆān) and the total number of lines is q(qāÆ+āÆ1). Using combinatorial counting (StatementāÆ5) the author bounds the number of lines that can be omitted while still covering a large fraction of points, leading to a family with parameters n,āÆmān,āÆsāān,āÆdān^{3/4}. This satisfies the inequality from StatementāÆ4, providing an explicit construction.
With this explicit family in hand, the author applies StatementāÆ3 recursively. Starting from a shallow circuit Ī£_k that handles a very small subproblem (depth O(logāÆnĀ·logāÆd)āÆ=āÆo((logāÆn)²)), each recursion step adds logāÆn_iĀ·logāÆd depth, where n_i decreases geometrically. Summing the contributions yields a total depth of logāÆnĀ·logāÆlāÆāāÆĀ½(logāÆl)²āÆ+āÆo((logāÆn)²), which matches the nonāconstructive bound of (½āÆ+āÆo(1))(logāÆn)² (TheoremāÆ1).
Finally, the paper presents a fully constructive algorithm achieving depth (7/8āÆ+āÆo(1))(logāÆn)². The algorithm first builds the explicit (n,āÆm,āÆs,āÆn,āÆd)āfamily via the finiteāplane construction, then uses StatementāÆ1 to obtain a circuit Ī£ā²_n of depth āāÆ1/8āÆ(logāÆn)² that decides reachability on the ācompressedā graph (where each vertex represents a block of size d). Applying StatementāÆ3 with the family merges Ī£ā²_n with the block circuits, adding only a modest overhead, and results in a final circuit Ī£_n of depth (7/8āÆ+āÆo(1))(logāÆn)². All steps run in polynomial time in n.
In summary, the paper delivers two major advances: (i) a nonāconstructive proof that monotone fanāināÆ2 circuits can solve directed reachability in depth essentially half of the previously known bound, and (ii) a concrete polynomialātime construction achieving a depth of 7/8āÆ(logāÆn)². The techniques blend probabilistic existence arguments with explicit finiteāgeometric constructions, and they may be adaptable to other monotone problems where covering families can be defined.
Comments & Academic Discussion
Loading comments...
Leave a Comment