English

Fast Exact Algorithms Using Hadamard Product of Polynomials

Data Structures and Algorithms 2020-06-03 v2

Abstract

Let CC be an arithmetic circuit of poly(n)poly(n) size given as input that computes a polynomial fF[X]f\in\mathbb{F}[X], where X={x1,x2,,xn}X=\{x_1,x_2,\ldots,x_n\} and F\mathbb{F} is any field where the field arithmetic can be performed efficiently. We obtain new algorithms for the following two problems first studied by Koutis and Williams \cite{Kou08, Wi09, KW16}. k-MLC: Compute the sum of the coefficients of all degree-kk multilinear monomials in the polynomial ff. k-MMD: Test if there is a nonzero degree-kk multilinear monomial in the polynomial ff. Our algorithms are based on the fact that the Hadamard product fSn,kf\circ S_{n,k}, is the degree-kk multilinear part of ff, where Sn,kS_{n,k} is the kthk^{th} elementary symmetric polynomial. 1. For k-MLC problem, we give a deterministic algorithm of run time O(nk/2+clogk)O^*(n^{k/2+c\log k}) (where cc is a constant), answering an open question of Koutis and Williams \cite[ICALP'09]{KW16}. As corollaries, we show O((nk/2))O^*(\binom{n}{\downarrow k/2})-time exact counting algorithms for several combinatorial problems: k-Tree, t-Dominating Set, m-Dimensional k-Matching. 2. For k-MMD problem, we give a randomized algorithm of run time 4.32kpoly(n,k)4.32^k\cdot poly(n,k). Our algorithm uses only poly(n,k)poly(n,k) space. This matches the run time of a recent algorithm \cite{BDH18} for kMMDk-MMD which requires exponential (in kk) space. Other results include fast deterministic algorithms for k-MLC and k-MMD problems for depth three circuits.

Keywords

Cite

@article{arxiv.1807.04496,
  title  = {Fast Exact Algorithms Using Hadamard Product of Polynomials},
  author = {V. Arvind and Abhranil Chatterjee and Rajit Datta and Partha Mukhopadhyay},
  journal= {arXiv preprint arXiv:1807.04496},
  year   = {2020}
}

Comments

26 pages

R2 v1 2026-06-23T02:58:41.284Z