English

An Algorithmic Method of Partial Derivatives

Data Structures and Algorithms 2020-05-12 v1 Computational Complexity

Abstract

We study the following problem and its applications: given a homogeneous degree-dd polynomial gg as an arithmetic circuit, and a d×dd \times d matrix XX whose entries are homogeneous linear polynomials, compute g(/x1,,/xn)detXg(\partial/\partial x_1, \ldots, \partial/\partial x_n) \det X. By considering special cases of this problem we obtain faster parameterized algorithms for several problems, including the matroid kk-parity and kk-matroid intersection problems, faster \emph{deterministic} algorithms for testing if a linear space of matrices contains an invertible matrix (Edmonds's problem) and detecting kk-internal outbranchings, and more. We also match the runtime of the fastest known deterministic algorithm for detecting subgraphs of bounded pathwidth, while using a new approach. Our approach raises questions in algebraic complexity related to Waring rank and the exponent of matrix multiplication ω\omega. In particular, we study a new complexity measure on the space of homogeneous polynomials, namely the bilinear complexity of a polynomial's apolar algebra. Our algorithmic improvements are reflective of the fact that for the degree-nn determinant polynomial this quantity is at most O(n2ωn)O(n 2^{\omega n}), whereas all known upper bounds on the Waring rank of this polynomial exceed n!n!.

Keywords

Cite

@article{arxiv.2005.05143,
  title  = {An Algorithmic Method of Partial Derivatives},
  author = {Cornelius Brand and Kevin Pratt},
  journal= {arXiv preprint arXiv:2005.05143},
  year   = {2020}
}
R2 v1 2026-06-23T15:27:32.015Z