Let C be an arithmetic circuit given as input that computes a polynomial f ∈ 𝔽[X], X = {x1,x2,…,xn}. We obtain new algorithms for the following two problems first studied by Koutis and Williams. (k,n)-MLC: Compute the sum of the coefficients of all degree-k multilinear monomials in the polynomial f. k-MMD: Test if there is a non-zero degree-k multilinear monomial in the polynomial f.

* Our algorithms are based on the fact that the Hadamard product f∘Sn,k, is the degree-k multilinear part of f, where Sn,k is the kth elementary symmetric polynomial.

* Our approach to computing f∘Sn,k involves a symmetrization trick which leads us to study the non-commutative symmetrized elementary symmetric polynomial Sn,kβˆ— defined by Nisan. We obtain an explicit Oβˆ—((n choose ↓k/2)) size algebraic branching program (ABP) for Sn,kβˆ—, and an explicit Oβˆ—(2k) size ABP for a polynomial weakly equivalent to Sn,kβˆ—. We also briefly discuss the complexity of other polynomials related to Sn,kβˆ—: rectangular permanent and rectangular determinant.

* As applications of our explicit ABP construction of Sn,kβˆ— mentioned above, for (k,n)-MLC we get a deterministic algorithm of run time Oβˆ—(nk/2+clogk) (where c is a constant), answering an open question in Koutis and Williams. As corollaries we get Oβˆ—((n choose ↓k/2))-time exact counting algorithms for several combinatorial problems: k-Tree, t-Dominating set, m-Dimensional k-Matching.

* For k-MMD we obtain a randomized algorithm of 4.32kβ‹…poly(n,s) time and poly(n,k,s) space. This matches the run time of a recent algorithm for k-MMD which requires exponential (in k) space.

This video was produced by the International Centre for Physical Sciences, forming part of the Workshop on Algebraic Complexity Theory.