Circle packing theorem
Circle packing theorem
Main page
1306636

Circle packing theorem

logo
Community Hub0 subscribers
Read side by side
from Wikipedia

A circle packing for a five-vertex planar graph

The circle packing theorem (also known as the Koebe–Andreev–Thurston theorem) describes the possible tangency relations between circles in the plane whose interiors are disjoint. A circle packing is a connected collection of circles (in general, on any Riemann surface) whose interiors are disjoint. The intersection graph of a circle packing is the graph having a vertex for each circle, and an edge for every pair of circles that are tangent. If the circle packing is on the plane, or, equivalently, on the sphere, then its intersection graph is called a coin graph; more generally, intersection graphs of interior-disjoint geometric objects are called tangency graphs or contact graphs. Coin graphs are always connected, simple, and planar. The circle packing theorem states that these are the only requirements for a graph to be a coin graph:

Circle packing theorem: For every finite connected simple planar graph G there is a circle packing in the plane whose intersection graph is (isomorphic to) G.

Uniqueness

[edit]

A maximal planar graph G is a finite simple planar graph to which no more edges can be added while preserving planarity. Such a graph always has a unique planar embedding, in which every face of the embedding (including the outer face) is a triangle. In other words, every maximal planar graph G is the 1-skeleton of a simplicial complex which is homeomorphic to the sphere. The circle packing theorem guarantees the existence of a circle packing with finitely many circles whose intersection graph is isomorphic to G. As the following theorem states more formally, every maximal planar graph can have at most one packing.

Koebe–Andreev–Thurston theorem: If G is a finite maximal planar graph, then the circle packing whose tangency graph is isomorphic to G is unique, up to Möbius transformations and reflections in lines.

Thurston observes that this uniqueness is a consequence of the Mostow rigidity theorem. To see this, let G be represented by a circle packing. Then the plane in which the circles are packed may be viewed as the boundary of a halfspace model for three-dimensional hyperbolic space; with this view, each circle is the boundary of a plane within the hyperbolic space. One can define a set of disjoint planes in this way from the circles of the packing, and a second set of disjoint planes defined by the circles that circumscribe each triangular gap between three of the circles in the packing. These two sets of planes meet at right angles, and form the generators of a reflection group whose fundamental domain can be viewed as a hyperbolic manifold. By Mostow rigidity, the hyperbolic structure of this domain is uniquely determined, up to isometry of the hyperbolic space; these isometries, when viewed in terms of their actions on the Euclidean plane on the boundary of the half-plane model, translate to Möbius transformations.[1]

There is also a more elementary proof of the same uniqueness property, based on existence of a maximum value in any finite set and on the observation that, in the triangle connecting the centers of three mutually tangent circles, the angle formed at the center of one of the circles is monotone decreasing in its radius and monotone increasing in the two other radii. Given two packings for the same graph , one may apply reflections and Möbius transformations to make the outer circles in these two packings correspond to each other and have the same radii. Then, let be an interior vertex of for which the circles in the two packings have sizes that are as far apart as possible: that is, choose to maximize the ratio of the radii of its circles in the two packings. For each triangular face of containing , it follows that the angle at the center of the circle for in the first packing is less than or equal to the angle in the second packing, with equality possible only when the other two circles forming the triangle have the same ratio of radii in the two packings. But the sum of the angles of all of these triangles surrounding the center of the triangle must be in both packings, so all neighboring vertices to must have the same ratio as itself. By applying the same argument to these other circles in turn, it follows that all circles in both packings have the same ratio. But the outer circles have been transformed to have ratio one, so and the two packings have identical radii for all circles.

Relations with conformal mapping theory

[edit]
Circle packings can be used to approximate conformal mappings between specified domains. Each circle on the left corresponds to a circle on the right.

A conformal map between two open sets in the plane or in a higher-dimensional space is a continuous function from one set to the other that preserves the angles between any two curves. The Riemann mapping theorem, formulated by Bernhard Riemann in 1851, states that, for any two open topological disks in the plane, there is a conformal map from one disk to the other. Conformal mappings have applications in mesh generation, map projection, and other areas. However, it is not always easy to construct a conformal mapping between two given domains in an explicit way.[2]

At the Bieberbach conference in 1985, William Thurston conjectured that circle packings could be used to approximate conformal mappings. More precisely, Thurston used circle packings to find a conformal mapping from an arbitrary open disk A to the interior of a circle; the mapping from one topological disk A to another disk B could then be found by composing the map from A to a circle with the inverse of the map from B to a circle.[2]

Thurston's idea was to pack circles of some small radius r in a hexagonal tessellation of the plane, within region A, leaving a narrow region near the boundary of A, of width r, where no more circles of this radius can fit. He then constructs a maximal planar graph G from the intersection graph of the circles, together with one additional vertex adjacent to all the circles on the boundary of the packing. By the circle packing theorem, this planar graph can be represented by a circle packing C in which all the edges (including the ones incident to the boundary vertex) are represented by tangencies of circles. The circles from the packing of A correspond one-for-one with the circles from C, except for the boundary circle of C which corresponds to the boundary of A. This correspondence of circles can be used to construct a continuous function from A to C in which each circle and each gap between three circles is mapped from one packing to the other by a Möbius transformation. Thurston conjectured that, in the limit as the radius r approaches zero, the functions from A to C constructed in this way would approach the conformal function given by the Riemann mapping theorem.[2]

Thurston's conjecture was proven by Rodin & Sullivan (1987). More precisely, they showed that, as n goes to infinity, the function fn determined using Thurston's method from hexagonal packings of radius-1/n circles converges uniformly on compact subsets of A to a conformal map from A to C.[2]

Despite the success of Thurston's conjecture, practical applications of this method have been hindered by the difficulty of computing circle packings and by its relatively slow convergence rate.[3] However, it has some advantages when applied to non-simply-connected domains and in selecting initial approximations for numerical techniques that compute Schwarz–Christoffel mappings, a different technique for conformal mapping of polygonal domains.[2]

Proofs

[edit]

