Monotone VP vs monotone VNP
Christian Engels August 31, 2018Sources
- Yehudayoff - Separating Monotone VP and VNP
- Notice that I changed the notation a bit for clarity.
Basics
- Computation is over non-negative real numbers.
MVP
is monotoneVP
andMNVP
is monotoneVNP
.- Permanent has exponential size monotone circuits.
- Iterated Matrix Multiplication of matrices needs size.
Theorem
- The following polynomial is in
MVNP
but not inMVP
. - .
- is obviously in
MVNP
.
Proof
Definitions
- .
- We will for a polynomial and a monomial write that if is a monomial with a non-zero coefficient of .
- We look at monomials of the form for an index set and a partial function.
- We denote by the coefficient of the monomial or alternatively .
- We denote by the coefficient of in the polynomial .
- We define and , i.e., the "from" and "to" indices.
- For a polynomial , , the union of all index sets of a polynomial.
- We call a polynomial
full
if for all , . Notice, that this only means that all first indices are hit by every monomial. It does not say anything about the second index of the variables. In essence, we say that is a total function.
Try to redo the polynomial because with f is much better
- is full.
- Proof:
- This is equal to
- Notice that the first product basically says: Pick any set multiset of integers of and build the monomial out of it. The same can be constructed with picking a function from to and construct the monomial directly.
- ???
- ????
Lemma 1
- Lemma 1: If is a full polynomial, we can write as where for all monomials with and .
- We can interprete this lemma as that we have at most a sum of factorizable polynomials.
- This means, we can have an order on these monomials and have a roughly even split. Compare this with the multilinear decomposition lemmas.
Proof
- We assume that every gate is computed to the output gate and no gate computes the zero polynomial. As the circuit is monotone, we can easily remove such gates if they occur.
- For each gate let be the polynomial computed at .
- Monotonicity implies that is full.
- To see this, divide it into two cases.
- If we are at an addition gate then every monomial is either in or in . By Induction Hypothesis both are full.
- If we are in the multiplication gate then by induction hypothesis, and are full, hence their sets , are given by all monomials.
- Let us look at the monomial and .
- Their index set is . But as every monomial in has and the same for , every monomial has the index set .
- Now we can go from output to input until we find a vertex where (the order here is not important, so pick any order with respect to the size of ).
- Let us look at one such .
- It is part of in the following way by our index set bound, where is computes at and non-zero and has a monotone circuit of size at most . (Notice that is, of course, non-zero and hence the remainder has to be smaller.)
- By the above inductive argument and is ordered (use in the lemma).
- Now we can induct on as it has a smaller size.
Measure
- Defining the measure:
- Let be polynomials with for all and and .
- We can define the measure as follows:
- Number of monomials that survive under the projection (divided by ) where keeps all monomials such that with .
Lemma 2
- Lemma 2: Let be polynomials with for all and and . Then .
Proof
Claim
- Let .
- where is the number of surjective functions from to and .
- Proof:
- The first inequality follows trivially. Every value can be mapped to at most many values.
- For the second: WHY?
- as .
- By : .
- Hence, the bound holds.
FILL
Theorem
-
The proof is now easy.
-
We know .
-
Hence .
-
Hence .
-
Interesting question: Where does this contradict with vp=vnp in multilinear world