Graham–Pollak Theorem
   HOME

TheInfoList



OR:

In
graph theory In mathematics and computer science, graph theory is the study of ''graph (discrete mathematics), graphs'', which are mathematical structures used to model pairwise relations between objects. A graph in this context is made up of ''Vertex (graph ...
, the Graham–Pollak theorem states that the edges of an n-vertex
complete graph In the mathematical field of graph theory, a complete graph is a simple undirected graph in which every pair of distinct vertices is connected by a unique edge. A complete digraph is a directed graph in which every pair of distinct vertices i ...
cannot be partitioned into fewer than n-1
complete bipartite graph In the mathematical field of graph theory, a complete bipartite graph or biclique is a special kind of bipartite graph where every vertex of the first set is connected to every vertex of the second set..Electronic edition page 17. Graph theory ...
s. It was first published by
Ronald Graham Ronald Lewis Graham (October 31, 1935July 6, 2020) was an American mathematician credited by the American Mathematical Society as "one of the principal architects of the rapid development worldwide of discrete mathematics in recent years". He ...
and Henry O. Pollak in two papers in 1971 and 1972 (crediting
Hans Witsenhausen Hans S. Witsenhausen (6 May 1930 in Frankfurt am Main, Germany - 19 November 2016 in New York City, New York) is notable for his work in the fields of control and information theory, and their intersection. He has many foundational results includi ...
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 Proof most often refers to: * Proof (truth), argument or sufficient evidence for the truth of a proposition * Alcohol proof, a measure of an alcoholic drink's strength Proof may also refer to: Mathematics and formal logic * Formal proof, a co ...
using techniques from
algebraic graph theory Algebraic graph theory is a branch of mathematics in which algebraic methods are applied to problems about graphs. This is in contrast to geometric, combinatoric, or algorithmic approaches. There are three main branches of algebraic graph the ...
. More strongly, write that all proofs are somehow based on
linear algebra Linear algebra is the branch of mathematics concerning linear equations such as :a_1x_1+\cdots +a_nx_n=b, linear maps such as :(x_1, \ldots, x_n) \mapsto a_1x_1+\cdots +a_nx_n, and their representations in vector spaces and through matrix (mathemat ...
: "no combinatorial proof for this result is known".


Construction of an optimal partition

A partition into exactly n-1 complete bipartite graphs is easy to obtain: just order the vertices, and for each vertex except the last, form a
star A star is a luminous spheroid of plasma (physics), plasma held together by Self-gravitation, self-gravity. The List of nearest stars and brown dwarfs, nearest star to Earth is the Sun. Many other stars are visible to the naked eye at night sk ...
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 (following ) defines a real variable x_i for each vertex v_i\in V, where V denotes the set of all vertices in the graph. Let the left sides and right sides of the kth bipartite graph be denoted L_k and R_k, respectively and for any set S of vertices define X(S) to be the sum of variables for vertices in S: :X(S)=\sum_ 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 :\sum_x_ix_j=\sum_k X(L_k) X(R_k). Now consider the
system of linear equations In mathematics, a system of linear equations (or linear system) is a collection of two or more linear equations involving the same variable (math), variables. For example, : \begin 3x+2y-z=1\\ 2x-2y+4z=-2\\ -x+\fracy-z=0 \end is a system of th ...
that sets X(V)=0 and X(L_k)=0 for each k. Any solution to this system of equations would also obey the nonlinear equations :\begin 0&=X(V)^2=\Bigl(\sum_i x_i\Bigr)^2\\ &=\Bigl(\sum_i x_i^2\Bigr) + \Bigl(2\sum_ x_ix_j\Bigr)\\ &=\Bigl(\sum_i x_i^2\Bigr) + \Bigl(2\sum_k X(L_k) X(R_k)\Bigr)\\ &=\sum_i x_i^2.\\ \end But a sum of squares of real variables can only be zero if all the individual variables are zero, the trivial solution to the system of linear equations. If there were fewer than n-1 complete bipartite graphs, the system of equations would have fewer than n equations in n unknowns and would have a nontrivial solution, a contradiction. So the number of complete bipartite graphs must be at least n-1.


Related problems


Distance labeling

Graham and Pollak study a more general
graph labeling In the mathematical discipline of graph theory, a graph labeling is the assignment of labels, traditionally represented by integers, to edges and/or vertices of a graph. Formally, given a graph , a vertex labeling is a function of to a set ...
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 In mathematics, an embedding (or imbedding) is one instance of some mathematical structure contained within another instance, such as a group that is a subgroup. When some object X is said to be embedded in another object Y, the embedding is gi ...
into a
hypercube In geometry, a hypercube is an ''n''-dimensional analogue of a square ( ) and a cube ( ); the special case for is known as a ''tesseract''. It is a closed, compact, convex figure whose 1- skeleton consists of groups of opposite parallel l ...
, something that is only possible for graphs that are
partial cube In graph theory, a partial cube is a graph that is an isometric subgraph of a hypercube. In other words, a partial cube can be identified with a subgraph of a hypercube in such a way that the distance between any two vertices in the partial cube ...
s, 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.


Alon–Saks–Seymour conjecture

Noga Alon Noga Alon (; born 1956) is an Israeli mathematician and a professor of mathematics at Princeton University noted for his contributions to combinatorics and theoretical computer science, having authored hundreds of papers. Education and career ...
, Michael Saks, and Paul Seymour formulated a conjecture in the early 1990s that, if true, would significantly generalize the Graham–Pollak theorem: they conjectured that, whenever a graph of
chromatic number In graph theory, graph coloring is a methodic assignment of labels traditionally called "colors" to elements of a graph. The assignment is subject to certain constraints, such as that no two adjacent elements have the same color. Graph coloring i ...
k+1 has its edges partitioned into complete bipartite subgraphs, at least k subgraphs are needed. Equivalently, their conjecture states that edge-disjoint unions of k complete bipartite graphs can always be colored with at most k+1 colors. The conjecture was disproved by Huang and Sudakov in 2012, who constructed families of graphs formed as edge-disjoint unions of k complete bipartite graphs that require \Omega(k^) colors. More strongly, the number of colors can be as large as \exp \log^ k, tight up to the o(1) term in the exponent.


Biclique partition

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 In computational complexity theory, a computational problem ''H'' is called NP-hard if, for every problem ''L'' which can be solved in non-deterministic polynomial-time, there is a polynomial-time reduction from ''L'' to ''H''. That is, assumi ...
, but
fixed-parameter tractable In computer science, parameterized complexity is a branch of computational complexity theory that focuses on classifying computational problems according to their inherent difficulty with respect to ''multiple'' parameters of the input or output. ...
. The best
approximation algorithm In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable guarantees on the distance of the returned sol ...
known for the problem has an
approximation ratio In computer science and operations research, approximation algorithms are efficient algorithms that find approximate solutions to optimization problems (in particular NP-hard problems) with provable guarantees on the distance of the returned sol ...
of O(n/\log n).


References

{{DEFAULTSORT:Graham-Pollak theorem Algebraic graph theory Theorems in graph theory