There are many known proofs of the circle packing theorem. Paul Koebe's original proof is based on his conformal uniformization theorem saying that a finitely connected planar domain is conformally equivalent to a circle domain. There are several different topological proofs that are known. Thurston's proof is based on Brouwer's fixed point theorem. As a graduate student, Oded Schramm was supervised by Thurston at Princeton University. As Rohde (2011, p. 1628) recounts, there is a "poetic description" in Schramm's dissertation of how existence for circle packing can be deduced from the fixed point theorem: "One can just see the terrible monster swinging its arms in sheer rage, the tentacles causing a frightful hiss, as they rub against each other." There is also a proof using a discrete variant of Perron's method of constructing solutions to the Dirichlet problem.[4] Yves Colin de Verdière proved the existence of the circle packing as a minimizer of a convex function on a certain configuration space.[5]

Applications

[edit]

The circle packing theorem is a useful tool to study various problems in planar geometry, conformal mappings and planar graphs. An alternative proof of the planar separator theorem, originally due to Lipton and Tarjan,[6] has been obtained in this way.[7] Another application of the circle packing theorem is that unbiased limits of bounded-degree planar graphs are almost surely recurrent.[8] Other applications include implications for the cover time.<[9] and estimates for the largest eigenvalue of bounded-genus graphs.[10]

In graph drawing, circle packing has been used to find drawings of planar graphs with bounded angular resolution[11] and with bounded slope number.[12] Fáry's theorem, that every graph that can be drawn without crossings in the plane using curved edges can also be drawn without crossings using straight line segment edges, follows as a simple corollary of the circle packing theorem: by placing vertices at the centers of the circles and drawing straight edges between them, a straight-line planar embedding is obtained.

A polyhedron and its midsphere. The circle packing theorem implies that every polyhedral graph can be represented as the graph of a polyhedron that has a midsphere.

A stronger form of the circle packing theorem asserts that any polyhedral graph and its dual graph can be represented by two circle packings, such that the two tangent circles representing a primal graph edge and the two tangent circles representing the dual of the same edge always have their tangencies at right angles to each other at the same point of the plane. A packing of this type can be used to construct a convex polyhedron that represents the given graph and that has a midsphere, a sphere tangent to all of the edges of the polyhedron. Conversely, if a polyhedron has a midsphere, then the circles formed by the intersections of the sphere with the polyhedron faces and the circles formed by the horizons on the sphere as viewed from each polyhedron vertex form a dual packing of this type.

Algorithmic aspects

[edit]

Collins & Stephenson (2003) describe a numerical relaxation algorithm for finding circle packings, based on ideas of William Thurston. The version of the circle packing problem that they solve takes as input a planar graph, in which all the internal faces are triangles and for which the external vertices have been labeled by positive numbers. It produces as output a circle packing whose tangencies represent the given graph, and for which the circles representing the external vertices have the radii specified in the input. As they suggest, the key to the problem is to first calculate the radii of the circles in the packing; once the radii are known, the geometric positions of the circles are not difficult to calculate. They begin with a set of tentative radii that do not correspond to a valid packing, and then repeatedly perform the following steps:

  1. Choose an internal vertex v of the input graph.
  2. Calculate the total angle θ that its k neighboring circles would cover around the circle for v, if the neighbors were placed tangent to each other and to the central circle using their tentative radii.
  3. Determine a representative radius r for the neighboring circles, such that k circles of radius r would give the same covering angle θ as the neighbors of v give.
  4. Set the new radius for v to be the value for which k circles of radius r would give a covering angle of exactly 2π.

Each of these steps may be performed with simple trigonometric calculations, and as Collins and Stephenson argue, the system of radii converges rapidly to a unique fixed point for which all covering angles are exactly 2π. Once the system has converged, the circles may be placed one at a time, at each step using the positions and radii of two neighboring circles to determine the center of each successive circle.

Mohar (1993) describes a similar iterative technique for finding simultaneous packings of a polyhedral graph and its dual, in which the dual circles are at right angles to the primal circles. He proves that the method takes time polynomial in the number of circles and in log 1/ε, where ε is a bound on the distance of the centers and radii of the computed packing from those in an optimal packing.

Generalizations

[edit]

A version of the circle packing applies to some infinite graphs. In particular, an infinite planar triangulation with exactly one end has a packing in either the Euclidean plane or the hyperbolic plane (but not both). In the Euclidean case, the packing is unique up to similarity; in the hyperbolic case, it is unique up to isometry.[13]

The circle packing theorem generalizes to graphs that are not planar. If G is a graph that can be embedded on a surface S, then there is a constant curvature Riemannian metric d on S and a circle packing on (Sd) whose contacts graph is isomorphic to G. If S is closed (compact and without boundary) and G is a triangulation of S, then (Sd) and the packing are unique up to conformal equivalence. If S is the sphere, then this equivalence is up to Möbius transformations; if it is a torus, then the equivalence is up to scaling by a constant and isometries, while if S has genus at least 2, then the equivalence is up to isometries.

Another generalization of the circle packing theorem involves replacing the condition of tangency with a specified intersection angle between circles corresponding to neighboring vertices. A particularly elegant version is as follows. Suppose that G is a finite 3-connected planar graph (that is, a polyhedral graph), then there is a pair of circle packings, one whose intersection graph is isomorphic to G, another whose intersection graph is isomorphic to the planar dual of G, and for every vertex in G and face adjacent to it, the circle in the first packing corresponding to the vertex intersects orthogonally with the circle in the second packing corresponding to the face.[14] For instance, applying this result to the graph of the tetrahedron gives, for any four mutuall tangent circles, a second set of four mutually tangent circles each of which is orthogonal to three of the first four.[15] A further generalization, replacing intersection angle with inversive distance, allows the specification of packings in which some circles are required to be disjoint from each other rather than crossing or being tangent.[16]

Yet another variety of generalizations allow shapes that are not circles. Suppose that G = (VE) is a finite planar graph, and to each vertex v of G corresponds a shape , which is homeomorphic to the closed unit disk and whose boundary is smooth. Then there is a packing in the plane such that if and only if and for each the set is obtained from by translating and scaling. (Note that in the original circle packing theorem, there are three real parameters per vertex, two of which describe the center of the corresponding circle and one of which describe the radius, and there is one equation per edge. This also holds in this generalization.) One proof of this generalization can be obtained by applying Koebe's original proof[17] and the theorem of Brandt[18] and Harrington[19] stating that any finitely connected domain is conformally equivalent to a planar domain whose boundary components have specified shapes, up to translations and scaling.

History

[edit]

