In graph theory, the Graham–Pollak theorem states that the edges of an n {\displaystyle n} -vertex complete graph cannot be partitioned into fewer than n − 1 {\displaystyle n-1} complete bipartite graphs. It was first published by Ronald Graham and Henry O. Pollak in two papers in 1971 and 1972 (crediting Hans Witsenhausen for a key lemma), in connection with an application to telephone switching circuitry. 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, Aigner & Ziegler (2018) write that all proofs are somehow based on linear algebra: "no combinatorial proof for this result is known".
Construction of an optimal partition A partition into exactly n − 1 {\displaystyle n-1} complete bipartite graphs is easy to obtain: just order the vertices, and for each vertex except the last, form a star connecting it to all later vertices in the ordering. Other partitions are also possible.
Proof of optimality The proof of the Graham–Pollak theorem described by Aigner & Ziegler (2018) (following Tverberg 1982) defines a real variable x i {\displaystyle x_{i}} for each vertex v i ∈ V {\displaystyle v_{i}\in V} , where V {\displaystyle V} denotes the set of all vertices in the graph. Let the left sides and right sides of the k {\displaystyle k} th bipartite graph be denoted L k {\displaystyle L_{k}} and R k {\displaystyle R_{k}} , respectively and for any set S {\displaystyle S} of vertices define X ( S ) {\displaystyle X(S)} to be the sum of variables for vertices in S {\displaystyle S} :
X ( S ) = ∑ v i ∈ S x i . {\displaystyle X(S)=\sum _{v_{i}\in S}x_{i}.}
Then, in terms of this notation, the fact that the bipartite graphs partition the edges of the complete graph can be expressed as the equation
∑ i < j x i x j = ∑ k X ( L k ) X ( R k ) . {\displaystyle \sum _{i<j}x_{i}x_{j}=\sum _{k}X(L_{k})X(R_{k}).}
Now consider the system of linear equations that sets X ( V ) = 0 {\displaystyle X(V)=0} and X ( L k ) = 0 {\displaystyle X(L_{k})=0} for each k {\displaystyle k} . Any solution to this system of equations would also obey the nonlinear equations
… excerpt ends here. Continue reading the full article.


