The Complexity of Order-Finding for ROABPs
Vishwas Bhargava, Pranjal Dutta, Sumanta Ghosh, Anamay Tengse
TL;DR
The paper studies the order-finding problem for ROABPs, proving NP-hardness via a precise reduction from CutWidth that ties ROABP width to graph cut width. It introduces polynomial-time algorithms for generic and average-case ROABPs, and provides a two-stage order-finding method whose worst-case is exponential but which is efficient on typical instances, including random ROABPs. A key methodological contribution is the use of Nisan's rank characterization and algebraic-geometric arguments to distinguish consistent from inconsistent partitions, enabling both hardness-in-strong-quotients and efficient generic-case reconstruction. Furthermore, the work shows that any constant-factor approximation for ROABP order implies a PTAS, connects these results to Algebraic MCSP and circuit-minimization for ROABPs, and lays a groundwork for understanding average-case tractability in algebraic circuit models.
Abstract
We study the \emph{order-finding problem} for Read-once Oblivious Algebraic Branching Programs (ROABPs). Given a polynomial $f$ and a parameter $w$, the goal is to find an order $σ$ in which $f$ has an ROABP of \emph{width} $w$. We show that this problem is NP-hard in the worst case, even when the input is a constant degree polynomial that is given in its dense representation. We provide a reduction from CutWidth to prove these results. Owing to the exactness of our reduction, all the known results for the hardness of approximation of Cutwidth also transfer directly to the order-finding problem. Additionally, we also show that any constant-approximation algorithm for the order-finding problem would imply a polynomial time approximation scheme (PTAS) for it. On the algorithmic front, we design algorithms that solve the order-finding problem for generic ROABPs in polynomial time, when the width $w$ is polynomial in the individual degree $d$ of the polynomial $f$. That is, our algorithm is efficient for most/random ROABPs, and requires more time only on a lower-dimensional subspace (or subvariety) of ROABPs. Even when the individual degree is constant, our algorithm runs in time $n^{O(\log w)}$ for most/random ROABPs. This stands in strong contrast to the case of (Boolean) ROBPs, where only heuristic order-finding algorithms are known.