Circle packings were studied as early as 1910, in the work of Arnold Emch on Doyle spirals in phyllotaxis (the mathematics of plant growth).[20] The circle packing theorem was first proved by Paul Koebe.[17] William Thurston[1] rediscovered the circle packing theorem, and noted that it followed from the work of E. M. Andreev. Thurston also proposed a scheme for using the circle packing theorem to obtain a homeomorphism of a simply connected proper subset of the plane onto the interior of the unit disk. The Thurston Conjecture for Circle Packings is his conjecture that the homeomorphism will converge to the Riemann mapping as the radii of the circles tend to zero. The Thurston Conjecture was later proved by Burton Rodin and Dennis Sullivan.[21] This led to a flurry of research on extensions of the circle packing theorem, relations to conformal mappings, and applications.

See also

[edit]
  • Apollonian gasket, an infinite packing formed by repeatedly filling triangular gaps
  • Circle packing, dense arrangements of circles without specified tangencies
  • Doyle spirals, circle packings representing infinite 6-regular planar graphs
  • Ford circles, a packing of circles along the rational number line
  • Penny graph, the coin graphs whose circles all have equal radii
  • Ring lemma, a bound on the sizes of adjacent circles in a packing

Notes

[edit]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
The circle packing theorem, also known as the Koebe–Andreev–Thurston theorem, asserts that for every finite simple planar graph, there exists a collection of interior-disjoint circles in the Euclidean plane such that two circles are tangent if and only if the corresponding vertices in the graph are adjacent.[1] This representation preserves the combinatorial structure of the graph through geometric tangencies, with the circles having disjoint interiors to ensure no overlaps.[2] The theorem originated with Paul Koebe's 1936 result for maximal planar graphs (triangulations), which established the existence of such circle packings.[3] Independently, Aleksandr Andreev extended the result in 1970 to more general planar graphs with specified face degrees.[1] William Thurston provided a broader proof in 1985, incorporating variational methods and linking the theorem to discrete conformal geometry, thereby unifying the earlier works under the modern formulation.[3] For maximal planar graphs, the packing is unique up to Möbius transformations, which include translations, rotations, scalings, and inversions.[4] This theorem bridges graph theory and geometry, offering a canonical way to embed planar graphs with inherent symmetries that reveal structural properties.[3] It serves as a discrete analogue to the Riemann mapping theorem, enabling approximations of conformal mappings via circle packings on triangulated domains.[1] Applications extend to computer graphics for non-overlapping layouts, numerical methods in complex analysis, and even biological modeling, such as simulating neural networks or tissue structures through tangent circle arrangements.[5] Extensions generalize the theorem to hyperbolic and spherical geometries, as well as higher-dimensional analogs for polytopes.[3]

Fundamentals

Statement of the Theorem

The circle packing theorem provides a geometric realization for abstract planar graphs by associating each vertex with a circle such that tangencies correspond exactly to edges, thereby bridging combinatorial graph theory with Euclidean geometry.[1] This realization allows planar graphs, which exist purely as abstract structures, to be visualized through arrangements of non-overlapping circles in the plane, offering insights into their embedding properties and facilitating applications in areas like mesh generation and conformal mapping.[6] The Koebe–Andreev–Thurston theorem states that for every finite simple planar graph $ G = (V, E) $, there exists a circle packing in the plane consisting of $ |V| $ interior-disjoint disks (bounded by circles), one for each vertex in $ V $, such that two disks are tangent if and only if the corresponding vertices are adjacent in $ E $.[1] The tangency graph of this packing is thus isomorphic to $ G $, confirming that every such graph admits a contact representation via circles.[7] In this context, the tangency graph—also known as a coin graph—captures the adjacency relations solely through external tangencies between circle boundaries, without interiors overlapping.[8] Coin graphs are equivalent to tangency graphs for non-overlapping circles, and while disk intersection graphs (allowing interior overlaps) can represent a broader class of graphs, the theorem specifically equates simple planar graphs with those realizable via tangency (a boundary intersection without crossing).[7] For example, the complete graph $ K_3 $ (a triangle) corresponds to three mutually tangent circles forming a symmetric arrangement in the plane.[1] Similarly, $ K_4 $ can be realized with three outer circles mutually tangent and a fourth inner circle tangent to all three, embedding the tetrahedral connectivity without overlaps.[7]

Key Definitions

A circle packing is a collection of circles in the plane with pairwise disjoint interiors, where circles may touch at exactly one point (tangent) but do not overlap or intersect otherwise.[9] This configuration ensures that the circles occupy distinct regions without encroaching on each other's areas, allowing for precise geometric realizations of abstract structures.[10] A planar graph is a graph that can be embedded in the plane such that no two edges cross except possibly at vertices, with the graph being simple (no loops or multiple edges between the same pair of vertices).[11] Such graphs form the foundational structures for many geometric theorems, including those involving circle representations.[12] The tangency graph of a circle packing is the graph whose vertices correspond to the circles in the packing, with an edge between two vertices if and only if the corresponding circles are tangent.[9] This graph captures the adjacency relations induced by the geometric contacts in the packing. The term "coin graph" serves as a synonym for the tangency graph, particularly emphasizing planar configurations where the circles behave like non-overlapping coins.[13] A maximal planar graph, also known as a triangulated planar graph, is a simple connected planar graph in which every face, including the outer face, is a triangle, meaning that adding any additional edge would result in a non-planar graph.[14] These graphs are equivalent to planar triangulations and play a central role in the circle packing theorem, which asserts the existence of a circle packing whose tangency graph is isomorphic to the given maximal planar graph.[6] In circle packings, circles are strictly tangent or separate, with overlapping prohibited to maintain disjoint interiors; this contrasts with more general disk packings where partial overlaps might occur but are not considered in the standard theorem context.[10]

Uniqueness Properties

Uniqueness for Maximal Planar Graphs

