Graham–Pollak theorem

From HandWiki
Revision as of 17:46, 6 February 2024 by SpringEdit (talk | contribs) (add)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Partition of the edges of the complete graph [math]\displaystyle{ K_6 }[/math] into five complete bipartite subgraphs: [math]\displaystyle{ K_{2,2} }[/math] (light red), [math]\displaystyle{ K_{2,3} }[/math] (light blue), [math]\displaystyle{ K_{1,3} }[/math] (yellow), and two copies of [math]\displaystyle{ K_{1,1} }[/math] (dark red and dark blue). According to the Graham–Pollak theorem, a partition into fewer than five complete bipartite subgraphs is not possible.

In graph theory, the Graham–Pollak theorem states that the edges of an [math]\displaystyle{ n }[/math]-vertex complete graph cannot be partitioned into fewer than [math]\displaystyle{ n-1 }[/math] complete bipartite graphs.[1] 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.[2][3]

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.[4][5][6][7][8] More strongly, (Aigner Ziegler) write that all proofs are somehow based on linear algebra: "no combinatorial proof for this result is known".[1]

Construction of an optimal partition

A partition into exactly [math]\displaystyle{ n-1 }[/math] 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.[1] Other partitions are also possible.

Proof of optimality

The proof of the Graham–Pollak theorem described by (Aigner Ziegler) (following Tverberg 1982) defines a real variable [math]\displaystyle{ x_i }[/math] for each vertex [math]\displaystyle{ v_i\in V }[/math], where [math]\displaystyle{ V }[/math] denotes the set of all vertices in the graph. Let the left sides and right sides of the [math]\displaystyle{ k }[/math]th bipartite graph be denoted [math]\displaystyle{ L_k }[/math] and [math]\displaystyle{ R_k }[/math], respectively and for any set [math]\displaystyle{ S }[/math] of vertices define [math]\displaystyle{ X(S) }[/math] to be the sum of variables for vertices in [math]\displaystyle{ S }[/math]:

[math]\displaystyle{ X(S)=\sum_{v_i\in S} x_i. }[/math]

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

[math]\displaystyle{ \sum_{i\lt j}x_ix_j=\sum_k X(L_k) X(R_k). }[/math]

Now consider the system of linear equations that sets [math]\displaystyle{ X(V)=0 }[/math] and [math]\displaystyle{ X(L_k)=0 }[/math] for each [math]\displaystyle{ k }[/math]. Any solution to this system of equations would also obey the nonlinear equations

[math]\displaystyle{ \begin{align} 0&=X(V)^2=\Bigl(\sum_i x_i\Bigr)^2\\ &=\Bigl(\sum_i x_i^2\Bigr) + \Bigl(2\sum_{i\lt j} 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{align} }[/math]

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 [math]\displaystyle{ n-1 }[/math] complete bipartite graphs, the system of equations would have fewer than [math]\displaystyle{ n }[/math] equations in [math]\displaystyle{ n }[/math] unknowns and would have a nontrivial solution, a contradiction. So the number of complete bipartite graphs must be at least [math]\displaystyle{ n-1 }[/math].[1][4]

Related problems

Distance labeling

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".[3]

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.[3]

Alon–Saks–Seymour conjecture

Noga Alon, 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 [math]\displaystyle{ k+1 }[/math] has its edges partitioned into complete bipartite subgraphs, at least [math]\displaystyle{ k }[/math] subgraphs are needed. Equivalently, their conjecture states that edge-disjoint unions of [math]\displaystyle{ k }[/math] complete bipartite graphs can always be colored with at most [math]\displaystyle{ k+1 }[/math] colors. The conjecture was disproved by Huang and Sudakov in 2012, who constructed families of graphs formed as edge-disjoint unions of [math]\displaystyle{ k }[/math] complete bipartite graphs that require [math]\displaystyle{ \Omega(k^{6/5}) }[/math] colors.[9] More strongly, the number of colors can be as large as [math]\displaystyle{ \exp \log^{2-o(1)} k }[/math], tight up to the [math]\displaystyle{ o(1) }[/math] term in the exponent.[10]

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, but fixed-parameter tractable. The best approximation algorithm known for the problem has an approximation ratio of [math]\displaystyle{ O(n/\log n) }[/math].[11][12]

References

  1. 1.0 1.1 1.2 1.3 Proofs from THE BOOK (6th ed.), Springer, 2018, pp. 79–80, doi:10.1007/978-3-662-57265-8, ISBN 978-3-662-57265-8 
  2. "On the addressing problem for loop switching", The Bell System Technical Journal 50: 2495–2519, 1971, doi:10.1002/j.1538-7305.1971.tb02618.x 
  3. 3.0 3.1 3.2 "On embedding graphs in squashed cubes", Graph theory and applications (Proc. Conf., Western Michigan Univ., Kalamazoo, Mich., 1972; dedicated to the memory of J. W. T. Youngs), Lecture Notes in Mathematics, 303, 1972, pp. 99–110 
  4. 4.0 4.1 "On the decomposition of [math]\displaystyle{ K_n }[/math] into complete bipartite graphs", Journal of Graph Theory 6 (4): 493–494, 1982, doi:10.1002/jgt.3190060414 
  5. "A new proof of a theorem of Graham and Pollak", Discrete Mathematics 49 (3): 327–328, 1984, doi:10.1016/0012-365X(84)90174-2 
  6. Cioabă, Sebastian M.; Tait, Michael (2013), "Variations on a theme of Graham and Pollak", Discrete Mathematics 313 (5): 665–676, doi:10.1016/j.disc.2012.12.001 
  7. Vishwanathan, Sundar (2013), "A counting proof of the Graham-Pollak theorem", Discrete Mathematics 313 (6): 765–766, doi:10.1016/j.disc.2012.12.017 
  8. "Improved bounds for the Graham-Pollak problem for hypergraphs", Electronic Journal of Combinatorics 25 (1): Paper No. 1.4, 2018 
  9. Huang, Hao (2012), "A counterexample to the Alon–Saks–Seymour conjecture and related problems", Combinatorica 32 (2): 205–219, doi:10.1007/s00493-012-2746-4 
  10. Balodis, Kaspars; Ben-David, Shalev; Göös, Mika; Jain, Siddhartha; Kothari, Robin (2021), "Unambiguous DNFs and Alon–Saks–Seymour", 62nd IEEE Annual Symposium on Foundations of Computer Science, FOCS 2021, Denver, CO, USA, February 7-10, 2022, pp. 116–124, doi:10.1109/FOCS52979.2021.00020 
  11. Fleischner, Herbert; Mujuni, Egbert; Paulusma, Daniël; Szeider, Stefan (2009), "Covering graphs with few complete bipartite subgraphs", Theoretical Computer Science 410 (21-23): 2045–2053, doi:10.1016/j.tcs.2008.12.059 
  12. Chandran, Sunil; Issac, Davis; Karrenbauer, Andreas (2017), "On the parameterized complexity of biclique cover and partition", in Guo, Jiong; Hermelin, Danny, 11th International Symposium on Parameterized and Exact Computation (IPEC 2016), Leibniz International Proceedings in Informatics (LIPIcs), 63, Dagstuhl, Germany: Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik, pp. 11:1–11:13, doi:10.4230/LIPIcs.IPEC.2016.11, ISBN 978-3-95977-023-1