VNP=VP in the multilinear world

https://doi.org/10.1016/j.ipl.2015.08.004Get rights and content

Highlights

  • We study exponential sums of polynomials in different models of computation.

  • We show that polynomial-size multilinear circuits are closed under exponential sums.

  • We need to use varying techniques based on the characteristic of the field.

  • We show some essential differences between general circuits and multilinear circuits.

Abstract

In this note, we show that over fields of any characteristic, exponential sums of Boolean instantiations of polynomials computed by multilinear circuits can be computed by multilinear circuits with polynomial blow-up in size. In particular, multilinear-VNP equals multilinear-VP. Our result showing closure under exponential sums also holds for other restricted multilinear classes – polynomials computed by multilinear (bounded-width) algebraic branching programs and formulas. Furthermore, it holds even if the circuit class is not fully multilinear but computes a polynomial that is multilinear in the summation variables.

Introduction

Valiant [1], [2] introduced algebraic complexity theory to study the complexity of polynomial families. One of the most fundamental problems in algebraic complexity theory is to decide whether the classes VP and VNP are distinct. These classes were first defined by Valiant in [1], [2] as the algebraic analogues of the Boolean complexity classes P and NP (however, a closer look at the definitions reveals that they are really an analogue of LOGCFL and #P; LOGCFL is a subclass of P). For basics and detailed treatment of the subject we refer the reader to [3], [4]. We borrow notations from [4], [5]. VP is the class of sequences of polynomials with polynomially bounded degree that are computable by polynomial sized arithmetic circuits. Moreover, a sequence of polynomials (fn) belongs to VNP if and only if there exist polynomials p and q, and a sequence (gn) VP such that for all n,fn(x1,,xq(n))=y¯{0,1}p(x¯)gn(x1,,xq(n),y1,,yp(n)).

So, in other words, one can think of VNP as exponential sums of polynomial sized circuits; VNP=VP. Hence the VP versus VNP question can also be thought of as understanding the power of exponential sums. In the foundational paper [2], Valiant observed that exponential sums of polynomial sized formulas (VF) or (VPe) exactly capture exponential sums of polynomial sized circuits (VP). That is, VNPe=VNP (see also [6]). He used this observation crucially to show that the permanent polynomial is VNP-hard. VBP is the class of polynomial families computed by algebraic branching programs of polynomial size; equivalently, families that can be represented as the determinant of a polynomially large matrix, where the entries are either field elements or variables. It is known that VFVBPVP; hence from Valiant's observation, it follows that VF=VBP=VP=VNP.

Valiant's observation raises a natural question to study: How powerful are exponential sums of restricted circuit classes?

A natural restriction on arithmetic circuits is multilinearity. A polynomial is called multilinear if each variable in the polynomial has degree at most 1. An arithmetic circuit is called multilinear if every gate in it computes a multilinear polynomial. Furthermore, if for every product gate, the sub-circuits rooted at the left and right child are variable-disjoint, then the circuit is called syntactic multilinear.

The exponential summation under the restriction of syntactic multilinearity was studied by Jansen et al. [7], [8], [5]. They showed that syntactic multilinear classes are closed under exponential sums. In particular, exponential summation does not add any power to syntactic multilinear formulas. Contrast this with the case of general formulas, where it become as powerful as VNP. Exponential summations of polynomials were also studied by Juma et al. [9]. Their motivation was to obtain query algorithms for #SAT that are better than brute-force. They proved that over fields of characteristic different from 2, multilinear polynomials are closed under exponential sums [9, Observation 1.3].

In this note we study the exponential summation under the restriction of multilinearity (not necessarily syntactic). Using techniques different from those used in [5], [9], we extend their results by showing that over any field, exponential summation does not add power to multilinear circuit classes. In particular, since in the multilinear world we know that VF is strictly weaker than VBP [10], [11], our result implies that in the multilinear world we do not have an analogue of the collapse VF=VBP=VP that holds in the general world. A corollary of our result is that VNP=VP in the multilinear setting, whereas we do not believe that a similar thing holds in non-multilinear setting. Thus our result highlights essential differences between the general and multilinear worlds, and indicates that separations/collapses in the restricted multilinear world may have no bearing on the true state of affairs in the general world.

We obtain our result (Theorem 1) by considering summations of general polynomials, but the summation is over variables that have degree at most 1 in the polynomial. We show that such a summation over multilinear variables is as good as evaluating the polynomial at one or a small number of points.

Section snippets

Preliminaries

An arithmetic circuit is a directed acyclic graph with leaves labeled by variables or field elements, and internal nodes (called gates) labeled by one of the field operations + and ×. The vertex with out-degree 0 is called the output gate. Note that each gate computes a polynomial in a natural way. The polynomial computed by the circuit is the polynomial computed at the output gate of the circuit. If the out-degree of each internal node is 1, that is, the undirected graph underlying the circuit

Exponential sums of multilinear polynomials

We now state and prove our main theorem.

Theorem 1

Let f(x1,,xN,y1,,ym) be a polynomial that is multilinear in the Y={y1,,ym} variables. Let h(X) be the exponential sum polynomialh(X)=e{0,1}mf(X,e1,,em). If f has an efficient computation, so does h. Table 1 gives upper bounds on the complexity measures of h in terms of the corresponding measures of f.

Furthermore, if the circuit/ABP/formula for f is multilinear, then so is the circuit/ABP/formula for h.

Proof

Let f(x1,,xN,y1,,ym) be some polynomial that

Acknowledgements

The authors discussed this work during the Workshops on Algebraic Complexity Theory at Aarhus, Denmark in March 2013 and at Saarbrücken, Germany in March 2014.

References (11)

  • G. Malod et al.

    Characterizing Valiant's algebraic complexity classes

    J. Complex.

    (2008)
  • L. Valiant

    Completeness classes in algebra

  • L. Valiant

    Reducibility by algebraic projections

  • A. Shpilka et al.

    Arithmetic circuits: a survey of recent results and open questions

    Found. Trends Theor. Comput. Sci.

    (2010)
  • M. Mahajan

    Algebraic complexity classes

There are more references available in the full text version of this article.

Cited by (0)

1

This work was done when the author was at ENS Lyon, France and supported by ANR project CompA (project number: ANR-13-BS02-0001-01).

View full text