The Koebe–Andreev–Thurston theorem asserts that for any finite maximal planar graph, there exists a circle packing in the plane whose tangency graph is isomorphic to the given graph, and this packing is unique up to Möbius transformations of the plane.[15] Möbius transformations preserve angles and circles, allowing for flexibility in positioning while maintaining the combinatorial tangency structure. This uniqueness holds specifically for maximal planar graphs, where every face, including the outer face, is a triangle, ensuring a complete triangulation without additional edges possible.[6] The role of the outer face is crucial in achieving rigidity. When the outer circle bounding the packing is fixed in position and size, the entire configuration becomes rigid, meaning it is unique up to isometries such as rotations within the fixed outer boundary.[1] This fixation eliminates the degrees of freedom introduced by Möbius transformations, anchoring the packing to a specific realization in the plane. A representative example is the tetrahedral graph K4K_4, the complete graph on four vertices, which is maximal planar. Its circle packing consists of three mutually tangent circles corresponding to the outer triangular face, all tangent to a fourth inner circle representing the central vertex, with the three outer circles each tangent to an enclosing outer circle. This configuration is unique up to scaling and rotation, illustrating how the theorem constrains the possible arrangements even for small graphs. In these packings for maximal planar graphs, the circles serve as an intersection graph representation where interiors do not overlap except at precise tangency points defined by the edges; non-adjacent vertices correspond to disjoint circles, ensuring no unintended intersections.[15] This property underscores the theorem's role in faithfully embedding the graph's structure geometrically.

Rigidity and Transformations

Circle packings exhibit significant invariance under the action of Möbius transformations, which preserve the tangency relations among the circles. Specifically, applying a Möbius transformation—a composition of inversions, dilations, translations, and rotations—to a circle packing yields another circle packing with the identical tangency graph, as these transformations map circles to circles while maintaining angles and tangencies.[16] The full Möbius group acts triply transitively on the extended complex plane, allowing any circle packing to be mapped to any other with the same combinatorial structure up to these transformations, thereby establishing essential uniqueness for maximal planar graphs.[17] For packings bounded by an outer circle, such as those in the unit disk, the configuration is unique up to reflection across this boundary circle, which complements the Möbius invariance by accounting for orientation-reversing symmetries. This reflection property ensures that the packing and its mirror image across the outer circle represent the same geometric realization, reinforcing the rigidity under the extended group of circle-preserving transformations.[9] The rigidity of circle packings connects deeply to the Mostow rigidity theorem, which asserts that hyperbolic structures on manifolds of dimension at least three are determined up to isometry by their fundamental groups. Thurston noted that the local rigidity of circle packings—where small perturbations in circle positions or radii disrupt tangencies—implies global rigidity for the associated hyperbolic metrics derived from the packings, particularly in infinite or simply connected domains.[18] This link explains the uniqueness of infinite packings via Sullivan's theorem, where conformal equivalence preserves the hyperbolic structure without distortion.[19] An elementary approach to proving this rigidity relies on the monotonicity of angles in circle packings. In such configurations, adjusting the radius of a circle while fixing others leads to a strict increase or decrease in the angles at tangency points, as governed by the law of cosines in the triangular overlaps. This angle monotonicity prevents non-trivial deformations that preserve tangencies, providing a combinatorial argument for local and thus global rigidity without invoking advanced conformal tools.[16]

Riemann Mapping Theorem Connection

The Riemann mapping theorem, enunciated by Bernhard Riemann in his 1851 doctoral dissertation, states that every simply connected domain $ U $ in the complex plane C\mathbb{C}, distinct from C\mathbb{C} itself, admits a bijective conformal map $ f: U \to \mathbb{D} $ onto the open unit disk D={zC:z<1}\mathbb{D} = \{ z \in \mathbb{C} : |z| < 1 \}, unique up to pre-composition with Möbius transformations of the disk that fix the origin.[20] This theorem provides a uniformization principle for simply connected domains, establishing their conformal equivalence to a canonical model and forming a cornerstone of complex analysis.[21] Circle packings establish a discrete counterpart to this uniformization through Koebe's work, which posits that any simply connected polygonal domain can be represented by a circle packing where the points of tangency serve as prevertices for a discrete conformal map approximating the Riemann map.[22] Specifically, Koebe's uniformization conjecture from 1909, proved for finitely and countably connected domains, posits that every plane domain is conformally equivalent to a circle domain in the extended complex plane, with circle packings providing an explicit construction that discretizes the conformal structure for computational purposes in these cases.[23][24] This link bridges continuous conformal geometry with discrete graph embeddings, where the tangency graph of the packing encodes the domain's combinatorial structure. The convergence of such circle packings to the continuous Riemann map is ensured by Carathéodory's kernel convergence theorem, which describes how sequences of univalent holomorphic functions on the unit disk, normalized appropriately, converge uniformly on compact sets to a limit map, with the kernels (filled images) converging in the Carathéodory sense to the kernel of the limit.[21] In the context of circle packings, as the mesh of the packing refines—corresponding to increasingly fine triangulations—the associated discrete conformal maps converge to the true Riemann mapping function, justifying their use as approximations.[25] This convergence property underpins the theoretical rigor of circle packing methods. In applications to mesh generation, circle packings yield quasi-conformal approximations to Riemann mappings, enabling the creation of high-quality triangular or quadrilateral meshes for polygonal domains that preserve angles and facilitate numerical solutions to partial differential equations.[26] For instance, these packings generate meshes where circles correspond to vertices, and tangencies define edges, providing bounded aspect ratios and conformal-like distortion suitable for finite element methods in computational geometry.[27]

Approximations and Conjectures

In 1985, William Thurston conjectured that circle packings derived from successively refined triangulations of a simply connected domain converge to the corresponding Riemann mapping function, with the approximation error controlled by O(1/n), where n denotes the number of circles in the packing.[28] This conjecture provided a discrete analog to the continuous Riemann mapping theorem, positing that the centers and radii of the circles in the packing approximate the conformal map up to a uniform error that diminishes linearly with increasing refinement.[29] The conjecture was affirmatively resolved in 1987 by Burt Rodin and Dennis Sullivan, who established the convergence of these circle packings to the Riemann mapping through a proof relying on compactness properties of circle packings and the rigidity of hexagonal circle packings to bound distortions in tangent circle configurations.[28] Their approach demonstrated that the quasiconformal distortion remains uniformly bounded, ensuring the limiting map is conformal, and highlighted how hexagonal packings serve as a reference for controlling local geometric variations in more general triangulations.[30] Beurling estimates, which quantify the behavior of harmonic measure near boundaries, underpin error bounds for the quality of these circle packing approximations to conformal mappings, providing quantitative control on how closely the discrete packings replicate boundary data and interior distortions.[31] These estimates are essential for assessing the uniform convergence rate and have been extended in subsequent analyses to refine the O(1/n) error term in specific settings.[32] The resolved conjecture has found applications in constructing conformal map projections, where circle packings facilitate discrete approximations of continuous mappings for cartographic purposes, preserving angles in projected representations of domains.[27] In discrete conformal geometry for computer graphics, these packings enable the parameterization of triangulated surfaces, supporting texture mapping and mesh deformation while maintaining conformal properties for realistic rendering.[33]

