Grigni: [18]
Map Graphs
y z x
Zhi-Zhong Chen Michelangelo Grigni Christos H. Papadimitriou
Octob er 13, 1999
Abstract
We consider a mo di ed notion of planarity, in whichtwo nations of a map are
considered adjacent when they share any point of their b oundaries not necessarily
an edge, as planarity requires. Such adjacencies de ne a map graph. We givean
3
NP characterization for such graphs, and an O n -time recognition algorithm for a
restricted version: given a graph, decide whether it is realized by adjacencies in a map
without holes, in which at most four nations meet at any p oint.
1 Intro duction
1.1 Motivation and De nition
Supp ose you are told that there are four planar regions, and for each pair you are told their
top ological relation: A is inside B , B overlaps C , C touches D on the outside, D overlaps
B , D is disjoint from A, and C overlaps A. All four planar regions are \bubbles" with no
holes; more precisely, they are closed disc homeomorphs. Are such regions p ossible? If so,
wewould like a mo del, a picture of four regions so related; if not, a pro of of imp ossibility.
This extension of prop ositional logic is known as the topological inferenceproblem [9].
No decision algorithm or nite axiomatization is known, although the problem b ecomes
b oth nitely axiomatizable and p olynomial-time decidable in anynumb er of dimensions
arXiv:cs.DM/9910013 13 Oct 1999
other than two[1,14], for some reasonable vo cabularies of top ological relations. In
fact, the following sp ecial case has b een op en since the 1960's [8]: for every pair of regions,
we are only told whether the regions intersect or not. This is known as the string graph
problem, b ecause the input is a simple graph, and wemay assume that the regions are in
fact planar curves or slightly fattened simple curves, if we insist on disc homeomorphs.
In other words, we are seeking a recognition algorithm for the intersection graphs of planar
curves. It is op en whether this problem is decidable; it is known that there are in nitely
many forbidden subgraphs, that recognition is at least NP-hard [11], and that there are
string graphs that require exp onentially many string intersections for their realization [12].
A preliminary version app eared with the title \Planar Map Graphs" [4].
y
Department of Mathematical Sciences, Tokyo Denki University, Hatoyama, Saitama 350-0394, JAPAN.
Part of work done while visiting University of California at Berkeley. E-mail: [email protected].
z
Department of Mathematics and Computer Science, Emory University,Atlanta, GA 30322. E-mail:
x
Computer Science Division, University of California at Berkeley, Berkeley, CA 94720. Supp orted by
NSF Grantnumb er CCR-9626361. E-mail: [email protected]. 1
The diculty of the string graph problem stems to a large extent from the complex
overlaps allowed b etween regions. But many practical applications are so structured that
no two regions in them overlap arbitrarily.For example, consider maps of p olitical regions:
such regions either contain one another or else they have disjointinteriors; general overlaps
are not allowed.
In this pap er, we consider the following sp ecial case: for every pair of regions, they are
either disjoint, or they intersect only on their b oundaries. Since the nations of p olitical
maps intersect in this way,we call such regions nations. In this pap er we study map
graphs, the intersection graphs of nations.
De nition 1.1 Suppose G is a simple graph. A map of G is a function M taking each
vertex v of G to a closed disc homeomorph Mv in the sphere, such that:
1. For every pair of distinct vertices u and v , the interiors of Mu and Mv are
disjoint.
2. Two vertices u and v are adjacent in G if and only if the boundaries of Mu and
Mv intersect.
If G has a map, then it is a map graph. The regions Mv are the nations of M. The
uncoveredpoints of the sphere fal l into open connectedregions; the closureofeach such
region is a hole of M.
Can we recognize map graphs? This problem is closely related to planarity, one of the
most basic and in uential concepts in graph theory. Usually, planarity is de ned as ab ove,
but with adjacency only for those pairs of nations sharing a curve segment. Planaritymay
also b e de ned in terms of maps: sp eci cally, a planar graph has a map such that no four
nations meet at a point.
We consider two natural restrictions on maps and map graphs. First, supp ose we
restrict our map so that no more than k nations meet at a point;we call this a k -map, and
the corresp onding graph is a k -map graph. In particular the ordinary planar graphs are
the 2-map graphs; in fact all 3-map graphs are also 2-map graphs, as argued b elow.
Second, supp ose that every p oint of the sphere is covered by some nation. Then wesay
that this is a hole-free map, and the corresp onding graph is a hole-free map graph. For
our algorithm starting in Section 3, we consider hole-free 4-map graphs.
In our gures we draw a map by pro jecting one p oint of the sphere to in nity; we always
cho ose a p oint that is not on a nation b oundary.
1.2 Examples
We give three examples. First, consider the adjacency graph of the United States in
Figure 1.1; this is a 4-map graph. It is not planar, since the \four corners" states circled
form a K , which is part of a K -minor. Since removing one nation from a hole-free map
4 5
leaves a connected set of nations, all hole-free map graphs are 2-connected; consequently,
this example is not a hole-free map graph.
Second, consider the 17-nation hole-free 4-map in Figure 1.21. Let G b e its map
graph. At the end of Section 2.1, we show that after deleting the edge f6; 7g from G, the 2
Figure 1.1: The USA map graph.
Figure 1.2: An example hole-free 4-map, and a subgraph of its witness.
result is not a map graph. This example demonstrates that the 4-map graph prop ertyis
not monotone.
Third, consider Figure 1.3: part 1 is a map graph, part 2 is a hole-free 4-map of
the graph, and part 3 is a corresp onding witness as de ned in Section 2.1. The graph
has a mirror symmetry exchanging a with c, but the map and the witness do not. In fact
a careful analysis shows that no map or witness of this graph has such a symmetry, and so
alayout algorithm must somehow \break symmetry" to nd a map for this graph.
b ac a b c b ac df df e de fe j j gjigi h i h g h
(1) (2) (3)
Figure 1.3: A symmetric map graph, a map, and a witness. 3
1.3 Summary of Results
In the preliminary version of this pap er [4] wegave an NP-characterization of map graphs,
and we also sketched a p olynomial-time recognition algorithm for 4-map graphs. In this
pap er we prove the rst result, but for reasons of brevitywe present a simpler variantofthe
second result. Sp eci cally,we present a p olynomial-time recognition algorithm for hole-free
4-map graphs. We b elieve that our argument for the case with holes is correct, however it
isavery long case analysis whichwould double the length of the present pap er.
We left general map graph recognition as an op en problem; Thorup [15] has recently
presented a p olynomial-time algorithm for recognizing map graphs. Thorup's result do es
not necessarily imply ours, since even if we are given a map realizing a map graph, it is not
clear that it helps us to nd a map with the additional restrictions wewant a hole-free 4-
map. Also, Thorup's algorithm is complex and the exp onent of its time b ound p olynomial
3
is ab out 120, while our algorithm is more understandable and its time b ound is O n .
There is an obvious naive approach for all these recognition problems: for each maximal
clique in the given graph, assert a p oint in the map where the nations of the clique should
meet. This approach fails b ecause there are other maps which realize a clique, as we will
see in Figure 2.1.
In Section 2 wecharacterize map graphs as the \half-squares" of planar bipartite graphs
Theorem 2.2; this implies that map graph recognition is in NP Corollary 2.4. Using
this, we list all p ossible clique maps Theorem 2.7, and we show that a map graph has a
linear numb er of maximal cliques Theorem 2.8.
In Section 3 we give a high-level presentation of our algorithm for recognizing hole-free
4-map graphs; the algorithm pro duces such a map, if one exists. In Sections 4 through 7
we present the structural results needed to prove the correctness of the algorithm; these
sections are the technical core of our pap er. We give a time analysis in Section 8, and
concluding remarks in Section 9.
2 Map Graph Fundamentals
2.1 A Characterization
Wecharacterize map graphs in terms of planar bipartite graphs. For a graph H and a
2
subset A of its vertices, let H [A] denote the subgraph of H induced by A. Let H denote
the square of H , that is the simple graph with the same vertex set, where vertices are
adjacent whenever they are connected byatwo-edge path in H .We represent a bipartite
graph as H =A; B ; E , where the vertices partition into the indep endent sets A and B ,
and E is the set of edges.
2
De nition 2.1 Suppose H =A; B ; E is a bipartite graph. Then H [A] is the half-square
of H . That is, the half-square has vertex set A, where two vertices are adjacent exactly
when they have a common neighbor in B .
Theorem 2.2 Agraph G is a map graph if and only if it is the half-square of some planar
bipartite graph H . 4
Pro of: For the \only if" part, supp ose G is a map graph. Let R b e the set of nations in
a map of G; for convenience we identify the n vertices of G with the corresp onding nations
in R.
Consider a single nation R. Clearly at most n 1 b oundary p oints will account for all
the adjacencies of R with other nations, and so a nite collection P of b oundary p oints
witnesses all the adjacencies among the nations in R.
In each nation R wecho ose a representativeinterior p oint, and connect it with edges
through the interior of R to the p oints of P b ounding R. In this waywe construct a
0
planar emb edding of the bipartite graph H =R;P;E, such that anytwo nations R and
1
R overlap if and only if they have distance twoin H. In other words, G is the half-square
2
2
H [R].
0
For the \if " part, given a bipartite planar graph H =R;P;E, weembeditinthe
plane. By drawing a suciently thin star-shap ed nation around each R 2R and its edges
0 2
in E ,we obtain a map for H [R]. 2
When graphs G and H are related as ab ove, H acts as a pro of that G is a map graph.
We call H a witness for G, and we call the vertices in P the points of the witness; such
p oints are displayed as squares in the example Figure 1.33. The ab ove argument
shows that H has at most quadratic size, but we can do b etter.
Lemma 2.3 If G is a map graph with n vertices, then it has a witness H with O n vertices
and edges.
Pro of: Construct H as ab ove. A p oint p 2P is redundant if all pairs of its neighb ors are
also connected through other p oints of P . Deleting a redundant p oint do es not change the
half-square; we rep eat this until H has no redundant p oints.
Consider a drawing of H . For each p 2P,wecho ose a pair of nations R and R
1 2
connected only by p. Remove each p and its arcs, and replace them by a single arc from
0
R to R . In this way,we draw a simple planar subgraph H of G with edge set P and
1 2
vertex set R. Hence jP j 3n 6, and H has less than 4n vertices.
Since H is simple and bipartite, by Euler's formula it has at most 2n + jP j 4 edges,
which is less than 8n. 2
In particular, a map graph has a witness whichmaybechecked in linear time [10], and
so wehave:
Corollary 2.4 The recognition problem for map graphs is in NP.
Let G denote the arboricity of a graph G, the minimum numb er of forests whose
union is G. The next result is useful for the time analysis in Section 8.
Corollary 2.5 A k -map graph with n vertices has O kn edges and arboricity O k .
Pro of: By Lemma 2.3, the map graph has a witness H with less than 8n edges. So, some
nation R has degree at most 7 in H , and consequently R has degree less than 7k in the
map graph. Nowwe delete R, and prove our edge b ound by induction on n.
jE G[U ]j
e where U ranges over all subsets of V G containing at Since G = max d
U
jU j 1
least twovertices [13], and each G[U ] is again a k -map graph, the edge b ound implies the
arb oricity b ound. 2 5
For the simplicity of our gures, we prefer to draw maps rather than planar bipartite
witness graphs. The arguments in Theorem 2.2 show ecient transformations back and
forth b etween them; so nothing will b e lost by using maps. We conclude with some further
simple consequences of Theorem 2.2:
In the witness graph, a p oint of degree three may b e replaced by three p oints of
degree two. Consequently, 3-map graphs are 2-map graphs planar graphs.
For k 3, k -map graphs are those with witnesses H such that every p oint has degree
at most k .
Hole-free map graphs are those with witnesses H such that every face has exactly
four sides. Since a six-sided face may always b e partitioned into three four-sided faces
by adding a redundant p oint, wemay also allow six-sided faces.
If G has no clique of size four, then it is a map graph if and only if it is a planar
graph.
A map graph may contain cliques of arbitrary size.
From the previous two remarks, it is clear that the \map graph" prop erty is not
monotone, and hence cannot b e characterized by forbidden subgraphs or minors.
Regarding the last p oint, we can also show a stronger example:
Claim 2.6 There is a hole-free 4-map graph G and edge e such that G e has no map.
Pro of: Let G b e the graph realized by the hole-free 4-map in Figure 1.21, and let H be
0
a witness of G.Wemay assume that H has no p oint of degree 1. Let H b e the bipartite
00
graph in Figure 1.22, and let H b e the graph obtained from H by deleting p oints p and
q and their incident edges. Since each v 2fa;:::;jg has exactly two neighb ors in G, the
degree of v in H is either 1 or 2; wemay assume the former case b ecause in the latter
00
case, the two p oints adjacent to nation v in H can b e identi ed. By this assumption, H
is an induced subgraph of H . In turn, by the existence of edges f1; 6g and f4; 6g in G
0
and the planarityofH,H must b e a not necessarily induced subgraph of H .Now, by
Figure 1.22 and planarity, p oint q must also b e adjacent to nations 3 and 7 in H . Our
argument so far did not dep end on edge e = f6; 7g in G, but now this edge has b een forced
by considering other edges. So in other words, G e is not a map graph. 2
2.2 Cliques in Map Graphs
Supp ose G is the clique K , then it may b e realized in the following ways, corresp onding
n
to the four parts of Figure 2.1:
1 The n nations share a single b oundary p oint. We call this the pizza.
2 Some n 1 nations share a single b oundary p oint, and the one remaining nation is
arbitrarily connected to them at other p oints. We call this the pizza-with-crust. 6
(1) (2) (3) (4)
Figure 2.1: Cliques in map graphs.
3 If n 6, there may b e three p oints supp orting all adjacencies in the clique, with at
most n 2 nations at any one p oint. In particular, there are at most two nations
adjacent to all three of the p oints. We call this the hamantasch.
4 A clique with all b oundary p oints of degree two; that is, an ordinary planar clique.
Since the planar K edge and K triangle are a pizza and pizza-with-crust resp ec-
2 3
tively, the only new clique to list here is the planar K , whichwe call the rice-bal l.
4
Theorem 2.7 A map graph clique must be one of the above four types.
0
Pro of: By Theorem 2.2, wehave a bipartite planar witness graph H =R;P;E such
2
that the half-square H [R] is the clique K , where n = jRj. Let d b e the maximum degree
n
of all p oints p 2P.
If n = d,wehave a pizza. If n = d +1,wehave a pizza-with-crust. So wemay assume
n d +2. If d 3, then the map graph is planar; since K is not planar, this forces n =4
5
and d = 2, the rice-ball. Wenow assume d 4.
Pick p oint p of maximum degree d, and nations x and y not adjacenttop . Consider
1 1
0
the set P of all p oints connecting x or y to the nations around p .We claim that there
1
0
is a p oint p 2P connecting x, y , and at least two nations adjacenttop ; otherwise,
2 1
0
by drawing arcs through the p oints of P ,we could get a planar K with the d nations
d;2
on a common face, which is imp ossible. Since p has maximum degree, there are also
1
two nations adjacenttop but not p . In summary, the following three disjoint sets each
1 2
contain at least two nations:
R = fR 2Rj R is adjacenttop but not p g
1 2 1
R = fR 2Rj R is adjacenttop but not p g
2 1 2
R = fR 2Rj R is adjacent to b oth p and p g
3 1 2
We will cho ose six distinct nations R ;R 2R , R ;R 2R, and R ;R 2R;no
1 2 1 3 4 2 5 6 3
matter howwecho ose, the graph H will contain the induced subgraph in Figure 2.21,
0
with the cycle C = p R p R . The graph H = H [fp ;p g[R ] is a complete bipartite
1 5 2 6 1 2 3
0
graph, with a planar emb edding inherited from H . Each face of H is a 4-cycle; furthermore
all nations in R [R must lie inside one face, in order to b e connected by other p oints.
1 2
So, wecho ose R ;R 2R on this face. Then this face is b ounded by C ;wehavean
5 6 3
emb edding with R [R inside C , and R fR ;R g outside C . By an appropriate choice
1 2 3 5 6
of nations R ;R 2R and R ;R 2R ,we arrive at Figure 2.22, the emb edding of p ,
1 2 1 3 4 2 1 7
p , and all their edges to adjacent nations. In this gure, the three o ccurrences of \:::"
2
lo cate any other nations in R [R [R .
1 2 3
p p 1 1 . . . RRR . . . 351R R RR 3 4 34 R . . . R. . . ppR 6 Rp 6 125 53 R R RR 1 2 12 ...... RRR 462 p p 2 2
(1) (2) (3)
Figure 2.2: A subgraph of H , and its emb edding.
There must exist a third p oint p inside C connecting R and R . These edges now
3 1 4
separate R fR g from R fR g, so all these nations are adjacenttop as well, yielding
1 1 2 4 3
Figure 2.23. This gure is not necessarily an induced subgraph, since the edges fR ;p g
5 3
and fR ;p g may o ccur in H . But by the maximality of the degree of p , if exactly
6 3 1
i 2f1;2gof these edges exist, then there exist i other nations R 2R, necessarily
7 3
outside C . So, no matter whether these edges exist or not, the p oints p , p , and p
1 2 3
supp ort a hamantaschon R [R [R . Hence, we are done if R = R [R [R .
1 2 3 1 2 3
For contradiction, supp ose R contains some nation R not adjacenttop or p . We
1 2
need to place R, and some new p oints and edges, in Figure 2.23 so that R has neighbor
p oints connected to the other nations. However by planarityofH,if fR ;p g or fR ;p g
5 3 6 3
is an edge in H , then R cannot b e placed so that b oth R and R have neighb or p oints
1 7
connected to R. Similarly, if neither fR ;p g nor fR ;p g is an edge in H , then R cannot
5 3 6 3
b e placed so that all of R , R , and R have neighb or p oints connected to R. 2
1 5 6
By a careful analysis of each kind of clique, we can now show:
Theorem 2.8 A map graph G with n vertices has at most 27n maximal cliques.
Pro of: Wemay assume that G is connected. As in Theorem 2.3, wecho ose a planar
0
witness H =R;P;E for G where R is the set of nations, P is the set of at most 3n 6
0
p oints, and E is the set of edges.
Fix a plane emb edding of H . If vertices u ;u ;v ;v app ear in that cyclic order as
1 2 1 2
distinct neighb ors of some vertex w in H , then wesay that the pairs fu ;v g and fu ;v g
1 1 2 2
cross at w .
Each p oint can contribute to at most one maximal pizza, and so there are at most
3n 6 maximal pizzas in G. Note that eachMC is a pizza.
2
Next, let C ;:::;C b e the maximal cliques in G that are either non-pizza MC 's or
1 ` 3
hamantaschen. For each hamantasch C ,wemaycho ose three p oints p ;q ;r 2P and three
i i i i
nations a ;b ;c 2 C such that T = p a q b r c is an induced cycle in H and C consists
i i i i i i i i i i i i
of all nations adjacent to at least two of the p oints p ;q ;r in H .For each pair fa; bg of
i i i
vertices in G such that some non-pizza MC contains b oth a and b, let s beapointin
3 a;b
P that is adjacenttoboth a and b in H .For each non-pizza MC C , let C = fa ;b ;c g,
3 i i i i i
p = s , q = s , r = s , and T b e the induced cycle p a q b r c in H . In either
i a ;c i a ;b i b ;c i i i i i i i
i i i i i i 8
case, we de ne f C = fp;q ;r g and note that C consists of all nations adjacenttoat
i i i i i
least two p oints of f C . This implies f C 6= f C for distinct C and C , b ecause
i i j i j
otherwise C [ C would b e a larger clique.
i j
0
De ne H as the simple graph with vertex set P and edge set ffp; q gj fp; q g fC
i
0 0
for some ig.We claim that H is planar. To see this, weembed H in H by drawing the
0
edge fp ;q g of H through their neighbor a in H , and similarly for the other two edges
i i i
0
fq ;r g and fp ;r g.Towards a contradiction, assume that two edges of H cross in the
i i i i
emb edding. Then, by cycle symmetries, wemay assume that for some distinct C and C ,
i j
pairs fp ;q g and fp ;q g cross at nation a = a call it ain H. Since the cycles T and
i i j j i j i
T cross at a in H , they must cross again, sharing either another nation or a p oint.
j
Case 1: T and T share another nation but no p oint. By symmetry, it suces to consider
i j
the case b = b = b. If C and C were b oth non-pizza MC 's, then wewould have
i j i j 3
q = q = s , contradicting the crossing. So at least one of C and C is a hamantasch, we
i j a;b i j
0
supp ose C . Then C has another nation a also adjacentto p and q or else C would b e
i i i i i
0
a pizza-with-crust. Because of T ,itmust b e a = c .Now since q is adjacenttoa; b; c ,
j j i j
in order for C to b e a non-pizza, C must also b e a hamantasch. Then C has another
j j j
00
nation a adjacenttop and q , but planarityofH makes this imp ossible.
j j
Case 2: T and T share a p oint. Since T and T are induced, a is adjacent to neither r
i j i j i
nor r , so the only p ossible shared p ointisr =r . In turn, C = fa; b ;c ;b ;c g is a clique
j i j i i j j
of G. So, neither C nor C is an MC , and b oth are hamantaschen. Now as in the previous
i j 3
0 00
case, we nd it is imp ossible to add a nation a 62 C between p and q and a nation a 62 C
i i
between p and q . By this, b oth C and C are pizza-with-crusts, a contradiction.
j j i j
0
By the ab ove case-analysis, the claim holds, and H is a planar graph with at most
3n 6vertices and at least ` distinct triangles. An easy exercise shows that any simple
planar graph with h vertices has at most 3h triangles. So, ` 9n 18.
There are at most n rice-balls, since they all have di erent center nations.
It remains to b ound the numb er of maximal pizza-with-crusts of size 4 or more. Fix a
p oint p in H , let V denote the set of nations adjacenttopin H , and let C = fC ;:::;C g
p p 1 `
p
b e the maximal pizza-with-crusts with center p and size 4 or more. We claim that ` =
p
P
jC j 22jV j 3. This claim implies that G has at most 4jV j 6 maximal pizza-
p p p
p
0 0
with-crusts of size 4 or more. This sum equals 4jE j 6jP j; since jE j 2n + jP j 4 and
jP j 3n 6, the sum is less than 14n.
Nowwe prove the claim. The emb edding gives a cyclic clo ckwise order on the nations of
V around p; this order de nes \consecutive" nations and \intervals" of nations around p.
p
For nations u; v 2 V , let [u; v ] denote the circular interval of nations starting at u, pro-
p
ceeding clo ckwise around p, and ending at v .For each clique C in C , let b b e the crust
i p i
of C . Since C is not a pizza, we can cho ose distinct nations a ;c 2 C fb g and distinct
i i i i i
p oints q ;r 6= p satisfying the following three conditions:
i i
T = pa q b r c is a simple cycle in H .
i i i i i i
If a nation of C fa ;b ;c g is adjacenttoq or r , then it lies outside T , otherwise
i i i i i i i
it lies inside.
All nations of C lying inside the cycle T lie in the interval [a ;c ].
i i i i
Denote the unordered pair fa ;c g by gC , and fq ;r g by hC . By considering such
i i i i i i
6-cycles T and the planarityofH, there are no cliques C ;C 2C such that g C and
i i j p i 9
g C cross at p; consequently the graph G =V ;fgCjC 2C g is simple outerplanar,
j p p i i p
where we use the same cyclic order on V for the outerplanar emb edding. Since G is simple
p p
outerplanar, it can have at most 2jV j 3 edges. Thus, to prove jC j 22jV j 3, it suces
p p p
to prove that each edge of G equals g C for at most two C 2C .
p i i p
For contradiction, assume that there exist three distinct cliques C ;C ;C 2C with
i j k p
g C = gC = gC . Say that two of these cliques are nested if the crust of one is inside
i j k
the cycle of the other. We consider two cases.
Case I: There are two non-nested cliques. Wemay supp ose that they are C and C .By
i j
planarity, the interiors of T and T are disjoint, with a = b and a = b . Moreover, no
i j i j j i
matter whether hC \ hC = ; or not, no nation of V g C is adjacenttoboth pand
i j p i
at least one p ointofhC[hC in H.Thus, the set of nations lying inside T and the
i j i
set of nations lying inside T form a partition of V g C . By this and the maximalityof
j p i
cliques in C , the crust of C must lie inside T or T ;by symmetry we supp ose it lies inside
p k i j
T . On the other hand, since C is a maximal clique of size 4 or more, there exists a nation
i i
x 2 C g C lying inside T . Since x cannot b e adjacenttoq or r , there is another
i i i i i i i
p oint s lying inside T that connects x with b . So, wehave a path P = px s b sharing
i i i i i i i i
only its endp oints with T , and bisecting the interior of T .Now the crust b must lie inside
i i k
T , to one side or the other of P .Toachieve g C =gC, b must b e adjacenttos in
i i k i k i
H . But then wewould see that s 2 hC , and so either a or c was chosen incorrectly.
i k k k
Case II: All three cliques nest. Again by planarity, the cycles cannot cross. So, their
interiors nest in some order; wemay assume that b lies inside T , and b lies inside T .We
k j j i
have a = a = a and c = c = c . Since C is a maximal clique, it contains some nation
i j k i j k j
x not adjacenttob in G. By planarity, x must lie inside T , and there is some p oint s
j i j j j
connecting b with x in H . We cannot have s 2 hC , by the choice of g C ; so again
j j j j j
wehave a path P = px s b , sharing only its endp oints with T and bisecting its interior.
j j j j j
Now the crust b must lie inside T , to one side or the other of P ; the rest of the argument
k j j
pro ceeds as in the last case. 2
3 Recognizing Hole-Free 4-Map Graphs
3
The rest of this pap er is devoted to an O n -time algorithm for deciding whether a given
graph is a hole-free 4-map graph. It follows from Theorem 2.7 that 4-map graphs haveno
7-cliques, that all 6-cliques are hamantaschen, and that all 5-cliques are pizza-with-crusts.
Also, as observed in Section 1.2, all hole-free map graphs are 2-connected. Unfortunately,
these simple observations do not lead to a p olynomial-time algorithm. Indeed, our algo-
rithm is very sophisticated and to o long to b e included in a single section. This section
only gives a high-level sketch of the algorithm. The correctness and implementation details
are given in subsequent sections.
3.1 De nitions
Before presenting the algorithm, we de ne some vo cabulary for the remainder of the pap er.
A markedgraph is a simple graph in which each edge is either marked or not marked.
Throughout the remainder of this pap er, G is a marked graph with vertex set V G= V
and edge set E G= E.For a vertex v in G, N v denotes the set of vertices adjacent
G 10
to v in G.For a subset U of V , N U denotes [ N u. Let F b e a subset of E .
G u2U G
G U F denotes the marked graph obtained from G by deleting the edges in F and the
vertices in U together with the edges incident to them. When U or F is empty,we drop it
from the notation G U F .
De nition 3.1 Let U be a subset of V .Alayout L of G[U ] is a 4-map L of G[U ] such
that for every markededge fu; v g in G with u; v 2 U , the boundaries of nations Lu and
Lv share a curve segment not just one or more isolatedpoints. L is well-formed if
for every edge fu; v g in G[U ], the intersection of Lu and Lv is either a point or a curve
segment but not both.
De nition 3.2 If a layout L of G covers every point of the sphere, we callitanatlas of
G.
Our goal is to design an ecient algorithm to decide whether a given G has an atlas;
it will either return an atlas or rep ort failure. Furthermore, the algorithm returns a
well-formed atlas whenever p ossible see Corollary 4.2.
If G has an atlas, then by Lemma 2.3 it has a witness graph checkable in linear time [10].
So in fact we describ e an algorithm that makes the following assumption:
Assumption 1 G has an atlas.
If G do es not have an atlas, we will discover this when our algorithm either fails, returns
an invalid atlas, or takes more time than allowed by our analysis in Section 8. Since we
assume that G has an atlas, we will call the vertices in G nations;we will use lower-case
letters to denote them.
Throughout the rest of this subsection, x a subset U of V and a layout L of G[U ]. A
vertex u 2 U touches a hole H of L if Luintersects H; they necessarily intersect on their
b oundaries. Vertex u strongly touches H if the b oundaries of Lu and H share a curve
segment. A 2-hole is a hole strongly touched by exactly twovertices. Erasing a 2-hole H
in L is the op eration of mo difying L by extending Lu to o ccupy H, where u is one of the
vertices strongly touching H. Figure 3.11 depicts the op eration.
Figure 3.1: Erasing a 2-hole H, and a u; v -p oint p. Dashed curves mayintersect.
A k -point in L is a p oint shared by exactly k nations. Let u 2 U and v 2 U .Au; v -
point in L is a 4-p oint p at which Lu and Lv together with two other nations Lx and
Ly meet cyclically in the order Lu, Lx, Lv , Ly . Erasing the u; v -point p in L
is the op eration of mo difying L by extending nation Lx to o ccupy a small disc around p
touching only Lu, Lv , Lx, and Ly . Figure 3.12 depicts the op eration.
Au; v -segment in L is a curve segment S shared by the b oundaries of Lu and Lv
such that each endp ointofS is a 3- or 4-p oint. Note that twou; v -segments must b e 11
disjoint. An edge fu; v g of G is good in L if there is either exactly one u; v -segmentor
exactly one u; v -p oint, but not b oth. An edge that is not go o d in L is bad in L. Note
that L is well-formed if and only if every edge of G[U ] is good in L.
De nition 3.3 If M is an atlas of G and W is a subset of V , then Mj denotes the layout
W
of G[W ] obtainedbyrestricting M to W . Such a layout is cal ledan extensible layout of
0
G[W ]. L is transformable to another layout L of G[W ] if whenever L is extensible, so
0
is L .
Note that an extensible layout never has a 4-p oint on a hole b oundary, since lling the
hole would create an illegal 5-p oint. Similarly,iftwo holes touch in an extensible layout,
it must b e at a 2-p oint.
3.2 Making Progress
To nd an atlas for G, our algorithm may \make progress" by pro ducing one or more
smaller marked graphs, so that nding an atlas for G is reduced to nding an atlas for each
of these smaller graphs. Here we de ne the graph features that our algorithm may identify
in order to make progress; subsequent sections showhow to make progress for each.
A k -cut of G is a subset U of V with jU j = k whose removal disconnects G. G is
k -connected if it has no i-cut with i k 1. Section 4 shows that the algorithm can always
make progress when G is not 4-connected. On the other hand, under the assumption that
G is 4-connected, Corollary 4.2 guarantees that G hasawell-formed atlas.
De nition 3.4 A clique consisting of k vertices is cal leda k-clique. A clique C in G is
maximal if no clique in G properly contains C . A maximal k -clique is cal ledanMC .
k
If G is 4-connected and has at most 8 vertices, our algorithm will construct a well-
formed atlas for G by exhaustive search. On the other hand, under the assumptions that
G is 4-connected and has at least 9 vertices, Lemma 4.4 guarantees that G has no 6-clique.
De nition 3.5 A correct 4-pizza is a list ha; b; c; di of four nations in G such that G has
a wel l-formed atlas in which nations a, b, c, d meet at a point cyclical ly in this order.
Removing a correct 4-pizza ha; b; c; di from G is the operation of modifying G as fol lows:
Delete the edge fa; cg from G and mark the edges fb; dg, fa; bg, fb; cg, fc; dg, and fd; ag.
Under the assumption that G is 4-connected, Lemma 4.5 allows our algorithm to make
progress by removing a correct 4-pizza in G, whenever we identify one.
To see a particular typ e of correct 4-pizza, consider an extensible layout of an MC C
5
in G. Since a 5-clique is not planar, the layout contains at least one 4-p oint. Insp ection
shows there is exactly one 4-p ointinawell-formed layout. This \pizza-with-crust" layout
motivates the following de nition.
De nition 3.6 A correct center of C is a list ha; b; c; di of four nations in C , such that C
has a wel l-formed extensible layout in which nations a, b, c, d meet at a point in this cyclic
order. The unique nation in C fa; b; c; dg is the corresponding correct crust of C . 12
Fact 3.7 Let C beanMC in G. Then, every correct center of C is a correct 4-pizza in
5
G.
Note that C mayhavemultiple correct centers, each from a di erent extensible layout.
Besides the k -cuts mentioned ab ove, we also consider the more sp ecialized separators
intro duced b elow in De nition 3.10. Section 5 will showhow the algorithm may make
progress as long as G contains one of these.
De nition 3.8 Edges fa; bg and fx; y g in G are crossable if they areboth unmarked and
fa; b; x; y g is an MC in G.For an edge fa; bg, let E [a; b] denote the set of al l edges fx; y g
4
crossable with fa; bg.
Fact 3.9 If fa; bg is an edge and G fa; bg has a triangle fc; d; eg, then at most one edge
of that triangle is in E [a; b].
Pro of: Two edges would imply twoMC 's, sitting inside the 5-clique fa; b; c; d; eg. 2
4
De nition 3.10 We de ne the fol lowing separators in the markedgraph G:
1. A separating edge of G is an edge fa; bg such that G fa; bg E[a; b] is disconnected.
2. An induced 4-cycle in G is a set C of four vertices in G such that G[C ] is a cycle. A
separating 4-cycle of G is an induced 4-cycle C in G such that G C is disconnected.
3. A separating triple of G is a list ha; b; ci of three vertices in G such that C = fa; b; cg
is a clique in G and G C E[a; b] is disconnected.
4. A separating quadruple is a list ha; b; c; di of four vertices in G such that i
G[fa; b; c; dg] is a cycle and ii G fa; b; c; dg E[a; b] is disconnected.
5. A separating triangle of G is a list ha; b; ci of three vertices in G such that i C =
0
fa; b; cg is a clique in G and ii G = G C E [a; b] [E[a; c] is disconnected. If in
0
addition, G has a connectedcomponent consisting of a single vertex, then ha; b; ci is
a strongly separating triangle of G.
3.3 Sketch of the Algorithm
Given a marked graph G =V; E, our algorithm rejects if G is not 2-connected, and
it solves the problem by exhaustive search when jV j8. When jV j 9, it searches
G for a 2-cut cf. Lemma 4.1, 3-cut cf. Lemma 4.3, separating edge cf. Lemma 5.2,
separating 4-cycle cf. Lemma 5.4, separating triple cf. Lemma 5.5, separating quadruple
cf. Lemma 5.6, strongly separating triangle cf. Lemma 5.14, or separating triangle cf.
Lemma 5.15, in this order. In each case, as the lemmas show, the algorithm makes progress
by either 1 removing a correct 4-pizza or 2 reducing the problem for G to the problems
for certain marked graphs smaller than G whose total size is that of G plus a constant.
If none of the ab ove separators exists in G, then G has no 6-clique cf. Lemma 4.4 and
the algorithm searches G for an MC or MC , in this order.IfanMC Cis found, it tries
5 4 5
to nd an extensible layout of C by doing a case-analysis based on the neighb orho o d of C 13
in G cf. Section 6. The absence of the ab ove separators guarantees that only a few cases
needed to b e analyzed. The case-analysis either yields an extensible layout of C whose
0
center is then removed to make progress, or pro duces a marked graph G smaller than G
such that nding a well-formed atlas for G can b e reduced to nding a well-formed atlas
0
for G .
If no MC but an MC is found in G, the algorithm scans all MC 's of G in an ar-
5 4 4
bitrary order. While scanning an MC C , it decides whether C has a rice-ball layout
4
cf. Lemma 7.1. If C has a rice-ball layout, the algorithm quits the scanning and makes
progress by removing a correct 4-pizza obtained from the rice-ball layout of C . On the
other hand, if no rice-ball is found after scanning all MC 's, the algorithm scans all MC 's
4 4
of G in an arbitrary order, once again. But this time, while scanning an MC C , it decides
4
whether C has a non-pizza layout, by doing a case-analysis based on the neighb orho o d of
C in G cf. Section 7.2. The analysis consists of only a few cases due to the absence of
the ab ove separators. If C has a non-pizza layout, the algorithm quits the scanning and
makes progress by removing a correct 4-pizza obtained from the layout of C . Otherwise,
all MC 's are pizzas; the algorithm nds their centers cf. Section 7.3, and removes all of
4
them so that G no longer has an MC .
4
If neither MC nor MC is found in G, then this is a base case. As observed in
5 4
Section 2.1, G must b e planar, or else we reject. When G is planar, then by its 4-connectivity
it has a unique planar emb edding. We claim that G hasawell-formed atlas if and only
if all its faces are triangles. The \if " direction is obvious b ecause the planar dual of G
is an atlas, whichiswell-formed by the connectivityofG. Conversely, supp ose G has a
well-formed atlas M. Since M has no k -p oint for k>3, all adjacent pairs of nations
strongly touchinM, and so the 3-p oints and b oundaries in M de ne a 3-regular planar
0
graph G , whose dual is G. So, it suces for the algorithm to check that G is planar and
has a 3-regular dual; if so, it returns the dual as an atlas.
In all the recursive cases, the smaller graphs that we generate have total size at most
the size of G plus a constant, and we sp end quadratic time on generating them. A simple
argument cf. Section 8 shows that the overall time is cubic.
3.4 Figures
For our arguments of the algorithm's correctness, we need a convenient graphical notation
for the p ossible extensible layouts of G[U ], where U is some small subset of V G. First, as is
very natural, we consider twolayouts equivalent when they are homeomorphic. But b eyond
this, we also intro duce a convenient graphic notation for partially determined layouts of
G[U ]. In particular, weintro duce contractible segments and p ermutable lab els.
De nition 3.11 A gure of G[U ] is a list D = hL, S , L , :::, L i, where L is a layout
1 k
of G[U ], S is a set of curve segments in L, and L , :::, L are disjoint lists of vertices in
1 k
U .Wecal l L the layout in D ,cal l the curve segments in S the contractible segments in
D , and cal l L , :::, L the p ermutable lists in D .
1 k
0 0
of G[U ] if L can be obtainedfrom L by: We say D displays a layout L
1. contracting parts of some contractible segments to points,
2. erasing al l resulting 2-holes, and 14
3. for each permutable list L , selecting a permutation of L and renaming each nation
i i
u 2 L as u.
i
We say D displays G[U ],or D is a display of G[U ],ifD displays an extensible layout of
0
G[U ]. D is transformable to another gure D of G[U ] if whenever D displays G[U ],so
0
does D .
To illustrate a gure D we draw L, emphasize the contractible segments in b old, and
i
then for each p ermutable list L ,we lab el each nation u 2 L as u . Since wemay contract
i i
any part of a contractible segmenttoapoint, the endp oints do not matter, and they are not
emphasized. The holes are unlab eled, and should b e regarded as \optional" if a contraction
could reduce it to a 2-hole.
Figure 3.2: A displayofMC fa; b; c; d;eg.
5
Figure 3.3: Possible displays of MC fa; b; c; d; eg.
5
For example, when G hasawell-formed atlas M and at least 6 vertices but has no
separating triangle, Figure 3.2 displays G[U ] for an MC U = fa; b; c; d; eg of G.To see
5
this, we contract a set of contractible segments in the gure to obtain Figure 3.31 through
4. We argue that one of them must display Mj as follows. First, U is a pizza-with-crust
U
1 1 1 1
in M. Supp ose that the four non-crust nations a ;b ;c ;d meet at a 4-p oint p in M in
1 1
this order. Let q b e the endp oint of the a ;b -segmentin M other than p. De ne q ,
a;b b;c
q , and q similarly. Let k b e the numberofpoints among q , q , q , q that are
c;d d;a a;b b;c c;d d;a
1
touched by the crust e of U and another nation of V U in M. Since M is well-formed,
k 2. On the other hand, since G 6= G[U ] and has no separating triangle, k 1. If k =1,
then Figure 3.31 displays Mj .Ifk= 2, then Figure 3.32, 3 or 4 displays Mj .
U U
We note that Figure 3.2 has a unique p ermutable set, namely, U itself.
4 Establishing Connectivity
Our goal here is to reduce the algorithmic problem to the case when G is 4-connected.
Since G is already 2-connected, we rst showhow to reduce to the 3-connected case. 15
Lemma 4.1 Let M be an atlas of G.Let u and v be two distinct vertices of G. Then, the
fol lowing statements hold:
1. G fu; v g is disconnected if and only if thereareatleast two u; v -segments in M.
2. Suppose that G fu; v g is disconnected and its connectedcomponents are G , :::, G .
1 k
0
Then for each i 2f1;:::;kg, the markedgraph G obtainedfrom G[V G [fu; v g]
i
i
0
by marking edge fu; v g has an atlas. Moreover, given an atlas M for each G ,we
i
i
can easily construct an atlas of G.
Pro of: We rst prove Statement1. If fu; v g62 E, then nations u and v are disjoint
disc homeomorphs in M, and hence removing them from M leaves exactly one connected
region. So we know fu; v g2 E. Let k b e the number of u; v -segments in M. Consider
the following three cases.
Case 1: k =0.We erase the u; v -p oints in M. Then, M b ecomes an atlas of G ffu; v gg
and nations u and v are disjoint disc homeomorphs in it. So, removing u and v from M
leaves exactly one connected region.
Case 2: k =1.We erase the u; v -p oints in M. M remains an atlas of G. Moreover,
edge fu; v g b ecomes go o d in M. Since the union of nations u and v is a disc homeomorph
in M, removing them from M leaves exactly one connected region.
Case 3: k 2. We erase the u; v -p oints in M. M remains an atlas of G. Moreover, there
are exactly k disjoint holes in Mj . So, removing nations u and v from M leaves exactly
fu;v g
k connected regions. Each of these regions forms a connected comp onentofG fu; v g.
This completes the pro of of Statement1.
We next prove Statement2.For each i, let U = V G . Each hole in Mj is a
i i
U [fu;v g
i
2-hole and is touched only by u and v , and hence erasing the holes in Mj yields an
U [fu;v g
i
0 0
atlas of G . On the other hand, given an atlas M of each G ,we erase anyu; v -p oints in
i
i i
0 0
M . M remains an atlas of G , b ecause edge fu; v g is marked in G and so there exists
i i
i i
0
au; v -segmentin M. Since G fu; v g = G is connected, Statement 1 implies there
i i
i
is exactly one u; v -segment. Thus removing nations u and v from M leaves exactly one
i
connected region, and the closure L of this region is a disc homeomorph. The b oundary of
i
R can b e divided into two curve segments S and S such that S resp ectively, S
i i;u i;v i;u i;v
is a p ortion of the b oundary of nation u resp ectively, v in M.Now, we can obtain an
atlas of G as follows. First, put R , :::, R on the sphere in suchaway that no twoof
1 k
them touch and each S app ears on the upp er half of the sphere while each S app ears
i;u i;v
on the lower half. Second, draw nation u resp ectively, v to o ccupy the area of the upp er
resp ectively,lower half of the sphere that is o ccupied bynoR. This gives an atlas of G.
i
2
Corollary 4.2 G is 3-connected if and only if G has a wel l-formed atlas.
Pro of: By Lemma 4.1, the \if" part is obvious. For the other direction, supp ose G is
3-connected. Let M b e an atlas of G. If no edge of G is bad in M, then M is well-formed
and we are done. So, supp ose that some edge fu; v g is bad in M. Since G is 3-connected,
there is at most one u; v -segmentin M. If there is no u; v -segmentin M,we erase all
but one u; v -p oints in M; otherwise, we erase all the u; v -p oints in M. In b oth cases, 16
M remains an atlas of G and edge fu; v g b ecomes go o d in M while no go o d edge b ecomes
bad in M. Consequently,we can make all bad edges go o d in M. 2
Using Statement 2 of Lemma 4.1, our algorithm may reduce the given graph to its
3-connected comp onents, and so we assume:
Assumption 2 G is 3-connected, and it has a wel l-formed atlas denotedbyM.
Wesay that two nations u and v strongly touch in M if there is a u; v -segmentin
M; they weakly touch in M if there is a u; v -p ointin M.To simplify the sequel, we also
supp ose that small graphs are handled by exhaustive metho ds. We assume:
Assumption 3 G has jV j 9 vertices.
Lemma 4.3 Let C = fa; b; cg be a set of three distinct vertices in G. Then, the fol lowing
statements hold:
1. When C is not a clique in G, G C is connected.
2. When C is a clique in G, G C is disconnected if and only if i the nations in C
do not meet at a point in M and ii each pair of nations in C strongly touch in M.
3. Suppose that G C is disconnected. Then, i G C has exactly two connected
0 0
components G and G , and ii both G and G have a wel l-formed atlas, where
1 2
1 2
0 0
G respectively, G is the markedgraph obtainedfrom G[V G [ C ] respectively,
1
1 2
G[V G [ C ] by marking the edges in E G[C ]. Moreover, given a wel l-formed atlas
2
0 0
of G and one of G ,wecan easily construct one of G.
1 2
Pro of: To prove Statement 1, supp ose that C is not a clique. For each edge fu; v g2
EG[C], if nations u and v weakly touchin M, then we erase the u; v -p ointin M. Then,
Mj is a layout of G C and the holes in Mj are disjoint disc homeomorphs. So,
V C V C
G C must b e connected.
To prove Statement 2, supp ose that C is a clique. The \if" part is clear. To prove the
\only if" part, supp ose that i or ii in Statement 2 do es not hold. In case i is false,
a, b and c meet at a p ointin M, and the well-formedness of M ensures that their union
is a disc homeomorph, and so G C is connected. Otherwise, supp ose i is true and ii
is false. For each edge fu; v g2 EG[C], if nations u and v weakly touchin M, then we
0 0
erase the u; v -p oint to get atlas M . Then M j is a layout of G C and the holes in
V C
0
M j are disjoint disc homeomorphs. So, G C is connected.
V C
Next, we prove Statement 3. Since G C is disconnected, i and ii in Statement2
hold. By this, there are exactly two holes H and H in Mj and they are disjoint. For
1 2 C
i 2f1;2g, let U b e the set of nations that o ccupy H in atlas M. Each G[U ] is a connected
i i i
0
comp onentofG. Let G b e the marked graph obtained from G[U [ C ]by marking the
i
i
edges in E G[C ]. There is a unique hole in Mj and it is strongly touched only by
U [C
1
the nations of C . So, mo difying Mj by extending nation a to o ccupy its unique hole
U [C
1
0 0
yields a well-formed atlas of G . Similarly,we can obtain a well-formed atlas of G .
1 2
0
On the other hand, supp ose that we are givenawell-formed atlas M of G and one
1
1
0 0
M of G . Let i 2f1;2g. Since the edges in E G[C ] are marked in G , each pair of
2
2
i 17
0
nations of C strongly touchinM. Note that G C is connected. Then by Statement2
i
i
and the well-formedness of M , the nations in C meet at a 3-p oint p in M . Let D be a
i i i i
disc that is centered at p and touches no nation of U in atlas M .To obtain a well-formed
i i i
atlas of G,we remove each D from M to obtain a connected region R , and then glue R
i i i 1
and R together by identifying nations a, b, c in R with those in R , resp ectively. 2
2 1 2
Statement 3 ab ove gives an e ective algorithm to reduce the given graph to its 4-
connected comp onents. So wenow assume:
Assumption 4 Graph G is 4-connected.
Lemma 4.4 G has no 6-clique.
Figure 4.1: A displayofMC fa;:::;fg.
6
Pro of: First observe that no hole-free 4-map graph has a 7-clique, by Theorem 2.7.
Assume, on the contrary, that G has an MC C . Then it must b e a hamantasch, and by
6
Assumption 4, Figure 4.1 displays Mj . Thus, V = C , contradicting Assumption 3. 2
C
0
Lemma 4.5 Let G be the markedgraph obtainedfrom G by removing a correct 4-pizza
0 0
ha; b; c; di. Then, G has a wel l-formed atlas. Moreover, given a wel l-formed atlas of G ,
we can easily construct one of G.
Pro of: Let M be a well-formed atlas of G in which nations a, b, c, d meet at a p oint
0
p in this order. After erasing the a; c-p oint p in M,we obtain a well-formed atlas of G
in which nations a, b, and d meet at a 3-p oint and nations b, c, and d meet at a 3-p oint.
0 0
Thus, by Lemma 4.3, b oth G fa; b; dg and G fb; c; dg are connected.
0 0 0
Let M beawell-formed atlas of G . Since G fa; b; dg is connected and the edges
0
fa; bg, fa; dg, and fb; dg are marked in G , nations a, b, and d must meet at a 3-p oint p
1
0
in M according to Lemma 4.3. Similarly, nations b, c, and d must meet at a 3-p oint p
2
0 0
in M .Thus, the b oundaries of b and d in M share a curve segment S with endp oints p
1
0
and p .We mo dify M by contracting S to a p oint, obtaining a well-formed atlas of G. 2
2
In some of our reductions we will discover that G hasawell-formed map with several
4-pizzas. In those situations wemay remove all the 4-pizzas at once. This is b ecause the
resulting graph still has a well-formed atlas, and therefore is 3-connected, and so the ab ove
argument applies for each removed 4-pizza.
5 Advanced Separations
In this section we prove the necessary prop erties of the separators intro duced in De ni-
tion 3.10. 18
5.1 Separating Edges
De nition 5.1 A shrinkable segment S in M is a u; v -segment in M such that i fu; v g
is an unmarkededge in G, ii both endpoints of S are 3-points, and iii the endpoints of
S are touched by distinct nations a and b which are adjacent in G. Nations a and b are
cal led the ending nations of S .
In the next two results, we show a close relationship b etween separating edges and
shrinkable segments.
0
Lemma 5.2 Assume that G has a separating edge fa; bg.Let G = G fa; bg E[a; b].
Then, for every fx; y g2 E such that x and y belong to di erent connectedcomponents of
0
G , ha; x; b; y i isacorrect 4-pizza in G.
0
Pro of: Let M b e the atlas of G obtained from M by contracting those shrinkable
0
segments whose ending nations are a and b. All edges except fa; bg are go o d in M .
First, we claim that for every fu; v g2 E such that u and v b elong to di erent connected
0 0
comp onents of G , there is a p ointin M at which nations u, a, v , b meet at p cyclically
0
in this order. Towards a contradiction, assume that such a p oint do es not exist in M .By
0
the de nition of G , fu; v g is in E [a; b]. There is no nation w 2 V fa; b; u; v g adjacentto
0 0
b oth u and v ; otherwise, w would connect u and v in G byFact 3.9. By the fact that M
0
has no hole, nations u and v only share a unique curve segment S in M and the endp oints
0
of S can b e touched only by a or b in M . Nation a cannot touch b oth endp oints of S ;
0
otherwise, since the edges fa; ug and fa; v g are still go o d in M , nations a, u, and v would
have to o ccupy the whole sphere, a contradiction. Similarly, b cannot touch b oth endp oints
of S . So, b oth endp oints of S are 3-p oints. In summary, one endp oints of S is touched
by a and the other is touched by b. Then S would b e a shrinkable segment whose ending
0
nations are a and b, contradicting the choice of M .
0
Second, we claim that there is no a; b-segmentin M .Towards a contradiction, assume
0 0
that an a; b-segment S exists in M . By the rst claim, there is an a; b-p oint p in M .
Note that p is not on S . Let x and y b e the two nations of V fa; bg that meet at p.
0
Since M has no hole, G is 4-connected and jV j9, there is a nation z 2 V fa; b; x; y g
0 0
that touches either x or y in M .Ifztouches x resp ectively, y in M, then z is not
reachable from y resp ectively, xin G fa; b; xg resp ectively, G fa; b; y g, contradicting
Assumption 4.
0
Third, we claim that there are at least twoa; b-p oints in M . Otherwise, if there is
only one a; b-p oint, then by the rst claim, E [a; b]would have at most one edge, and the
0
4-connectivityofGwould prevent the separation of G .
0
Figure 5.1: Layout M j when ` =4.
fa;bg
Let ` b e the numberofa; b-p oints. Since ` 2 and there is no a; b-segment, we see
0
that the atlas M has a cyclic sequence of a; b-p oints q , :::, q . These p oints alternate
0 ` 1
0 0
with ` 2-holes in M j ; Figure 5.1 displays M j when ` =4.
fa;bg fa;bg 19
For each j , let x and y b e the nations meeting a and b.We claim that fa; b; x ;y g
j j j j
is an MC ; otherwise to form a containing 5-clique would force ` 3 and E [a; b]= ;,
4
0
contradicting the separation of G . So in fact each q corresp onds to an edge x ;y in
j j j
0
E[a; b], and the comp onents of G corresp ond to the set of nations in each hole.
Now consider a particular edge x ;y . To show that ha; x ;b;y i is a correct 4-pizza,
j j j j
0
wemust nd a well-formed atlas of G where they meet as they do in M . This is easy to
0
do: we simply erase all a; b-p oints in M except q , and the resulting atlas is well-formed.
j
2
Corollary 5.3 Suppose G has an edge fa; bg, not inside a 5-clique. Then, fa; bg is a
separating edge if and only if there is a shrinkable segment in M with ending nations a
and b.
Pro of: The \if" part is obvious from the pro of of Lemma 5.2. To prove the \only if"
0
part, supp ose there is a shrinkable segment S in M with ending nations a and b. Let M
b e the atlas of G obtained from M by contracting S to a single p oint p. Similarly to the
second claim in the pro of of Lemma 5.2, we can claim that there is no a; b-segmentin
0 0
M.Thus, b esides p, there is exactly one a; b-p oint q in M , inherited from M.Now,
0
M j has exactly two holes H and H . Let Z resp ectively, Z b e the set of nations
0 1 0 1
fa;bg
0
of V fa; bg o ccupying H resp ectively, H in atlas M . Let x 2 Z and y 2 Z b e the
0 1 0 1
0 0 0
two nations that meet at p in M . Similarly, let x 2 Z and y 2 Z b e the two nations
0 1
0 0 0 0
that meet at q in M .ByM, edges fx; y g and fx ;y g are not marked in G and they are
all the edges connecting nations of Z to those of Z . Moreover, since no 5-clique contains
0 1
0 0
fa; bg, fa; b; x; y g and fa; b; x ;y g are MC 's of G. Therefore, no connected comp onentof
4
G fa; bg E[a; b] contains b oth the nations of Z and those of Z . In other words, fa; bg
0 1
is a separating edge of G. 2
5.2 Separating 4-Cycles
Lemma 5.4 Suppose that G has a separating 4-cycle C with vertices a; b; c; d appearing on
G[C ] in this order. Then, G C has exactly two connectedcomponents G and G ; and
1 2
0
for each i 2f1;2g, the markedgraph G obtainedfrom G[V G [ C ] by adding edge fa; cg
i
i
and marking edges fa; bg, fb; cg, fc; dg, fd; ag, fa; cg has a wel l-formed atlas. Moreover,
0 0
given a wel l-formed atlas of G and one of G ,wecan easily construct one of G.
1 2
Pro of: Since G[C ] is a cycle and M is well-formed, there are exactly two holes H and
1
H in Mj .For j 2f1;2g, let U b e the set of nations that o ccupy H in atlas M. Clearly,
2 C j j
the nations in U are connected together in G C . By this and the assumption that G C
j
is disconnected, b oth G[U ] and G[U ] are connected comp onents of G C and G C has
1 2
no other connected comp onent. So, H and H must b e disjoint. In turn, for each edge
1 2
fu; v g in G[C ], there is a u; v -segmentin M.
For each j 2f1;2g, there is a unique hole in Mj and it is strongly touched only
U [C
j
by the nations of C . So, mo difying Mj by extending nation a to cover its unique hole
U [C
j
0
yields a well-formed atlas of G in which nations a, b, and c meet at a 3-p oint and nations
j
0 0