sec-I-4
sec-I-4
sec-I-4
4 Planar Graphs 15
Figure I.13: Three drawings of K4 . From left to right: a drawing that is not an
embedding, and embedding with one curved edge, and a straight-line embedding.
has an embedding in the plane if and only if it has one on the 2-sphere. The
latter is sometimes preferred because there is no outside region that has to be
treated differently from the other regions, which are finite.
Proof. Choose a spanning tree (V, T ) of (V, E). It has v vertices, card T = v−1
edges, and one face. We have v − (v − 1) + 1 = 2, which proves the formula
16 I Graphs
Non-planarity. We can use the Euler Relation to prove that the complete
graph of five vertices and the complete bipartite graph of three plus three
vertices are not planar. Consider first K5 , which is drawn in Figure I.14, left.
It has v = 5 vertices and e = 10 edges, contradicting the upper bound of
Figure I.14: K5 on the left and K3,3 on the right, each drawn with the unavoidable
one crossing.
I.4 Planar Graphs 17
The proof of this result is omitted. The remainder of this section focuses on
straight-line embeddings of planar graphs.
Figure I.15: From left to right: the construction of the convex hull of five points by
adding one point at a time.
Pk
calling a point x = i=0 λi ai a convex combination of the ai if λi ≥ 0 for all
0 ≤ i ≤ k and ki=0 λi = 1. The set of convex combinations is the convex hull
P
of the ai .
Let now K be a triangulation of a disk. In other words, the edge-skeleton
consisting of the vertices and edges of K is a planar graph such that each
interior face is bounded by three edges and their union is homeomorphic to
18 I Graphs
We will give the proof in three steps, which we now prepare with a few ob-
servations. A non-zero vector p ∈ R2 and a real number c define a function
f (x) = hx, pi + c, which is positive on one side of the line f −1 (0) and negative
on the other. Suppose ε is a convex combination
P mapping. Then there are
positive real numbers λuv such that ε(u) = v λuv ε(v) for each interior vertex
u. We therefore have
X X
f (ε(u)) = h λuv ε(v), pi + λuv c
v v
X
= λuv f (ε(v)).
v
Proof of Tutte’s Theorem. We now present the proof in three steps. First,
all interior vertices u of V map to the interior of the strictly convex polygon
whose corners are the images of the boundary vertices. To see this, choose
p ∈ R2 and c ∈ R such that the line f −1 (0) defined by f (x) = hx, pi + c
passes through a boundary edge and f (ε(w)) > 0 for all boundary vertices
other than the endpoints of that edge. Then f (ε(u)) > 0 else the Maximum
Principle would imply f (ε(v)) = 0 for all vertices. Repeating this argument
for all edges of the convex polygon implies that all interior vertices u have ε(u)
in the interior of the polygon. This implies in particular that each triangle
incident to a boundary edge is non-degenerate, that is, its three vertices are
not collinear.
Second, letting yuv and zuv be the two triangles sharing the interior edge
uv in K, the points ε(y) and ε(z) lie on opposite sides of the line f −1 (0) that
passes through ε(u) and ε(v). To see this assume f (ε(y)) > 0 and find a strictly
rising path connecting y to the boundary. It exists because f (ε(y)) > f (ε(u))
so one of the neighbors of y has strictly larger function value, and the same
is true for the next vertex on the path and so on. Similarly, find a strictly
falling path connecting u to the boundary and the same for v, as illustrated in
Figure I.16. The rising path does not cross the falling paths, but the two falling
paths may share a vertex, as in Figure I.16. In either case, we get a piece of
the triangulation bounded by vertices with non-positive function values. Other
than u and v all other vertices in this boundary have strictly negative function
20 I Graphs
y
z v
Figure I.16: One strictly rising and two strictly falling paths connecting y, u, and v
to the boundary.
Bibliographic notes. Graphs that can be drawn in the plane without cross-
ings arise in a number of applications, including geometric modeling, geographic
information systems, and others. We refer to [4] for a collection of mathemat-
I.4 Planar Graphs 21
ical and algorithmic results specific to planar graphs. The fact that planar
graphs have straight-line embeddings has been known long before Tutte’s The-
orem. Early last century, Steinitz showed that every 3-connected planar graph
is the edge-skeleton of a convex polytope in R3 [5]. This skeleton can be pro-
jected to R2 to give a straight-line embedding. In the 1930s, Koebe proved that
every planar graph is the intersection graph of a collection of possibly touching
but not otherwise overlapping closed disks in R2 [3]. We get a straight-line
embedding by connecting the centers of touching disks. This result has been
rediscovered by Andreev and independently by Thurston and is known under
all three names. Probably the simplest proof that every planar graph has a
straight-line embedding uses an inductive argument adding a vertex of degree
at most five at each step [1]. This leads to huge differences in lengths and turns
out to be less useful in practice for this reason. The original theorem by Tutte
is for coefficients λuv equal to one over the degree of u [6]. The more general
version and the proof presented in this section are taken from the more recent
papery by Floater [2]. The theorem can be turned into a linear system with
equally many equations as unknowns. By the Euler Relation this system is
sparse and thus permits efficient solutions.
[1] I. Fáry. On straight line representation of planar graphs. Acta Univ. Szeged.
Sect. Sci. Math. 11 (1948), 229–233.
[3] P. Koebe. Kontaktprobleme der konformen Abbildung. Ber. Sächs. Akad. Wiss.
Leipzig, Math.-Phys. Kl. 88 (1936), 141–164.
[4] T. Nishizeki and N. Chiba. Planar Graphs: Theory and Algorithms. North-
Holland, Amsterdam, the Netherlands, 1988.
[5] E. Steinitz. Polyeder und Raumeinteilung. In Enzykl. Math. Wiss., Part 3AB12
(1922), 1–139.
[6] W. T. Tutte. How to draw a graph. Proc. London Math. Soc. 13 (1963), 743–
768.