Proof Techniques

Koebe's Conformal Proof

In 1936, Paul Koebe proved the circle packing theorem using conformal mapping techniques from complex analysis. His approach starts with a finite simple planar graph embedded in the plane, forming a polygonal domain where the faces are bounded by straight-line segments corresponding to the edges.[34] Koebe constructs a multiply connected domain by slightly "thickening" the edges into narrow strips and removing small neighborhoods around the vertices, creating a domain whose boundary components are close to the original polygonal boundaries.[35] Applying the Riemann mapping theorem, Koebe conformally maps this polygonal domain onto the unit disk in the complex plane, preserving angles and the local structure of the graph.[34] To transform the straight-line boundaries into circles, he employs the inversion map given by $ w = 1/z $, which converts the corners and linear segments of the polygon into circular arcs tangent at the appropriate points.[34] This "rounding off" process yields a configuration of circular domains whose boundaries are tangent where the original graph edges meet, with the conformal equivalence ensuring that adjacency in the graph corresponds to tangency between circles.[34] Central to the proof is Koebe's uniformization theorem, a generalization of the Riemann mapping theorem for multiply connected domains, which guarantees that any such planar domain is conformally equivalent to the complement of a collection of non-overlapping disks in the plane (or on the sphere).[34] This equivalence preserves the topological and combinatorial properties, allowing the existence of a circle packing where each vertex of the graph is represented by a disk, and tangencies reflect the edge connections. For the outer face, which bounds the unbounded component of the complement of the graph, the mapping sends it to the exterior of a distinguished outer circle, with interior circles tangent to it as dictated by the boundary edges.[1] Despite its elegance, Koebe's proof is non-constructive, depending on deep existence theorems in analytic function theory without providing an algorithm to explicitly determine the circle radii or positions.[34] The reliance on limits as the thickening parameter approaches zero further underscores its theoretical nature, though it establishes the theorem's validity for finite planar graphs.[35]

Thurston's Topological Proof

In 1985, William Thurston outlined a topological proof of the circle packing theorem for finite simple planar graphs, relying on discrete methods rather than analytic tools. The approach begins with a maximal planar graph GG with nn vertices, which defines the desired tangency relations among circles. To construct the packing, Thurston considers the open simplex Δ={rRnri>0,ri=1}\Delta = \{\mathbf{r} \in \mathbb{R}^n \mid r_i > 0, \sum r_i = 1\} of positive radii vectors normalized to sum to 1. For a given r\mathbf{r}, one attempts to embed the graph in the plane such that each vertex viv_i is placed at a point ziz_i with associated circle of radius rir_i, and edges are realized as straight lines. However, overlaps or intersections may occur, so the method interleaves iterative adjustments: radii are fixed temporarily to compute an embedding via a layout algorithm (e.g., adjusting positions to minimize crossings while respecting angles), then radii are updated based on the resulting angular deficits at vertices to better match the target angles of 2π2\pi for interior vertices (or 2π/32\pi/3 for boundary ones in the outer face).[1] This iterative process is formalized through a continuous mapping σ:ΔP\boldsymbol{\sigma}: \Delta \to P, where PP is the space of possible angle vectors derived from embeddings, and σ(r)\boldsymbol{\sigma}(\mathbf{r}) encodes the total angle sums around each vertex in the embedding induced by r\mathbf{r}. The mapping is shown to be open and one-to-one by the Invariance of Domain theorem, implying it is surjective onto its image, which includes the target vector σ=(2π,,2π)\boldsymbol{\sigma}^* = (2\pi, \dots, 2\pi) (adjusted for the boundary). Brouwer's fixed-point theorem then guarantees the existence of a fixed point rΔ\mathbf{r}^* \in \Delta such that σ(r)=σ\boldsymbol{\sigma}(\mathbf{r}^*) = \boldsymbol{\sigma}^*, yielding radii where the embedding produces exact angle matches, ensuring the circles are tangent precisely according to GG's edges without overlaps or gaps. Convergence of the iteration to this fixed point follows from the compactness of the closure of Δ\Delta and the continuity of the mapping, with the resulting packing unique up to Möbius transformations.[29][1] Thurston's method extends naturally to infinite planar graphs by considering embeddings in the hyperbolic plane, where the universal cover allows for ideal triangulations with vertices at infinity. Here, circles of infinite radius become horocycles, and the fixed-point argument adapts to the Poincaré disk model, ensuring a packing whose tangency graph matches the infinite triangulation while respecting hyperbolic geometry. This extension handles cases like regular tessellations, providing a discrete analog for non-compact surfaces.[29] Oded Schramm later offered a poetic reformulation of the equilibrium in Thurston's packing, interpreting the fixed point as a state where the centers of the circles achieve dynamic balance under repeated inversions with respect to neighboring tangent circles, akin to a geometric equilibrium that enforces the prescribed tangencies without analytic continuity assumptions.[29]

Other Approaches

In 1970, E. Andreev provided a geometric proof of the circle packing theorem for maximal planar graphs by constructing packings through the lens of convex polyhedra in hyperbolic (Lobachevsky) space. The approach embeds the graph's dual structure into hyperbolic geometry, where vertices correspond to planes bounding a polyhedron, and the tangency conditions translate to orthogonality relations between these planes; inversion in the Euclidean plane then yields the desired circle packing, ensuring existence via the compactness of the space of such polyhedra. This method leverages inversive geometry to preserve circle intersections and tangencies during the projection from hyperbolic to Euclidean space. Yves Colin de Verdière offered an alternative proof in 1991 based on optimization, minimizing a strictly convex energy function defined over the positive radii of the circles subject to tangency constraints derived from the graph's edges.[36] The function incorporates logarithmic terms penalizing overlaps and separations, with the minimum achieved at a configuration where adjacent circles touch exactly and non-adjacent ones remain disjoint, guaranteed by the convexity ensuring a unique global minimizer.[36] This variational framework not only establishes existence but also extends naturally to packings on surfaces with prescribed intersection angles.[36] Oded Schramm developed a further variational approach in 1992, modeling the centers of the circles as points in hyperbolic space to enforce packing constraints through a potential function that balances distances adjusted by radii. By viewing the problem in the Poincaré disk model of hyperbolic geometry, where Euclidean circles become hyperbolic geodesics, the critical points of this functional correspond to tangent configurations; existence follows from compactness arguments in the space of admissible center positions. This method generalizes to packings inside arbitrary convex bodies, highlighting the role of hyperbolic metric in rigidifying the layout. These proofs share a reliance on compactness or fixed-point theorems to demonstrate existence, yet diverge in their geometric and analytic tools: Andreev's emphasizes inversive and hyperbolic constructions, Colin de Verdière's focuses on convex optimization in Euclidean radii, and Schramm's integrates variational methods with hyperbolic embeddings.[36]

