Presented by Rob Rostermundt
Background
A tree is an acyclic, connected graph.
An adjacency matrix of a graph is a {0,1}
matrix in which the
entry is 1 if there is an edge between
and
and all other entries of the matrix are zero.
A reduced adjacency matrix for a bipartite graph is a
-submatrix of the
adjacency
matrix A. Its rows correspond to elements of the set
and its
columns correspond to vertices in the set
. Notice that because
there is no edge between any two
and no edge between
the reduced adjacency matrix contains all information
about the graph G.
For the same bipartite graph we can then create the reduced adjacency
matrix
A biclique is a complete bipartite subgraph.
The set of darkened edges in the two following examples form biclques.
Notice that the following set of darkened edges is not a biclique.
Consider a bipartite graph B where all vertices are contained in two sets
and
. In the reduced adjacency matrix A(B), a
biclique appears as an
submatrix of all ones, where
is
the number of vertices in the biclique contained in the set
and
is the number of vertices in the biclique contained in the set
.
Example:
The biclique cover number, denoted bc(G), is the
smallest number of complete bipartite subgraphs that cover the edges
of
.
Consider the following bipartite graph B. The biclique cover number
or bc(B) equals 3.
The boolean rank of an
{0,1} matrix
, denoted by b(A), is the smallest number of {0,1} matrices of rank one whose
boolean sum is A.
Boolean Rank, b(A), of a {0,1}-matrix A
Clearly,
Theorem:
Is there a lower bound for
?
A set
of isolated 1's of a {0,1} matrix
is a set
where no two 1's of
are in a
submatrix of the form
![]() |
Example of isolated 1's of a matrix
Any set
of
isolated ones requires at least
bicliques to
cover the corresponding vertices. Therefore, if
is a set of
isolated ones
The non-negative integer rank of an
matrix
, denoted by
is the smallest number of rank one matrices with
non-negative entries whose sum is A.
Non-negative Integer Rank,
The biclique partition number, denoted by bp(G), is the
smallest number of complete bipartite subgraphs that partition the
edges of
.
Notice that our previous example of a biclique covering was also a biclique partition.
Theorem:
and
The term rank of a matrix
, denoted by t(A), is the
smallest number of rows and columns containing all the nonzero
entries of the matrix
.
A set of independent ones of a {0,1} matrix
is a set of
entries of all 1's such that no two 1's in the set are in the same row
or column.
Independent 1's of a matrix
Theorem:
maximum number of independent ones in
.
Observe that any row or column of the matrix
can be viewed
as a biclique in
. Therefore, a set of rows and columns containing
all the ones in
will correspond to a biclique partition
(where overlaps are removed). Because we could possibly find a better
biclique partition,
The real rank of an adjacency matrix
is the normal rank
of a matrix corresponding to the number of pivots in the matrix. It
should be clear that the real rank of a matrix
is less than or
equal to the number of independent ones in the matrix.
We have the following bounds
There is no relationship between
and
Theorem: For a graph
that contains no 4-cycles,
A 4-cycle of a graph
will show up as a
submatrix of
all ones. Therefore, given a graph
with no 4-cycles, the
adjacency matrix
will have no
submatrices of all
ones. It follows that every set of independent ones is also isolated.
Thus
Therefore,
Corollary: If G is C4-free then
Theorem:Let
be a tree with corresponding reduced
adjacency matrix
. Then
proof:
It suffices to show that
. Do this by constructing a
maximum size set
of independent ones in the adjacency matrix
,
and show that each of these ones corresponds to a pivot of the
adjacency matrix
The following algorithm will construct the desired set of ones.
1)Choose a path
of maximum length in
2)Choose a vertex
and
After orienting the branches of
so they all hang down from the path
3)Let
be the subpath of
from
to
, or
to
, whichever is longer
4)Label the vertices of
with two subscripts,
, where
and
for some
dependent on
as an enumeration of the vertices with
as the initial
subscript. WLOG assume that
for all vertices in
Notice that sets
and
form a bipartition
of the vertices of
5)In the following manner, form a set of edges
and the set of
vertices
, where the vertices in
are all the vertices
incident with
In words, construct the set
by proceeding through the tree from
bottom to top and right to left, adding edges to
if neither of
the vertices incident with this edge is already in
In terms of the matrix
, this is equivalent to proceeding through
the matrix from top to bottom and left to right and adding to
the
leftmost one that is not in a column already containing a one in the
set
, if such a one exists.
We are now left with the following where each circled one is in the
set
Its clear from construction that
is a set of independent ones
Before we show that
is of maximum size we need the following
definitions and theorem.
A matching is a set of edges of a bipartite graph where the endpoints of any edge are not incident with another edge in the set.
A vertex cover, as defined by D. West, is a set of vertices
that contains at least one endpoint of every edge in
.
Theorem:(Koenig) Given a any vertex cover
and a matching
,
Therefore, exhibiting a vertex cover and a matching of the same size shows that each is optimal
Clearly, the set
is a matching of the bipartition of
To show that
is a maximum matching we will construct a vertex
cover
such that
Let
In words, for each edge in
put the endvertex closest to
in
. In the previous example,
consists of choosing a single vertex
from each pair corresponding to each circled one.
is a matching
of
and
. Thus, we simply need to show that
is a
vertex cover.
Suppose there exists an edge
with
such that
and
are not in
. Then edge
, for
guaranteeing that
. The same argument
guarantees that no edge of the form
will be in
when
. But by the construction
algorithm every
must then be in
for
.
Therefore,
and
would have been chosen for
Next suppose that there is an edge
such that
. Since
is not in
we are assured that
for any
such that
. The same argument from above forces
to be in
which is a contradiction.
Therefore, all edges of
are covered by
and
is a vertex
cover such that
and
is a matching of maximum size.
Lastly, we need to show that the ones in
correspond to pivots of
Notice that in each column, there is at most a single circled one from
the set
. Therefore, the first step is to
use elementary row operations to zero out any ones below a circled
one. We need to guarantee that these row operations will
not change any row except to zero out the intended one. We do this by
showing that there may be no submatrices of the following forms
where the upper left one is in the set
.
The submatrix of all ones can not exist due to the lack of 4-cycles.
The other submatrix form must be eliminated by two cases.
By use of the algorithm that forms the bipartition of
, a vertex
may only be in the neighborhood of a vertex with index
or
. Also, assume that the rows of the matrix
represent vertices with
odd and the columns of the matrix
represent vertices with
even. The matrix columns and rows are
also enumerated in order with the second index
.
Let
be the row labeling for the one in the upper left position of the
forbidden submatrix. The one in the bottom left position must
have a row index
or
. Assuming that the second
vertex has a row index
, both
and
must be
pendant vertices hanging from a vertex
. This follows since
there are no cycles in the graph
. Then a one in the upper right
entry of the submatrix would force another edge
,
inducing a cycle in the graph and this is a contradiction.
Assume that the bottom-left entry in the forbidden subgraph had a row
index
. Then by the restrictions on what indices can match
up with a one in the matrix, the first column index is forced to be
once again. The same argument as above guarantees that
there can be no one in the top-left entry of the submatrix.
These two cases assure us that there can be no submatrix of the form
and elementary row operations will only zero out the intended one.
Now every one in the set
will have zero's to its left and zero's
underneath and we may now exchange rows and finish in the form
where each pivot corresponds to a one in the set
. Hence,
and from our corollary we have