Completeness of Determinant for
We will show that the determinant is complete for .
This part is taken from Ramprasad Saptharishi’s lower bound survey, Section 3.3.3.
To show membership of the determinant in , we need the definition of a closed walk sequence (clow sequence).
Definition 1 (clow sequences): Let be a directed graph with vertices.
A closed walk (clow) of length in is a closed walk such that and for all .
We refer to 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 such that for all .
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 clows is .
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 be the adjacency matrix of a directed weighted graph .
Then,
where is the set of clow sequences of length in .
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 .
More precisely, can be computed by an ABP of size .
Proof: Let us construct an ABP for computing the determinant, by computing a sign-weighted sum of clow sequences of length of the complete directed graph on vertices.
The ABP will have layers, labeled .
Each layer will have nodes, labeled , where .
Think of index as representing the head of the current clow, and index 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 .
Claim 2: the determinant is complete for .
Proof: Given any ABP of size computing a polynomial , we will construct a square matrix with entries being affine forms over such that .
In this section we will prove that an algebraic formula of size can be simulated by a branching program of size .
Thus, by the completeness of the determinant for , we will have that determinants can efficiently simulate algebraic formulas.