Applications in Graph Theory and Geometry

Graph Embeddings and Drawings

The circle packing theorem implies Fáry's theorem by providing a method to realize any simple planar graph as a straight-line embedding in the plane. Given a circle packing whose tangency graph is isomorphic to the planar graph GG, the embedding is obtained by mapping each vertex of GG to the center of its corresponding circle and representing each edge as the straight-line segment joining the centers of the tangent circles. This construction ensures that the edges do not cross, as the circles have disjoint interiors and the tangency relations preserve the combinatorial embedding of GG.[37] Circle packings further enable efficient computation of balanced separators in planar graphs, supporting divide-and-conquer algorithms. By analyzing the distribution of circle radii in the packing, a small set of vertices—corresponding to circles of intermediate size—can be identified whose removal partitions the graph into subgraphs of size at most $ \frac{2}{3}n $, where nn is the number of vertices. Approximations of such packings yield algorithms that compute these separators in linear O(n)O(n) time, improving upon the original existential proof of the planar separator theorem by Lipton and Tarjan. In graph drawing, circle packings offer a visually intuitive representation of planar graphs, with circles depicting vertices and straight-line segments between centers serving as edges. This tangent-based approach maintains planarity while naturally accommodating graph symmetries, such as rotational or reflective structures, through the geometric constraints of the packing. The resulting drawings are often aesthetically pleasing and scalable for complex graphs, as the circle sizes can reflect vertex degrees or other attributes.[37] A representative example arises in drawing nested triangulations, where hierarchical circle packings visualize recursive structures. For a maximal planar graph with nested sub-triangulations, an outer circle encloses a packing for the top-level triangulation, with inner circles recursively packed to represent subgraphs; this creates a compact, layered depiction that highlights the hierarchical embedding without crossings.[29]

Mesh Generation and Polyhedra

In the context of polyhedral geometry, the circle packing theorem extends to three dimensions through realizations known as Koebe polyhedra, which are convex polyhedra midscribed to a sphere—meaning all edges are tangent to a common midsphere. A variant of the theorem guarantees that for any combinatorial type of convex polyhedron, there exists a realization where the tangency points on the midsphere have their barycenter at the sphere's center, ensuring a balanced inscription up to Möbius transformations. This correspondence arises because tangent sphere packings around the midsphere define the edge tangencies, with vertex and face adjacencies mirroring dual circle packings on the sphere's surface.[38] Such midscribed polyhedra include uniform polyhedra like the Archimedean solids, where the regularity of faces and vertices allows all edges to touch a single midsphere, facilitating symmetric tangent sphere arrangements. For instance, the truncated icosahedron, an Archimedean solid, admits a midsphere tangent to its edges, linking its combinatorial structure to a circle packing via the theorem's dual formulation. A canonical example is the Koebe polyhedron itself, derived directly from a circle packing on the sphere: its faces are tangent to the midsphere, with the packing's circles corresponding to facial regions, providing a concrete geometric embodiment of the theorem in three dimensions.[39] In computational geometry, circle packings with variable radii serve as a tool for mesh generation, particularly in producing high-quality Delaunay triangulations for adaptive finite element methods. By packing non-overlapping circles whose sizes inversely reflect desired mesh density—smaller circles for finer resolution—the centers yield a point set whose Delaunay triangulation forms the mesh, ensuring well-shaped elements with bounded aspect ratios and no obtuse angles in nonobtuse variants. This approach efficiently handles unbounded domains by advancing a frontal packing wave from an interior point, inserting boundaries post-generation while maintaining linear-time complexity for element adjacency. For example, in simulating physical phenomena like fluid dynamics, such meshes adapt to gradients, with circle radii controlling local refinement to optimize computational accuracy without excessive vertices.[40][41] Circle packings also underpin discrete conformal equivalence for surface discretizations, where tangent circle arrangements on a mesh approximate angle-preserving maps, analogous to continuous conformal transformations. In this framework, two triangulated surfaces are discretely conformally equivalent if their edge lengths derive from circle patterns with matching intersection angles, ensuring local rigidity and injectivity for parameterizations. This method applies to arbitrary topology surfaces, using variational minimization of a convex energy functional over logarithmic radii to compute the packing, which then guides angle-faithful remeshing for applications like texture mapping or surface analysis. By preserving discrete curvatures at vertices, these packings enable robust, invertible discretizations that converge to smooth conformal maps under refinement.[42]

Computational Algorithms

Relaxation Methods

Relaxation methods for computing circle packings under the circle packing theorem involve iterative algorithms that progressively adjust the positions and radii of circles to satisfy prescribed tangency conditions while minimizing violations of geometric constraints. These approaches treat the packing as an optimization problem, often starting from an initial approximate configuration derived from the graph's structure and refining it through repeated local corrections.00099-8) A prominent example is the Collins-Stephenson algorithm, introduced in 2003, which computes circle packings for finite planar graphs by iteratively adjusting radii to achieve target angle sums at vertices. The method cycles through interior vertices, using a uniform neighbor model to update each radius via least-squares minimization of the error between current and desired angle sums, ensuring tangencies are enforced through the resulting radius assignments. This relaxation strategy, inspired by Thurston's ideas, monotonically decreases a global error measure and supports both Euclidean and hyperbolic geometries.00099-8) Descent methods represent another class of relaxation techniques, beginning with an initial embedding of circles based on the graph and iteratively shrinking or growing individual circles to reduce overlap or separation until an equilibrium configuration emerges where all specified tangencies hold. These methods rely on gradient-like adjustments to minimize an energy function penalizing deviations from tangency, providing a heuristic path to the unique packing guaranteed by the theorem for simple planar graphs. Convergence of these relaxation methods is locally linear for finite graphs, with the error reducing by a factor less than 1 per iteration, making them reliable for small to moderate graph sizes despite the lack of global guarantees. Practical implementations achieve convergence efficiently, often in hundreds of iterations for graphs with up to a few hundred vertices.00099-8) The CirclePack software, developed by Kenneth Stephenson, implements these relaxation-based algorithms, enabling users to generate, visualize, and analyze circle packings interactively for educational and research purposes.[43]

