A Simple Proof of the Existence of a Planar Separator
Sariel Har-Peled
TL;DR
This paper provides a simple, self-contained proof of the planar separator theorem by deriving it from Koebe's circle packing theorem. The core idea is to realize a planar graph as a kissing graph of interior-disjoint disks and to form a separator from disks intersecting a randomly chosen circle in the packing, yielding a separator of size $O(\sqrt{n})$ that leaves components of size at most $(9/10)n$. It further extends the approach to weighted graphs, cycle separators (for triangulated and non-triangulated graphs), and multiple geometric graph settings including $k$-ply ball systems and kth-nearest-neighbor graphs, with corresponding separator bounds such as $4 \sqrt{n}$ or $O(k^{1/d} n^{1-1/d})$. The results collectively demonstrate that circle packing provides a simple and versatile framework for deriving various separators, with implications for divide-and-conquer algorithms on planar graphs and related geometric graphs. An open question remains whether there exists a finite algorithm to compute circle packings that realize planar graphs, or at least packings with bounded overlap, to enable practical separator computations.
Abstract
We provide a simple proof of the existence of a planar separator by showing that it is an easy consequence of the circle packing theorem. We also reprove other results on separators, including: (A) There is a simple cycle separator if the planar graph is triangulated. Furthermore, if each face has at most $d$ edges on its boundary, then there is a cycle separator of size O(sqrt{d n}). (B) For a set of n balls in R^d, that are k-ply, there is a separator, in the intersection graph of the balls, of size O(k^{1/d}n^{1-1/d}). (C) The k nearest neighbor graph of a set of n points in R^d contains a separator of size O(k^{1/d} n^{1-1/d}). The new proofs are (arguably) significantly simpler than previous proofs.
