In graph theory, the Graham–Pollak theorem states that the edges of an
n
n-1
The theorem has since become well known and repeatedly studied and generalized in graph theory, in part because of its elegant proof using techniques from algebraic graph theory. More strongly, write that all proofs are somehow based on linear algebra: "no combinatorial proof for this result is known".
A partition into exactly
n-1
xi
vi\inV
V
k
Lk
Rk
S
X(S)
S
X(S)=\sum | |
vi\inS |
xi.
\sumi<jxixj=\sumkX(Lk)X(Rk).
X(V)=0
X(Lk)=0
k
2=l(\sum | |
\begin{align} 0&=X(V) | |
i |
2\\ &=l(\sum | |
x | |
i |
2r) | |
x | |
i |
+l(2\sumi<jxixjr)\\ &=l(\sumi
2r) | |
x | |
i |
+l(2\sumkX(Lk)X(Rk)r)\\ &=\sumi
2.\\ \end{align} | |
x | |
i |
n-1
n
n
n-1
Graham and Pollak study a more general graph labeling problem, in which the vertices of a graph should be labeled with equal-length strings of the characters "0", "1", and "✶", in such a way that the distance between any two vertices equals the number of string positions where one vertex is labeled with a 0 and the other is labeled with a 1. A labeling like this with no "✶" characters would give an isometric embedding into a hypercube, something that is only possible for graphs that are partial cubes, and in one of their papers Graham and Pollak call a labeling that allows "✶" characters an embedding into a "squashed cube".
For each position of the label strings, one can define a complete bipartite graph in which one side of the bipartition consists of the vertices labeled with 0 in that position and the other side consists of the vertices labeled with 1, omitting the vertices labeled "✶". For the complete graph, every two vertices are at distance one from each other, so every edge must belong to exactly one of these complete bipartite graphs. In this way, a labeling of this type for the complete graph corresponds to a partition of its edges into complete bipartite graphs,with the lengths of the labels corresponding to the number of graphs in the partition.
k+1
k
k
k+1
k
\Omega(k6/5)
\explog2-o(1)k
o(1)
The biclique partition problem takes as input an arbitrary undirected graph, and asks for a partition of its edges into a minimum number of complete bipartite graphs. It is NP-hard, but fixed-parameter tractable. The best approximation algorithm known for the problem has an approximation ratio of
O(n/logn)