Polynomial-Time Algorithms

One of the seminal polynomial-time algorithms for constructing circle packings arises from the work of Bojan Mohar, who developed an iterative method to compute ε-approximations of primal-dual circle packings for 3-connected planar maps.[44] This approach leverages the medial graph (also known as the angle graph) of the map, where vertices correspond to the original vertices and faces, and edges represent incidences between them, to encode the required tangency patterns between primal and dual circles.[6] By identifying a spanning tree in this medial graph where the ratios of adjacent edge lengths (corresponding to circle radii) are bounded—specifically, ensuring 1/(2n) ≤ r_u / r_w ≤ 2n for vertices u and w—the algorithm guarantees convergence to a valid packing configuration.[6] The core computation involves shortest path calculations within the medial graph to determine the radii, as these paths help enforce the geometric constraints of tangency and non-overlap across the structure.[45] To find the radii, the method formulates tangency equations derived from the intersection angles at contact points, which are solved iteratively through fixed-point iterations that approximate the nonlinear system; in practice, this can involve reducing aspects to linear systems for incremental updates, achieving an overall complexity of O(n^2) or better for moderate-sized graphs with n vertices, though rudimentary analyses suggest up to O(n^5) in the worst case depending on the precision ε.[44][6] Once radii are approximated, vertex positions (circle centers) are computed in a second phase by embedding the graph based on these distances, ensuring the packing realizes the prescribed combinatorial tangencies.[44] To address the scale ambiguity inherent in circle packings and ensure uniqueness up to similarity, the algorithm fixes the outer boundary circle, typically by setting the radius of the unbounded face to 1 and using a co-regular representation with an equilateral triangular outer cycle.[6] This boundary fixation aligns with the theorem's guarantees for simply connected domains and prevents degenerate solutions.[44] Despite its theoretical efficiency, Mohar's method is practical primarily for graphs with moderate n (up to a few thousand vertices), as the asymptotic behavior of the fixed-point iterations can lead to slower convergence for larger instances, and exact solutions may require solving high-degree polynomials of order Ω(n^{0.677}) in some cases.[6] These limitations highlight the algorithm's role as a foundational theoretical tool rather than a high-performance implementation for very large graphs.[44]

Extensions and Generalizations

Infinite and Surface Packings

The circle packing theorem extends to infinite simple planar graphs, where a locally finite circle packing exists whose tangency graph is isomorphic to the given graph. For infinite triangulations with one end and bounded degree, such packings can be realized either in the Euclidean plane (parabolic case) or in the hyperbolic plane (hyperbolic case), depending on the graph's growth properties. Specifically, when the expected degree of the root vertex in a unimodular random model exceeds 6, the packing requires the hyperbolic plane, often incorporating ideal circles—circles of infinite radius tangent at ideal points on the boundary at infinity—to accommodate the faster growth.[46][47][48] Generalizations to non-simply connected surfaces, such as Riemann surfaces of higher genus, involve circle packings compatible with projective structures on the surface. These packings decompose the surface into disks and complementary regions, with tangency relations determined by the graph's embedding. For constant curvature geometries, variational principles ensure the existence and uniqueness of circle patterns with prescribed intersection angles, extending Koebe's theorem to hyperbolic or spherical backgrounds suitable for genus greater than 1. On surfaces with projective structures, the space of such packings is countable and reflects the Teichmüller space's topology.[49][50] On translation surfaces—flat metrics on tori or higher-genus surfaces formed by gluing polygons via translations—circle packings exist for all surfaces of genus at least 2 in specific strata, such as H(2)\mathcal{H}(2) and H(1,1)\mathcal{H}(1,1), where the packing's contact graph matches a given triangulation. These realizations can vary within the same stratum, but obstructions arise for certain configurations; for instance, some packings cannot be realized without affine transformations in lower-complexity strata like the four-squared torus. Recent results also identify finite variability in packings on H(1,1)\mathcal{H}(1,1) strata, limiting deformations while preserving the contact graph.[51] A January 2025 result further shows that certain circle packings on H(1,1)\mathcal{H}(1,1) translation surfaces have only finitely many realizations up to affine transformations, generalizing to higher genus strata.[52] For surfaces of genus at least 2, circle packings compatible with a fixed triangulation exhibit projective rigidity: the configuration is unique up to projective transformations of the underlying structure, implying that deformations must preserve the projective class. This rigidity contrasts with the conformal flexibility on the plane and underscores the discrete conformal geometry's constraints on higher-genus domains.[53]

Non-Circular and Angled Packings

Angled circle packings generalize the classical circle packing theorem by allowing circles to intersect at prescribed angles rather than being tangent. This extension preserves the topological rigidity of packings while incorporating Euclidean structures, enabling the construction of discrete conformal maps and minimal surfaces. The foundational result, known as the Bobenko-Springborn theorem, establishes existence and uniqueness for such patterns on surfaces of constant curvature using variational principles that minimize an energy functional based on intersection angles.[50] These patterns associate vertices of a triangulation to circles, with edges corresponding to prescribed angles, providing a discrete analog to smooth conformal geometry.[54] Non-circular variants extend the theorem to packings involving ellipses or polygons, addressing limitations in the circular case for applications like optimization in irregular domains. For instance, Apollonian-style packings of circles within an elliptical boundary achieve dense fillings through iterative tangent constructions, with a 2023 numerical algorithm enabling efficient computation by solving for circle centers and radii via fundamental geometric solvers.[55] Similarly, packing general ellipses into a circle optimizes non-overlapping arrangements by treating ellipses as affine transformations of circles, yielding configurations with higher densities than uniform circle packings for certain aspect ratios.[56] Polygon-based packings further generalize this by inscribing or circumscribing non-circular shapes, such as optimized ellipse arrangements in regular polygons, which support applications in computational design and materials science.[57] Obstructions in these generalized packings highlight limitations of the theorem's rigidity, particularly in Apollonian constructions where local tangency conditions do not guarantee global realizability. The local-global conjecture for Apollonian circle packings, which posited that sufficiently large integers satisfying modular residue conditions appear as curvatures, was disproven in 2024 through explicit counterexamples showing missed quadratic and quartic families.[58] A 2025 extension demonstrates that these failures persist in broader generalized circle packings, including inversive distance variants, by constructing explicit counterexamples showing missed integral curvatures in four additional families using properties of thin groups.[59] Such counterexamples underscore the need for refined conditions in non-circular and angled settings to ensure packing existence.

