Lecture 2 - Complete Polynomials I

Completeness of Determinant for VBPF

We will show that the determinant is complete for VBPF. This part is taken from Ramprasad Saptharishi’s lower bound survey, Section 3.3.3. To show membership of the determinant in VBPF, we need the definition of a closed walk sequence (clow sequence).


Definition 1 (clow sequences): Let G=([n],E) be a directed graph with n vertices. A closed walk (clow) of length in G is a closed walk W=(v1,v2,,v,v1) such that (vi,vi+1)E and v1<vi for all i[]. We refer to v1 as the head of the clow. In other words, the head of the clow is the smallest vertex in the walk, and the head does not repeat in the walk (intermediate vertices can repeat).

A closed walk sequence (clow sequence) is a sequence of clows W1,W2,,Wr such that head(Wi)<head(Wi+1) for all i[r1]. The length of a clow sequence is the sum of the lengths of the clows in the sequence. The weight of a clow sequence is the product of the weights of the edges in the clows in the sequence (with multiplicity). The sign of a clow sequence of length with r clows is (1)+r.


The definition of clow sequences generalizes the definition of cycle covers. In a beautiful result, Mahajan and Vinay showed that the determinant of a matrix can be expressed as a sign-weighted sum of clow sequences.


Lemma 1 (Mahajan and Vinay 1997): Let XG be the adjacency matrix of a directed weighted graph G. Then, det(XG)=WWnsign(W)weight(W), where Wn is the set of clow sequences of length n in G.


The proof of the above lemma is by showing that the set of clow sequences which are not cycle covers can be partitioned into pairs of clow sequences that cancel each other out.


Claim 1: the determinant is in VBPF. More precisely, detn(X) can be computed by an ABP of size O(n3).

Proof: Let us construct an ABP for computing the determinant, by computing a sign-weighted sum of clow sequences of length n of the complete directed graph Kn on n vertices.

The ABP will have n+1 layers, labeled 1,2,,n+1. Each layer 2n will have n2 nodes, labeled vij(), where 1i,jn. Think of index i as representing the head of the current clow, and index j as the current vertex in the clow. The length of the partial clow sequence constructed so far is .


We will now prove the completeness of the determinant for VBPF.


Claim 2: the determinant is complete for VBPF.

Proof: Given any ABP Φ of size r computing a polynomial fF[x1,,xn], we will construct a square matrix Y with entries being affine forms over F such that det(Y)=f.


Determinants Simulate Algebraic Formulas

In this section we will prove that an algebraic formula of size s can be simulated by a branching program of size O(s). Thus, by the completeness of the determinant for VBPF, we will have that determinants can efficiently simulate algebraic formulas.

Previous
Next