Recent Developments

In 2024, researchers introduced a new class of fractal circle packings derived from tilings of the plane, extending the polyhedral packings originally defined by Kontorovich and Nakamura to self-similar structures in the Euclidean plane.[60] These packings exhibit intricate fractal geometries while maintaining combinatorial rigidity, allowing for explicit descriptions of their limit sets and growth rates through structure theorems that generalize earlier crystallographic approaches.[61] Advancements in 2025 have explored the dynamics and rigidity of circle packings in infinite-volume homogeneous spaces, employing "circle lenses" as a geometric tool to analyze orbital counts and equidistribution properties.[62] This framework links circle packings to Kleinian groups, providing rigidity results for actions on hyperbolic spaces and addressing long-standing questions about the stability of such configurations in non-compact settings.[63] A significant development in 2025 disproved the local-global conjecture for generalized Apollonian circle packings, building on prior counterexamples by extending them to four additional families using properties of thin groups.[59] These thin Apollonian groups, characterized by their Zariski density and infinite index in orthogonal groups, reveal obstructions to integrality that falsify the conjecture, highlighting the role of arithmetic sparsity in fractal packings.[64] In parallel, algorithmic progress in 2024 introduced geometric batch optimization for packing equal circles within a larger circle, leveraging sequential unconstrained minimization techniques to achieve efficient solutions on large scales.[65] This method partitions the search space based on geometric locations, accelerating convergence and yielding new maximal packings that improve upon prior configurations by up to 0.001 in density for high-circle counts.[66] These recent works address key gaps in circle packing theory, enhancing algorithmic efficiency for equal-circle problems and rigidity analyses in non-Euclidean geometries, surpassing limitations of pre-2003 frameworks by incorporating modern tools from dynamics and optimization.[60][62][65]

Historical Development

Early Contributions

Early studies in circle geometry, predating the formal circle packing theorem, explored configurations of tangent circles. In 1838, Auguste Miquel proved his six circles theorem, which describes the intersection properties in a chain of circles tangent to the sides of a triangle, ensuring closure at a common point. Similarly, in 1871, William Kingdon Clifford developed chain theorems for iterative tangent circle constructions bounded by fixed circles or lines, showing periodic closures, such as after eight steps in symmetric cases. These 19th-century results provided insights into the rigidity of tangent circle arrangements but were not directly connected to graph-theoretic representations until later developments.[67] In 1911, Arnold Emch studied spiral patterns in phyllotaxis, modeling the arrangement of plant structures like sunflower florets using logarithmic spirals derived from divergence angles. This work anticipated later uses of circle packings to simulate such natural patterns, though formal associations with graphs and the circle packing theorem came subsequently.[68] The first complete proof of the circle packing theorem emerged in 1936 with Paul Koebe's publication, which established that every simple planar graph admits a circle packing where circles correspond to vertices and tangencies to edges.[69] In "Kontaktkreise und eine Beziehung zur Uniformisierungstheorie," Koebe used conformal mapping techniques from complex analysis to construct such packings, linking them to the Riemann mapping theorem for simply connected domains.[69] This conformal proof demonstrated the existence of tangent circle representations for finite planar graphs, providing a rigorous foundation for the theorem's core assertion. An independent geometric proof appeared in 1970 through E. M. Andreev's work on convex polyhedra in hyperbolic space, which yielded the circle packing theorem as a corollary for three-connected planar graphs.[70] In "On convex polyhedra of finite volume in Lobačevskiĭ space," Andreev showed that such graphs can be realized via tangent circles by projecting hyperbolic structures onto the Euclidean plane, avoiding complex analysis and focusing on variational methods for dihedral angles.[70] This approach complemented Koebe's result by offering a purely geometric construction applicable to 3-connected planar graphs.[1]

Modern Proofs and Advances

In 1985, William Thurston delivered a seminal lecture titled "The Finite Riemann Mapping Theorem" at the Bieberbach conference celebrating Louis de Branges's proof of the Bieberbach conjecture, where he conjectured that circle packings could approximate conformal mappings for simply connected domains, thereby bridging topological graph theory with geometric uniformization. This insight positioned circle packings as a discrete analog to the Riemann mapping theorem, enabling the representation of planar graphs via tangent circles while preserving combinatorial structure.[71] The conjecture was resolved affirmatively in 1987 by Burt Rodin and Dennis Sullivan, who established the convergence of such circle packings to the Riemann mapping through rigorous bounds on hexagonal lattice distortions in quasiconformal mappings.[28] Their proof leveraged compactness arguments for packings and length-area inequalities to demonstrate that the discrete configurations limit to smooth conformal structures as mesh refinement increases.[28] During the 1990s, Oded Schramm advanced the field with elegant reformulations that emphasized variational principles and integrability in circle patterns, including a collaboration with Zheng-Xu He proving fixed-point theorems for packings that extend Koebe uniformization to broader classes of metrics.[22] These contributions reframed circle packings as minimizers of discrete energies, providing a "poetic" synthesis of rigidity and flexibility in discrete conformal geometry.[17] Algorithmic progress followed, with Bojan Mohar introducing a polynomial-time method in 1993 to construct ε-approximations of primal-dual circle packings for essentially 3-connected planar maps, facilitating computational verification of the theorem.[72] Building on this, Charles R. Collins and Kenneth Stephenson developed a robust iterative algorithm in 2003 for computing Euclidean and hyperbolic circle packings with prescribed tangency patterns, optimizing radii via additive logarithmic potentials for practical applications in discrete uniformization.[73] More recent advances, as of 2025, include algebraic methods for solving circle packings on triangulated surfaces via systems of equations[74] and studies on the deformation of Thurston's circle packings with obtuse angles using combinatorial Ricci flows.[75] These developments continue to deepen connections to discrete differential geometry and rigidity theory.

References

User Avatar
No comments yet.