The Bidimensionality Theory and Its Algorithmic Applications MohammadTaghi Hajiaghayi

The Bidimensionality Theory
and Its Algorithmic Applications
by
MASSACHUSETTS INS
OF TECHNOLOGY
MohammadTaghi Hajiaghayi
B.S., Sharif University of Technology, 2000
M.S., University of Waterloo, 2001
Submitted to the Department of Mathematics
JUN 2 8 2005
LIBRARIE
in partial fulfillment of the requirements for the degree of
DOCTOR OF PHILOSOPHY
at the
MASSACHUSETTS INSTITUTE OF TECHNOLOGY
June 2005
) MohammadTaghi Hajiaghayi, 2005. All rights reserved.
The author hereby grants to MIT permission to reproduce and
distribute publicly paper and electronic copies of this thesis document
in whole or in part.
Author...............
Department of Mathematics
April
A
29, 2005
Certified by ....................
Erik D. Demaine
Associate Professor of Electrical Engineering and Computer Science
Thesisupervisor
Accepted by ..............
"""',.
.
.. .........................
odolfo Ruben
Rodolfo Ruben Rosales
Chairman, Applied Mathematics Committee
Accepted by
..........................
f,
Pavel I. Etingof
Chairman, Department Committee on Graduate Students
ARCHIVES
2
The Bidimensionality Theory
and Its Algorithmic Applications
by
MohammadTaghi Hajiaghayi
Submitted to the Department of Mathematics
on April 29, 2005, in partial fulfillment of the
requirements for the degree of
DOCTOR OF PHILOSOPHY
Abstract
Our newly developing theory of bidimensional graph problems provides general techniques
for designing efficient fixed-parameter algorithms and approximation algorithms for NP-
hard graph problems in broad classes of graphs. This theory applies to graph problems
that are bidimensional in the sense that (1) the solution value for the k x k grid graph (and
similar graphs) grows with k, typically as Q(k 2 ), and (2) the solution value goes down when
contracting edges and optionally when deleting edges. Examples of such problems include
feedback vertex set, vertex cover, minimum maximal matching, face cover, a series of vertex-
removal parameters, dominating set, edge dominating set, r-dominating set, connected
dominating set, connected edge dominating set, connected r-dominating set, and unweighted
TSP tour (a walk in the graph visiting all vertices). Bidimensional problems have many
structural properties; for example, any graph embeddable in a surface of bounded genus
has treewidth bounded above by the square root of the problem's solution value. These
properties lead to efficient-often subexponential-fixed-parameter
algorithms, as well as
polynomial-time approximation schemes, for many minor-closed graph classes. One type
of minor-closed graph class of particular relevance has bounded local treewidth, in the
sense that the treewidth of a graph is bounded above in terms of the diameter; indeed, we
show that such a bound is always at most linear. The bidimensionality theory unifies and
improves several previous results. The theory is based on algorithmic and combinatorial
extensions to parts of the Robertson-Seymour Graph Minor Theory, in particular initiating
a parallel theory of graph contractions. The foundation of this work is the topological theory
of drawings of graphs on surfaces and our results regarding the relation (the linearity) of
the size of the largest grid minor in terms of treewidth in bounded-genus graphs and more
generally in graphs excluding a fixed graph H as a minor.
In this thesis, we also develop the algorithmic theory of vertex separators, and its
relation to the embeddings of certain metric spaces. Unlike in the edge case, we show
that embeddings into L 1 (and even Euclidean embeddings) are insufficient, but that the
additional structure provided by many embedding theorems does suffice for our purposes.
We obtain an O( lo-gn) approximation for min-ratio vertex cuts in general graphs, based
on a new semidefinite relaxation of the problem, and a tight analysis of the integrality gap
which is shown to be O('Iogn).
We also prove various approximate max-flow/min-vertex3
cut theorems, which in particular give a constant-factor approximation for min-ratio vertex
cuts in any excluded-minor family of graphs. Previously, this was known only for planar
graphs, and for general excluded-minor families the best-known ratio was O(log n). These
results have a number of applications. We exhibit an O(Vlo/g) pseudo-approximation for
finding balanced vertex separators in general graphs. Furthermore, we obtain improved
approximation ratios for treewidth: In any graph of treewidth k, we show how to find a tree
decomposition of width at most O(kx/lg-k), whereas previous algorithms yielded O(k log k).
For graphs excluding a fixed graph as a minor, we give a constant-factor approximation
for the treewidth; this via the bidimensionality theory can be used to obtain the first
polynomial-time approximation schemes for problems like minimum feedback vertex set
and minimum connected dominating set in such graphs.
Thesis Supervisor: Erik D. Demaine
Title: Associate Professor of Electrical Engineering and Computer Science
4
Acknowledgments
First and foremost, I am deeply indebted to my thesis advisor, Professor Erik Demaine, and my academic advisor, Professor Tom Leighton, for being enthusiastic and
genius supervisors. Erik and I were more friends than advisor and advisee and we
spent countless hours together exchanging puzzles, research ideas, and philosophies.
Between us, we have explored lots of plausible ideas in algorithm design, many two
or more times. His insights (technical and otherwise) have been invaluable to me.
Erik also helped me a lot with his useful suggestions on the presentation of the results and the writing style. I am grateful to Tom for his perceptiveness, and his deep
insights over the years on my research. He provided me a great source of inspiration.
Both Erik and Tom have been extremely generous in giving me a great deal of their
valuable time and sharing with me their ideas and insights. This research would have
been impossible without their helps and encouragements.
I thank Professor Uriel Feige, Professor Fedor Fomin, Professor Naomi Nishimura,
Professor Prabhakar Ragde, Professor Paul Seymour, Professor Dan Spielman, Professor Dimitrios Thilikos, and James Lee for fruitful collaborations and discussions
in the areas related to this thesis. I especially thank Paul Seymour for many helpful
discussions and for providing a portal into the Graph Minor Theory and revealing
some of its hidden structure that we use in this thesis. Thanks go to Professor Daniel
Kleitman who served on my committee, read my thesis, and gave me useful comments.
Furthermore, I would like to thank the staff and the faculty of the Department of
Mathematics and Computer Science and Artificial Intelligence Laboratory at MIT,
especially Kathleen Dickey and Linda Okun, for providing such a nice academic environment. I am also grateful to the researchers at IBM T.J. Watson Research Center
and Microsoft Research for two great summers in the research industry.
My friends here at MIT, namely Reza Alam, Mihai Badoiu, Saeed Bagheri,
Mohsen Bahramgiri, Eaman Eftekhary, Nick Harvey, Fardad Hashemi, Susan Hohenberger, Nicole Immorlica, Ali Khakifirooz, Bobby Kleinberg, Mahnaz Maddah,
Mahammad Mahdian, Vahab Mirrokni, Eddie Nikolova, Hazhir Rahmandad, Mohsen
5
Razavi, Navid Sabbaghi, Saeed Saremi, Anastasios Sidiropoulos, Ali Tabaei, Mana
Taghdiri, David Woodruff, Sergey Yekhanin, and many others played important roles
in making my life more enjoyable. Also, I would like to extend my appreciation
to thank my previous advisors in University of Waterloo, namely Professor Naomi
Nishimura, and in Sharif University of Technology, namely Professor Ebad Mahmoodian and Professor Mohammad Ghodsi, and my many other friends in Iran, Canada
and USA for their warmest friendship. I am blessed to have such excellent companies.
Last but not least, my dear parents and my family receive my heartfelt gratitude
for their sweetest support and never-ending love. I always feel the warmth of their
love, even now that we are so far away. I wish to thank my brother, Mahdi, and
my sisters, Monir and Mehri, for being the greatest source of love. This thesis is
dedicated to my parents and my family.
6
Contents
1 Introduction and Overview
13
1.1 Graph Terminology.
14
1.2 Graph Classes .
15
1.2.1
Definitions of Graph Classes ...........
15
1.3 Structural Properties.
17
1.3.1
Background.
18
1.3.2
Structure of Single-Crossing-Minor-Free Graphs
20
1.3.3
Structure of H-Minor-Free Graphs
20
1.3.4
Structure of Apex-Minor-Free Graphs ......
22
1.3.5
Grid Minors.
23
.......
1.4 Bidimensional Parameters/Problems.
24
1.5
Parameter-Treewidth Bounds.
25
1.6
Separator Theorems.
26
1.7
Local Treewidth .
27
1.8
Subexponential Fixed-Parameter Algorithms ......
29
1.9
Fixed-Parameter Algorithms for General Graphs ....
30
1.10 Polynomial-Time Approximation Schemes .......
32
1.11 Half-Integral versus Fractional Multicommodity Flow
34
1.12 Thesis Structure .
34
2 Approximation Algorithms for Single-Crossing-Minor-Free Graphs 37
2.1
Background.
38
2.1.1
38
Preliminaries.
7
2.1.2
2.2
2.3
Locally Bounded Treewidth
...................
39
Clique-sum Decompositions.
40
2.2.1
Relating Clique Sums to Treewidth and Local Treewidth . . .
40
2.2.2
Decomposition Algorithm.
41
Locally Bounded Treewidth of Single-Crossing-Minor-Free Graphs . .
47
2.3.1
Bounded Local Treewidth.
47
2.3.2
Local Treewidth and Layer Decompositions
..........
2.4 Approximating Treewidth.
2.5
2.6
50
54
Polynomial-time Approximation Schemes ................
58
2.5.1
General Schemes for Approximation on Special Classes of Graphs 58
2.5.2
Approximation Schemes for Single-Crossing-Minor-Free Graphs
Concluding Remarks.
59
63
3 Exponential Speedup of Fixed-Parameter Algorithms for Single-CrossingMinor-Free Graphs
65
3.1 Background ................................
67
3.1.1
Preliminaries
67
...........................
3.2 Fixed-Parameter Algorithms for Dominating Set
.
...........
70
3.3 Algorithms for Parameters Bounded by the Dominating-Set Number .
72
3.3.1
Variants of the Dominating Set Problem ............
74
3.3.2
Vertex Cover.
75
3.3.3
Edge Dominating Set .......................
76
3.3.4
Clique-Transversal Set.
77
3.3.5
Maximal Matching.
77
3.3.6
Kernels in Digraphs ........................
78
3.4 Fixed-Parameter Algorithms for Vertex-Removal Problems .
3.4.1
Feedback Vertex Set .
81
3.4.2
Improving Bounds for Vertex Cover ...............
82
84
3.5 Further Extensions.
3.6
79
86
Concluding Remarks.
8
4
Fixed-Parameter Algorithms for the (k, r)-Center in Planar Graphs
and Map Graphs
5
89
4.1
Preliminary Results ...........................
4.2
Combinatorial Bounds
4.3
(k, r)-Centers in Graphs of Bounded Branchwidth .........
4.4
Algorithms
4.5
Concluding Remarks ..........................
..
92
..........................
for the (k, r)-Center
Problem
94
97
. . . . . . . . . . . . . . . .
104
105
Subexponential Parameterized Algorithms on Bounded-Genus Graphs
and H-Minor-Free Graphs
5.1
5.2
5.3
5.4
Graphs on Surfaces
109
. . . . . . . . . . . . . . . .
5.1.1
Preliminaries.
5.1.2
Bounding the Representativity
. . . . . .
. . . .
.
. . . . . . . .
111
. . . . . . . . . . . .111
. . . . . . .
..
.
113
Bidimensional Parameters and Bounded-Genus Graphs ........
115
5.2.1
Definitions
.
116
5.2.2
Examples
.............................
5.2.3
Subexponential Algorithms and Planar Graphs
5.2.4
Parameter-Treewidth Bound for Bounded-Genus Graphs
. . .
119
5.2.5
Combinatorial Results and Further Improvements ......
.
124
5.2.6
Algorithmic
. . . . . . . . . . . .
Consequences
.
. . . . . . . . .
116
.
.......
. . . . .
118
.
125
H-Minor-Free Graphs ...........................
126
5.3.1
Almost-Embeddable Graphs and r-Dominating Set .....
5.3.2
H-Minor-Free Graphs and Dominating Set ...........
Concluding Remarks .
.
127
128
........................
133
6 Diameter and Treewidth in Minor-Closed Graph Families
137
7 Bidimensional Parameters and Local Treewidth
143
7.1 Definitions and Preliminary Results ......
7.2 Combinatorial Lemmas .........................
7.3
Main Theorem
..............................
9
.
......
144
.
146
148
7.4 Algorithmic Consequences and Concluding Remarks ..........
151
8 Graphs Excluding a Fixed Minor have Grids Almost as Large as
Treewidth
155
8.1 Overview of Proof of Main Theorem ...................
157
8.2 Proof of Main Theorem.
158
.........................
9 Improved Approximation Algorithms for Minimum-Weight Vertex
Separators and Treewidth
165
9.1 Related Work.
.......
168
..
9.2 Results and Techniques ................
.......
169
..
9.3 A Vector Program for Minimum-Ratio Vertex Cuts
.......
172
..
.......
173
..
9.4
9.3.1
The Quadratic Program
...........
9.3.2
The Vector Relaxation ............
.......
175
...
9.3.3
Adding Valid Constraints.
.......
175
..
Algorithmic Framework for Rounding ........
.......
9.4.1
Line Embeddings and Vertex Separators . .
.......
179
..
9.4.2
Line Embeddings and Distortion
.......
181
...
9.4.3
Analysis of the Vector Program
.......
182
..
......
.......
.177
Approximate Max-Flow/Min-Vertex-Cut Theorems
.......
9.5.1
Rounding to Vertex Separators
.......
186
..
9.5.2
The Rounding .................
.......
186
..
9.5.3
Excluded Minor Families ...........
.......
188
..
9.6
An Integrality Gap for the Vector Program .....
.......
188
..
9.7
Balanced Vertex Separators and Applications
.......
191
..
9.5
.......
. . .
......................
.184
.191
9.7.1
More General Weights
9.7.2
Reduction from Min-Ratio Cuts to Balanced Separators.
193
9.7.3
Approximating Treewidth .
194
10 Open Problems Regarding Bidimensionality
10
199
List of Figures
1-1 Interesting classes of graphs. Arrows point from more specific classes
to more inclusive classes ..........................
16
1-2 Example of a 5-sum of two graphs.
...................
19
2-1 Examples of single-crossing graphs
...................
39
2-2 The graph V8............................................
.
49
2-3 The replacement of the part of path P between a and b by edge {a, b}.
51
2-4 A graph and two branch decompositions of it. The first has width 4
and the second has width 3. .......................
4-1
A partially triangulated
5-1 Splitting a noose
(12 x 12)-grid.
55
. . . . . . . . . . . . .....
106
..............................
122
6-1 Construction of the minor k x k grid K
.................
140
6-2 In the k x k grid K, we (a) lift the vertex v', (b) contract the adjacent
columns, and (c) contract the adjacent rows, to form a (k- 2) x (k-2)
grid K'. Vertex v' is adjacent to all vertices in the grid, though the
figure just shows four neighbors for visibility ...............
140
7-1 An augmented 12 x 12 grid with span 8. ................
7-2 Left: The grid H, the points in S", and their grouping. Here
Right: Construction of the minor
points
in...
.........
x
...
11
146
= 6.
grid R passing through the
...............
. ... 147
12
Chapter
1
Introduction and Overview
The newly developing theory of bidimensional graph problems, developed in a series of
papers [74, 72, 64, 65, 63, 66, 62, 73, 71, 70], provides general techniques for designing
efficient fixed-parameter algorithms and approximation algorithms for NP-hard graph
problems in broad classes of graphs. This theory applies to graph problems that are
bidimensional in the sense that (1) the solution value for the k x k grid graph (and
similar graphs) grows with k, typically as Q(k2 ), and (2) the solution value goes
down when contracting edges and optionally when deleting edges. Examples of such
problems include feedback vertex set, vertex cover, minimum maximal matching, face
cover, a series of vertex-removal parameters, dominating set, edge dominating set, Rdominating set, connected dominating set, connected edge dominating set, connected
R-dominating set, and unweighted TSP tour (a walk in the graph visiting all vertices).
Bidimensional problems have many structural properties; for example, any graph
in an appropriate minor-closed class has treewidth bounded above in terms of the
problem's solution value, typically by the square root of that value. These properties lead to efficient-often
subexponential-fixed-parameter
algorithms, as well as
polynomial-time approximation schemes, for many minor-closed graph classes. One
type of minor-closed graph class of particular relevance has bounded local treewidth,
in the sense that the treewidth of a graph is bounded above in terms of the diameter;
indeed, such a bound is always at most linear.
The bidimensionality theory unifies and improves several previous results. The
13
theory is based on algorithmic and combinatorial extensions to parts of the RobertsonSeymour Graph Minor Theory, in particular initiating a parallel theory of graph
contractions. The foundation of this work is the topological theory of drawings of
graphs on surfaces.
This chapter is organized as follows. We start with our graph terminology in
Section 1.1. Section 1.2 defines the various graph classes of increasing generality
to which bidimensionality theory applies.
Section 1.3 describes several structural
properties of graphs in these classes, in particular from Graph Minor Theory, that
form the basis of bidimensionality. Section 1.4 defines bidimensional parameters and
problems and gives some examples. Section 1.5 describes one of the main structural
properties of bidimensionality, namely, that the treewidth is bounded in terms of the
parameter value. Sections 1.6-1.11 describe several consequences of bidimensionality
theory: separator theorems, bounds on local treewidth, fixed-parameter algorithms,
and polynomial-time approximation schemes. Finally in Section 1.12, we describe the
structure of this thesis.
1.1
Graph Terminology
We assume the reader is familiar with general concepts of graph theory such as graphs,
trees, and planar graphs. The reader is referred to standard references for appropriate
background [40]. For exact definitions of various NP-hard problems in this paper, the
reader is referred to Garey and Johnson's seminal book [99]. Here we review a few
terms used in this thesis; others will be defined in the context of their use.
Throughout this thesis, all graphs are finite, simple, and undirected, unless indicated otherwise. A graph G is represented by G = (V, E), where V (or V(G)) is
the set of vertices and E (or E(G)) is the set of edges; we use n to denote IVI when
G is clear from context. An edge e in a graph G between u and v is denoted by
{u, v} or, equivalently, {v, u}. Here, vertices u and v are called the endpoints of e.
A graph G' = (V', E') is a subgraph of G if V' C V and E' C E, and is an induced
subgraph of G, denoted by G[V'], if in addition E' contains all edges of E that have
14
both endpoints in V'. The (disjoint) union of two disjoint graphs G1 and G2 , G1 UG2 ,
is a graph G formed by merging vertex and edge sets, so that V(G) = V(G 1) UV(G 2)
and E(G) = E(G1 ) U E(G 2).
We define the r-neighborhood of a set S C V(G), denoted by Ne(S), to be the set
of vertices at distance at most r from at least one vertex of S C V(G); if r = 1, we
simply use the notation NG(S) and if S = {v}, we simply use the notation N~(v).
We also define NG[v] = NG(v) - {v}.
The diameter of G, denoted by diam(G), is
the maximum over all distances between pairs of vertices of G. An n-clique (Kn)
is an n-vertex graph in which every pair of vertices is connected by an edge. The
vertices of the graph Kn,m can be partitioned into sets V1 and V2 such that IV I= n,
IV21= m, and the edge set consists of all edges {u, v} such that u E V1 and v E V2 .
A graph G = (V, E) is k-connected if for any S C V(G) such that SI < k, G[V - S]
is connected.
1.2
Graph Classes
In this section, we introduce several families of graphs, each playing an important role
in both the Graph Minor Theory and the bidimensionality theory. Refer to Figure
1-1. All of these graph classes are generalizations of planar graphs, which are wellstudied in algorithmic graph theory. Unlike planar graphs and map graphs, every
other class of graphs we consider can include any particular graph G; of course, this
inclusion requires a bound or excluded minor large enough depending on G. This
property distinguishes this line of research from other work considering exclusion of
particular minors, e.g., K 3, 3, K5 , or K 6 .
1.2.1
Definitions of Graph Classes
The first three classes of graphs relate to embeddings on surfaces. A graph is planar
if it can be drawn in the plane (or the sphere) without crossings. A graph has genus
15
Figure 1-1: Interesting classes of graphs. Arrows point from more specific classes to
more inclusive classes.
at most g if it can be drawn in an orientable surface of genus g without crossings.l A
class of graphs has bounded genus if every graph in the class has genus at most g for
a fixed g.
Given an embedded planar graph and a two-coloring of its faces as either nations
or lakes, the associated map graph has a vertex for each nation and an edge between
two vertices corresponding to nations (faces) that share a vertex. The dual graph is
defined similarly, but with adjacency requiring a shared edge instead of just a shared
vertex. Map graphs were introduced by Chen, Grigni, and Papadimitriou [58] as a
generalization of planar graphs that can have arbitrarily large cliques. Thorup [162]
gave a polynomial-time algorithm for constructing the underlying embedded planar
graph and face two-coloring for a given map graph, or determining that the given
graph is not a map graph.
We view the class of map graphs as a special case of taking fixed powers of a
family of graphs. The kth power Gk of a graph G is the graph on the same vertex set
V(G) with edges connecting two vertices in Gk precisely if the distance between these
vertices in G is at most k. For a bipartite graph G with bipartition V(G) = U U W,
the half-square G2 [U] is the graph on one side U of the partition, with two vertices
adjacent in G 2 [U] precisely if the distance between these vertices in G is 2. A graph is
1
This definition also includes graphs that can be drawn in non-orientable surfaces of low genus,
because if a graph has non-orientable genus g, then it has orientable genus at most 2g.
16
a map graph if and only if it is the half-square of some planar bipartite graph [58]. In
fact, this translation between map graphs and half-squares is constructive and takes
polynomial time.
The next three classes of graphs relate to excluding minors. Given an edge e =
{v, w} in a graph G, the contraction of e in G is the result of identifying vertices v and
w in G and removing all loops and duplicate edges (the resulting graph is denoted
by G/e). A graph H obtained by a sequence of such edge contractions starting from
G is said to be a contraction of G. A graph H is a minor of G if H is a subgraph of
some contraction of G. We use the notation H < G (resp. H _c G) for H is a minor
(a contraction) of G. A graph class C is minor-closed if any minor of any graph in C
is also a member of C. A minor-closed graph class C is H-minor-free if H , C. More
generally, we use the term "H-minor-free" to refer to any minor-closed graph class
that excludes some fixed graph H.
A single-crossing graph is a minor of a graph that can be drawn in the plane with
at most one pair of edges crossing. Note that a single-crossing graph may not itself
be drawable with at most one crossing pair of edges; see Section 2.1. Such graphs
were first defined by Robertson and Seymour [142]. A minor-closed graph class is
single-crossing-minor-free if it excludes a fixed single-crossing graph.
An apex graph is a graph in which the removal of some vertex leaves a planar
graph. A graph class is apex-minor-free if it excludes some fixed apex graph. Such
graph classes were first considered by Eppstein [85, 87], in connection to the notion
of bounded local treewidth as described in Section 1.7.
The next section describes strong structural properties of the last three classes of
graphs (minor-excluding classes) in terms of the first two classes of graphs (embeddable on surfaces) and other ingredients.
1.3 StructuralProperties
Graphs from single-crossing-minor-free and H-minor-free graph classes have powerful
structural properties from the Graph Minor Theory. First we need to define treewidth,
17
pathwidth, and clique sums.
1.3.1
Background
Treewidth:
Many difficult graph problems can be solved efficiently when the input
is restricted to graphs of bounded treewidth (see e.g., Bodlaender's survey [31]). The
notion of treewidth first was introduced by Robertson and Seymour [143]. To define
this notion, first we consider a representation of a graph as a tree, called a tree
decomposition. Precisely, a tree decomposition of a graph G = (V, E) is a pair (T, X)
in which T = (I, F) is a tree and X = {XiI i E I} is a family of subsets of V(G) such
that
1. UiE Xi = v;
2. for each edge e = {u, v} E E, there exists an i E I such that both u and v
belong to Xi; and
3. for all v E V, the set of nodes {i E I I v E Xi} forms a connected subtree of T.
To distinguish between vertices of the original graph G and vertices of T in the tree
decomposition, we call vertices of T nodes and their corresponding Xi's bags. The
width of the tree decomposition is the maximum size of a bag in X minus 1. The
treewidth of a graph G, denoted by tw(G), is the minimum width over all possible
tree decompositions of G. A tree decomposition is called a path decomposition if
T = (I, F) is a path. The pathwidth of a graph G, denoted pw(G), is the minimum
width over all possible path decompositions of G.
A graph of bounded treewidth is a graph of treewidth at most k, for k a constant
independent of the size of the graph. A related notion is that of a k-tree [152], a
graph G such that either G is a k-clique or G has a vertex u of degree k such that
u is adjacent to a k-clique, and the graph obtained by deleting u and all its incident
edges is a k-tree. It has been shown that for any k, the class of graphs of treewidth at
most k is equivalent to the class of partial k-trees, that is, subgraphs of k-trees [127].
18
h
G =G
1
G2
Figure 1-2: Example of a 5-sum of two graphs.
Clique sum:
The notion of clique sums goes back to characterizations of K 3 ,3-
minor-free and K5 -minor-free graphs by Wagner [164] and serves as an important
tool in the Graph Minor Theory. Suppose G1 and G2 are graphs with disjoint vertex
sets and let k > 0 be an integer. For i = 1, 2, let Wi C V(Gi) form a clique of size k
and let G' be obtained from Gi by deleting some (possibly no) edges from the induced
subgraph Gi[Wi] with both endpoints in Wi. Consider a bijection h: W1 -+ W2. We
define a k-sum G of G 1 and G2, denoted by G = G1 EDkG2 or simply by G = G1
G2,
to be the graph obtained from the union of G' and G' by identifying w with h(w) for
all w E W1 . The images of the vertices of W1 and W 2 in G1 Ok G2 form the join set.
Note that each vertex v of G has a corresponding vertex in G1 or G2 or both. It
is also worth mentioning that
is not a well-defined operator: it can have a set of
possible results. More specifically, the result of ® will depend on which (if any) edges
are removed from the cliques as well as which bijection is selected, so the operation
o can have a set of possible
results, and hence is not well-defined. A series of k-sums
(not necessarily unique) that generate a graph G is called a decomposition of G into
clique-sum operations.
Figure 1-2 demonstrates an example of a 5-sum operation.
19
The reader is referred to [77] to see more results on clique-sum classes.
1.3.2
Structure of Single-Crossing-Minor-Free Graphs
The structure of single-crossing-minor-free graphs can be described as follows:
Theorem
1.1 ([142]). For any fixed single-crossing graph H, every H-minor-free
graph can be obtained by a sequence of k-sums, 0 < k < 3, of planar graphs and
graphs of bounded treewidth, where the bound on treewidth depends on H.
This theorem generalizes characterizations of K 3,3-minor-free and K 5-minor-free
graphs [164]. A graph is K3 ,3-minor-free if and only if it can be obtained by k-sums,
0 < k < 2, of planar graphs and K 5 . A graph is K 5-minor-free if and only if it can
be obtained by k-sums, 0
k < 3, of planar graphs and V8 (the length-8 cycle C8
together with eight edges joining diametrically opposite vertices).
This structural property of single-crossing-minor-free graphs has since been strengthened to ensure that the summands are minors of the original graph and to provide
algorithms for finding the decomposition:
Theorem 1.2 ([72], see also Chapter 2). For any fixed single-crossing graph H, there
is an O(n 4 )-time algorithm to compute, given an H-minor-free graph G, a decomposition of G as a sequence of k-sums, 0
k < 3, of planar graphs and graphs of
bounded treewidth (where the bound on treewidth depends on H), each of which is a
minor of G.
1.3.3
Structure of H-Minor-Free Graphs
The structure of H-minor-free graphs is described by a deep theorem of Robertson
and Seymour [149]. Intuitively, their theorem says that, for every graph H, every
H-minor-free graph can be expressed as a "tree structure" of pieces, where each piece
is a graph that can be drawn in a surface in which H cannot be drawn, except
for a bounded number of "apex" vertices and a bounded number of "local areas of
non-planarity" called vortices. Here the bounds depend only on H.
20
Roughly speaking, we say that a graph G is h-almost embeddablein a surface S if
there exists a set X of size at most h of vertices, called apex vertices or apices, such
that G - X can be obtained from a graph Go embedded in S by attaching at most h
graphs of pathwidth at most h to Go within h faces in an orderly way. More precisely,
a graph G is h-almost embeddable in S if there exists a vertex set X of size at most
h (the apices) such that G - X can be written as Go U G 1 U .. U Gh, where
1. Go has an embedding in S;
2. the graphs Gi, called vortices, are pairwise disjoint;
3. there are faces F1 ,..., F of Go in S, and there are pairwise disjoint disks
D1,. . ., Dh in S, such that for i = 1,..
h, Di C Fi and Ui := V(Go)n V(Gi) =
V(Go) n Di; and
4. the graph Gi has a path decomposition (Bu)UEU,of width less than h, such that
u E Bu for all u E Ui. The sets Bu are ordered by the ordering of their indices
u as points along the boundary cycle of face Fi in Go.
An h-almost embeddable graph is apex-free if the set X of apices is empty.
Now, the deep result of Robertson and Seymour is as follows:
Theorem
1.3 ([149]). For every graph H, there exists an integer h > 0 depending
only on V(H)I such that every H-minor-free graph can be obtained by at most h-
sums of graphs that are h-almost-embeddablein some surfaces in whichH cannot be
embedded.
In particular, if H is fixed, any surface in which H cannot be embedded has
bounded genus. Thus, the summands in the theorem are h-almost-embeddable in
bounded-genus surfaces.
Another way to view Theorem 1.3 is that every H-minor-free graph G has a
tree decomposition (T, X) such that, for each node i E V(T), the induced subgraph
G[Xi] augmented with additional edges to form a clique on the vertices that overlap
with the parent's bag, and a clique on the vertices that overlap with each child's
21
bag, is h-almost-embeddable in a bounded-genus surface. (This augmented graph is
called the torso [Xi] in, e.g., [103, 81].) The intersections between bag Xi and its
parent's bag, and with each child's bag, correspond to the join sets in the clique-sum
decomposition. Our development primarily follows the original clique-sum viewpoint
of Robertson and Seymour, but we will also occasionally view the sums as being
organized into the tree T.
Theorem 1.3 is very general and appeared in print only recently. However already
several nice applications
(see e.g. [39, 103, 75]) are known.
As observed by Seymour [154], the constructive proof of Theorem 1.3 in [149]also
establishes the following algorithmic result. (Grohe [103] also shows how to obtain a
similar result using Robertson and Seymour's theorem that every minor-closed class
of graphs has a polynomial-time membership test [149].)
Theorem 1.4. [149, 154] For any graph H, there is an algorithm with running time
n ° (1 ) that either computes a clique-sum decomposition as in Theorem 1.3 for any
given H-minor-free graph G, or outputs that G is not H-minor-free. The exponent
in the running time depends on H.
1.3.4
Structure of Apex-Minor-Free Graphs
Apex-minor-free graph classes are an important subfamily of H-minor-free graph
classes. The general structural theorem for H-minor-free graphs applies in this context as well. However, reductions developed in [66] suggest that the decomposition
can be restricted to a particular form in the apex-minor-free case:
Conjecture 1.5 ([66]). For every graph H, there is an integer h > 0 depending only
on IV(H)I such that every H-minor-free graph can be obtained by at most h-sums of
graphs that are h-almost-embeddable in some surfaces in which H cannot be embedded
and whose apices are connected via edges only to vertices within vortices.
22
1.3.5
Grid Minors
The r x r grid is the canonical planar graph of treewidth O(r). In particular, an
important result of Robertson, Seymour, and Thomas [151]is that every planar graph
of treewidth w has an Q(w) x Q(w) grid graph as a minor. Thus every planar graph
of large treewidth has a grid minor certifying that its treewidth is almost as large (up
to constant factors). Recently, this result has been generalized to any H-minor-free
graph class:
Theorem 1.6 ([71], see also Chapter 8). For any fixed graph H, every H-minor-free
graph of treewidth w has an Q(w) x Q(w) grid as a minor.
Thus the r x r grid is the canonical H-minor-free graph of treewidth O(r) for any
fixed graph H. This result is also best possible up to constant factors. Chapter 8
discusses the remaining issue of bounding the constant factor and its dependence
on H.
A similar but weaker bound plays an important role in the Graph Minor Theory
[144]: for any fixed graph H and integer r > 0, there is an integer w > 0 such that
every H-minor-free graph with treewidth at least w has an r x r grid graph as a minor.
This result has been re-proved by Robertson, Seymour, and Thomas [151], Reed [141],
and Diestel, Jensen, Gorbunov, and Thomassen [80]. Among these proofs, the best
known bound on w in terms of r is that every H-minor-free graph of treewidth larger
than
3
r
2 0 51V(H)1
has an r x r grid as a minor [151]. Theorem 1.6 therefore offers an
exponential (and best possible) improvement over previous results.
Theorem 1.6 cannot be generalized to arbitrary graphs: Robertson, Seymour, and
Thomas [151]proved that some graphs have treewidth Q(r2 lg r) but have grid minors
only of size O(r) x O(r). The best known relation for general graphs is that having
treewidth more than 202r5 implies the existence of an r x r grid minor [151]. The best
possible bound is believed to be closer to
(r 2 Ig r) than
2
(r5), perhaps even equal
to O(r 2 g r) [151]. In fact, we [69] conjecture that the correct bound is O(r3 ).
23
1.4 Bidimensional Parameters/Problems
Bidimensionality has been introduced and developed in a series of papers [74, 72, 64,
65, 63, 66, 62, 73, 71, 70]. Although implicitly hinted at in [74, 72, 64, 65], the first
use of the term "bidimensional"
was in [63].
First we define "parameters" as an alternative view on optimization problems. A
graph parameter P (or just a parameter P, when it clear in the context) is a function
mapping graphs to nonnegative integers. The decision problem associated with P
asks, for a given graph G and nonnegative integer k, whether P(G)
k. Many
optimization problems can be phrased as such a decision problem about a graph
parameterP.
Now we can define bidimensionality.
A parameter
is g(r)-bidimensional
(or just
bidimensional) if it is at least g(r) in an r x r "grid-like graph" and if the parameter does not increase when taking either minors (g(r)-minor-bidimensional) or contractions (g(r)-contraction-bidimensional).
The exact definition of "grid-like graph"
depends on the class of graphs allowed and whether we are considering minor- or
contraction-bidimensionality.
For minor-bidimensionality and for any H-minor-free
graph class, the notion of a "grid-like graph" is defined to be the r x r grid, i.e., the
planar graph with r2 vertices arranged on a square grid and with edges connecting
horizontally and vertically adjacent vertices. For contraction-bidimensionality, the
notion of a "grid-like graph" is as follows:
1. For planar graphs and single-crossing-minor-free graphs, a "grid-like graph" is
an r x r grid partially triangulated by additional edges that preserve planarity.
2. For bounded-genus graphs, a "grid-like graph" is such a partially triangulated
r x r grid with up to genus(G) additional edges ("handles").
3. For apex-minor-free graphs, a "grid-like graph" is an r x r grid augmented with
additional edges such that each vertex is incident to 0(1) edges to nonboundary
vertices of the grid. (Here 0(1) depends on the excluded apex graph.)
Contraction-bidimensionality is so far undefined for H-minor-free graphs (or general
24
graphs).2
Examples of bidimensional parameters include the number of vertices, the diameter, and the size of various structures such as feedback vertex set, vertex cover,
minimum maximal matching, face cover, a series of vertex-removal parameters, dominating set, edge dominating set, R-dominating set, connected dominating set, connected edge dominating set, connected R-dominating set, and unweighted TSP tour
(a walk in the graph visiting all vertices).
(See [63, 62] for arguments of either
contraction- or minor-bidimensionality for the above parameters.) We also say that
the corresponding optimization problems based on these parameters, e.g., finding the
minimum-size dominating set, are bidimensional. With the exception of diameter, all
of these bidimensional problems are O(r 2)-bidimensional, which is the most common
case (and in some papers used as the definition of bidimensionality). Diameter is the
main exception, being only O(r)-contraction-bidimensional
for planar graphs, single-
crossing-minor-free graphs, and bounded-genus graphs, and only
(lg r)-contraction-
bidimensional for apex-minor-free graphs.
1.5 Parameter-Treewidth Bounds
The genesis of bidimensionality was in fact the notion of a parameter-treewidth bound.
A parameter-treewidth bound is an upper bound f(P(G)) on the treewidth of a graph
with parameter P. Given a graph parameter P, we say that a graph family F has
the parameter-treewidthpropertyfor P if there is a strictly increasing function f such
that every graph G E F has treewidth at most f(P(G)).
even be shown to be sublinear in k, often O(vi),
Parameter-treewidth
In many cases, f(k) can
where k = P(G) for a graph G.
bounds have been established for many parameters and graph
classes; see, e.g., [2, 116, 93, 6, 50, 123, 107, 64, 72, 74, 62, 66, 63].
Essentially
all of these bounds can be obtained from the theory of bidimensional parameters.
Thus bidimensionality is the most powerful method so far for establishing parameter2
For the parameters to which we have applied bidimensionality, contraction-bidimensionality
does
not seem to extend beyond apex-minor-freegraphs, but perhaps a suitably extended definition could
be found in the context of different applications or a "theory of graph contractions".
25
treewidth bounds, encompassing all such previous results for H-minor-free graphs.
The central result in bidimensionality that generalizes these bounds is that every
bidimensional parameter has a parameter-treewidth bound, in its corresponding family of graphs as defined in Section 1.4. More precisely, we have the following result:
Theorem
1.7 ([71, 62], see also Chapters 8 and 7). If the parameter P is g(r)-
bidimensional,then for every graphG in the family associatedwith the parameterP,
tw(G) = O(g- 1(P(G))). In particular, if g(r) = O(r2), then the bound becomes
tw(G)=O(PG).
This theorem is based on the grid-minor bound from Theorem 1.6 and the proof of
a weaker parameter-treewidth bound, tw(G) = (g-1(p(G)))(9S-(P(G))), established
in [62] (see also Chapter 7). The stronger bound of tw(G) = O(g- 1 (P(G))) was
obtained first for planar graphs [64](see also Chapter 4), then single-crossing-minorfree graphs [74, 72](see also Chapters
2 and 3), then bounded-genus
graphs [63, 73]
(see also Chapter 5), and finally apex-minor-free graphs for contraction-bidimensional
parameters and H-minor-free graphs for minor-bidimensional parameters [71] (Theorem 1.7 above).
We can extend the definition of g(r)-minor-bidimensionality to general graphs
by again defining a "grid-like graph" to be the r x r grid. Still we can obtain a
parameter-treewidth bound [151, 68], but the bound is weaker: tw(G) = 2(9-1
(
))5
1.6 Separator Theorems
If we apply the parameter-treewidth bound of Theorem 1.7 to the parameter of the
number of vertices in the graph, which is minor-bidimensional with g(r) = r2 , then we
immediately obtain the following (known) bound on the treewidth of an H-minor-free
graph:
Theorem 1.8 ([9, Proposition 4.5], [103, Corollary 24], [71]). For any fixed graph H,
every H-minor-free graph G has treewidth O( I/V(G)).
26
A consequence of this result is that every vertex-weighted H-minor-free graph
G has a vertex separator of size O(v/V(G)I)
whose removal splits the graph into
two parts each with weight at most 2/3 of the original weight [9, Theorem 1.2].
This generalization of the classic planar separator theorem has many algorithmic
applications; see e.g. [9, 5]. Also, this result shows that the structural properties
of H-minor-free graphs given by Theorem 1.3 are powerful enough to conclude that
these graphs have small separators, which we expect from such a strong theorem.
Chapter 8 discusses the issue of how tight a lead constant can be obtained in such
a result.
1.7
Local Treewidth
Eppstein [87] introduced the diameter-treewidth property for a class of graphs, which
requires that the treewidth of a graph in the class is upper bounded by a function of
its diameter. He proved that a minor-closed graph family has the diameter-treewidth
property precisely if the graph family excludes some apex graph. In particular, he
proved that any graph in such a family with diameter D has treewidth at most 220().
(A simpler proof of this result was obtained in [65] (see also Chapter 6).)
If we apply the parameter-treewidth
bound of Theorem 1.7 to the diameter pa-
rameter, which is contraction-bidimensional with g(r) = O(lg r) [65], then we immediately obtain the following stronger diameter-treewidth bound for apex-minor-free
graphs:
Theorem 1.9 ([71], see also Chapter 8). For any fixed apex graph H, every H-minorfree graph of diameter D has treewidth 2 0(D) .
This theorem is not the best possible. In some sense it is necessarily limited because it still does not exploit the full structure of H-minor-free graphs from Theorem
1.3. The difficulty is that, in a grid-like graph, the 0(1) edges from a vertex to nonboundary vertices can accumulate to make the diameter small. However, it is possible
to show that, effectively, not too many vertices can have such edges. This fact comes
27
from the property that there are a bounded number of apices in the clique sum decomposition of Theorem 1.3, and in an apex-minor-free graph, each apex cannot have
more than a bounded number of edges to "distant" vertices. Based on this fact, a
complicated proof establishes the following even stronger diameter-treewidth bound
in apex-minor-free graphs:
Theorem
1.10 ([66]). For any fixed apex graph H, every H-minor-free graph of
diameter D has treewidthO(D).
This diameter-treewidth bound is the best possible up to constant factors. Thus
this theorem establishes that, in minor-closed graph families, having any diametertreewidth bound is equivalent to having a linear diameter-treewidth bound. As mentioned before, no minor-closed graph families beyond apex-minor-free graphs can have
any diameter-treewidth bound. Theorem 1.10 is therefore the ultimate characterization of diameter-treewidth bounds in minor-closed graph families (up to constant
factors).
The proof of Theorem 1.10 is the basis for Conjecture 1.5. In fact, Theorem 1.10
would not be hard to prove assuming Conjecture 1.5.
The diameter-treewidth property has been used extensively in a slightly modified
form called the bounded-local-treewidthproperty, which requires that the treewidth of
any connected subgraph of a graph in the class is upper bounded by a function of its
diameter. For minor-closed graph families, these two properties are identical. Graphs
of bounded local treewidth have many similar properties to both planar graphs and
graphs of bounded treewidth, two classes of graphs on which many problems are
substantially easier. In particular, Baker's approach for polynomial-time approximation schemes (PTASs) on planar graphs [23] applies to this setting. As a result,
PTASs are known for hereditary maximization problems such as maximum independent set, maximum triangle matching, maximum H-matching, and maximum tile
salvage; for minimization problems such as minimum vertex cover, minimum dominating set, minimum edge-dominating set; and for subgraph isomorphism for a fixed
pattern [72, 87, 110]. Graphs of bounded local treewidth also admit several efficient
28
fixed-parameter algorithms. In particular, Frick and Grohe [96] give a general framework for deciding any property expressible in first-order logic in graphs of bounded
local treewidth. Theorem 1.10 substantially improves the running time of these algorithms, in particular improving the running time of the PTASs from 2220(1/)n ° (1 ) to
2°(l/e)nO(l), where n is the number of vertices in the graph.
1.8 Subexponential Fixed-Parameter Algorithms
A fixed-parameter algorithm is an algorithm for computing a parameter P(G) of a
graph G whose running time is h(P(G)) no(M)for some function h. The exponent O(1)
must be independent of G; thus the exponentiality of the algorithm is bounded by
the parameter P(G), and the dependence on n is only polynomial. A typical function
h for many fixed-parameter algorithms is h(k) = 2 0(k). In the last six years, several
researchers have obtained exponential speedups in fixed-parameter algorithms in the
sense that the h function reduces exponentially, e.g., to 2 ° (`).
For example, the
first fixed-parameter algorithm for finding a dominating set of size k in planar graphs
[3] has running time 0(8kn); subsequently, a sequence of subexponential algorithms
and improvements have been obtained, starting with running time 0(46¥3n)
then 0(2274n)
[116], and finally O(215.'13Jvk +
n3
[2],
+ k 4 ) [93]. Other subexponential
algorithms for other domination and covering problems on planar graphs have also
been obtained
[2, 6, 50, 123, 107].
All subexponential fixed-parameter algorithms developed so far are based on showing a sublinear parameter-treewidth bound and then using an algorithm whose running time is singly exponential in treewidth and polynomial in problem size. As mentioned in Section 1.5, essentially all sublinear treewidth-parameter bounds proved so
far can be obtained through bidimensionality. Theorem 1.7 and the techniques of
[62] yield the following general result for designing subexponential fixed-parameter
algorithms:
Theorem 1.11 ([71, 62], see also Chapters 8 and 7). Consider a g(r)-bidimensional
parameter P that can be computed on a graph G in h(w) no() time given a tree
29
decomposition of G of width at most w. Then there is an algorithm computing P on
any graph G in P's corresponding graph class, with running time [h(O(g-l(k))) +
2°(9- (k))] n° (1) . In particular, if g(r)
=
E)(r2 ) and h(w) = 20(w2),then this running
time is subexponential in k.
In particular, this result gives subexponential fixed-parameter algorithms for many
bidimensional parameters, including feedback vertex set, vertex cover, minimum maximal matching, a series of vertex-removal parameters, dominating set, edge dominating set, R-dominating set, clique-transversal set, connected dominating set, connected
edge dominating set, connected R-dominating set, and unweighted TSP tour.
For minor-bidimensional parameters, these algorithms apply to all H-minor-free
graphs. The next section describes to what extent these algorithms can be extended
to general graphs.
For contraction-bidimensional parameters, these algorithms apply to apex-minorfree graphs. On the other hand, subexponential fixed-parameter algorithms can be
obtained for dominating set, which is contraction-bidimensional, on H-minor-free
graphs [63] (see also Chapter
5), map graphs [64] (see also Chapter
4), and fixed
powers of planar graphs (or even fixed powers of H-minor-free graphs) [64, 63]. These
algorithms are necessarily more complicated than those produced from Theorem 1.11,
because apex-minor-free graphs are precisely the minor-closed graph classes for which
domatinating set has a parameter-treewidth bound [62] (see Chapter 7). An intriguing
open question is whether these techniques can be extended to other contractionbidimensional problems than dominating set, for fixed powers of H-minor-free graphs
and/or other classes of graphs.
1.9 Fixed-Parameter Algorithms for General Graphs
As mentioned in Section 1.5, minor-bidimensionality can be defined for general graphs
as well. In this section we show how the bidimensionality theory in this case leads to
a general class of fixed-parameter algorithms.
A major result from the Graph Minor Theory (in particular [147, 150]) is that
30
every minor-closed graph property is characterized by a finite set of forbidden minors.
More precisely, for any property P on graphs such that a graph having property P
implies that all its minors have property P, there is a finite set {(H, H 2,... , Hh of
graphs such that a graph G has property P if and only if G does not have Hi as a
minor for all i = 1,2,...,
h. The algorithmic consequence of this result is that there
exists an O(n3 )-time algorithm to decide any fixed minor-closed graph property, by
finitely many calls to an O(n 3 )-time minor test [147]. This consequence has been
used to show the existence of polynomial-time algorithms for several graph problems,
some of which were not previously known to be decidable [91].
However, all of these algorithmic results (except the minor test) are nonconstructive: we are guaranteed that efficient algorithms exist, but are not told what they
are. The difficulty is that we know that a finite set of forbidden minors exists, but
lack "a means of identifying the elements of the set, the cardinality of the set, or even
the order of the largest graph in the set" [91]. Indeed, there is a mathematical sense
in which any proof of the finite-forbidden-minors theorem must be nonconstructive
[97].
We can apply these graph-minor results to prove the existence of algorithms to
compute parameters, provided the parameters never increase when taking a minor.
For any fixed parameter and any fixed k > 0, there is an O(n 3 )-time algorithm that
decides whether a graph has parameter value
k. Unfortunately, the existence of
these algorithms does not necessarily imply the existence of a single fixed-parameter
algorithm that works for all k > 0, because the algorithms for individual k (in particular the set of forbidden minors) might be uncomputable. We do not even know
an upper bound on the running time of these algorithms as a function of n and k,
because we do not know the dependence of the size of the forbidden minors on k.
In [68], fixed-parameter algorithms are constructed for nearly all parameters that
never increase when taking a minor, with explicit time bounds in terms of n and k.
Essentially, by assuming a few very common properties of the parameter, we obtain
the generalized form of minor-bidimensionality.
Theorem 1.12 ([68]). Consider a parameter P that is positive on some g x g grid,
31
never increases when taking minors, is at least the sum over the connected components
of a disconnected graph, and can be computed in h(w) n o (1 ) time given a width-w tree
decomposition of the graph. Then there is an algorithm that decides whether P is at
most k on a graph with n vertices in [22 °(g )5 + h(20(gV ) 5)] n0 () time.
As mentioned in [68], a conjecture of Robertson, Seymour, and Thomas [151]
would improve the running time to h(O(k lg k)) n ° ( ) , which is 20(klgk)n ° (1) for the
typical case of h(w) = 2 °( w). This conjectured time bound almost matches the fastest
known fixed-parameter algorithms for several parameters, e.g., feedback vertex set,
vertex cover, and a general family of vertex-removal problems [91].
1.10
Polynomial-Time Approximation Schemes
Recently, the bidimensionality theory has been extended to obtain polynomial-time
approximation schemes (PTASs) for essentially all bidimensional parameters, including those mentioned above [70]. These PTASs are based on techniques that generalize
and in some sense unify the two main previous approaches for designing PTASs in
planar graphs, namely, the Lipton-Tarjan separator approach [132] and the Baker
layerwise decomposition approach [23]. The PTASs apply to H-minor-free graphs
for minor-bidimensional parameters and to apex-minor-free graphs for contractionbidimensional parameters. To achieve this level of generality, [70] uses the sublinear
parameter-treewidth
bound of Theorem 1.7 as well as an 0(1)-approximation
algo-
rithm for treewidth in H-minor-free graphs [90] (see also Chapter 9).
Before we can state the general theorem for constructing PTASs, we need to
define a few straightforward required conditions, which are commonly satisfied by
most bidimensional problems. The theorem considers families of problems in which
we are given a graph and our goal is to find a minimum-size set of vertices and/or
edges satisfying a certain property. Such a problem naturally defines a parameter
and therefore the notion of bidimensionality. A minor-bidimensional problem has the
separation property if it satisfies the following three conditions:
32
1. If a graph G has k connected components G1,G2,
... ,
Gk,
then an optimal
solution for G is the union of optimal solutions for each connected component Gi.
2. There is a polynomial-time algorithm that, given any graph G, given any vertex
cut C whose removal disconnects G into connected components G, G2, ... , Gk,
and given an optimal solution Si to each connected component Gi of G - C,
computes a solution S for G such that the number of vertices and/or edges
in S within the induced subgraph G[C U UiEIV(Gi)] consisting of C and some
connected components of G - C is EiEI Sil + O(ICl) for any I C {1, 2,..., k}.
In particular, the total cost of S is at most opt(G - C) + O(ICl).
3. Given any graph G, given any vertex cut C, and given an optimal solution
opt to G, for any union G' of some subset of connected components of G - C,
loptn G'I = lopt(G')l + O(ICl).
For contraction-bidimensional problems, the exact requirements on the problem
are slightly different but similarly straightforward. The main distinction is that the
connected components are always considered together with the cut C. As a result,
the merging algorithm in Condition 2 must take as input a solution to a generalized
form of the problem that does not count the cost of including all vertices and edges
from the cut C. We refer to [70] for the exact definition of the separation property
in this case.
Theorem 1.13 ([70]). Consider a bidimensionalproblem satisfying the separation
property. Suppose that the problem can be solved on a graph G with n vertices in
f(n, tw(G)) time. Suppose also that the problem can be approximated within a factor
of a in g(n) time. For contraction-bidimensionalproblems, supposefurther that both
of these algorithms also apply to the generalized form of the problem. Then there is a
(1 + )-approximation algorithm whose running time is O(nf(n, O(a2 /e)) + n3 g(n))
for the corresponding graph class of the bidimensional problem.
This result shows a strong connection between subexponential fixed-parameter
tractability and approximation algorithms for combinatorial optimization problems
33
on H-minor-free graphs. In particular, this result yields a PTAS for the following
minor-bidimensional problems in H-minor-free graphs: feedback vertex set, face cover
(defined just for planar graphs), vertex cover, minimum maximal matching, and a
series of vertex-removal problems. Furthermore, the result yields a PTAS for the
following contraction-bidimensional problems in apex-minor-free graphs: dominating
set, edge dominating set, R-dominating set, connected dominating set, connected
edge dominating set, connected R-dominating set, and clique-transversal set.
1.11
Half-Integral versus Fractional Multicommodity Flow
Chekuri, Khanna, and Shephard [54]proved that, for planar graphs, the gap between
the optimal half-integral multicommodity flow and the optimal fractional multicommodity flow is at most a polylogarithmic factor. Also, they gave a combinatorial proof
of the result that, for planar graphs, the gap between the maximum flow and the minimum cut in product multicommodity flow (and thus uniform multicommodity flow)
instances is at most a constant factor. The latter result was proved before by Klein,
Plotkin, and Rao for H-minor-free graphs using primal-dual methods [120], and has
many applications in embeddings of H-minor-free graphs. As mentioned by Chekuri
et al. [54],our Theorem 1.6 can be used to generalize the half-integral/fractional gap
bound and the combinatorial proof of the max-flow/min-cut gap bound to H-minorfree graphs.
1.12 Thesis Structure
This thesis is organized as follows. We start by demonstrating structural properties
of single-crossing-minor-free graphs and their consequences in designing polynomialtime approximation algorithms and subexponential fixed-parameter algorithms for
a wide variety of graph problems in Chapters 2 and 3. In Chapter 4, we design
fixed-parameter algorithms for the (k, r)-center problem, a generalization of the dom34
inating set problem, on planar graphs and map graphs. At the end of this chapter,
we introduce the concept of bidimensionality for planar graphs. In Chapter 5, we
formally define the concept of bidimensionality for bounded-genus graphs. In addition, we introduce a general approach for developing algorithms on H-minor-free
graphs, based on the corresponding algorithms on bounded-genus graphs and structural results about H-minor-free graphs at the heart of Robertson and Seymour's
graph-minors work. Chapters 6 and 7 extend the concept of bidimensionality for
apex-minor-free graphs and H-minor-free graphs. In Chapter 8, we prove the linearity of the size of grid minors in terms of the treewidth, by which we improve several
combinatorial bounds and running times of algorithms in two previous Chapters 6
and 7. In Chapter 9, we develop the algorithmic theory of vertex separators and its
relation to the embeddings of certain metric spaces, by which we improve the approximation factor of treewidth for both general graphs and H-minor-free graphs. We also
mention how these improvements can be coupled with bidimensionality to obtain the
first polynomial-time approximation schemes for problems like minimum connected
dominating set and minimum feedback vertex set in apex-minor-free graphs and Hminor-free graphs. Finally, in Chapter 10, we demonstrate some major directions for
future research in the theory of bidimensionality.
It is worth mentioning that the journal versions of Chapters 2, 3, 4, 6, and 7
appeared in order in [72, 74, 64, 65, 62] and the conference versions of Chapters 5, 8, 9,
and this chapter appeared in order in [63, 71, 90, 67]. In particular, each chapter is
joint work with the set of collaborators listed in the corresponding references.
35
36
Chapter 2
Approximation Algorithms for
Single-Crossing-Minor-FreeGraphs
The development of algorithms for NP-complete problems on restricted classes of
graphs has resulted in structural characterizations of algorithmic utility. For example,
algorithms for graphs of bounded treewidth rely on techniques using separator properties resulting from tree decompositions. In this chapter we focus on graph classes obtained by excluding a single-crossing graph as a minor. We present a polynomial-time
algorithm that determines a clique-sum decomposition of such a graph, a representation of the graph as a collection of planar graphs and graphs of small treewidth Our
result generalizes previous decomposition results for graphs excluding special singlecrossing graphs such as K3 ,3 [20] and K5 [118]. A second structural property is that of
locally bounded treewidth which allows a layer decomposition, enabling us to represent
a graph as a collection of subgraphs, each of bounded treewidth (formal definitions
follow in Section 2.3). In order to take advantage of the bound on treewidth of the
subgraphs, we give a tree decomposition algorithm for this special case, adding to the
toolkit of tree decomposition algorithms for small bounds on treewidth [16, 133, 153]
and r-outerplanar graphs [2]that reduce the prohibitively high constant factors found
in algorithms
for more general graphs [125, 35, 32].
Included among the results in this chapter are several applications of our structural characterizations and algorithms.
Using clique-sum decompositions, we ob37
tain the first constant-factor approximation algorithm for treewidth of nonplanar
graphs. Furthermore, we use properties of layer decompositions to form polynomialtime approximation schemes for a range of maximization and minimization problems
(Section 2.5), as well as fixed-parameter algorithms for dominating set and related
problems (Section 3.5).
We present decomposition results followed by algorithms for NP-complete problems. Sections 2.1 through 2.3 present general results from which applications are
derived in Sections 2.4 and 2.5. First, in Section 2.1, we introduce the concepts used
throughout the chapter (though some of them are defined intuitively in Chapter 1).
Next, in Section 2.2, we demonstrate how graphs excluding single-crossing graphs
as minors can be characterized using a clique-sum decomposition.
The fact that
such graphs have bounded local treewidth is established in Section 2.3, which also
gives an algorithm for computing the tree decomposition of a local neighborhood in
a graph. The rest of the chapter contains results that follow from these properties:
an approximation algorithm for treewidth (Section 2.4), polynomial-time approximation schemes for optimization problems (Section 2.5), and summary of our results
and directions for further research (Section 2.6). We defer the applications regarding
fixed-parameter algorithms for dominating set and its variants to Chapter 3.
2.1
Background
2.1.1
Preliminaries
Recall that a graph is planar if it can be drawn in the plane so that its edges intersect
only at their endpoints; such a drawing is called an embedding. An embedding partitions the plane into connected regions called faces; the unbounded region is called
the outer face. A graph with all vertices on the outer face is called outerplanar, a
k-outerplanar graph has the property that k successive deletions of the vertices on
the outer face results in the empty graph.
We consider classes of graphs that are associated with single-crossing graphs, as
38
edge
XE
contraction
Figure 2-1: Examples of single-crossing graphs
defined by Robertson and Seymour [142]. As defined in Chapter 1, a single-crossing
graph is defined as a graph that is a minor of one that can be drawn in the plane with
at most one pair of edges crossing. Note that a single-crossing graph may itself not be
drawable in this fashion. Figure 2-1 shows to the left three examples of single-crossing
graphs; the third one cannot be drawn in the plane with only one crossing, but is
obtainable by edge contraction from the graph to the right, which can be so drawn.
The following lemma is a consequence of closure under minors; in contrast, the
class of graphs that can be drawn in the plane with at most one pair of edges crossing
is not closed under minors, as Figure 2-1 shows.
Lemma 2.1. If single-crossing-minor-free graph G excludes a single-crossing graph
H as a minor, any minor G' of G is also a single-crossing-minor-freegraph which
excludes H as a minor.
The following example demonstrates that single-crossing-minor-free graphs can be
considerably more complicated than single-crossing graphs. Form a graph on n = 6k
vertices by taking k copies of K3,3 and adding k - 1 edges to connect them into a
path-like structure.
This graph has
(n) crossings, but is K5-minor-free. In fact,
any graph can be shown to be a single-crossing-minor-free graph, where the excluded
single-crossing graph is a sufficiently large grid. However, our algorithms are really
only of interest when the excluded graph is small.
2.1.2
Locally Bounded Treewidth
The concept of treewidth can be generalized to that of locally bounded treewidth [87],
in which each local subgraph has treewidth bounded by a function of r.
39
Definition
2.2. The local treewidth of a graph G is the function ltwG
N: -- N
that associates with every r E N the maximum treewidth of an r-neighborhood in
G. We set ltwG(r) = maXvev(G){tw(G[NE(v)])}, and we say that a graph class C
has bounded local treewidth (or locally bounded treewidth) when there is a function
f N - N such that for all G E C and r E N, ltwG(r) < f(r). We say a graph class
C of bounded local treewidth has linear local treewidth, if f is linear in r. Finally,
for a function f: N -- N, we define the minor-closed class of graphs of bounded local
treewidthL(f) = {G: VH
-
G Vr > 0, ltwH(r) < f(r)}.
Well-known examples of minor-closed classes of graphs of bounded local treewidth
are graphs of bounded treewidth, planar graphs, and graphs of bounded genus [87].
Eppstein [87] showed that a minor-closed graph class C has bounded local treewidth
if and only if every graph in C is H-minor-free for some apex graph H (recall that in
any apex graph there exists a vertex whose deletion produces a planar graph). For a
simpler proof of this result, the reader might refer to Chapter 6.
The following lemma proves useful in our results:
Lemma 2.3. For any graph G and subgraph G' of G, ltwG' (k) < ltwG(k), for any
k > 0.
Proof. It is enough to observe that for any v E G' and k > 0, NG,(v) C NG(v). Thus
the removal of vertices of NG(v) \ NG,(v) from bags of a tree decomposition of NG(v)
results in a tree decomposition of NG,(v) with width at most that of G.
2.2
2.2.1
O
Clique-sum Decompositions
Relating Clique Sums to Treewidth and Local Treewidth
The following lemma shows how the treewidth changes when we apply a clique-sum
operation, which will play an important role in our approximation algorithms in
Section 2.4.
Lemma 2.4. For any two graphsG and H, tw(G ® H) < max{tw(G),tw(H)}.
40
Proof. We begin by observing that we can form a tree decomposition TD(G) of G
of width tw(G) and a tree decomposition TD(H) of H of width tw(H). For W the
set of vertices of G and H identified during the d operation, W is a clique in G and
in H. As vertices in a clique must appear together in a bag in any decomposition
of the graph [37], there exist a node a in TD(G) such that W C X and a node 3
in TD(H) such that W C Xp. Hence, we can form a tree decomposition of width
max{tw(G), tw(H)} of G G H by adding an edge between a in TD(G) and
in
TD(H).
[
To extend the result to graphs of bounded local treewidth in Lemma 2.9 (Section 2.3),
in Lemma 2.5 we establish treewidth properties for neighborhoods of graphs.
Lemma 2.5. For any graph G, any clique R of G, any v E R, and any k > 0,
tW(G[NG(R)])< tw(G[NG+l(v)]).
Proof. We note that all vertices in R-v are at distance 1 from v. Therefore NG1 (R) C
Nkl 1 (v), and the result follows from Lemma 2.3.
2.2.2
[]
Decomposition Algorithm
The main theorem of this section is a constructive version of the following nonalgorithmic result of Robertson and Seymour, itself used in our algorithm.
Theorem 2.6. [142]For any single-crossinggraph H, there is an integer
H
4
(depending only on H) such that every H-minor-free graph can be obtained by 0-, 1-,
2- or 3-sums of planar graphs and graphs of treewidth at most cH.
In the remainder of the chapter we will assume that CHis the smallest integer for which
Theorem 1 holds. Although previous algorithms have been developed for decomposing
specific single-crossing-minor-free graphs into series of clique sums (Asano [20]gave an
O(n)-time construction for K3 ,3-minor-free graphs and Kezdy and McGuinness [118]
gave an O(n 2 )-time construction for K5-minor-free graphs), ours is the first general
algorithm. For more examples of graph classes that can be characterized by cliquesum decompositions, see the work of Diestel [77, 78]. Theorem 2.8 below describes
41
a constructive algorithm to obtain a clique-sum decomposition of a single-crossingminor-free graph G that satisfies the additional property that the smaller graphs
are minors of G. The additional property is crucial for designing approximation
algorithms in Section 2.4.
To form a clique-sum decomposition of graphs that are minors of the original
graph, we consider graphs formed by first removing a set of vertices from the graph
and then reinserting the removed vertices in each resulting connected component.
More formally, we define a subset S C V to be a k-cut if the induced subgraph
G[V- S] is disconnected and IS}= k, and to be a strong k-cut if in addition G[V- S]
either has more than two connected components or each component has more than
one vertex. For S a strong cut that separates G into components G 1,.. ., Gh, we form
the augmented components induced by S, denoted Gi U K(S) for 1 < i < h, as the
graphs obtained from graphs G[V(Gi) U S] by adding an edge between each pair of
nonadjacent vertices in S. Each augmented component will contain as a subgraph a
clique on the vertices in S. The influence of strong cuts on augmented components
is fundamental in the proof of our theorem. By introducing a less strict definition of
strong cuts, we obtain a stronger version of an earlier lemma [118].
Lemma 2.7. Let S be a strong 3-cut of a 3-connectedgraphG = (V, E), and let
G1, G2 ,. .. , Gh denote the h components of G[V-S].
Then each augmented component
of G inducedby S, Gi U K(S), is a minor of G.
Proof. We first consider the case in which h > 3. By symmetry, it will suffice to show
that G1 U K(S) is a minor of G by forming the graph by a series of contractions in G.
Starting with G, we first contract all edges of G2 through Gh to obtain super-vertices
Y2through
Yh
(we use the term super-vertices to denote vertices that are the result
of the contraction of all the edges in specific connected subgraphs of G). Because G
is 3-connected, each super-vertex is adjacent to all vertices xl, x 2, and
3
in S. We
now contract the edge {x2, Y2} to form a super-vertex x and contract edges between
y3 through Yh and
x3
to form a super-vertex x 3. Again since each yi was adjacent to
each xj, we can conclude that x 1, x2, and x' form a clique and hence the resulting
42
graph is the augmented component G1 U K(S), as needed.
If instead h = 2, then by the definition of a strong cut G1 and G 2 each contain at
least two vertices. As in the previous case, it will suffice to show that G1 U K(S) is
a minor of G, as the argument for G2 U K(S) is symmetric. Again, we demonstrate
a series of contractions that results in G1 as well as a clique on the vertices Xl, 2,
and
X3
of S. We consider separately the cases in which G2 is a tree and G 2 contains
a cycle.
If G2 is a tree, then because G is 3-connected, there is a vertex yl in G2 that
neighbors xl, and similarly a vertex
y in G2 that neighbors
3
X3.
We contract
edges in G2 until there remain two super-vertices y and y, connected to xl and
X3
respectively. Since G2 is connected but acyclic, there will be a single edge between
y: and y. Moreover, since G is 3-connected, there is an edge between x2 and either
yI or y, say y. Finally, again because G is 3-connected, y must be adjacent to a
vertex of S other than
X3,
that is, either x2 or xl. In either case we can form a clique
on the vertices in S, by contracting edges {Xl, y'} and
or by contracting the edges {x2, y'} and
{X3,
{X3,
y'} if y' is adjacent to x2
y)} if y' is adjacent to xl.
Finally suppose that G2 has a cycle C. We claim that there are three vertexdisjoint paths connecting three vertices of C to three vertices of S in G2. By contracting these paths and then contracting edges of C to form a triangle, we have a
clique on the vertices of S as desired. To prove the claim, we augment the graph
G by adding a vertex vl connected to every vertex in S, and by adding a vertex v2
connected to every vertex in C. Because SI = 3 and ICI > 3, the augmented graph
is still 3-connected. Therefore there exist at least three vertex-disjoint paths from vl
to v2. Each internal vertex on each of these paths must be in G2, and each path must
contain an edge from v to a vertex of S and an edge from a vertex of C to v2. We
obtain the desired paths by removing v and v 2 from each path.
D
Theorem 2.8. For any graph G excluding a single-crossing graph H as a minor, we
can construct in O(n4 ) time a series of clique-sumoperationsG = G1&G2E... E Gm
where each Gi, 1 < i < m, is a minor of G and is either a planar graph or a graph
of treewidth at most CH. Here each 0 is a 0-, 1-, 2- or 3-sum.
43
Proof. The algorithm proceeds by recursively determining connectivity of subgraphs
of the original graph, where different decompositions are used depending on the type
of cut. When considering graph G, we first determine whether it is 1-, 2-, or 3connected.
If G is disconnected, each of its connected components is considered
separately, and all are joined by O-sums to form G. If G has a 1-cut, 2-cut, or strong
3-cut S, we recursively apply the algorithm on the augmented components induced
by S, applying, respectively, 1-, 2-, or 3-sums. Finally, if G is 3-connected but has no
strong 3-cut, then we claim that it is either planar or has treewidth at most
CH.
We first prove the correctness of the outline above, and later fill in the algorithmic
details and analyze the running time. To show that the recursive application of the
algorithm will yield a correct solution, we need to show that each subgraph created is
a minor of G (and hence is H-minor-free by Lemma 2.1). A connected component of a
disconnected graph or an augmented component resulting from a 1-cut is a subgraph
of G, and hence a minor. For an augmented component formed by a 2-cut, the 2connectivity of G guarantees that any component must connect to both vertices in the
cut, and hence edges can be contracted to yield the edge added in the augmentation.
Lemma 2.7 handles the case in which there is a strong 3-cut.
Finally, we need to prove that if the graph G is 3-connected but has no strong
3-cut, then either the treewidth of G is at most
CH
or G is planar. Suppose instead
that neither of these properties hold. Since G is H-minor-free and 3-connected, by
Theorem 2.6, G can be obtained by 3-sums of a sequence of graphs C, where each
graph in C is either planar or of treewidth at most
CH
> 4. As G has no strong
3-cut, for any join set S in the clique-sum decomposition G - S may contain at most
one component with more than one vertex, and hence at most one graph in C can
have more than four vertices. If every graph in C has at most four vertices and hence
treewidth at most 3 (and hence less than
treewidth less than
CH,
CH),
then by Lemma 2.4, G would have
contradicting our assumption.
We can thus conclude that
C contains subgraphs of K4 and one planar graph of at least five vertices and of
treewidth greater than
CH.
To complete the proof of correctness, we will show that our assumption about C
44
yields a contradiction, that is, that G has a strong 3-cut. Since G is not planar but
every graph in C is planar, during the clique-sum operations forming G, there exists a
graph J E C and a 3-sum G" = G' ® J with join set S such that G' is planar but G" is
not planar. It is not possible to form planar embeddings of both J and G' such that S
forms the outer face, since if this were possible, the two embeddings could be joined
to form a planar embedding of G" (e.g. J would be embedded inside the triangle
and G' outside). We can thus conclude that there are at least three components in
G" - S, which implies that S is a strong 3-cut in G" and hence in G, a contradiction.
To analyze the running time of the algorithm, we first recall that any graph G
excluding an r-clique as a minor cannot have more than (0.319+o(1))(r logr) IV(G)I
edges [161]. This implies that for any single-crossing-minor-free graph G, E(G)I =
o(IV(G)I).
To run the algorithm, we apply algorithms to obtain all connected components
and 1-cuts in linear time [158], all 2-cuts [114, 134], and all O(n 2 ) 3-cuts in O(n 2 )
time [115]. Checking whether a particular 3-cut is strong can be accomplished in O(n)
time using depth-first search. All other operations, including checking if a graph is
planar or has treewidth at most
CH,
can be performed in linear time [166, 32].
To set up recurrence relations, we make the assumption that for each cut we split
a graph into two 0-, 1-, or 2-connected components or into at most three 3-connected
components at a particular iteration. The running time of one iteration, excluding
recursive calls, is O(n). For T(n) the running time on an input of size n, for a O-sum
involving a component of size nl we obtain the equation:
T(n) = T(nl) + T(n - nl) + O(n), n
2.
The recursive calls for a 1-cut yield the following equation
T(n) = T(nl) + T(n - n + 1)+ O(n), n l
2
where nl and n - nl + I are the sizes of the two augmented components. Similarly,
45
for recursive calls for a 2-cut, we have
T(n) = T(nl) + T(n - nL
1 + 2) + O(n),
3.
n
For recursive calls for a strong 3-cut with exactly two components, we have
T(n) = T(nl) + T(n - n + 3) + O(n3), nl > 4.
Finally, if we have recursive calls for a strong 3-cut with at least three components,
we have
T(n) = T(nl)+T(n 2)+T(n-nl-n
3
2 +6)+O(n ),
4 <nl,n 2,n-nl-n
2 +6 < n-2
where n 1 , n 2 , and n - nl - n 2 + 6 are the sizes of the augmented components (the
last being the third and all subsequent components taken together). The additive
terms (+1, +2, +3, +6) are due to the duplication of the vertices of the cut in the
augmented components. Solving this recurrence gives a worst-case running time of
O(n4 ).
0
Even for excluded graphs H where
CH
is huge, the value of cH does not contribute
to the asymptotic complexity of the algorithm presented above. However, it does
contribute heavily to the constant hidden in the order notation. In some contexts,
it may make sense to replace Bodlaender's linear-time algorithm for determining
treewidth exactly with an approximation. Amir [11] gives an algorithm running in
time 0(24.38cHn2cH) which either returns a tree-decomposition of width at most 4 cH
or answers that the treewidth is more than
Theorem 2 with
CH
CH.
This can be used to prove a version of
replaced by 4 cH but whose dependence on
CH
is more reasonable.
Similar substitutions will be possible in our approximation algorithms, discussed in
Section 2.5.
46
2.3
Locally Bounded Treewidth of Single-Crossing-
Minor-Free Graphs
In this section we establish the locally bounded treewidth of single-crossing-minorfree graphs, which provides the structure on which the approximation schemes of
Section 2.5 are built. First we demonstrate how clique sums and local treewidth are
correlated. Next, we discuss layer decompositions and present a tree decomposition
algorithm for a subgraph induced by a sequence of consecutive layers.
2.3.1
Bounded Local Treewidth
Lemma 2.9. If G1 and G2 aregraphssuch that ltwGl (r) < f(r) and ltwG2(r) < f(r)
for a function f (r) > 0 for all r E N, and G = G1
k G2 ,
then ltwG(r) < f (r).
Proof. To show ltwG(r) < f(r), we prove that for any v E V(G) and for all r > 0,
tw(G[NE(v)]) < f(r).
We use W to denote the join set of G1
Ok
G2
and without
loss of generality, we assume v is from G1. As the claim holds trivially for r = 0, in
the remainder of the proof we assume r > 0. Moreover, since if NG(v) contains only
vertices originally from G1, the result follows from the fact that twGl'(r) < f(r), we
assume that NG(v) contains vertices from G2 that are not in W. We consider two
cases, depending on whether v E W.
If v E W, then N (v) C NG1(v) U N 2 (). In addition, since r > 1 and vertices of
W form a clique in Gi for i = 1,2, W C N ~ (v). Using these two facts, we conclude
that G[N (v)] is a subgraph of Gi[N
(v)] ®DG2 [N 2(v)] over the join set W. Thus,
by Lemmas 2.3 and 2.4, we know
tw(G[N (v)]) < max{tw(G [Nl (v)]), tw(G2[N2 (V)])}< f(r)
We now consider the case in which v
W. Each vertex in NG(v) is either in G 1,
and hence is in NG1 (v), or it is in G2, and hence is in N(v)
- W. To further describe
the latter set, we consider the distance between v and any vertex u in the set. Since
W is the set of vertices shared by G1 and G2 in G, at least one vertex of W is on
47
the shortest path from v to u in G and hence is at distance of at most r - 1 from
v, hence W n NN 1 (v) Z 0. We let p be the minimum distance between v and any
vertex in the set W n N~G (v) and observe that since v in not in W, we can conclude
that 1 < p < r - 1. We further observe that since each vertex u in NE(V) - W is at
distance at most r from v, it must be within distance r - p of some vertex of W, or
u E N2-P(W). Thus N (v) C NG1 (v) U NG;P(W).
To complete the proof, we use the characterization of N (v) as a subset of NG1 (v)U
NGP(W) to obtain an upper bound on its treewidth. First we show that G1 [N 1 (v)] E
G2[N~P(W)] can be formed using the join set W, as W is a subset of each of the
constituent graphs (each vertex of W is at distance at most r from v in G1 since at
least one vertex of W is at distance p < r -1 from v and vertices of W form a clique in
G1 ). Since N~(v) C NG1 (v)UN~P(W), as shown in the previous paragraph, G[NE(v)]
is a subgraph of G1[N 1l(v)] D G2 [NZP(W)], and hence we can apply Lemma 2.4 to
obtain the following result:
tw(G[N(v)]) < max{tw(Gl[N 1 (v)]),tw(G2 [N2P(W)])}.
(2.1)
By Lemma 2.3, since p > 1 clearly G2 [N~2P(W)] is a subgraph of G2 [N2 (W)], and
hence
tw(G 2 [N2P(W)]) < tw(G 2[N2 1 (W)])
Combining (2.1), (2.2), and the fact that tw(G1[N~(v)])
(2.2)
< f(r) (our assumption
about G 1), we obtain
tw(G[Nb(v)]) < max{f(r), tw(G2[N21(W))}-
(2.3)
Since W is a clique in G2, by Lemma 2.5,
tw(G2[N21 (W)]) < tw(G2[N
(v)]) < f(r).
(2.4)
Finally, as a consequence of (2.3) and (2.4), we conclude that tw(G[NE(v)]) < f(r),
48
Figure 2-2: The graph Vs.
as needed to complete the proof of the lemma.
o
Theorem 2.10 demonstrates our main result on the local treewidth of singlecrossing-minor-free graphs.
Theorem 2.10. For any single-crossing-minor-free
graphG excludinga single-crossing
graphH as a minor and for all r > 0, ltwG(r) < 3r + cH.
Proof. By Theorem 2.6, we can assume G = G1 ( G2 & ... DGm where each Gi,
1 < i < m, is either a planar graph or a graph of treewidth at most cH; we prove
the theorem by induction on m.
In the base case, if G1 is a planar graph then
ltwG(r) = twG' (r) = 3r - 1 < 3r + CH, CH > 0, as the treewidth of a r-outerplanar
graph is at most 3r - 1 [2]. If instead G1 has treewidth at most CH, then ltw G (r) =
1tw G '
(r)
= CH
< 3r +
CH,
r > 0. To prove the general case, we assume the induction
hypothesis is true for m = h, and we prove the hypothesis for m = h + 1 by setting
G' = G1
G2
e ...
D Gh and G" = Gh+1. By the induction hypothesis, ltwG'(r) <
3r + CH and ltwG"(r) < 3r + cH; by applying Lemma 2.9, we conclude that
ltwG'G" (r) < 3r + CH, as needed.
twG =
I
Using the fact that K5 and K3,3 are single-crossing graphs (Figure 2-1), we observe
that K5 -minor-free graphs and K3,3-minor-free graphs are single-crossing-minor-free
graphs. Although generalized by Theorem 2.8 for single-crossing-minor-free graphs,
for more precise results we rely on Wagner's characterizations [164]. He proved that
a graph is K3,3 -minor-free if and only if it can be obtained from planar graphs and
K5 by 0-, 1-, and 2-sums and that a graph is K 5 -minor-free if and only if it can be
obtained from planar graphs and V8 (the graph obtained from a cycle of length 8
by joining each pair of diagonally opposite vertices by an edge, shown in Figure 2-2)
49
by 0-, 1-, 2-, and 3-sums. Since both K5 and V8 have treewidth four, the value of
constant CH in the proof of Theorem 2.10 is four, and we have:
Corollary 2.11. If G is a K 5 -minor-free or K 3 ,3 -minor-free graph then ltwG(r)
<
3r + 4.
2.3.2
Local Treewidth and Layer Decompositions
To take advantage of the bound on local treewidth, we define a layer decomposition,
prove a bound on the treewidth of a subgraph induced on consecutive layers, and
then provide an algorithm that forms a tree decomposition of such a subgraph. The
concept of the kth outer face in planar graphs can be replaced by the concept of the
kth layer (or level) in graphs of locally bounded treewidth. The kth layer (Lk) of
a graph G consists of all vertices at distance k from an arbitrary fixed vertex
of
V(G). We denote consecutive layers from i to j by L[i,j] = Ui<k<jLk, and call such
a representation a layer decomposition.
Theorem 2.12. For any graph G excluding a single-crossing graph H as a minor,
the treewidth of G[L[i, j]] is bounded above by 3(j - i + 1) + cH.
Proof. By contracting the connected subgraph G[L[O,i-1]] to a vertex v' and applying
Lemma 2.1, we obtain another H-minor-free graph G'. As all vertices at distance d,
i < d < j, from v in G are at distance d', 1 < d' < j-i+1,
from v' in G' and all vertices
at distance more than j from v in G are at distance more than j - i + 1 from v' in G',
we have G[L[i,j]] = G'[L[1,j - i + 1]]. Thus tw(G[L[i, j]]) = tw(G'[L[1,j - i + 1]).
Since all vertices of L[1,j - i + 1] in G' are in the j - i + 1-neighborhood of v',
tw(G'[L[1,j - i + 1]]) < tw(G'[NG,i+1 (v')]). By the definition of local treewidth,
tw(G'[NGTi+l(v')]) < ltw G (j- i + 1). Finally by Theorem 2.10, we have ltwG'(j -
i + 1) < 3(j
-
i + 1) +
CH.
Using these facts, tw(G[L[i,j]]) < 3(j - i + 1) +
desired.
cH, as
o
Theorem 2.12 gives an upper bound on the treewidth of consecutive layers from
i to j, but does not provide a constructive algorithm to obtain a tree decomposition
of this width.
50
I P'.-r
-1
U,~
C'
G
Figure 2-3: The replacement of the part of path P between a and b by edge {a, b}.
Although we can construct a tree decomposition of width 3(j - i) +
CH
in linear
time using Bodlaender's algorithm [32], again the hidden constant factor will depend
on this entire width. Below we show how to reduce the constant to depend only on
CH,
permitting substitution of approximation algorithms as was done at the end of
Section 2.2.
Before stating the main theorem on construction of a tree decomposition of consecutive layers, we present a simple lemma.
Lemma 2.13. For G = G1 G2
.'
G,, if there exists a vertex v E V(G) such
that each vertex of G is at distance at most r from v, then in each Gi, 1 < i < m,
there exists a vertex vi such that each vertex of Gi is at distance at most r from vi.
Proof. We use induction on m, the number of Gi's. If m = 1, the basis of induction
is clearly true. We assume the induction hypothesis is true for m < h, and we prove
the hypothesis for m = h + 1. We suppose G = G' · G", with join set W, where
G' = G1
G ED... E
.2
Gh
and G" =
Gh+1.
In order to apply the induction hypothesis
to G' and G", we will need to find vertices v' and v" in G' and G" such that each
vertex of G' is at distance at most r from v' and each vertex of G" is at distance at
most r from v".
In order to apply the induction hypothesis to G' and G", it will suffice to show that
there is a path of length at most r from v to each vertex u in G' such that each vertex
of the path is in G', that is v = v' as defined in the previous paragraph (an analogous
argument can be used to show the existence of a path in G" to any vertex in G").
51
Suppose instead that every path of length at most r from v to u passed through at
least one vertex w in V(G") - V(G'), and consider one such path P. Clearly v and u
are not both in W, since otherwise there would exist an edge {v, u} in the clique with
vertex set W. Without loss of generality we assume u E V(G') - V(G"), and observe
that since the path from v to w and the path from w to u must pass through W, we
can define a and b to be the first and last vertices in W on the path in order from v
to u (see Figure 2-3), where possibly v = a or a = b (or both). We can then form a
new path P' consisting of the subpath from v to a, the edge {a, b} if a
$b
(which
must exist since the vertices of W form a clique in G'), and the subpath from b to u.
The path P' has length at most the length of P and is entirely in G', contradicting
]
our assumption and completing the proof.
We are ready to present our algorithm for construction of a tree decomposition
for a constant number of consecutive layers.
Theorem 2.14. For any single-crossing-minor-freegraph G, we construct a tree
decompositionfor G[L[i,j]] of treewidth3(j - i + 1) + CH in O((j - i + 1)3 n + n4 )
time; for a K 3 ,3-minor-free or Ks5 -minor-free graph G, the running time can be reduced
to O((j - i + 1)3 n) or O((j - i + 1)3 n + n2 ), respectively.
Proof. As in the proof of Theorem 2.12, we contract the connected subgraph G[L[O,i1]] to a vertex v' and obtain another single-crossing-minor-free graph G' such that
G[L[i, j]] = G'[L[1,j - i + 1]]. By Lemma 2.1, the graph G" = G'[L[O,j - i + 1]] is a
single-crossing-minor-free graph excluding the same H and by the definition of layers
each vertex in G" is at distance at most j - i + 1 from v'. By Theorem 2.8, we can
determine a set of clique-sum operations of graph G" in O(n4 ) time (improved to O(n)
for G K 3,3-minor-free using the result of Asano [20] and O(n
2
)
for G K 5-minor-free
using the result of K6zdy and McGuinness [118]).
After determining a set of clique-sum operations of G" = G1
G2
... * EDG,,
we
construct a tree decomposition for each Gi, 1 < i < m. If Gi is a graph of treewidth
at most
CH,
we can easily construct a tree decomposition of constant width in linear
time [32] (for the special cases, K 5 or V8, a constant time construction is possible).
52
We now consider the case in which Gi is a planar graph. By Lemma 2.13, in each Gi,
there exists a vertex vi such that each vertex in Gi is at distance at most j - i + 1
from vi. It is known that if a planar graph has a rooted spanning tree T in which the
longest path has length d, then a tree decompositionof the graph with width at most
3d can be found in time O(dn) [23, 86]. Since each vertex in Gi is at distance at most
j - i + 1 from vi, by breadth-first search we can construct a spanning tree rooted at
vi with the longest path of length at most j - i + 1. Hence we can construct a tree
decompositionfor Gi of treewidth 3(j - i + 1) in time O((j - i + 1) IV(Gi)l).
Having tree decompositions of Gi's, 1 < i < m, in the rest of the algorithm, we
glue together the tree decompositions of Gi's using the construction given in the proof
of Lemma 2.4. To this end, we introduce an array Nodes indexed by all subsets of
V(G") of size at most three. In this array, for each subset whose elements form a
clique, we specify a node of the tree decomposition which contains this subset. We
note that for each clique C in Gi, there exists a node z of TD(G") such that all vertices
of C appear in the bag of z [37]. This array is initialized as part of a preprocessing
stage of the algorithm. Now, for the D operation between G1 D ... () Gh and Gh+l
over the join set W, using array Nodes, we find a node a in the tree decomposition of
G1 O... ·
Gh whose bag contains W. Since we have the tree decomposition of Gh+l,
and W is a clique of size at most three that must appear in some bag in any tree
decomposition, we can find the node a' of the tree decomposition whose bag contains
W by brute force search over all subsets of bags of size at most three. Simultaneously,
we update array Nodes by subsets of V(G") which form a clique and appear in bags
of the tree decomposition of Gh+l. Then we add an edge between a and a'. As the
number of nodes in a tree decomposition of Gh+1 is O(IV(Gh+l)l) and each bag has
size at most 3(j - i + 1) (and thus there are at most O((j - i + 1)3 ) choices for a
subset of size at most three), this operation takes O((j - i + 1)3. IV(Gh+l)l) time for
Gh+l The claimed running time follows from the time required to determine a set
of clique-sum operations, the time required to construct tree decompositions, the
time needed to glue tree decompositions together and the fact that Eim1 IV(Gi)l =
53
O(IV(G")I). Here we note that the only difference between the running times for the
general algorithm and those for K 3,3 -minor-free or K 5 -minor-free graphs is the time
required to determine a set of clique-sum operations (O(n) time for the former graphs
and O(n 2 ) time for the latter graphs). The rest of the algorithm requires linear time
for all single-crossing-minor-free graphs.
Finally, we prove that the width of the constructed tree decomposition of G"
is 3(j
G1
-
G2
i + 1) +
e ... ·
CH.
We use induction on m, the number of Gi's, where G" =
Gm. For m = 1, G1 is either a planar graph of treewidth at most
3(j- i+ 1) or a graph of treewidth at most
CH.
In both cases the basis of the induction
is true. We assume the induction hypothesis is true for m = h, and we prove the
hypothesis for m = h + 1. For G = G1e G2 (D ..ED Gh, G" = G
Gh+l. By the
induction hypothesis, G and Gh+l each have treewidth at most 3(j - i + 1) +
CH.
We can then apply Lemma 2.4 to conclude that the treewidth of G" is also at most
3(j - i + 1) +
CH,
as needed to complete the proof.
E[
2.4 Approximating Treewidth
A large amount of effort has been put into determining treewidth, which is NPcomplete even if we restrict the input graph to graphs of bounded degree [38], cocomparability graphs [14, 108], bipartite graphs [121], or the complements of bipartite
graphs [14]. However, treewidth can be computed exactly in polynomial time for
chordal graphs, permutation graphs [36], circular-arc graphs [156], circle graphs [121],
distance-hereditary graphs [44], and for graphs of a fixed treewidth [32].
A constant factor approximation algorithm for treewidth of planar graphs is
known. This approximation algorithm is a consequence of the polynomial-time algorithm given by Seymour and Thomas [155] for computing the parameter branchwidth, whose value approximates treewidth within a factor of 1.5. Using the notions
of branchwidth and clique-sum decomposition, we demonstrate a polynomial-time
algorithm that approximates within a constant factor the treewidth of any singlecrossing-minor-free graph. Using a different approach, this result will be generalized
54
{b, f}
{f, d}
L
n
a
]~~~~~~~~~~~~~~~~~~~~~~
U,(:rK
{b,c}
b
{a, b}
Jf,d)
{a,
IJ , --I
f
e
1, -1
e
t,
{d,
e}
I I I
le. fl
I I- I
Figure 2-4: A graph and two branch decompositions of it. The first has width 4
and the second has width 3.
for all H-minor-free graphs, for a fixed H, in Chapter 9.
Analogous to the relationship between treewidth and tree decompositions, the
notion of branchwidth is related to a decomposition based on the edges. A branch
decomposition of a graph G is a pair (T, r), where T is a tree with vertices of degree
1 or 3 and r is a bijection from the set of leaves of T to E(G). The order of an edge
e in T is the number of vertices v E V(G) such that there are leaves t 1, t 2 in T in
different components of T(V(T), E(T) - e) with T(tl) and r(t2) both containing v as
an endpoint. The width of (T, r) is the maximum order over all edges of T, and the
branchwidth of G, bw(G), is the minimum width over all branch decompositions of
G (if IE(G)I < 1, we define the branchwidth to be 0; if
IE(G)I=
0, then G has no
branch decomposition; if IE(G)I = 1, then G has a branch decomposition consisting
of a tree with one vertex and the width of this branch decompositionis consideredto
be 0). It is well-known that, if H -< G or H -<c G, then bw(H) < bw(G). Figure 2-4
provides examples of branch decompositions.
The following result of Robertson and Seymour [145] relates branchwidth to
treewidth.
Theorem 2.15 ([145], Section 5). For any connected graph G where E(G)I > 3,
bw(G) < tw(G) + 1 <
bw(G).
We make use of an approximation algorithm for computing treewidth of planar graphs as one of two "base cases" in our algorithm for single-crossing-minorfree graphs. While it remains an open question whether there exists a polynomialtime constant-factor approximation algorithm for computing the treewidth of general
55
graphs, the branchwidth of a planar graph can be computed in polynomial time.
Theorem 2.16. ([155], Sections 7 and 9) One can construct an algorithm that, given
a planar graphG,
1. computes in O(n2 logn) time the branchwidth of G; and
2. computes in O(n4 ) time a branch decomposition of G with optimal width.
Theorem 2.17. One can construct an algorithm that, given a planar graph G,
1. computes in O(n2 log n) time a value k with tw(G) < k < tw(G); and
2. computes in O(n4 ) time a tree decomposition D of width k of G, where tw(G) <
k< tw(G) + 1.
Proof. The proof is straightforward using O(IE(G)12 ) algorithms of Robertson and
Seymour [145] which convert a branch decomposition of width at most b to a tree
decomposition of width at most b- 1, and convert a tree decomposition of width at
most k to a branch decomposition of width at most k + 1.
O
The main theorem of this section relies on Theorem 2.17 as well as clique-sum
decompositions.
Theorem 2.18. For any single-crossinggraphH, we can constructan algorithmthat,
given an H-minor-free graph as input, outputs in O(n 4 ) time a tree decomposition of
G of width k where tw(G) < k <
tw(G) + 1.
Proof. The algorithm consists of the following four steps:
Step 1: Let G be a graph excluding a single-crossing graph H. By Theorem 2.8, we
can obtain a clique-sum decomposition G = G1 EG 2
'...DGm where each Gi,
1 < i < m, is a minor of G and is either a planar graph or a graph of treewidth
at most CH. According to the same theorem, this step can be executed in O(n4 )
time. Let B be the set of the indices of the bounded treewidth components
and P be the set of planar components: B = {i
P= {1,...,m}-B.
56
1 < i < m, tw(Gi) < cH},
Step 2: By Theorem 2.17, we can construct, for any i E P, a tree decomposition
TD(Gi) of Gi with width ki and such that
tw(Gi)
ki <
tw(Gi) + 1
for all i E P.
(2.5)
The construction of each of these tree decompositions takes O(IV(Gi)l 4 ) time.
Because m < n and El<i<m IV(Gi) = O(n), (it is simple to prove this by
induction looking at the sizes of the components in the recurrences used in the
proof of Theorem 2.8) the total time for this step is O(n4 ).
Step 3: Using Bodlaender's algorithm [32], for any i E B, we can obtain a tree
decomposition of Gi with minimum width ki in linear time, where the hidden
constant depends only on
CH.
Combining (2.5) with the fact that tw(Gi) = ki
for each i E B, we obtain
)<
k i<tw(Gi)
3
+1
for all i E 1,
m.
(2.6)
Step 4: Now that we have tree decompositions TD(Gi) of each Gi, we glue them
together using the construction given in the proof of Lemma 2.4, as detailed in
Theorem 2.14. In this way, we obtain a tree decomposition of G that has size
k = max({k I 1
max{tw(Gi)
i < m.
Combining this equality with (2.6), we have
i = ,..., m})
k < 3max{tw(Gi)
i = 1 ... , m}
1(2.7)
To see that this step can be executed in O(n 4 ) time, we observe that as described
in Theorem 2.14, for each of the O(IV(G)I) nodes in the tree decomposition,
we execute a brute force search in the array Nodes, indexed by all O(IV(G)I 3 )
subsets of V(G) of size at most three.
Finally, we prove that the algorithm is a 1.5-approximation. By Lemma 2.4, we
have tw(G) < max{tw(Gi)
Ii
= 1,..., m.
By Theorem 2.8, each Gi is a minor
of G and therefore tw(Gi) < tw(G) (since the class of graphs of treewidth at most
57
k is minor-closed). Thus, tw(G) = max{tw(Gi) I i = 1,.
conclude that tw(G)
k<
..
,m} and from (2.7) we
tw(G) + 1 and the theorem follows.
a
Using the same approach as Theorem 2.18, one can prove a potentially stronger
theorem:
Theorem 2.19. If we can compute the treewidth of any planar graph in polynomial
time, then we can compute the treewidth of any single-crossing-minor-free graph in
polynomial time.
Proof. We use the polynomial-time algorithm for computing treewidth of planar
graphs in Step 2 of the algorithm described in the proof of Theorem 2.18.
[1
2.5
Polynomial-time Approximation Schemes
2.5.1
General Schemes for Approximation on Special Classes
of Graphs
A polynomial-time approximation scheme for a problem is a family {Ae} of algorithms, where A, is a (1 + ) approximation for the problem that runs in time
polynomial in the length of its input (for fixed ). Inherent in the design of many
polynomial-time approximation schemes for NP-complete graph problems is the re-
striction of inputs to graph classes that guarantee additional structural properties.
Early work in the area demonstrated the possibility of using planarity to obtain approximation schemes [132], later generalized to graphs without a fixed minor [9].
These approaches are impractical; a performance ratio of two for the independent set
problem is achievable only for planar graphs of at least 22400vertices [59].
Practical approximation schemes for planar graphs were developed by Baker [23],
who formed a decomposition of G into overlapping k-outerplanar subgraphs. For any
planar embedding, vertices can be put into layers by iteratively removing vertices on
the outer face of the graph: vertices removed at the ith iteration are assigned to layer
i. Since a k-outerplanar graph is decomposed into at most k layers, a k-outerplanar
58
subgraph can be formed by removing vertices with layer number congruent to i mod
k. Baker's technique immediately implies (1 + 1/k)-factor approximation algorithms
for many problems that can be solved exactly on k-outerplanar graphs (e.g. maximum
independent set, minimum dominating set, and minimum vertex cover), as it suffices
to solve the problem exactly on each of the k subgraphs (one for each value of i)
and return the best of the k results. Consider an optimal answer in the full graph.
Since the sets of removed vertices partition the graph, one of these sets removes at
most 1/k of the vertices in the answer, and the exact solution on the corresponding
subgraph will be a (1 + 1/k)-approximation to the optimal answer for the full graph.
Chen [56] later generalized Baker's approach to form approximation algorithms of
ratio 1 + 1/log n for problems on K 3,3 -minor-free graphs and K5 -minor-free graphs;
due to the types of layers formed, these results were exclusively for maximization
problems. Eppstein [87] showed that Baker's technique can be extended by replacing
bounded outerplanarity with bounded local treewidth. As with k-outerplanar graphs,
a wide range of NP-complete problems can be solved in linear time on graphs of
bounded local treewidth. The decomposition by deleting every kth face is replaced
by deleting every kth level of a breadth-first tree of G, keeping in mind the fact that
that the treewidth of the resulting graphs is a function of k.
2.5.2
Approximation Schemes for Single-Crossing-Minor-Free
Graphs
In this section we use the bound on local treewidth established in Theorem 2.10 to
obtain polynomial-time approximation schemes. Among NP-optimization problems,
we mainly focus on those problems which are also hereditary, namely, problems which
determine a property that if valid for an input graph is also valid for any induced
subgraph of the input. For a property 7r, the maximum induced subgraph problem
MISP(7r) is finding a maximum induced subgraph with the property; in the weighted
version (WMISP(7r)), the input graph has weights on its vertices and the goal is to
find a maximum weight induced subgraph with the property. For example, we might
59
search for an induced subgraph of maximum size that is chordal, acyclic, without
cycles of a specified length, without edges, of maximum degree r > 1, bipartite or a
clique [167]. For exact definitions of various NP-hard problems in this chapter, the
reader is referred to Garey and Johnson's seminal book [99].
Yannakakis has shown that for many natural hereditary properties ir, MISP(7r)
is NP-complete even when restricted to planar graphs [167]. Using the results of
Section 2.3, we obtain approximation algorithms for both maximization and minimization problems such as the maximum independent set problem, the minimum
vertex cover problem and the minimum dominating set problem on single-crossingminor-free graphs.
graph
Theorem 2.20. ForG a non-negativevertex-weightedsingle-crossing-minor-free
excludingH, k > 1 an integer, and Time,r(w, n) the nondecreasingworst-caserunning time of WMISP(Tr) over an n-vertex partial w-tree whose tree decomposition
is given, the maximization problem WMISP(7r) for a hereditary property r over G
admits a polynomial-time approximation scheme of ratio 1 + 1/k with worst-case
running time in O(k
improves to O(k
4 + k Time,(3(k - 1) + cH, IVI)). The running time
V1
IVI + k Time,(3(k
- 1) + 4, IVI)) for G K 3, 3-minor-free and
O(k IV12 + k Time ,(3(k - 1) + 4, IVI)) for G K 5 -minor-free.
Proof. Our algorithm proceeds by creating k subgraphs of G, solving the problem on
each of the subgraphs, and returning the best solution for any of the subgraphs as the
solution for all of G. We make use of the locally bounded treewidth of G in order to
specify layers from which the subgraphs are derived and to prove that each subgraph
has bounded treewidth.
Given an assignment of vertices to layers numbered 1, 2,... created by breadthfirst search (layer i is all vertices at depth i), we use Li,j to denote the consecutive
layers numbered (j - 1)k + i through jk + i - 2 for 1 < i < k and j > 0 where for
convenience a layer is defined to be empty when its number is not between zero and
the total number of layers. Furthermore, we let Li = Uj>oLi,j and Gi = G[Li]. As
neither Li,j nor Li,j+1 contains the layer numbered jk + i - 1 and all edges appear
60
between consecutive layers, there are no edges between Li,j and Li,j+l. Moreover, as
no vertices in layer i - 1 appear in Lh for h = i mod k, each vertex appears in exactly
k - 1 of the Li's or Gi's, a fact we will use later in the proof.
We next use the bound on the treewidth of each Gi to obtain Opti, the maximum
weighted solution of WMISP(7r) on each Gi, 1 < i < k. In particular, we construct
a tree decomposition of width 3(k - 1) +
CH
for each Gi by adding edges between
tree decompositions for each G[Li,j], which in turn can be formed in
(n4 ) time
using Theorem 2.14 (O(n) for K3 ,3-minor-free graphs or O(n 2 ) time for K5 -minorfree graphs). The fact that the graphs G[Li,j] are disjoint means that the process
of adding edges to form a single tree is straight-forward. As in Lemma 2.4, by the
definition of Time, (w, n) as a nondecreasing function, since I[V(Gi) < IV(G)I, Opti
can be determined in Time,(3(k-
1) +CH, IV(G)I). The running time is Time,(3(k-
1) + 4, IV(G)I) for G K3 ,3 -minor-free or K5 -minor-free.
Finally, we take Opt,, the solution with maximum weight among the Opti's, as our
solution for graph G, and prove the ratio bound by showing that weight(Opt) < k
Weight(Optm
- k1
or k weight(Optm) > (k - 1) weight(Opt), where Opt is the maximum weighted
solution on graph G. By observing that Optm > Opti for each value of i, we show
that k weight(Optm) > Ei
weight(Opti). Since 7ris hereditary, weight(Opti) >
weight(Opt n Li), and hence Ei=l weight(Opti) > i=l weight(Opt nLi). Finally,
we recall that each vertex appears in exactly k - I of the
i's, from which we can
conclude YEk=lweight(Opt n Li) = (k - 1) weight(Opt), as needed to conclude the
proof that k weight(Optm) > (k- 1) weight(Opt).
The claimed running time follows immediately from the time to construct the tree
decomposition, the time to solve WMISP(r) for each Gi, and the number of Gi's.
Corollary 2.21. For G a non-negative vertex-weightedsingle-crossing-minor-free
graph excludingH, the maximum independent set problem admits a polynomial-time
approximationscheme of ratio 1 + 1/k with running time O(k
running time improvesto O(k
2 3k . n)
23k
n + k n4 ). The
for G K 3 ,3 -minor-free and O(k 23k n + k . n2 )
for G K 5 -minor-free.
61
Proof. Using dynamic programming on a tree decomposition, this problem can be
solved in 0(2 W · n) time, over each n-vertex partial w-tree whose tree decomposition
is given [8]. Thus the result follows from Theorem 2.20 for Timer(w, n)= 0(2w - n).
It is worth mentioning that our result can be applied to NP-minimization problems, e.g., the minimum vertex cover problem and the minimum dominating set
problem. The main difference between these two results and the previous one is that
the previous construction avoided overlap between the various sets Li,j of consecutive
layers, in the minimization setting we need to enforce overlap in order to achieve the
approximation guarantee. The ideas of the proofs of Theorems 2.22 and 2.23 follow
ideas of Grohe [103] for general graphs of locally bounded treewidth, which are in
fact Baker's ideas for planar graphs. Since there are not too many new ideas in the
proofs of Theorems 2.22 and 2.23 below with respect to the proof of Theorem 2.20,
we omit the proofs and refer the reader to [72] for their detailed proofs.
Theorem
2.22 ([72]). For G a single-crossing-minor-free graph and any integer
k > 1, the minimum weighted vertex cover problem admits a polynomial-time approx-
imation scheme of ratio 1+ 1/k with worst-caserunning time O(k.23 k.n+k.n 4 ). The
running time improves to O(k
23k . n)
for G K3, 3 -minor-free and O(k . 2 3k n + k. n 2)
for G K 5 -minor-free.
Theorem 2.23 ([72]). For G a single-crossing-minor-freegraph and any integer
k > 1, the minimum weighteddominating set problem admits a polynomial-timeapproximation scheme of ratio 1+2/k with worst-case running time O(k. 43k n+k .n4).
The running time improves to O(k.4 3 k.n) for G K 3,3 -minor-free and O(k.43 k. n+k.n 2 )
for G Ks5 -minor-free.
graphs, there arepolynomial-timeapTheorem 2.24. For single-crossing-minor-free
proximation algorithmswhose solutions convergetoward optimal as n increasesfor
maximum independentset, minimum vertex cover and minimum dominatingset.
Proof. The running time of algorithms introduced in Corollary 2.21 and Theorems 2.22
and 2.23 is O(ckn + n 4) where k is a parameter and c is a constant. Now, by taking
62
k = log nl, we obtain polynomial-time approximation algorithms of ratio + 1/(log n)
(or 1 + 2/(logn) for dominating set). As both 1/(logn) and 2/(logn) decrease as n
increases, the solutions converge toward optimal as n increases.
l
Finally, it is worth mentioning that our results for single-crossing-minor-free graphs
in this section have been generalized to all apex-minor-free graphs by a result of Demaine and Hajiaghayi [66] who showed that apex-minor-free graphs have linear local
treewidth, i.e., the concepts of having bounded local treewidth and having linear local
treewidth are equivalent in minor-closed graph families.
2.6
Concluding Remarks
In this chapter, we introduced the class of single-crossing-minor-free graphs, which
contains K3 ,3-minor-free graphs and K5-minor-free graphs, generalizations of planar
graphs, and demonstrated structural properties which gave rise to new algorithms.
We showed that single-crossing-minor-free graphs have linear local treewidth and
demonstrated how to obtain a tree decomposition of a fixed number of layers. Algorithms obtained using these properties include both approximation algorithms (e.g. a
1.5-approximation algorithm for treewidth and many polynomial-time approximation
schemes) and fixed-parameter algorithms (that we demonstrate in Chapter 3).
Extensions to the structural results could include finding clique-sum characterizations of graphs such as graphs excluding a double-crossing graph (or a graph with a
bounded number of crossings) as a minor. For each such class, polynomial-time constructions of the decompositions could be used for further algorithmic development.
Notice that the algorithm of Theorem 2.8 in Section 2.2.2 can serve as a general
heuristic for the computation or approximation of treewidth in a graph when the
resulting 3-connected components without strong 3-cuts are graphs whose treewidth
can be computed or approximated efficiently. Additional approximation algorithms
might include those which determine graph properties other than treewidth. As a consequence of Theorem 2.16, treewidth is a 1.5-approximation on branchwidth, which
immediately implies the existence of a 2.25-approximation for branchwidth of single63
crossing-minor-free graphs. It might be possible to use a clique-sum decomposition
to obtain a better approximation or an exact algorithm for branchwidth. We believe
that by using an approach similar to that described by Kezdy and McGuinness [118],
it is possible to obtain a polylogarithmic parallel algorithm that constructs a series
of clique-sum operations as in Theorem 2.8; details remain to be worked out.
We suspect that Baker's approach can be applied to obtain practical polynomialtime approximation schemes for other problems, such as variations on dominating sets [2] that have been solved on k-outerplanar graphs or graphs of bounded
treewidth [46, 76, 2]; several results in this direction have been found recently [70].
By considering other NP-complete problems that have good algorithms for planar
graphs and graphs of bounded treewidth, we may be able to extend the range of
problems to which using clique-sum decomposition techniques may be applied; some
results in this direction have already been found [74].
64
Chapter 3
Exponential Speedup of
Fixed-Parameter Algorithms for
Single-Crossing-Minor-FreeGraphs
According to a 1998 survey book [112], there are more than 200 published research
papers on solving domination-like problems on graphs. Because this problem is very
hard and NP-complete even for special kinds of graphs such as planar graphs, much
attention has focused on solving this problem on a more restricted class of graphs. It
is well-known that this problem can be solved on trees [60] or even the generalization
of trees, graphs of bounded treewidth [159]. The approximability of the dominating
set problem has received considerable attention, but it is not known and it is not
believed that this problem has constant-factor approximation algorithms on general
graphs [22].
Downey and Fellows [83]introduced the concept of fixed-parameter tractability to
handle NP-hardness. Unfortunately, according to this theory, it is very unlikely that
the k-dominating set problem has an efficient fixed-parameter algorithm for general
graphs. In contrast, this problem is fixed-parameter tractable on planar graphs. Alber
et al. [2] demonstrated a solution to the planar k-dominating set in time 0( 4 6Vi4n).
Indeed, this result was the first nontrivial result for the parameterized version of an
NP-hard problem where the exponent of the exponential term grows sublinearly in
65
the parameter. Recently, the running time of this algorithm was further improved to
13
0(227Vi'n) [116]and O(215
k + nn33
k4 ) [93]. One of the aims of this chapter is to
generalize this result to nonplanar classes of graphs.
In this Chapter, similar to the approach of Alber et al., we prove that for a singlecrossing graph H, the treewidth of any H-minor-free graph G having a k-dominating
set is bounded by O(vk).
As a result, we generalize current exponential speedup
in fixed-parameter algorithms on planar graphs to other kinds of graphs by showing
how we can solve the k-dominating set problem on any class of graphs excluding a
single-crossing graph as a minor in time 0(49.55vin°(1)). The genesis of our results
lies in a result of Chapter 2 on obtaining the local treewidth of the aforementioned
class of graphs.
Using the solution for the k-dominating set problem on planar graphs, Kloks et
al. [50, 123, 107] and Alber et al. [2, 6] obtained
exponential
speedup
in solving
other problems such as vertex cover, independent set, clique-transversal set, kernels
in digraph and feedback vertex set on planar graphs. In this chapter we also show
how our results can be extended to these problems and many other problems such as
variants of dominating set, edge dominating set, and a collection of vertex-removal
problems.
This chapter is organized as follows. First, we introduce the preliminary definitions
used throughout this chapter in Section 3.1. In Section 3.2, we prove two general
theorems concerning the construction of tree decompositions of width O(V/i) for these
graphs, and finally we consider the design of fast fixed-parameter algorithms for them.
In Section 3.2, we apply our general results to the k-dominating set problem, and in
Section 3.3, we describe how this result can be applied to derive fast fixed-parameter
algorithms for many different parameters.
In Section 3.4, we prove some graph-
theoretic results that provide a framework for designing fixed-parameter algorithms
for a collection of vertex-removal problems. In Section 3.5, we give some further
extensions of our results to graphs with linear local treewidth. We end with some
conclusions and open problems in Section 3.6.
66
3.1
Background
3.1.1
Preliminaries
For generalizations of algorithms on undirected graphs to directed graphs, we consider
underlying graphs of directed graphs. The underlying graph of a directed graph H
is the undirected graph G in which V(G) = V(H) and {u, v} E E(G) if and only if
(u, v) E E(H) or (v, u) E E(H).
Let s be an integer where 0 < s < 3 and C be a finite set of graphs. We say
that a graph class G is a clique-sum class if any of its graphs can be constructed by a
sequence of i-sums (i < s) applied to planar graphs and graphs in C. We call a graph
clique-sum if it is a member of a clique-sum class. We call the pair (C, s) the defining
pair of g and we call the maximum treewidth of graphs in C the base of 5 and the
base of graphs in S. A series of k-sums (not necessarily unique) which generate a
clique-sum graph G are called a decomposition of G into clique-sum operations.
According to the (nonalgorithmic) result of [142], if g is the class of graphs excluding a single crossing graph H then g is a clique-sum class with defining pair (C,s)
where the base of g is bounded by a constant CH depending only on H. In particular,
if H = K 3, 3 , the defining pair is ({K 5 }, 2) and CH = 4 [164] and if H = K 5 then the
defining pair is ({V 8 }, 3) and CH = 4 [164].
We call a clique-sum graph class Ga-recognizable if there exists an algorithm that
for any graph G E 5 outputs in O(na) time a sequence of clique-sums of graphs of
total size O(IV(G)I) that constructs G. We call a graph a-recognizable if it belongs
in some ao-recognizable clique-sum graph class.
One of the ingredients of our results is the following constructive version of the
result in [142], which has been proved in Chapter 2.
Theorem
3.1 ([72]). For any graph G excluding a single-crossing graph H as a
minor, we can construct in O(n4 ) time a series of clique-sumoperations G = G1
G2
...
® Gm where eachGi, 1 < i < m, is a minor of G and is either a planar
graphor a graph of treewidthat most CH. Here each · is a 0-, 1-, 2- or 3-sum.
67
In the remainder of the chapter we assume that
CH
is the smallest integer for which
Theorem 3.1 holds. Notice that, according to the terminology introduced before, any
graph class excluding a single-crossing graph as a minor is a 4-recognizable cliquesum graph class. As particular cases of Theorem 3.1 we mention that K 3 ,3 -minor-free
graphs are 1-recognizable [20] and K 5 -minor-free graphs are 2-recognizable [118]. For
more examples of graph classes that can be characterized by clique-sum decompositions, see the work of Diestel [77, 78].
A parameterized graph class (or just graph parameter) is a family F of classes
{(i, i > 0} where Ui>0 .Fi is the set of all graphs and for any i > 0 , i C Fi+. Given
two parameterized graph classes F1 and F2 and a natural number y > 1 we say that
F1
-,
F2 if for any i
0,1 C
2
i.
In the rest of this chapter, we identify a parameterized problem with the parameterized graph class corresponding to its "yes" instances.
Theorem 3.2. Let 5 be an al-recognizable clique-sum graph class with base c and
let F be a parameterizedgraph class. In addition, we assume that each graph in g
s < 3. Suppose also that there exist two
can be constructed using i-sums where i
positive real numbers p1, 32 such that:
(1) For any k > O, planar graphs in Fk have treewidth at most 1V + P2 and such
a tree decomposition can be found in O(na2) time.
(2) For any k > 0 and any i < s, if G1 EDiG2 E Fk then G 1,G2 E Fk
Then, for any k > 0, the graphs in g n ,Fkall have treewidth < max{(/31V + p2,c)}
and such a tree decomposition can be constructed in O(nm a x' a1,a2}+ ()
Proof. Let G E G n Fk and assume that G = G1 D)G2
1
'
(
s
n) time.
Gm where each Gi,
i < m, is either a planar graph or a graph of treewidth at most c. We use
induction on m, the number of Gi's. For m = 1, G = G1 is either a planar graph
V + 32 or a graph of treewidth at most c.
that from (1) has treewidth at most 31I
Thus the basis of the induction is true for both cases. We assume the induction
hypothesis is true for m = h, and we prove the hypothesis for m = h + 1. Let
68
G' = G1 G2 ED ( Gh and G" = Gh+l. Thus G = G'® G". By (2), both G' and G"
belong in
Fk.
By the induction hypothesis, tw(G') < max{fl3ik +
(1) tw(G") < max{iv
2,
c} and from
+ 32, c}. The proof, for m = h + 1, follows from this fact
and Lemma 2.4.
To construct a tree decomposition of the aforementioned width, first we construct
a tree decomposition of width at most PIVk + p2 for each planar graph in O(n02)
time. We also note that using Bodlaender's algorithm [32], we can obtain a tree
decomposition of width c for any graph of treewidth at most c in linear time (the
hidden constant only depends on c). Then having tree decompositions of Gi's, 1 <
i < m, in the rest of the algorithm, we glue together the tree decompositionsof Gi's
using the construction given in the proof of Lemma 2.4. To this end, we introduce an
array Nodes indexed by all subsets of V(G) of size at most s. In this array, for each
subset whose elements form a clique, we specify a node of the tree decomposition
which contains this subset. We note that for each clique C in Gi, there exists a node
z of TD(G) such that all vertices of C appear in the bag of z [37]. This array is
initialized as part of a preprocessing stage of the algorithm. Now, for the ® operation
between G1E...
Gh and Gh+1over the join set W, using array Nodes, we find a node
a in the tree decomposition of G1
...
E Gh whose bag contains
W. Because we have
the tree decomposition of Gh+l, we can find the node a' of the tree decomposition
whose bag contains W by brute force over all subsets of size at most s of bags.
Simultaneously, we update array Nodes by subsets of V(G) which form a clique and
appear in bags of the tree decomposition of Gh+l. Then we add an edge between a
and a'. As the number of nodes in a tree decomposition of Gh+1 is in O(IV(Gh+l)1)
and each bag has size at most O(Vk) (and thus there are at most 0((vrk)8) choices
for a subset of size at most s), this operation takes O((vk)
V(Gh+l)I) time for Gh+l.
The claimed running time follows from the time required to determine a set of
clique-sum operations, the time required to construct tree decompositions, the time
needed for gluing tree decompositions together and the fact that Eim IV(Gi)I =
o
o(IV(G)I).
Notice that condition (2) of Theorem 3.2 is not necessary when G excludes a single69
crossing graph and F is closed under taking of minors. Indeed, from Theorem 3.1,
we have that in the sequence of operations G = G1 EfG2 d ... d Gm, each Gi is a
minor of G and therefore, if G E Fk then each Gi is also a member of Fk. We resume
this observation to the following.
Theorem 3.3. Let g be the class of graphs excluding some single-crossing graph H
as a minor and let F be any minor-closed parameterized graph class. Suppose that
there exist real numbers o > 4, 1 such that any planar graph in Fk has treewidth
at most max{P3i1 + 30, CH} and such a tree decomposition can be found in O(na).
Then graphs in
gn
Fk all have treewidth < 1v/ + o0and such a tree decomposition
can be constructed in O(nm xa (
"4 )})
time.
Theorem 3.4. Let 0 be a graph class and let F be some parameterized graph class.
Suppose also for some positive real numbers c, ul, a2, /1, /2, 6 the following hold:
(1) For any k
O0,the graphs in
gn
Fk all have treewidth < max{c,/3lvk
+ 32})
and such a tree decomposition can be decided and constructed (if it exists) in
O(na2) time. We also assume testing membershipin 5 takes O(nal) time.
(2) Given a tree decomposition of width at most w of a graph, there exists an algorithm deciding whether the graph belongs in Fk in O(6wn) time.
a
Then there exists an algorithmdecidingin O(6max{c)lr+2-m+n-
an input graphG belongsin
gn
x {a
1 c 2})
time whether
k.-
Proof. First, we can test membership in g in O(nal) time. Then we can apply the
algorithm from (1) and (assuming success) supply the resulting tree decomposition
to the algorithm from (2).
3.2
o
Fixed-Parameter Algorithms for Dominating
Set
In this section, we describe some of the consequences of Theorems 3.2 and 3.4 on
the design of efficient fixed-parameter algorithms for a collection of parameterized
70
problems where their inputs are clique-sum graphs.
A dominating set of a graph G is a set of vertices of G such that each of the rest
of vertices has at least one neighbor in the set. We represent the k-dominating set
problem with the parameterized graph class DS where D)Sk contains graphs which
have a dominating set of size < k. Our target is to show how we can solve the kdominating set problem on clique-sum graphs, where H is a single-crossing graph,
in time O(cVn 0 (1)) instead of the current algorithms which run in time O(cknO(l))
for some constant c. By this result, we extend the current exponential speedup in
designing algorithms for planar graphs [6] to a more generalized class of graphs. In
fact, planar graphs are both K 3,3 -minor-free and K 5-minor-free graphs, where both
K 3,3 and K 5 are single-crossing graphs.
According to the result of [116] condition (1) of Theorem 3.2 is satisfied for 1 =
15.6,
32
= 50, and a 2
=
1. Moreover,
from [93], condition
(1) is also satisfied for
0l = 9.55, 32= 0 and a 2 = 4.
The next lemma shows that condition (2) of Theorem 3.2 also holds.
Lemma 3.5. If G = G1 em G2 has a k-dominating set, then both G1 and G2 have
dominating sets of size at most k.
Proof. Let the k-dominating set of G be S and W be the join set of G 1Gk G2. W.l.o.g.
we show that G1 has a dominating set of size k. If S1 = SnV(G1) is a dominating set
for G1 then the result immediately follows, otherwise there exists vertex w E V(G 1)
which is dominated by a vertex v E V(G 2 ) - V(G 1 ). One can observe that all such
vertices w are in W. Because v E S, but v
'
S1, set S = Sl + {w} has at most k
vertices and because W is a clique in G 1, S is a dominating set of size at most k in
G1.
o
Let g be any a-recognizable clique-sum class. Now by applying Theorem 3.2 for
/1
= 9.55,
2
= 0, a1 = a, and a 2 = 4 we have the following.
Theorem 3.6. If g is an a-recognizable clique-sum class of base c, then any member
G of g with a dominatingset of size at most < k has treewidthat most max{c,9.55v}
and the corresponding tree decomposition of G can be constructed in O(nm x{a4}) time.
71
From Theorem 3.6, we get that condition (1) of Theorem 3.4 is satisfied for /1 =
9.55, 2 = 0,
2 = maxa, 4}, and a 2 = 4. The main result in [8] shows that for
the graph parameter DS condition (2) of Theorem 3.4 is also satisfied for 6 = 4. We
conclude with the following.
Theorem 3.7. There is an algorithmthat in 0(4955Vn
+
) ) time solves the
nmax(a,4
k-dominating set problem for any a-recognizable clique-sum graph of base c. 1
Corollary 3.8. There is an algorithm that solves the k-dominating set problemfor
any graph class excluding some single crossing graph as a minor in 0(49554n + n4 )
time.
For the special cases of K5 -minor-free graphs and K3 ,3-minor-free graphs, we may
apply Theorem 3.2 for P1 = 15.6, /32 = 50, and ~a
2 = 1 and derive the following.
Corollary 3.9. There is an algorithm that solves the k-dominating set problemfor
any Ks5-minor-free graph in 0(4156v+5°n + n2 ) time and for any K3,3 -minor-free
graph in O(415.6vk+50n)time.
3.3 Algorithms for Parameters Bounded by the
Dominating-Set Number
We provide a general methodology for deriving fast fixed-parameter algorithms in this
section. First, we consider the following theorem which is an immediate consequence
of Theorem 3.4.
Theorem 3.10. Let 5 be a graph class and let F1, F2 be two parameterized graph
classes where F1 -< F2 for some natural number y > 1. Suppose also that there exist
positive real numbersal, a 2, pi, /32,6 such that:
(1) For any k > 0, the graphs in
g n.
k all have treewidth <
3P1
V + /32 and such a
tree decomposition can be decided and constructed (if it exists) in O(nQ2) time.
We also assume testing membership in 5 takes O(n"') time.
1In the rest of this chapter, we assume that constants, e.g. c, are small and they do not appear
in the powers, because they are absorbed into the O notation.
72
(2) There exists an algorithm deciding whether a graph of treewidth < w belongs in
fl in O(6Wn)time.
Then
(1) For any k > 0, the graphs in g n .Fk all have treewidth at most /3 VLy+32 and
such a tree decomposition can be constructed in O(n02) time.
(2) There exists an algorithm deciding in 0(561V5+02 + nmax{a1la2}) time whether
an input graphG belongsin g n Fkl.
Proof. Consequence (1) follows immediately from the definition of H. Consequence
Eo
(2) follows from Theorem 3.4.
The idea of our general technique is given by the following theorem that is a direct
consequence of Theorems 3.6 and 3.10.
Theorem 3.11. Let F be a parameterized graph class satisfying the following two
properties:
(1) It is possible to check membership in
Fk
of a graph G of treewidth at most w in
0(6wn) time for some positive real numberJ.
(2) F
DS.
Then
(1) Any clique-sum graph G of base c in jFk has treewidth at most max{9.55V/- +
8,c}.
(2) We can check whether an input graph G is in Fk in O(6955vn
+ nmax{a' 4})
on
an a-recognizable clique-sum graph of base c.
In what follows we explain how Theorem 3.11 applies for a series of graph parameters. In particular, we explain why Conditions (1) and (2) are satisfied for each
problem.
73
3.3.1
Variants of the Dominating Set Problem
A k-dominating set with property I on an undirected graph G is a k-dominating set
D of G which has the additional property II and the k-dominating set with property
II problem is the task to decide, given a graph G = (V, E), a property II, and a
positive integer k, whether or not there is a k-dominating set with property HI. Some
examples of this type of problems, which are mentioned in [2, 159, 160], are the
k-independent dominating set problem, the k-total dominating set problem, the kperfect dominating set problem, the k-perfect independent dominating set problem
also known as k-perfect code and the k-total perfect dominating set problem. For each
HI,we denote the corresponding dominating set problem by DS'.
Another variant is the weighted dominating set problem in which we have a graph
G = (V, E) together with an integer weight function w : V
N with w(v) > 0 for
all v E V. The weight of a vertex set D C V is defined as w(D) = EvED
w(v).
A k-weighted dominating set D of an undirected graph G is a dominating set D of
G with w(D) < k. The k-weighted dominating set problem is the task of deciding
whether or not there exits a k-weighted dominating set. We use the parameterized
class WDS to denote the k-weighted dominating set problem.
Condition (1) of Theorem 3.11 holds for 6 = 4 because of the following.
Theorem 3.12 ([2]). If a tree decomposition of width w of a graph is known, then a
solution to DSrn or to WDS can be determined in at most 0(4w · n) time.
Clearly, DSn
l DS
) and WVDS 1 DS and Condition (2) also holds. Therefore
Theorem 3.11 holds for y = 1 and 6 = 4 for DSnI and WDS.
Another related problem is the Y-domination problem (DSY) introduced in [25].
Definition 3.13. Let Y be a finite set of integers. A Y-domination is an assignment
f : V -- Y such that for each vertex x, f(N[x]) =
EveN[x] f(x)
1 where N[x]
stands for the neighborhood of x including x itself. An efficient Y-domination is an
assignment f with f(N[x]) = 1 for all vertices x E V. The value of a Y-domination f
is l{x f(x) > O)}. The weight of a Y-domination is CEv
f(x).
Two Y-dominations
are equivalent if they have the same closed neighborhood sum at every vertex. The
74
Y-domination problem asks whether the input graph G has an efficient Y-domination
of value at most k.
Using the generalized dynamic programming approach, Cai and Kloks [122]presents
an algorithm which runs in time O(IYlwn) to decide whether a graph G of treewidth
at most w has an efficient Y-domination of value at most k. It is worth mentioning
that, according to Bange et al. [25], a graph G has an efficient Y-domination if and
only if all equivalent Y-dominations have the same weight, and thus there is no need
to worry about the actual weight of an efficient Y-domination. Therefore, we have
that Condition
(1) of Theorem 3.11 holds for 6 =
IYI.
One can easily see that for Y-domination f of a graph G = (V, E), D = {xlf(x) >
O} is a dominating set, because each vertex x has at least one vertex with a positive
number assigned to it in N[x]. Thus if f is a Y-domination of G with value at most
k, then G also has a dominating set of size k. Therefore, DSY
~-1
DS and Condition
(2) holds as well. Theorem 3.11 applies for y = 1 and 6 = IYI.
3.3.2
Vertex Cover
The k-vertex cover problem (VC) asks whether there exists a subset C of at most k
vertices such that every edge of G has at least one endpoint in C. This problem is
one of the most popular problems in combinatorial optimization.
A great number of researchers believe that there is no polynomial time approximation algorithm achieving an approximation factor strictly smaller than 2 - e, for
a positive constant a, unless P = NP.
Currently, the best known lower bound for
this factor is 1.36 [82] and the best upper bound is 2 which can be obtained easily. The best current fixed-parameter tractable algorithm has time 0(1. 2 7 1k + kIVI)
[55]. In this section, we present an exponentially faster algorithm for this problem on
clique-sum graphs.
Without loss of generality, we can restrict our attention to graphs with no vertex
of degree zero. One can observe that if a graph G has a vertex cover of size k, then it
has also a k-dominating set. Therefore VC <1 DS and condition (1) of Theorem 3.11
75
holds. Moreover, Condition (2) holds because we can solve the vertex cover problem in
time 0(2W) if we know the tree decomposition of width w of a graph G [6]. Therefore,
Theorem 3.11 applies for y = 1 and 6 = 2 for the k-vertex problem.
A simple standard reduction to the problem kernel due to Buss and Goldsmith
[47] is as follows: Each vertex of degree greater than k must be in the vertex cover
of size k, because otherwise, not all edges can be covered. Thus we can obtain a
subgraph G' of G which has at most k 2 edges and at most k2 + k vertices and k' is
obtained from k reduced by the number of vertices of degree more than k. Chen et al.
[55] showed that in Buss and Goldsmith's approach one can even obtain a problem
kernel with at most 2k vertices in O(nk + k3 ) time. Thus, using this result with the
consequence (2) of Theorem 3.11 for VC, we obtain the following result.
Theorem 3.14. There exists an algorithm which decides the k-vertex cover problem
' ( a 4})
in 0(29'55Vk + kn + k3 + nm{
3.3.3
time on an a-recognizable clique-sum graph.
Edge Dominating Set
Another related problem is the edge dominating set problem £DS that given a graph
G asks for a set E' C E of k or fewer edges such that every edge in E shares at least
one endpoint with some edge in E'. Again without loss of generality we can assume
that graph G has no vertex of degree zero.
One can observe that if a graph G has a k-edge dominating set E', we can obtain a
vertex cover of size 2k by including both end-points of each edge e E E'. This means
that £DS 42 VC. In the previous section we showed that VC
1 DS therefore, the
Condition (2) of Theorem 3.11 holds for £DS when -y = 2. Condition (1) holds
because the edge dominating set problem can be solved in csn
[29, 23] (where ceds
is a small constant) on a tree decomposition of width w for a graph G. We conclude
that Theorem 3.11 applies for y = 2 and 6 = ceds.
Theorem 3.15. We can find a k-edge dominating set in O(ced,9'55n
time on an a-recognizable clique-sum graph.
76
+ nmax( a 4})
3.3.4
Clique-Transversal Set
A clique-transversal set of a connected graph G is a subset of vertices intersecting all
the maximal cliques of G [24, 49, 13, 106]. Because the vertex cover problem is NPcomplete even restricted to triangle-free planar graphs [50, 163], the clique-transversal
problem remains NP-complete on clique-sum graphs. The k-clique transversal problem CT asks whether the input graph has a clique-transversal set of size < k.
If a graph G has a k-clique-transversal, then it has a dominating set of size at
most k, because every vertex of G is contained in at least one maximal clique. This
implies that CT
j DS and Condition (2) of Theorem 3.11 holds for
= 1. Using
the general dynamic programming technique, we can solve the k-clique-transversal
problem on a graph G of treewidth at most w in O(c-n) for some constant ct. (The
approach is very similar to Chang et al. [50].) Therefore, Theorem 3.11 applies for
y = 1 and
= cct,.
Theorem 3.16. We can find a k-clique-transversalset in O(cd955n
+ nmax{a,4})
time on an a-recognizable clique-sum graph.
3.3.5
Maximal Matching
A matching in a graph G is a set E' of edges without common endpoints. A matching
in G is maximal if there is no other matching in G containing it. The k-maximal
matching problem MM
asks whether an input graph G has a maximal matching of
size < k.
Let E' be the edges of a maximal matching of G. Notice that the set of endpoints
of the edges in E' is a dominating set of G. Therefore MM
42
DS and the Condition
(2) of Theorem 3.11 holds. Condition (1) holds because the problem can be solved
in cmn [29] on a tree decomposition of width w for a graph G. Hence Theorem 3.11
gives the following result.
Theorem 3.17.
(1) Any clique-sum graph of base c with a minimum maximal marching of size k has
treewidth < 9.55V'
+ max{8, c}.
77
(2) One can decide whether an a-recognizable clique-sum graph G has a minimum
maximal matching of size at most k in O(c955vn + nmaa,4}) time.
3.3.6
Kernels in Digraphs
A set S of vertices in a digraph D = (V, A) is a kernel if S is independent and every
vertex in V - S has an out-neighbor in S. It has been shown that the problem of
deciding whether a digraph has a kernel is NP-complete [99]. Franenkel [95] showed
that the kernel problem remains NP-complete even for planar digraphs D with indegree and outdegree at most 2 and total degree at most 3. The k-kernel problem
1CER asks whether a graph has a kernel of size k. Moreover, we define the co-CER
problem as the one asking whether an n-vertex graph has a kernel of size n - k.
Here, we again observe that if a digraph D has a kernel of size at most k, then
its underlying graph G has a dominating set of cardinality at most k. Also for a connected digraph D = (V, A) and kernel K, V - K is a dominating set in the underlying
graph of D. Resuming these two facts we have CEZ <1 OS and co-K8£R <1 DS
and Condition (2) of Theorem 3.11 holds for both problems. We note that a slight
variation of Condition (1) also holds because Gutin et al. [107] gives an 0(3wkn)
time algorithm solving the k-kernel problem on graphs of treewidth at most w using the general dynamic programming approach. The straightforward adaptation of
Theorem 3.11 to this variation of Condition (1) gives the following.
Theorem 3.18.
(1) Any clique-sum graph of base c that has a kernel of size k or n - k has treewidth
< 9.55vk + max{8, c}.
(2) One can decide whether an a-recognizable clique-sum graph G of base c has a
kernel of size k in 0(3955Vnk + nmax{'
4)})
time.
(3) One can decide whether an a-recognizable clique-sum graph G of base c has a
kernel of size n - k in 0(39.554'n(n - k) + nma{a
78
4})
time.
3.4
Fixed-Parameter Algorithms for Vertex-Removal
Problems
In this section, we present general results allowing the construction of O(can)-time
algorithms for a collection of vertex-removal problems. To this end, we start with
some definitions. For any graph class 5 and any nonnegative integer k the graph class
k-almost(9) contains any graph G = (V, E) where there exists a subset S C V(G) of
size at most k such that G[V - S] E 5. We note that using this notation if 5 contains
all the edgeless graphs or forests then k-almost(g) is the class of graphs with vertex
cover < k or feedback vertex set < k.
We define Tr to be the class of graphs with treewidth < r. It is known that, for
1 < i < 2, T is exactly the class of Ki+2-minor-free
graphs (see e.g. [33]). We now
present a series of consequences of Theorem 3.3 for solving a collection of vertexremoval problems on classes of graphs excluding a single-crossing graph as a minor.
First, we need the following combinatorial lemma.
Lemma 3.19. Planar graphs in k-almost(T 2 ) have treewidth < 9.55xVk. Moreover,
such a tree decomposition can be found in 0(n 4 ) time.
Proof. Our target is to prove that planar graphs in k-almost(T2 ) are subgraphs of
planar graphs in
D Sk
and the result will follow from the fact that from [93], condition
(1) of Theorem 3.2 is also satisfied for
1 = 9.55, P2 = 0 and a2 = 4.
Let G be a planar graph and S be a set of < k vertices in G where G[V - S] is
K 4 -minor-free. Using Lemma 2.4, we can assume that G is a biconnected graph. In
addition, because k-almost(T 2) is a minor closed class, we can assume that G does not
have a 2-cut (a cut of size 2). In fact, if G has a 2-cut {u, v}, each of the connected
components of G - {u, v} plus edge {u, v} is a minor of G and thus by induction, we
can assume that they satisfy the conditions of the theorem. Then using Lemma 2.4,
we can glue the corresponding tree-decompositions together and obtain the desired
result for G. All these operations take at most 0(n 3 ) time.
Therefore, in the rest of the proof we assume that G does not have 1- or 279
cuts.
A consequence of this is that all the vertices of G have degree at least 3.
Another consequence is that two faces of G can have in common either a vertex or
an edge (otherwise, a 2-cut appears). Consider any planar embedding of G. We call
a face of this embedding exterior if it contains a vertex of S, otherwise we call it
interior. For each exterior face choose a vertex in S and connect it with the rest of its
vertices. We call the resulting graph H and we note that (a) G is a subgraph of H, (b)
H[V - S] = G[V - S], and (c) all the vertices of the exterior faces of H are dominated
by some vertex in S. We claim that S is a dominating set of H. Suppose, towards a
contradiction, that there is a vertex v that is not dominated by S. From (c) we can
assume that all of the faces containing v are interior. Let H' be the graph induced
by the vertices of these faces. As they are all interior, H' should be a subgraph of
H[V - S]. Let (x 1,...
,
,q,
x1 ) be a cyclic order of the neighbors of v and notice that
q > 3. Let also Fi be the face of H containing the vertices xi, v,
nt(i),
1 < i < q,
where next(i) = (i + 1) mod q + 1. We note that all these faces are pairwise distinct
otherwise v will be a 1-cut for H and G. Let Pi be the path connecting xi and
Xnt(i)
in H' avoiding v and containing only vertices of Fi. Recall now that two faces of H
have either v or an edge containing v in common. Therefore, it is impossible two
paths Pi, Pj,i
$
j, share an internal vertex. This implies that the contraction of
all the edges but one of each of these paths transforms H' to a wheel Wq that, as
q > 3, can be further contracted to a K4 (a weel Wq is the graph constructed taking
a cycle of length q and connecting all its vertices with a new vertex v). As H' is a
subgraph of the graph H[V - S] (b) implies that G[V - S] contains a K 4 , and this is
a contradiction. As now S is a dominating set for H the treewidth of H is at most
9.55v/.
From (a) we have that G is a subgraph of a planar graph in DSk and this
o
completes the proof of the theorem.
As mentioned before, k-almost(T 2) is a minor closed graph class. Moreover, if
O C T2, then for any k, k-almost(O) C k-almost(T2). Using now Theorem 3.3 we
conclude the following general result.
Theorem 3.20. Let 0 be any class of graphs with treewidth < 2 and let g the class of
80
graphs excluding some single-crossing graph H as a minor. Then the following hold.
(1) For any k > , all graphs in k-almost(CO) that also belong to g have treewidth
< max{9.55v,
cH}.
Moreover, the corresponding tree decomposition can be
found in O(n4 ) time.
(2) Suppose also that there exists an O(6Wn) algorithm that decides whether a given
graph belongs in k-almost (0) for graphs of treewidth at most w. Then, one can
decide whether a graph in 9 belongs in k-almost ()
in 0(6955kn + n4 ) time.
If {O1,...,0,Or} is a finite set of graphs, we denote by minor-excl(O 1 ,..., Or) the
class of graphs that are Oi-minor-free for all i = 1, . .., r.
As examples of problems for which Theorem 3.20 can be applied, we mention the
problems of checking whether a graph, after removing k vertices, is edgeless ( = To),
or has maximum degree < 2 (
= minor-excl(K, 3)), or becomes a a star forest
(9 = minor-excl(K3 , P3 )), or a caterpillar ( = minor-excl(K3 , subdivision of K1 ,3 )),
or a forest ( = T), or outerplanar ( = minor-excl(K4 , K2 ,3 )), or series-parallel,or
has treewidth < 2 ( =
2)-
We consider the cases where 9 = To and 9 = Tx in the next two subsections.
3.4.1
Feedback Vertex Set
A feedback vertex set (FVS) of a graph G is a set U of vertices such that every cycle
of G passes through at least one vertex of U. The previous known fixed-parameter
algorithms for solving the k-feedback vertex set problem had running time 0((2k +
1)kn 2 ) [83]and alternatively time 0((917k 4 )!(n+m)) [30] (m is the number of edges.)
Also there exists a randomized algorithm which needs O(c4kkn) time with probability
at least
-
(1 - )c4k [27]. The k-feedback vertex set problem (VS)
asks whether
an input graph has a feedback vertex set of size < k.
Kloks et al. [123] proved that the feedback vertex set problem on planar graphs
of treewidth at most w can be solved in O(cfsn) time for some constant Cbs. The
complexity of their algorithm is based on the fact that the number of edges of a
81
planar graph is bounded by a simple linear function of its vertices (i.e. 3n - 6). As
we have similar bound 3n- 5 for K 3 ,3 (K 5 )-minor-free graphs [20, 118], one can easily
observe that the algorithm of [123] works also for the more general case. Therefore,
Theorem 3.20 can be applied for g = T1 and
= cs and we have the following.
Theorem 3.21. If g is a graph class excluding some single-crossing graph H as a
minor then
(1) If G has a feedback vertex set of size at most k then G has treewidth at most
max{9.55x/k,cH}.
(2) We can check whether some n-vertex graph in 5 has a feedback vertex set of size
< k in O(cf55"'n+ n4 ) time.
Theorem 3.21 generalizes the results of [123]to any class of graphs excluding some
single-crossing graph H as a minor.
3.4.2
Improving Bounds for Vertex Cover
Alber et al. [6]proved that planar graphs in VCk have treewidth at most 4Fvvk-+5 <
6.93.x/ + 5. An easy improvement of this result is the folowing:
Lemma 3.22. If a planar graph has a vertex cover of size < k then its treewidthis
bounded by 5.52xv
Proof. Again using Lemma 2.4, we may assume that G is a biconnected graph. Let
S be a vertex cover in G where ISI < k. Consider a planar embedding of G.
Construct a triangulation H of G as follows: for any face F we add edges connect-
ing only vertices of F n S. This operation constructs a triangulation as there is no
pair of vertices in F - S that are consecutive in F. Moreover, as all the added edges
have endpoints in S, S is a vertex cover of H. We will prove that tw(H) < 5.52./'k
We may assume that H is a triangulation without double edges. To see this,
consider two edges e and e2 connecting vertices x and y and apply Lemma 2.4 on
the graphs Gin and Gex induced by the vertices included in each of the closed disks
bounded by the cycle where the two edges of this cycle are identified.
82
Notice now that for each vertex v E V(H) - S, all its neighbors are members of
S. This means that IV(H) - SI < r where r is the number of faces of J = H[S].
As H has not double edges, neither J has and therefore IE(J)I < 31V(J)I - 6. It is
knownthat r < E(J)I - IV(J)I + 2 and we get that r < 21V(J)I - 4. We conclude
that V(H)I < IV(J)I + 21V(J)I - 4 = 31SI-4
= 3k - 4. From [92], we know
that any n-vertex planar graph has treewidth at most
tw(H) < 9
3k- -4 < 2--vx
-2Vfi
f.
This means that
. As G is a subgraph of H and 2-v35 < 5.52, the
result follows.
°
Applying Theorem 3.20, we have that Condition (1) of Theorem 3.4 holds if F
is the class of graphs with vertex cover < k and g is any graph class excluding
some single-crossing graph H as a minor when c = CH, al = 4, a2
=
4, /1 = 5.52,
and P2 = 0. Also, as we mentioned in Subsection 3.3.2 it is possible to decide in
0(2wn) time if a graph has a vertex cover of size at most k. Therefore, Condition
(2) holds for
a
= 2. Concluding, we have the following improvement of the results
of Subsection 3.3.2 for any graph class excluding some single-crossing graph H as a
minor.
Theorem 3.23. If 9 is some graph class excluding some single-crossing graph H as
a minor then the following hold.
(1) If G E
has a vertex cover of size at most k then G has treewidth at most
max{5.52VT,cH}.
(2) There is an algorithm which checks whether some graph G E 9 has a vertex cover
of size < k in 0(2552V"k+ kn + k3 + n4 ) time.
Because E£ZS 2 VC, we can also obtain an O(ceds552Vn + n 4 )-time algorithm
for the edge dominating set problem on graphs excluding some single-crossing graph
as a minor.
83
3.5 Further Extensions
In this section, we obtain fixed-parameter algorithms with exponential speedup for
k-vertex cover and k-edge dominating set on classes of graphs that are not necessarily
classifiable as single-crossing minor-free graphs. Our approach, similar to the Alber
et al.'s approach [6], is a general one that can be applied to other problems.
Here we generalize the concept of layerwise separation, introduced by Alber's et
al. [6]for planar graphs, to general graphs.
Definition 3.24. Let G be a graphlayeredfrom a vertex v, and r be the numberof layers. A layerwise separation of width w and size s for G is a sequence (S1, S 2 ,.
of subsets of V, with property that Si C Uji-'i)
Lj; Si separates layers Lil
, Sr)
and
Li+; and r=,-1Sjl < s. Here we let Si = 0 for all i < 1 and i > r.
Now we relate the concept of layerwise separation to parameterized problems.
Definition 3.25. A parameterizedproblem P has LayerwiseSeparation Property
(LSP) of width w and size-factor d, if for each instance (G, k) of the problem P,
graph G admits a layerwise separation of width w and size dk.
For example, we can obtain constants w = 2 and d = 2 for the vertex cover
problem. In fact, consider a k-vertex cover C on a graph G and set Si = (LiULi+i)nC.
The Si's form a layerwise separation. Similarly, we can get constants w = 2 and d = 4
for the edge dominating set problem (see Alber et al. [6] for further examples).
Lemma 3.26. Let P be a parameterized problem on instance (G, k) that admits a
problem kernel of size dk. Then the parameterized problem P on the problem kernel
has LSP of width 1 and size-factor d.
Proof. Consider the problem kernel (G', k') for an instance (G, k) and obtain layering
L' for G' from arbitrary vertex v. Then clearly the sequence Si = Li for i = 1,.
,r
(r' is the number of layers), is a layerwise separation of width I and size k' < dk for
G'.
D
84
In fact, using Lemma 3.26 and the problem kernel of size 2k (see Subsection 3.3.2)
for the vertex cover problem, this problem has the LSP of width I and size-factor 2.
Now we are ready to present the main theorem of this section.
Theorem 3.27. Supposefor a graphG from a minor-closedclass of graphs,ltw(G) <
cr + c' and a tree decomposition of width ch + c' can be constructed in time f(n, h)
for any h consecutive layers. Also assume G admits a layerwise separation of width
w and size dk. Then we have tw(G) < 2v/-'d
+ cw + c'. Such a tree decomposition
can be computed in time O(kf(n, Vk-)).
Proof. The proof is very similar to the proof of Theorem 15 of Alber et al.'s work
[6] and for the sake of brevity we only mention the differences and omit the lengthy
details. In the proof, the concept of the kth outer face in planar graphs will be replaced
by the concept of the kth layer (or level) in graphs of locally bounded treewidth. More
precisely, Alber et al. [6]use the fact that treewidth of an h-outerplnar graph is 3h- 1,
but in our proof we use the fact that, for any graph G, treewidth of any h consecutive
layers is at most ch + c' [103, 72]. In addition, as mentioned before, Eppstein [87]
showed that a minor-closed graph class £ has bounded local treewidth if and only if
£ is H-minor-free for some apex graph H. (A simpler proof of this theorem can be
found in [65].) By Thomason [161], we know that any graph G excluding an r-clique
as a minor cannot have more than (0.319 + o(1))(rVlo-g) V(G)I edges. This implies
that for graph G mentioned in the statement of the theorem, E(G)I = O(IV(G)I),
similar to the corresponding relation for planar graphs. This fact is used for analyzing
El
the running time.
Corollary 3.28. For any H-minor-free graphG, whereH is a single-crossinggraph,
that admits a layerwiseseparationof widthw and size dk, we havetw(G) < 2v6
+
3w + cH. Such a tree decomposition can be computed in time O(k 5 / 2 n + kn 4 ). Furthermore, for any K3 ,3 (K 5 )-minor-free graph G, that admits a layerwise separation
of width w and size dk, we have tw(G) < 2v/dk+ 3w+4.
can be computed in time O(k 5 / 2n) (O(k 5 / 2n + kn 2 )).
85
Such a tree decomposition
Proof. The proof follows directly from Theorem 3.27 and the fact that for any singlecrossing-minor-free graph G, we can construct a tree decomposition of width 3h + ch
for any h consecutive layers in O(h3
n + n 4 ) time; for a K3 ,3-minor-free or K 5 -
minor-free graph G, the running time can be reduced to O(h 3 n) or O(h 3 n + n 2 ),
respectively [109, 72].
(CH =
4 for these graphs.)
0
Finally, we have this general theorem.
Theorem 3.29. Suppose for a graph G from a minor-closed class of graphs, ltw(G) <
cr+c'. Let P be a parameterized problem on G such that P has the LSP of width w and
size-factor d and there exists an 0(6wn)-time algorithm, given a tree decomposition
of width w for G, decides whether problem P has a solution of size k on G.
Then there exists an algorithm which decides whether P has a solution of size k
on G in time 0(2(11/3)(2V/2
0
-k+cw+c')n3.
1 + 63.698(2V/2k++cw')n).
Proof. The proof follows from Theorem 3.27, the fact that for graph G, treewidth of
any h consecutive layers is at most ch+ c' [103, 72], and finally the result of Amir [11],
which says for any graph G of treewidth w, we can construct a tree decomposition of
width at most (11/3)w in time 0(23.6 9 8 wn 3.01).
0
For example, Theorem 3.29 gives an exponential speed up, i.e., an algorithm with
running time 0(2°(NV)k301 + kn+ k3 + n4 ) (because c = 0(g) [87]), for solving vertex
cover on graphs of bounded genus.
Recently, it was established that all minor-closed classes of graphs with bounded
local treewidth, i.e., all minor-closed graph classes excluding an apex graph, in fact
have linear local treewidth [66]. Therefore Theorem 3.29 applies generally to any such
class of graphs.
3.6
Concluding Remarks
In this chapter, we considered H-minor-free graphs, where H is a single-crossing
graph, and proved that if these graphs have a k-dominating set then their treewidth
is at most c
for a small constant c. As a consequence, we obtained exponential
86
speedup in designing FPT algorithms for several NP-hard problems on these graphs,
especially K3 ,3-minor-free or K5 -minor-free graphs. In fact, our approach is a general
one that can be applied to several problems which can be reduced to the dominating
set problem as discussed in Section 3.3 or to problems that themselves can be solved
exponentially faster on planar graphs [6]. Here, we present several open problems
that are possible extensions of results of this chapter.
One topic of interest is finding other problems to which the technique of this
chapter can be applied. Moreover, it would be interesting to find other classes of
graphs than H-minor-free graphs, where H is a single-crossing graph, on which the
problems can be solved exponentially faster for parameter k. A partial answer to this
question is the class of map graphs (see Chapter 4).
For several problems in this chapter, Kloks et al. [50, 123, 107, 122] introduced a
reduction to the problem kernel on planar graphs. Because graphs excluding a singlecrossing graph are similar to planar graphs, in the sense of having a linear number
of edges and not having a clique of more than a constant size, we believe that one
might obtain similar results for these graphs.
As mentioned before, Theorem 3.20 holds for any class of graphs with treewidth
< 2. It is an open problem whether it is possible to generalize it to apply to any
class of graphs of treewidth < h for arbitrary fixed h. Moreover, there exists no
general method for designing O(6wn)-time algorithms for vertex-removal problems in
graphs with treewidth < w. If this becomes possible, then Theorem 3.23 will have
considerable algorithmic applications.
Finally, as a matter of practical importance, it would be interesting to obtain
a constant coefficient better than 9.55 for the treewidth of planar graphs having a
k-dominating set, which would lead to a direct improvement on our results.
87
88
Chapter 4
Fixed-Parameter Algorithms for
the (k,r)-Center in Planar Graphs
and Map Graphs
Clustering is a key tool for solving a variety of application problems such as data
mining, data compression, pattern recognition and classification, learning, and facility
location. Among the algorithmic problem formulations of clustering are k-means, kmedians, and k-center. In all of these problems, the goal is to partition n given points
into k clusters so that some objective function is minimized.
In this chapter, we concentrate on the (unweighted) (k, r)-center problem [26], in
which the goal is to choose k centers from the given set of n points so that every
point is within distance r from some center in the graph. In particular, the k-center
problem [102]of minimizing the maximum distance to a center is exactly (k, r)-center
when the goal is to minimize r subject to finding a feasible solution. In addition, the
r-domination problem [26, 100] of choosing the fewest vertices whose r-neighborhoods
cover the whole graph is exactly (k, r)-center when the goal is to minimize k subject
to finding a feasible solution.
A sample application of the (k, r)-center problem in the context of facility location
is the installation of emergency service facilities such as fire stations. Here we suppose
that we can afford to buy k fire stations to cover a city, and we require every building to
89
be within r city blocks from the nearest fire station to ensure a reasonable response
time. Given an algorithm for (k, r)-center, we can vary k and r to find the best
bicriterion solution according to the needs of the application. In this scenario, we
can afford high running time (e.g., several weeks of real time) if the resulting solution
builds fewer fire stations (which are extremely expensive) or has faster response time;
thus, we prefer fixed-parameter algorithms over approximation algorithms.
In this application, and many others, the graph is typically planar or nearly so.
Chen, Grigni, and Papadimitriou [58] have introduced a generalized notion of planarity which allows local nonplanarity. In this generalization, two countries of a map
are adjacent if they share at least one point, and the resulting graph of adjacencies is
called a map graph. (See Section 4.1 for a precise definition.) Planar graphs are the
special case of map graphs in which at most three countries intersect at a point.
Previous results. r-domination and k-center are NP-hard even for planar graphs.
For r-domination, the current best approximation (for general graphs) is a (log n+ 1)factor by phrasing the problem as an instance of set cover [26]. For k-center, there is a
2-approximation algorithm [102] which applies more generally to the case of weighted
graphs satisfying the triangle inequality.
Furthermore, no (2 -
)-approximation
algorithm exists for any e > 0 even for unweighted planar graphs of maximum degree 3
[137]. For geometric k-center in which the weights are given by Euclidean distance
in d-dimensional space, there is a PTAS whose running time is exponential in k [1].
Several relations between small r-domination sets for planar graphs and problems
about organizing routing schemes with compact structures is discussed in [100].
The (k, r)-center problem can be considered as a generalization of the well-known
dominating set problem. During the last two years in particular much attention has
been paid to constructing fixed-parameter algorithms with exponential speedup for
this problem. Alber et al. [2]were the first who demonstrated an algorithm checking
whether a planar graph has a dominating set of size < k in time 0(27° V n). This result
was the first non-trivial result for the parameterized version of an NP-hard problem
in which the exponent of the exponential term grows sublinearly in the parameter.
Recently, the running time of this algorithm was further improved to 0(227V'n) [116]
90
and 0(21513vk+n3+k4)
[93]. Fixed-parameter algorithms for solving many different
problems such as vertex cover, feedback vertex set, maximal clique transversal, and
edge-dominating set on planar and related graphs such as single-crossing-minor-free
graphs are considered in [74, 123](see also Chapter 3). Most of these problems have
reductions to the dominating set problem. Also, because all these problems are closed
under taking minors or contractions, all classes of graphs considered so far are minorclosed.
Our results. In this chapter, we focus on applying the tools of parameterized complexity, introduced by Downey and Fellows [83],to the (k, r)-center problem in planar
and map graphs. We view both k and r as parameters to the problem. We introduce
a new proof technique which allows us to extend known results on planar dominating
set in two different aspects.
First, we extend the exponential speed-up for a generalization of dominating set,
namely the (k, r)-center problem, on planar graphs. Specifically, the running time
of our algorithm is 0((2r +
1)6(2r+1)vf+12r+3/2n
+ n4 ), where n is the number of
vertices. Our proof technique is based on combinatorial bounds (Section 4.2) derived
from the Robertson, Seymour, and Thomas theorem about quickly excluding planar
graphs, and on a complicated dynamic program on graphs of bounded branchwidth
(Section 4.3). Second, we extend our fixed-parameter algorithm to map graphs which
is a class of graphs that is not minor-closed. In particular, the running time of the
corresponding algorithm is 0((2r + 1)6(4r+l)v+24r+3n+ n4 ).
Notice that the exponential component of the running times of our algorithms
depends only on the parameters, and is multiplicatively separated from the problem
size n.
Moreover, the contribution of k in the exponential part is sublinear.
In
particular, our algorithms have polynomial running time if k = O(log2 n) and r =
0(1), or if r = O(log n/ log log n) and k = 0(1). We stress the fact that we design
our dynamic-programming algorithms using branchwidth instead of treewidth because
this provides better running times.
Finally, in Section 4.5, we present several extensions of our results, including a
PTAS for the r-dominating set problem and a generalization to a broad class of graph
91
parameters.
4.1 Preliminary Results
In this section, we recall some definitions from Chapter 1 for which we present several
preliminary results in more detail.
(k, r)-center.
We say a graph G has a (k, r)-center or interchangeably has an r-
dominating set of size k if there exists a set S of centers (vertices) of size at most k
such that N&(S) = V(G). We denote by yr(G) the smallest k for which there exists
a (k, r)-center in the graph. One can easily observe that for any r the problem of
checking whether an input graph has a (k, r)-center, parameterized by k is W[2]-hard
by a reduction from dominating set. (See Downey and Fellows [83] for the definition
of the W Hierarchy.)
Map graphs. Let , be a sphere. A ,-plane graph G is a planar graph G drawn in
E. To simplify notation, we usually do not distinguish between a vertex of the graph
and the point of E used in the drawing to represent the vertex, or between an edge
and the open line segment representing it. We denote the set of regions (faces) in
the drawing of G by R(G). (Every region is an open set.) An edge e or a vertex v is
incident to a region r if e C f or v C , respectively. ( denotes the closure of r.)
For a E-plane graph G, a map M is a pair (G, q), where
: R(G)
{0, 1} is a
two-coloring of the regions. A region r E R(G) is called a nation if +(r) = 1 and a
lake otherwise.
Let N(M)
be the set of nations of a map M.
The graph F is defined on the
vertex set N(M), in which two vertices r1 , r 2 are adjacent precisely if rl n f2 contains
at least one edge of G. Because F is the subgraph of the dual graph G* of G, it is
planar. Chen, Grigni, and Papadimitriou [58] defined the following generalization of
planar graphs. A map graph GM of a map M is the graph on the vertex set N(M)
in which two vertices r1 , r 2 are adjacent in GM precisely if rFln
r2
contains at least
one vertex of G.
Recall from Chapter 1 that we denote by Gk the kth power of G, i.e., the graph
92
on the vertex set V(G) such that two vertices in Gk are adjacent precisely if the
distance in G between these vertices is at most k. Let G be a bipartite graph with a
bipartition U U W = V(G). The half square G2 [U] is the graph on the vertex set U
and two vertices are adjacent in G2 [U] precisely if the distance between these vertices
in G is 2.
Theorem 4.1 ([58]). A graph GM is a map graph if and only if it is the half-square
of some planar bipartitegraph H.
Here the graph H is called a witness for GM. Thus the question of finding a
(k, r)-center in a map graph GM is equivalent to finding in a witness H of GM a set
S C V(GM) of size k such that every vertex in V(GM) - S has distance < 2r in H
from some vertex of S.
The proof of Theorem 4.1 is constructive, i.e., given a map graph GM together
with its map M = (G, 0), one can construct a witness H for GM in time O(IV(GM)I+
IE(GM)).
One color class V(GM) of the bipartite graph H corresponds to the set
of nations of the map M.
Each vertex v of the second color class V(H) - V(GM)
corresponds to an intersection point of boundaries of some nations, and v is adjacent
(in H) to the vertices corresponding to the nations it belongs. What is important for
our proofs are the facts that
1. in such a witness, every vertex of V(H) - V(GM) is adjacent to a vertex of
V(GM), and
2. IV(H)I = O(IV(GM)I + IE(GM)I).
Thorup [162] provided a polynomial-time algorithm for constructing a map of a
given map graph in polynomial time. However, in Thorup's algorithm, the exponent
in the polynomial time bound is about 120 [57]. So from practical point of view there
is a big difference whether we are given a map in addition to the corresponding map
graph. Below we suppose that we are always given the map.
Branchwidth (see Section 2.4 for the definition and its relation to treewidth) is our
main tool in this chapter. All our proofs can be rewritten in terms of the related and
93
better-known parameter treewidth, and indeed treewidth would be easier to handle in
our dynamic program. However, branchwidth provides better combinatorial bounds
resulting in faster exponential speed-up of our algorithms.
The following deep result of Robertson, Seymour, and Thomas (Theorems (4.3)
in [145]and (6.3) in [151]) plays an important role in the results of this thesis.
Theorem 4.2 ([151]). Let k > 1 be an integer. Every planar graph with no (k x k)grid as a minor has branchwidth < 4k - 3.
4.2
Combinatorial Bounds
Lemma 4.3. Let p, k, r > 1 be integers and G be a planar graph having a (k, r)-center
and with a (p x p)-grid as a minor. Then k > (+12)2.
Proof. We set V = {1,...,p}
Let
x {1,...,p}.
F = (V,{((x, y), (x',y')) I Ix - x' + Iy - y'l = 1})
be a plane (p x p)-grid that is a minor of some plane embedding of G. W.l.o.g. we
assume that the external (infinite) face of this embedding of F is the one that is
incident to the vertices of the set Vext= {(x, y) x = 1 or x = p or y = 1 or y = p},
i.e., the vertices of F with degree < 4. We call the rest of the faces of F internal
faces. We set Vint = {(x, y) r + 1
x
p - r, r +1
y < p - r}, i.e., Vnt is the set
of all vertices of F within distance > r from all vertices in Vext. Notice that F[Vint]
is a sub-grid of F and IVnt = (p - 2r)2 . Given any pair of vertices (x, y), (x', y') E V
we define 6((x, y), (x', y')) = max{lx - x'l, Y-
'l
We also define dF((x, y), (x', y')) to be the distance between any pair of vertices
(x, y) and (x', y') in F. Finally we define J to be the graph occurring from F by
adding in it the edges of the following sets:
{((x,y), (x + 1, + 1) I 1 < x
94
- , 1 <y
p - 1)}
((x,y+ ),(x+ 1,y) I 1 x<p-1,
1 <yp-1)}
(In other word we add all edges connecting pairs of non-adjacent vertices incident
to its internal faces). It is easy to verify that V(x, y), (x', y') E V
((x, y), (x', y')) =
d ((x, y), (x', y')). This implies the following.
If R is a subgraph of J, then V(x, y), (x', y') E V 6((x, y), (x', y')) < dR((x, y), (x', y')}4.1)
For any (x, y) E V we define Br((x, y)) = ((a, b) E V I 6((x, y), (a, b)) < r} and we
observe the following:
V(,y)ev IV(B((x,y)))
< (2r + 1)2 .
(4.2)
Consider now the sequence of edge contractions/removals that transform G to F. If
we apply on G only the contractions of this sequence we end up with a planar graph
H that can obtained by the (p x p)-grid F after adding edges to non-consecutive
vertices of its faces. This makes it possible to partition the additional edges of H
into two sets: a set denoted by E1 whose edges connect non-adjacent vertices of some
square face of F and another set E 2 whose edges connect pairs of vertices in Vext.
We denote by R the graph obtained by F if we add the edges of E1 in F. As R is a
subgraph of J, (4.1) implies that
V(x,y)EV N ((x,
y)) C B((x,
(4.3)
))
We also claim that
V(X,Y)eV
NI((X,
y)) C B,((X, y)) U (V
-
Vint )
(4.4)
To prove (4.4) we notice first that if we replace H by R in it then the resulting relation
follows from (4.3). It remains to prove that the consecutive addition of edges of E2 in
R does not introduce in NR((x, y)) any vertex of Vint. Indeed, this is correct because
any vertex in Vextis in distance > r from any vertex in Vint. Notice now that (4.4)
95
implies that V(_,y)ev NT((x, Y)) fn vntC Br((x,y )) n
Vint
and using (4.2) we conclude
that
V(X,y)EV
N((x,y))
n Vint < (2r + 1)2
(4.5)
Let S be a (k', r)-center in the graph H. Applying (4.5) on S we have that the
r-neighborhood of any vertex in S contains at most (2r + 1)2 vertices from Vit.
Moreover, any vertex in Vi,t should belong to the r-neighborhood of some vertex in
S. Thus k' > IintI/(2r + 1)2 = (p - 2r) 2/(2r + 1)2 and therefore k' > (P-)2
Clearly, the conditions that G has an r-dominating set of size k and H __ G imply
that H has an r-dominating set of size k' < k. (But this is not true for H
G.) As
H is a contraction of G and G has a (k, r)-center, we have that k > k' > (P:)2
and
O
lemma follows.
We are ready to prove the main combinatorial result of this chapter:
Theorem 4.4. For any planar graph G having a (k,r)-center, bw(G) < 4(2r +
1)
+ 8r+ 1.
Proof. Supposethat bw(G) > p = 4(2r + 1)k + 8r + - 3 for some , 0 <
for which p + 3 _
< 4,
(mod 4). By Theorem 4.2, G contains a (p x p)-grid as a minor
where p = (2r + 1)V/ + 2r + . By Lemma 4.3, k > (:-2r)2 =
implies that JV > V- + +,
a contradiction.
((2r+1l)vk+4)2
which
O
Notice that the branchwidth of a map graph is unbounded in terms of k and r.
For example, a clique of size n is a map graph and has a (1, 1)-center and branchwidth
> 2/3n.
Theorem 4.5. For any map graph GM having a (k, r)-center and its witness H,
bw(H) < 4(4r + 3)V/ + 16r+ 9.
Proof. The question of finding a (k, r)-center in a map graph GM is equivalent to
finding in a witness H of GM a set S C V(GM) of size k such that every vertex
V(GM) - S is at distance < 2r in H from some vertex of S. By the construction
96
of the witness graph, every vertex of V(H) - V(GM) is adjacent to some vertex of
V(GM). Thus H has a (k, 2r + 1)-center and by Theorem 4.4 the proof follows.
4.3
(k,r)-Centers in Graphs of Bounded Branchwidth
In this section, we present a dynamic-programming approach to solve the (k, r)-center
problem on graphs of bounded branchwidth. It is easy to prove that, for a fixed r, the
problem is in MSOL (monadic second-order logic) and thus can be solved in linear
time on graphs of bounded treewidth (branchwidth). However, for r part of the input,
the situation is more difficult. Additionally, we are interested in not just a linear-time
algorithm but in an algorithm with running time f(k, r)n.
It is worth mentioning that our algorithm requires more than a simple extension of
Alber et al.'s algorithm for dominating set in graphs of bounded treewidth [2], which
corresponds to the case r = 1. In fact, finding a (k, r)-center is similar to finding
homomorphic subgraphs, which has been solved only for special classes of graphs and
even then only via complicated dynamic programs [105]. The main difficulty is that
the path v = v, Vl, v2,
...
,
V<r =
c from a vertex v to its assigned center c may
wander up and down the branch decomposition repeatedly, so that c and v may be in
radically different 'cuts' induced by the branch decomposition. All we can guarantee
is that the next vertex v1 along the path from v to c is somewhere in a common 'cut'
with v, and that vertex vl and v2 are in a common 'cut', etc. In this way, we must
propagate information through the vi's about the remote location of c.
Let (T', ) be a branch decomposition of a graph G with m edges and let w':
E(T')
2V(G)
be the order function of (T', T). We choose an edge {x, y} in T', put
a new vertex v of degree 2 on this edge, and make v adjacent to a new vertex r.
By choosing r as a root in the new tree T = T' U v, r}, we turn T into a rooted
tree. For every edge of f E E(T)n
E(T'), we put w(f) = w'(f).
w({x, v}) = w({v, y}) = w'({x, y}) and w({r, v}) = 0.
97
Also we put
For an edge f of T we define Ef (Vf) as the set of edges (vertices) that are
"below" f, i.e., the set of all edges (vertices) g such that every path containing g
and v, r} in T contains f. With such a notation, E(T) = Ev,r} and V(T) = V{v,r}.
Every edge f of T that is not incident to a leaf has two children that are the edges
of Ef incident to f.
We denote by Gf the subgraph of G induced by the vertices
incident to edges from the following set
{T-l(X)
Ix
E Vf A (x is a leaf of T')).
The subproblems in our dynamic program are defined by a coloring of the vertices
in w(f) for every edge f of T. Each vertex will be assigned one of 2r + 1 colors
{O, T1, 2,...,Tr,
1,12,...,
r}.
The meaning of the color of a vertex v is as follows:
* 0 means that the vertex v is a chosen center.
* i means that vertex v has distance exactly i to the closest center c. Moreover,
there is a neighbor u E V(Gf) of v that is at distance exactly i - 1 to the center
c. We say that neighbor u resolves vertex v.
* i means that vertex v has distance exactly i to the closest center c. However,
there is no neighbor of v in V(Gf) resolving v. Thus we are guessing that any
vertex resolving v is somewhere in V(G) - V(Gf).
Intuitively, the vertices colored by i have already been resolved (though the vertex
that resolves it may not itself be resolved), whereas the vertices colored by Ti still
need to be assigned vertices that are closer to the center.
We use the notation
i to denote a color of either Ti or i. Also we use 10 = 0.
For an edge f of T, a coloring of the vertices in w(f) is called locally valid if the
following property holds: for any two adjacent vertices v and w in w(f), if v is colored
Ii and w is colored
Ij,
then i - jl < 1. (If the distance from some vertex v to the
98
closest center is i, then for every neighbor u of v the distance from u to the closest
center can not be less than i - 1 or more than i + 1.)
For each locally valid coloring c of w(f), f E E(T), we define Af(c) as the size of
the "minimum (k, r)-center restricted to Gf and coloring c". More precisely, Af(c) is
the minimum cardinality of a set Df(c) C V(Gf) such that
* For every vertex v E w(f),
- c(v) = 0 if and only if v E Df(c), and
- if c(v) =li, i > 1, then v
colored by
Ij, j
Df(c) and either there is a vertex u E w(f)
< i, at distance i -j
from v in Gf, or there is a path P of
length i in Gf connecting v with some vertex of Df (c) such that no inner
vertex of P is in w(f).
* Every vertex v E V(Gf) - w(f) whose closest center is at distance i, either is
at distance i in Gf from some center in Df(c), or is at distance j, j < i, in Gf
from a vertex u E w(f) colored I(i - j).
We put Af(c) = +oo if there is no such a set Df(c), or if c is not a locally valid
coloring. Because w({r, v}) = 0 and G{r,v}= G, we have that A{r,v}(c)is the smallest
size of an r-dominating
set in G.
We start computations of the functions Af from leaves of T. Let x be a leaf of
T and let f be the edge of T incident with x. Then Gf is the edge {u, v} of G
correspondingto x and either V(Gf) = w(f), or the vertex u = V(Gf) - w(f) is the
vertex of degree 1 in G. If V(Gf) = w(f), we consider all locally valid colorings c of
w(f) such that if a vertex v E w(f) is colored by
i for i > 0 then u is colored by
Ii - 1. Let us note that there is always an optimal solution containing no centers
in vertices of degree 1. Thus in the case v = V(Gf) - w(f) we color v in one of the
colors from the set {0, T1, T2, . . ., Tr - 1}. For each such coloring c we define Af(c)
to be the number of vertices colored 0 in w(f).
Otherwise, Af(c) is +oo, meaning
that this coloring c is infeasible. The brute-force algorithm takes O(rm) time for this
step.
99
Let f be a non-leaf edge of T and let fl,
w(f2), X2 = w(f)-W(fi),
X3
=
f2
be the children of f. Define X1 = w(f)-
W(f)nw(fi)nw(f
2
), and X4 = ((fi)UW(f
2 ))-(f).
Notice that
(f) = X1 U X 2 U X3 .
By the definition of
(4.6)
, it is impossible that a vertex belongs to exactly one of
w(f), W(fi), (f 2 ). Therefore, condition u E X 4 implies that u E w(f 1 ) n W(f2 ) and
we conclude that
w(fi) = X U X3 U X 4 ,
(4.7)
W(f 2 ) = X 2 U X 3 U X4 .
(4.8)
and
We say that a coloring c E {O,T1, T2, ... , Tr, 11, 12,...,
r}Iw(f) of w(f) is formed
from a coloring c1 of w(fl) and a coloring c2 of w(f 2 ) if
1. For every u e X1 , c(u) = cl(u);
2. For every u E X 2, c(u) = c2(u);
3. For every u E X 3,
(a) If c(u) =Ti, 1 < i < r, then c(u) = cl(u) =
2 (u).
Intuitively, because
vertex u is unresolved in w(f), this vertex is also unresolved in w(fi) and
in w(f2).
(b) If c(u) = 0 then c(u) = c2 (u) = 0.
(c) If c(u) =li, 1 < i < r, then c1(u), c2 (u) E {i,
i} and cl(u) y~c2 (u). We
avoid the case when both cl and c2 are colored by Li because it is sufficient
to have the vertex u resolved in at least one coloring. This observation
helps to decrease the number of colorings forming a coloring c. (Similar
100
arguments using a so-called "monotonicity property" are made by Alber et
al. [2] for computing the minimum dominating set on graphs of bounded
treewidth.)
4. For every u E X4,
(a) either c(u) = C2 (U) =
0
(in this case we say that u is formed by 0 colors),
(b) or Cl(u), c2 (u) E {(i, Ti} and cl(u)
=I
c2 (u), 1
i < r (in this case we say
that u is formed by (li, Ti} colors).
This property says that every vertex u of w(fi) and w(f 2 ) that does not appear
in w(f) (and hence does not appear further) should finally either be a center (if
both colors of u in cl and c2 were 0), or should be resolved by some vertex in
V(Gf) (if one of the colors cl(u), c2 (u) is i and one Ti). Again, we avoid the
case of Pi in both cl and c2.
Notice that every coloring of w(f) is formed from some colorings of w(fi) and
w(f 2 ). Moreover, if D (c) is the restriction to Gf of some (k, r)-center and such a restriction corresponds to a coloring c of w(f) then Df(c) is the union of the restrictions
Df (cl), Df2 (c2) to Gfh, Gf2 of two (k, r)-centers where these restrictions correspond
to some colorings cl, c2 of w(fi) and w(f 2 ) that form the coloring c.
We compute the values of the corresponding functions in a bottom-up fashion.
The main observation here is that if fi and
f2
are the children of f, then the vertex
sets w(fl) w(f 2 ) "separate" subgraphs Gf1 and Gf2, so the value Af(c) can be obtained
from the information on colorings of w(fi) and w(f 2 ).
More precisely, let c be a coloring of w (f) formed by colorings cl and c2 of fi and
f2.
Let #o(X 3, c) be the number of vertices in X 3 colored by color 0 in coloring c and
and let #o(X 4 , c) be the number of vertices in X4 formed by 0 colors. For a coloring
c we assign
Af(c) = min{Af, (cl) + Af2 (c2 ) - #o(X 3 , c1) - #o(X4 , c1)
1, C2
form c}.
(Every 0 from X3 and X4 is counted in Af,(cl) + Af 2 (c2 ) twice and X 3 n X
101
(4.9)
4 =
0.)
The time to compute the minimum in (4.9) is given by
O(Z
{{cic 2 } Ci,C2 form c} )
Let xi = Xi, 1 < i < 4. For a coloring c let z 3 be the number of vertices colored
by I colors in X3 . Also we denote by z 4 the number of vertices in X4 formed by
4.
2 3+Z
The number
of colorings of w(f) such that exactly z 3 vertices of X3 are colored by
colors and
{ti, ti} colors, 1 < i < r. Thus the number of pairs forming c is
such that exactly
4
vertices of X4 are formed by {l, T} colors is
(2r+ 1)x1(2r + 1)X2
(r
+
()
1)3-z3
()
ZZ4
rZ4
Thus the number of operations needed to estimate (4.9) for all possible colorings of
w(f) is
E E 2P+(2r + 1)x1+x2(r
+ 1)3(- P
) rP("
)rQ
= (2r + 1)1+2+4(3r + 1)X3
p=O q=O
Let e be the branchwidth of G. The sets Xi, 1 < i < 4, are pairwise disjoint and
by (4.6)-(4.8),
xl +X 2 +X3
< f
Xl +X3+X4
<
e
X2+X3+X4
<
e.
(4.10)
The maximum value of the linear function log3r+l(2r + 1) (X1 + x2 + x 4 ) + X 3
subject to the constraints in (4.10) is 3109
3r+1(2r+l1)f(This is because the value of the
corresponding LP achieves maximum at X1 =
2 = X4 = 0.5£, x 3 = 0.) Thus one can
evaluate (4.9) in time
+ 1)z 3 < - (3r - ) 3 Og3r+(2r+l )
(2r +
1)zl+z2+4(3r
(2r + 1)x1+x2+x4(3r+ 1)X3• (3r ± 1)
2
102
(2
-(2r
+
1)
It is easy to check that the number of edges in T is O(m) and the time needed to
evaluate A{r,v}(c) is 0((2r + 1)2 m). Moreover, it is easy to modify the algorithm to
obtain an optimal choice of centers by bookkeeping the colorings assigned to each set
w(f).
Summarizing, we obtain the following theorem:
Theorem 4.6. For a graph G on m edges and with a given branch decomposition of
width < , and integers k, r, the existence of a (k, r)-center in G can be checked in
0((2r + 1)2tm)
time and, in case of a positive answer, constructs a (k, r)-center of
G in the same time.
Similar result can be obtained for map graphs.
Theorem 4.7. Let H be a witness of a map graph GM on n vertices and let k, r
be integers. If a branch-decompositionof width < £ of H is given, the existence of a
(k, r)-center in GM can be checkedin 0((2r + 1)e n) time and, in case of a positive
answer, constructs a (k, r)-center of G in the same time.
Proof. We give a sketch of the proof here. H is bipartite graph with a bipartition
(V(GM),V(H)-
V(GM)).
There is a (k,r)-center
in GM if and only if H has a
set S C V(GM) of size k such that every vertex V(GM) - S is at distance < 2r in
H from some vertex of S. We check whether such a set S exists in H by applying
arguments similar the proof of Theorem 4.6. The main differences in the proof are
the following. Now we color vertices of the graph H by I i, 0 < i < 2r, where i is
even. Thus we are using 2r + 1 numbers. Because we are not interested whether the
vertices of V(H) - V(GM) are dominated or not, for vertices of V(H) - V(GM) we
keep the same number as for a vertex of V(GM) resolving this vertex. For a vertex
in V(GM) we assign a number i if there is a resolving vertex from V(H) - V(GM)
colored I (i - 2). Also we change the definition of locally valid colorings: for any
two adjacent vertices v and w in w(f), if v is colored
i and w is colored j, then
i- il < 2.
Finally, H is planar, so IE(H)J= O(IV(H)I) =
103
O(n).
°]
4.4 Algorithms for the (k, r)-Center Problem
For a planar graph G and integers k, r, we solve (k, r)-center problem on planar graphs
in three steps.
Step 1: We check whether the branchwidth of G is at most 4(2r + 1)vk + 8r + 1.
2 ) time according to the algorithm due to
This step requires O((IV(G)I + IE(G)I)
Seymour & Thomas (algorithm (7.3) of Section 7 of [155] - for an implementation,
see the results of Hicks [113]). If the answer is negative then we report that G has no
any (k, r)-center and stop. (The correctness of this step is verified by Theorem 4.4.)
Otherwise go to the next step.
Step 2: Compute an optimal branch-decomposition of a graph G. This can be done
by the algorithm (9.1) in the Section 9 of [1551which requires O((IV(G)I + E(G)1)4 )
steps.
Step 3: Compute, if it exists, a (k, r)-center of G using the dynamic-programming
algorithm of Section 4.3.
It is crucial that, for practical applications, there are no large hidden constants in
the running time of the algorithms in Steps 1 and 2 above. Because for planar graphs
IE(G)I = O(IV(G)[), we conclude with the following theorem:
Theorem 4.8. There exists an algorithm finding, if it exists, a (k,r)-center of a
planargraphin 0((2r+
1)6(2r+l)vr/+12r+3/2n+ n4 )
time.
Similar arguments can be applied to solve the (k, r)-center problem on map graphs.
Let GM be a map graph. To check whether GM has a (k,r)-center, we compute
optimal branchwidth of its witness H. By Theorem 4.5, if bw(H) > 4(4r + 3)VT +
16r + 9, then GM has no (k, r)-center. If bw(H) < 4(4r + 3)vk + 16r + 9, then by
Theorem 4.7 we obtain the following result:
Theorem 4.9. There exists an algorithmfinding, if it exists, a (k, r)-center of a map
graphin 0((2r +
1)6(4r+l)v'k+24r+13.5n
+ n4 ) time.
104
By a straightforward modification to the dynamic program, we obtain the same
results for the vertex-weighted (k, r)-center problem, in which the vertices have real
weights and the goal is to find a (k, r)-center of minimum total weight.
4.5 Concluding Remarks
In this chapter, we presented fixed-parameter algorithms with exponential speed-up
for the (k, r)-center problem on planar graphs and map graphs. Our methods for
(k, r)-center can also be applied to algorithms on more general graph classes like constant powers of planar graphs, which are not minor-closed family of graphs. Extending
these results to other non-minor-closed families of graphs would be instructive.
Surprisingly, the algorithm described in Section 4.4 does not use special properties
of (k, r)-center problem at all. The only properties the algorithm really needs are the
combinatorial bound used in Step 1 and the fact that the problem can be solved
on graphs of bounded branchwidth (Step 3). The proof of combinatorial bound
(Theorem 4.4) is based on excluded planar graphs theorem of Robertson, Seymour &
Thomas and the following two facts used in the proof of Lemma 4.3.
Fact 1: (k, r)-center problem is closed under edge contraction operation
Fact 2: For any partially triangulated grid (a partially triangulated (p x p)-grid is any
graph obtained by adding non-crossing edges between pairs of nonconsecutive
vertices on a common face of a planar embedding of an (p x p)-grid) having a
(k, r)-center, k is at least (P1:r)2
The above observations, summarized in the next theorem, provide a general and
versatile approach for many parameterized problems.
Theorem 4.10. Let p be a function mapping graphs to non-negativeintegers such
that the following conditions are satisfied:
(1) There exists an algorithm checking whether p(G) < w in f(bw(G))n
105
0 (1
) steps.
Figure 4-1: A partially triangulated (12 x 12)-grid.
(2) For any k > 0, the class of graphs where p(G) < k is closed under taking of
contractions.
(3) For any partially triangulated (p x p)-grid R, p(R) =
Then there exists an algorithm checking whether p(G)
(p2).
k on planar graphs in
O(f(v))nO(1) steps.
For a wide source of parameters satisfying condition (1) we refer to the theory of
Courcelle [61] (see also [15]). Apart from (k, r)-center and dominating set, examples
of parameters satisfying conditions (2) and (3) are vertex cover, feedback vertex set,
minimum maximal matching, edge dominating set and many others. For parameters
where f(bw(G))
= 20(bw(G)),this result is a strong generalization of Alber et al.'s
approach which requires that the problem of checking whether p(G) < k should
satisfy the "layerwise separation property" [6]. Moreover, the algorithms involved are
expected to have better constants in their exponential part comparatively to the ones
appearing in [6]. More generally, it seems that our approach should extend other graph
algorithms (not just dominating-set-type problems) to apply to the rth power and/or
half-square of a graph (and hence in particular map graphs). It would be interesting
to explore to which other problems our approach can be applied. Also, obtaining
"fast" algorithms for problems like feedback vertex set or vertex cover on constant
106
powers of graphs of bounded branchwidth (treewidth), as we did for dominating set,
would be interesting.
In addition, there are several interesting variations on the (k, r)-center problem.
In multiplicity-m (k, r)-center, the k centers must satisfy the additional constraint
that every vertex is within distance r of at least m centers. In f-fault-tolerant (k, r)center [26], every non-center vertex must have f vertex-disjoint paths of length at
most r to centers.
(For this problem with r = oo, [26] gives a polynomial-time
O(f log IVI)-approximation algorithm for k.) In L-capacitated (k, r)-center [26], each
of the k centers can satisfy only L "customers", essentially forcing the assignment of
vertices to centers to be load-balanced. (For this problem, [26] gives a polynomialtime O(log Vl)-approximation algorithm for r.) In connected (k, r)-center [157],the k
chosen centers must form a connected subgraph. In all these problems, the main challenge is to design the dynamic program on graphs of bounded treewidth/branchwidth.
We believe that our approach can be used as the main guideline in this direction.
Map graphs can be seen as contact graphs of disc homeomorphs. A question is
whether our results can be extended for another geometric classes of graphs. An
interesting candidate is the class of unit-disk graphs. The current best algorithms
V )
for finding a vertex cover or a dominating set of size k on these graphs have nO(1
running time [7].
Using our results we can also easily obtain a PTAS for r-dominating set on planar and map graphs. These results are similar to the approximation algorithms for
independent set on map graphs by Chen [57]. We combine Theorems 4.6 and 4.7
with the approaches of Eppstein [87] and Grohe [103] (which in turn are based on
the classic Baker's approach [23]), and adapt these approaches to branch decompositions instead of tree decompositions. We obtain a (1 + 2r/p)-approximation algo-
rithm for r-domination in planar graphs with running time O(p(2r + 1)3 (P+2r)m), and
for map graphs we obtain a (1 + 4r/p)-approximation algorithm with running time
O(p(4r + 3) 3 (p+4r)m).
107
108
Chapter 5
Subexponential Parameterized
Algorithms on Bounded-Genus
Graphs and H-Minor-Free Graphs
Algorithms for H-minor-free graphs for a fixed graph H have been studied extensively;
see e.g. [51, 104, 53, 120, 138]. In particular,
it is generally believed that several
algorithms for planar graphs can be generalized to H-minor-free graphs for any fixed
H [104, 120, 138]. H-minor-free graphs are very general. The deep Graph-Minor
Theorem of Robertson and Seymour shows that any graph class that is closed under
minors is characterized by excluding a finite set of minors. In particular, any graph
class that is closed under minors (other than the class of all graphs) excludes at least
one minor H.
In this chapter, we introduce a framework for extending algorithms for planar
graphs to apply to H-minor-free graphs for any fixed H. In particular, we design
subexponential fixed-parameter algorithms for dominating set, vertex cover, and set
cover (viewed as one-sided domination in a bipartite graph) for H-minor-free graphs.
Our framework consists of three components, as described below. We believe that
many of these components can be applied to other problems and conjectures as well
(see e.g., Chapter 8 for another application of this framework).
First we extend the algorithm for planar graphs to bounded-genus graphs. Roughly
109
speaking, we study the structure of the solution to the problem in k x k grids, which
form a representative substructure in both planar graphs and bounded-genus graphs,
and capture the main difficulty of the problem for these graphs. Then using Robertson and Seymour's graph-minor theory, we repeatedly remove handles to reduce the
bounded-genus graph down to a planar graph, which is essentially a grid.
Second we extend the algorithm to almost-embeddable graphs which can be drawn
in a bounded-genus surface except for a bounded number of "local areas of nonplanarity", called vortices, and for a bounded number of "apex" vertices, which can
have any number of incident edges that are not properly embedded (see Section 1.3
for precise definitions). Because each vortex has bounded pathwidth, the number of
vortices is bounded, and the number of apices is bounded, we are able to extend our
approach to solve almost-embeddable graphs using our solution to bounded-genus
graphs.
Third we apply a deep theorem of Robertson and Seymour which characterizes
H-minor-free graphs as a tree structure of pieces, where each piece is an almostembeddable graph. Using dynamic programming on such tree structures, analogous
to algorithms for graphs of bounded treewidth, we are able to combine the pieces
and solve the problem for H-minor-free graphs. Note that the standard boundedtreewidth methods do not suffice for general H-minor-free graphs, unlike e.g. boundedgenus graphs, because their treewidth can be arbitrarily large with respect to the
parameter [62] (see Chapter 7). Our contribution is to overcome this barrier algorithmically using a two-level dynamic program in a more general tree structure called a
"clique-sum decomposition".
The first step of this procedure, for bounded-genus graphs, applies to a broad
class of problems called "bidimensional problems". Roughly speaking, a parameterized problem is bidimensional if the parameter is large (linear) in a grid and closed
under contractions. Examples of bidimensional problems include vertex cover, feedback vertex set, minimum maximal matching, dominating set, edge dominating set,
clique-transversal set, and set cover. We obtain subexponential fixed-parameter algorithms for all of these problems in bounded-genus graphs. As a special case, this
110
generalization settles an open problem about dominating set posed by Ellis, Fan,
and Fellows [84]. Along the way, we establish an upper bound on the treewidth
(or branchwidth) of a bounded-genus graph that excludes some planar graph H as
a minor (See Section 2.4 for the exact definition of branchwidth and its relation to
treewidth). This bound depends linearly on the size IV(H)l of the excluded graph H
and the genus g(G) of the graph G, and applies and extends the graph-minors work
of Robertson and Seymour.
This chapter is organized as follows. Section 5.1 is devoted to graphs on surfaces.
We construct a general framework for obtaining subexponential parameterized algorithms on graphs of bounded genus. First we introduce the concept of bidimensional
problem, and then prove that every bidimensional problem has a subexponential parameterized algorithm on graphs of bounded genus. The proof techniques used in
this section are very indirect and are based on deep theorems from Robertson and
Seymour's Graph Minors XI and XII. As a byproduct of our results we obtain a
generalization of Quickly Excluding a Planar Graph Theorem for graphs of bounded
genus. In Section 5.3 we make a further step by developing subexponential algorithms
for graphs containing no fixed graph H as a minor. The proof of this result is based
on combinatorial bounds from the previous section, a deep structural theorem from
Graph Minors XIV, and complicated dynamic programming. Finally, in Section 5.4,
we present several extensions of our results and some open problems.
5.1
Graphs on Surfaces
5.1.1
Preliminaries
In this subsection we describe some of the machinery developed in the Graph Minors
series that we use in our proofs.
A surface E is a compact 2-manifold without boundary. A line in E is a subset
homeomorphic to [0,1]. An O-arc is a subset of Z homeomorphic to a circle. A subset
of E is an open disc if it is homeomorphic to {(x, y) x 2 + y2 < 1}, and it is a closed
111
disc if it is homeomorphic to {(x, y) I x 2 + y2 < 1}.
A 2-cell embedding of a graph G in a surface P is a drawing of the vertices as
points in , and the edges as lines in Y such that every region (face) bounded by
edges is an open disc. To simplify notation, we do not distinguish between a vertex of
G and the point of E used in the drawing to represent the vertex, or between an edge
and the line representing it. We also consider G as the union of points corresponding
to its vertices and edges. Also, a subgraph H of G can be seen as a graph H where
H C G. A region of G is a connected component of Y - E(G) - V(G).
(Every
region is an open disc.) We use the notation V(G), E(G), and R(G) for the set of
the vertices, edges, and regions of G.
If A C E, then A denotes the closure of A, and the boundary of A is bd(A) =
A NY - A. A vertex or an edge x is incident to a region r if x C bd(r).
A subset of P meeting the drawing only at vertices of G is called G-normal. If an
O-arc is G-normal, then we call it a noose. The length of a noose is the number of its
vertices. We say that a disc D is bounded by a noose N if N = bd(D). A graph G
2-cell embedded in a connected surface E is
0-representative
if every noose of length
less than 0 is contractable (null-homotopic in E).
Tangles were introduced by Robertson and Seymour in [145]. A separation of a
graph G is a pair (A, B) of subgraphs with A U B = G and E(A n B) = 0, and its
order is IV(A n B)I. A tangle of order 0 > 1 is a set T of separations of G, each of
order less than 0, such that
1. for every separation (A, B) of G of order less than 0, T contains one of (A, B)
and (B, A);
2. if (Al, B),
(A 2 , B 2 ), (A3, B3) E T, then Al U A2 U A 3 =#G; and
3. if (A, B) E T, then V(A)
V(G).
Let G be a graph 2-cell embedded in a connected surface Y. A tangle T of order
0 is respectful if, for every noose N in E of length less than 0, there is a closed disc
A C E with bd(A) = N such that the separation (G n A, G n E - A) E T.
112
Our proofs are based on the following results from the Graph Minors series of
papers by Robertson and Seymour.
Theorem 5.1. [145, (4.3)] Let G be a graph with at least one edge. Then there is a
tangle in G of order 0 if and only if G has branchwidthat least 0.
Theorem
5.2. [146, (4.1)] Let ) be a connected surface, not homeomorphic to a
sphere; let 0 > 1; and let G be a -representative graph 2-cell embedded in E. Then
there is a unique respectful tangle in G of order 0.
Our proofs also use the notion of the radial graph. Informally, the radial graph
of a graph G 2-cell embedded in E is the bipartite graph RG obtained by selecting
a point in every region r of G and connecting it via an edge to every vertex of G
incident to that region. However, a region may be incident to the same vertex "more
than once", so we need a more formal definition. Precisely, RG is a radial graph of a
graph G 2-cell embedded in E if
1. E(G) n E(RG) = V(G) C V(RG);
2. each region r E R(G) contains a unique vertex v, E V(RG);
3. RG is bipartite with a bipartition (V(G), {vr: r E R(G)});
4. if e, f are edges of RG with the same ends v E V(G), v, E V(RG), then e U f
does not bound a closed disc in r U {v}; and
5. RG is maximal subject to Conditions 1-4.
5.1.2
Bounding the Representativity
Define the (r x r)-grid to be the graph on r 2 vertices {(x, y) I 1 < x, y < r} with edges
between vertices differing by -1 in exactly one coordinate. A partially triangulated
(r x r)-grid is any planar supergraph of the (r x r)-grid.
Lemma 5.3. Let G be a graph 2-cell embedded in a surface E, not homeomorphic to
a sphere, of representativity at least 0. Then G contains as a contraction a partially
triangulated(/4 x /4)-grid.
113
Proof. By Theorem 5.2, G has a respectful tangle of order 0. Let A(RG) be the set of
vertices, edges, and regions (collectively, atoms) in the radial graph RG. According to
[146, Section 9] (see also [147]), the existence of a respectful tangle makes it possible
to define a metric d on A(RG) as follows:
1. If a = b, then d(a, b) = 0.
2. If a
b, and a and b are interior to a contractible closed walk in the radial graph
of length less than 20, then d(a, b) is half the minimum length of such a walk.
(Here by interior we mean the direction in which the walk can be contracted.)
3. Otherwise,
d(a, b) = 0.
Assume for simplicity that 0 is even and that
For 0
> 4. Let c be any vertex in G.
i < 0/2, define Z2 i to be the union of all atoms of distance at most 2i
from c (where distance is measured according to the metric d). (Notice that, in radial
graphs, all closed walks have even length.) By [146, (8.10)], Z2i is a nonempty simply
connected set, for all i. (A subset of a surface is simply connected if it is connected
and has no noncontractible closed curves.) Thus, the boundary bd(Z2i) of each Z2i
is a closed walk in the radial graph.
We claim that the closed walks bd(Z 2 i ) and bd(Z2 i+2 ) are vertex-disjoint. Consider any atom a on bd(Z 2 i) and an adjacent atom b outside Z2 i. The distance
between a and b is 2 because there is a length-2 closed walk connecting them, doubling the edge (a,b). By Theorem 9.1 of [146], the metric d satisfies the triangle
inequality, and hence d(c, b) < d(c, a) + 2 = 2i + 2. In fact, this bound must hold
with equality, because b
Z2i. Therefore, every atom a on bd(Z2i) is surrounded on
the exterior of Z2 i by atoms at distance exactly 2i + 2 from c, so bd(Z 2 i) is strictly
enclosed by bd(Z 2 i+2).
Consider the "annulus" A = (Z 2 -2 - Zo) U bd(Z 2 0_2 ) U bd(Zo), which includes
the boundary bd(A) = bd(Z 2-
2)
U bd(Zo). We claim that there are at least 0/2
vertex-disjoint paths in the radial graph within A connecting vertices in bd(Ze) to
vertices in bd(Z 2 0_ 2 ). By Menger's Theorem, the contrary implies the existence of a
114
cut in A of size less than 0/2 separating the two sets, which implies the existence of
a cycle of length less than 0, but such a cycle must be contained in Zo.
Now we form a (/2 x 0/2)-grid in the radial graph. The row lines in the grid are
formed by taking, for each i = 8, 0 + 2, 0 + 4,..., 28 - 2, the unique simple cycle that
encloses c and that is a subset of the closed walk bd(Z 2i), The column lines in the
grid are formed by the
/2 vertex-disjoint paths found above. Therefore, we obtain
a subdivision of the (/2 x 0/2)-grid as a subgraph of the radial graph.
Finally, we transform this grid into a (/4
x 0/4)-grid in the original graph G.
Each grid edge in the radial graph corresponds in the original graph to a sequence
of faces surrounding the edge. We replace this grid edge by the upper half of each
face. In this way, each row line in the radial graph maps in the original graph to a
curve above this row line. Two adjacent mapped row lines may touch but cannot
properly cross, so row lines of distance 2 or more in the grid cannot overlap when
mapped to the original graph.
Thus, by discarding the odd-numbered row lines,
and similarly for the columns, we obtain a subdivision of the (/4 x /4)-grid in the
original graph. Because each Z2i was simply connected, the grid is embedded in a
simply connected subset of Z, so if we apply contractions without deletions, we obtain
a partially triangulated grid.
El
5.2 Bidimensional Parameters and Bounded-Genus
Graphs
In this section, we define a general framework of parameterized problems for which
subexponential algorithms with small constants can be obtained.
Our framework
is sufficiently broad that an algorithmic designer needs to check only two simple
properties of any desired parameter to determine the applicability and practicality of
our approach.
115
5.2.1
Definitions
Recall from Section 5.1.2 that a partially triangulated (r x r)-grid is any planar graph
obtained by adding edges between pairs of nonconsecutive vertices on a common face
of a planar embedding of an (r x r)-grid.
Definition 5.4. A parameter P is any function mapping graphs to nonnegative integers. The parameterized problem associated with P asks, for some fixed k, whether
P(G) < k for a given graph G.
Definition 5.5. A parameter P is minor bidimensional with density 6 if
1. contracting or deleting an edge in a graph G cannot increase P(G), and
2. for the (r x r)-grid R, P(R) = (6r)2 + o((6r)2 ).
A parameter P is called contraction bidimensional with density 6 if
1. contracting an edge in a graph G cannot increase P(G),
2. for any partially triangulated(r x r)-grid R, P(R) > (r) 2 + o((6r)2 ), and
3.
is the smallest real number for which this inequality holds.
In either case, P is called bidimensional. The density
of P is the minimum of
the two possible densities (when both definitions are applicable). We call the sublinear
function f(x) = o(x) in the bound on P(R) the residual function of P.
Notice that density assigns a positive real number, typically at most 1, to any
bidimensional parameter. Interestingly, this assignment defines a total order on all
such parameters.
5.2.2
Examples
Many parameters are bidimensional. Here we mention just a few. Examples of minorbidimensional parameters are
116
Vertex cover. A vertex cover of a graph G is a set C of vertices such that every
edge of G has at least one endpoint in C. The vertex-cover problem is to find a
minimum-size vertex cover in a given graph G. The corresponding parameter,
the size of a minimum vertex cover, is minor bidimensional with density
=
1/X/2. (Roughly half the vertices must be in any vertex cover of the grid, and
one color class in a vertex 2-coloring of the grid is a vertex cover.)
Feedback vertex set. A feedback vertex set of a graph G is a set U of vertices such
that every cycle of G passes through at least one vertex of U. The size of a
minimum feedback vertex size is a minor-bidimensional parameter with density
6 E [1/2, 1/X].
(6 > 1/2 because there are r2 /4 + o(r2 ) vertex-disjoint squares
in the (r x r)-grid, each of which must be broken; 6 < 1/v2 because it suffices
to remove one color class in a vertex 2-coloring of the grid.)
Minimum maximal matching.
A matching in a graph G is a set E' of edges with-
out common endpoints. A matching in G is maximal if it is contained by no
other matching in G. The size of a minimum maximal matching is a minorbidimensional parameter with density 6 E [1/V4, 1/X].
(6 > 1/N/8 because
any maximal matching must include at least one edge interior to any 3 x 4
subgrid, and there are r2 /8 + o(r2 ) interior-disjoint 3 x 4 subgrids;
< 1/vx/
because the number of edges in a matching is at most r2 /2.)
Examples of contraction-bidimensional parameters are
Dominating
set. A dominating set of a graph G is a set D of vertices of G such that
each of the vertices of V(G) - D is adjacent to at least one vertex of D. The
size of a minimum dominating set is a contraction-bidimensional parameter with
density
= 1/3. (6 > 1/3 because every vertex dominates at most 9 vertices;
6 < 1/3 because there is a triangulation of the (r x r)-grid with dominating set
of size r 2 /9 + o(r2 ).)
Edge dominating
set. An edge dominating set of a graph G is a set D of edges
of G such that every edge in E(G) - D shares at least one endpoint with
117
some edge in D. The size of a minimum edge domainting set is a contractionbidimensional parameter with density 6 = 1/vT.
(6 > 1/
because every
edge in a triangulated grid dominates at most 14 edges; 6 < 1/vi4
because
size-14 neighborhoods of a diagonal edge can be tiled to form a triangulated
(r x r)-grid requiring r 2 /14 + o(r2 ) dominating edges.)
Many of our results can be applied not only to bidimensional parameters but
also to parameters that are bounded by bidimensional parameters. For example, the
clique-transversal number of a graph G is the minimum number of vertices intersecting
every maximal clique of G. This parameter is not contraction-bidimensional because
an edge contraction may create a new maximal clique and cause the clique-transversal
number to increase. On the other hand, it is easy to see that this graph parameter
always exceeds the size of a minimum dominating set. In particular, this fact can be
used to obtain a parameter-treewidth bound for the clique-transversal number.
Finally, it is worth mentioning that the definition of bidimensional parameters
will be further extended for the general class of H-minor-free graphs in Chapter 7.
5.2.3
Subexponential Algorithms and Planar Graphs
Almost all known techniques for obtaining subexponential parameterized algorithms
on planar graphs are based on the following "bounded-treewidth approach" [2, 93,
116]:
(II) Prove that tw(G) < cP(G
for some constant c;
(I2) Compute or approximate the treewidth (or branchwidth) of G;
(I3) Decide whether P(G) < k as follows. If the treewidth is more than cvk, then
the answer to the decision problem is NO. If treewidth is at most cvk, then run a
standard dynamic program for graphs of bounded treewidth in 2 0 (tw(G))nO(l)
=
2°(V/)n°(1) time.
All previously known ways of obtaining the most important step (I1) use rather
complicated techniques based on separators.
118
Next we give some hints why bidi-
mensional parameters are important for the design of subexponential algorithms by
showing how step (Ii) can be performed for planar graphs.
For every bidimensional parameter P and (r x r)-grid R, IV(R)- = O(P(R)), by
Theorem 4.2, we have the following proposition.
Proposition 5.6. Let P be a bidimensionalparameter. Then for any planar graph
G, tw(G)= O(P(G)).
The class of bidimensional parameterized problems contains all parameters known
from the literature to have subexponential parameterized algorithms for planar graphs
[3, 2, 6, 50, 123, 107]. Recently, Cai et al. [48] defined a class of parameters, Planar TMIN 1, and proved that, for every planar graph G and parameter P in Planar TMIN 1, tw(G) = O(
(G)). Every problem in Planar TMIN 1 can be expressed
as a special type of dominating-set problem on bipartite graphs. (We refer to [48]
for definitions and further properties of Planar TMIN1 .) Using Proposition 5.6 it is
possible to prove a similar result, establishing the bound tw(G) = O(P(G)
for
most parameters P in Planar TMIN 1.
It is tempting to wonder whether every parameter admitting a 2°(V)n(1)-time
algorithm on planar graphs is bidimensional.
5.2.4
Parameter-Treewidth Bound for Bounded-Genus Graphs
To extend Proposition 5.6 to graphs of bounded genus, more work needs to be done.
If P is a bidimensional parameter with density 6 and residual function f, then we
define the normalization factor of P to be the minimum positive number
such that
(6r)2 < (6r)2 + f(dr) for any r > 1.
Lemma 5.7. Let P be a contraction (minor) bidimensionalparameter with density
6. Then P(G) < ( r)2 implies that G excludes the (r x r)-grid as a minor (and all
partial triangulations of the (r x r)-grid as contractions).
Proof. If P is minor bidimensional and H is the (r x r)-grid and H - G, then P(H) <
P(G). BecauseP(H) = (6r)2 + f(dr), we have that (r)
which contradicts the definition of 3.
119
2
> P(G) > (6r)2 + f(dr),
If P is contraction bidimensional and H is a partial triangulation of the (r x r)-
grid and H < G, then P(H) < P(G). Because P(H) = (6r)2 + f(Sr), we have that
('r)
> P(G) > (r)
2
+ f(Sr), which contradicts the definition of 3.
O
Let G be a graph and let v E V(G) be a vertex. Also suppose we have a partition
7Pv= (N1 , N 2 ) of the set of the neighbors of v. Define the splitting of G with respect
to v and P, to be the graph obtained from G by
1. removing v and its incident edges;
2. introducing two new vertices v1 and v 2; and
3. connecting vi with the vertices in Ni, for i = 1, 2.
If H is the result of consecutive application of several such operations to some graph G,
then we say that H is a splitting of G. If in addition the sequence of splittings never
splits a vertex that was the result of a previous splitting, then we say that H is a
fair splitting of G. The vertices v of G involved in the splittings that make up a fair
splitting are called affected vertices.
A parameter P is a-splittable if, for every graph G and for each vertex v E V(G),
the result G' of splitting G with respect to v satisfies P(G') < P(G) + a. Many natural graph problems are a-splittable for small constants a. Examples of 1-splittable
problems are dominating set, vertex cover, edge dominating set, independent set,
clique-transversal set, and feedback vertex set, among many others.
For the proof of our main result on properties of bidimensional parameters, we
need two technical lemmas used in induction on the genus.
It is convenient to work with Euler genus. The Euler genus eg(E) of a nonorientable surface E is equal to the nonorientable genus 9(S) (or the crosscap number).
The Euler genus eg(E) of an orientable surface E is 2g(S), where g(S) is the orientable
genus of E.
The following lemma is very useful in proofs by induction on the genus. The first
part of the lemma follows from [136, Lemma 4.2.4] (corresponding to a nonseparating
120
cycle) and the second part follows from [136, Proposition 4.2.1] (corresponding to a
surface-separating cycle).
Lemma 5.8. Let G be a connected graph 2-cell embedded in a surface E not homeomorphic to a sphere, and let N be a noncontractible noose on G. Then there is a fair
splitting G' of G affecting the set S = {vl,..., vp} of vertices of G met by N such
that one of the following holds:
1. G' can be 2-cell embedded in a surface with Euler genus strictly smaller than
eg(E); or
2. each connected component Gi of G' can be 2-cell embedded in a surface with
Euler genus strictly smaller than eg(Z) and is a contraction of some graphG*
obtainedfrom G after at most p splittings.
The following lemma is a direct consequence of the definition of branchwidth.
Lemma 5.9. Let G be a graph and let G' be the splitting of a vertex in G. Then
bw(G') < bw(G) + 1.
Theorem 5.10. Suppose that P is an a-splittable contraction bidimensionalparameter (a > 0) with density 6 > 0 and normalization factor
> 1. Then,
for any graph G 2-cell embeddedin a surface E of Euler genus eg(E), bw(G) <
4 (eg(E) + 1) +P(G)
1
+
8a( (eg(E) + 1))2.
Proof. We induct on the Euler genus of E.
In the base case that eg(E) = 0, Lemma 5.7 implies that, if P(G) < (r)
2,
then
G excludes the (r x r)-grid as a minor. This implication is precisely Lemma 5.7 in
the case that P is minor bidimensional. If P is contraction bidimensional, then the
implication follows because, if a planar graph G can be transformed to a graph H
(e.g., the (r x r)-grid) via a sequence of edge contractions and/or removals, then by
applying only the contractions in this sequence, we obtain a partial triangulation of H
as a contraction of G. Now by Theorem 4.2, if P(G) < (r)2,
If we set r =
then bw(G) < 4r - 6.
JP(G
+ 1, we have that bw(G) < 4LO P()J
a, 3, > 0, the induction base follows.
121
- 2. Because
split
S
S1
S2
Figure 5-1: Splitting a noose.
Suppose now that eg(E) > 1 and that the induction hypothesis holds for any
graph 2-cell embedded in a surface with Euler genus less than eg(E). Let G be a
graph embedded in E. We set k = P(G) and claim that the representativity of G
is at most 43lr
+lJ.
Lemma 5.7 implies that, if k < (r)
2,
then G excludes any
triangulation of the (r x r)-grid as a contraction. By the contrapositive of Lemma 5.3,
this implies that the representativity of G is less than 4r. If we set r = L vk +J + 1,
we have that the representativity of G is at most 4L3 v/kl + J. Let N be a minimum
size non-contractible noose N on E meeting p vertices of G where p < 4LOvl+
J.
By Lemma 5.8, there is a fair splitting along the vertices met by N such that either
Condition 1 or Condition 2 holds; see Figure 5-1. Let G' be the resulting graph
and let E' be a surface such that eg(E') < eg(E) - 1 and every component of G'
is 2-cell embedable in E'. We claim that, given either Condition 1 or Condition 2,
bw(G') < 4eg(E)/k + ap + 1 + 8a(3)2(eg())2.
Given Condition 1, we apply the induction hypothesis to G' and get that bw(G') <
40(eg(E') + 1)V/P(G') + 1 + 8ca(
-)2(eg(E
')
+ 1)2. Because G' is obtained from G
after at most p splittings and P is an a-splittable parameter, we have P(G') <
k + ap. Because eg(E') < eg(E) - 1, we obtain bw(G') < 43eg(E)vk + ap + 1 +
8a( )2(eg(E)) 2
Given Condition 2, we apply the induction hypothesis to each of the connected
components of G. Let Gi be such a component. We get that bw(Gi) < 43(eg(E') +
1) /P(G,) + 1 + 8Qa(1)2(eg(E' ) + 1)2. Because Gi is a contraction of some graph G*
obtained from G after at most p splittings and P is an a-splittable parameter, we get
that P(Gi) < P(Gf) < k+cp. Again because eg(E') < eg(E)-1, we have bw(Gi) <
4- eg(E)/k + op + 1+8ca( )2(eg(E))2. Because bw(G') = maxi(bw(Gi)), we obtain
122
bw(G') < 4eg(E)Vk
+ p
1 + 8a(3)2(eg(Z))2.
Because G' is the result of at most p consecutive vertex splittings on G, Lemma 5.9
yields that bw(G) • bw(G') + p. Therefore,
bw(G)
< 43eg()
k + ap + 1 + 8a( ) 2 (eg(E)) 2 + p
< 4eg(E)
k
+ 8a(,)
= 4 eg(E) /
(v+
<
4eg()
4
k+ 1
2 + 4
12)(eg())
8)(eg())
4++
+
/(/k
+1±4a
2 (eg(E)) 2 +
)(+± 1+ 4at)+ 8a( ) 2(eg())2 +4 i + 1,
because a, 36
, >0
= 4eg(E)(Vk
7
1 + 4a) + 8a( )2(eg(E))2 + 4 vk+T
= 4eg(E)vk + 1 + 16a( )2eg(E) + 8a( )2(eg(E))2 + 4vk+
=
4@(eg(E) + I)v/ 4+1+8a(
=
43(eg(E) + 1)v'Tk
1
)2(eg(E)
+ 8a()
2
2(eg(E) 2
I
+ 2eg(E))
+ 2eg(Z) + 1),
because a,/3,6
= 43(eg() + l)vk+T1+ 8a((eg(X) + 1))2.
Theorem 5.10 is a general theorem that applies to any a-splittable bidimensional
parameter.
It is worth mentioning that the "a-splittablity constraint" in Theo-
rem 5.10 can be removed by changing slightly the definition of (contraction) bidimensional parameters for bounded-genus graphs to match with the definition mentioned
in Section 1.4 (see [73] for the details).
For minor-bidimensional parameters, the bound for branchwidth can be further
improved.
Theorem 5.11. Suppose that P is a minor-bidimensionalparameter with density
6 < 1 and normalization factor 3 > 1. Then, for any graph G 2-cell embedded in a
surface E of Euler genus eg(E), bw(G) < 4(eg(E)
+ 1)vP(G) + 1.
Proof. The proof is similar to the proof of Theorem 5.10. The only difference is that,
instead of a fair splitting along the vertices of a minimum-size non-contractible noose,
123
O0
we just remove vertices of the noose from the graph. Because the parameter is minor
bidimensional, the parameter cannot increase by this operation. The rest of the proof
proceeds as before. Let G be a graph 2-cell embedded in a surface E of Euler genus
eg(E), and let k = P(G). We have the following substantially simpler inequality than
the one in Theorem 5.10:
bw(G) < 4eg(E)
5.2.5
+4
+I +p < 4eg(E)
== 4 (eg(E) + 1) k+1
Combinatorial Results and Further Improvements
As a consequence of Theorem 5.11, we establish an upper bound on the treewidth
(or branchwidth) of a bounded-genus graph that excludes some planar graph H as a
minor.
As part of their seminal Graph Minors series, Robertson and Seymour proved the
following:
Theorem 5.12. [144] If G excludes a planar graph H as a minor, then the branchwidth of G is at most bH and the treewidth of G is at most tH, where bH and tH are
constants depending only on H.
The current best estimate of these constants is the exponential upper bound tH <
5
20 2(21V(H)I+4lE(H)f)
[151]. However, it is known that planar graphs can be excluded
"quickly" from planar graphs.
More precisely, the following result says that, for
planar graphs, the constants depend only linearly on the size of H:
Theorem 5.13. [151]If G is planar and excludesa planar graphH as a minor, then
the branchwidthof G is at most 4(21V(H)i + 41E(H)) - 3.
Essentially the same proofs of Theorems 5.10 and 5.11 yield the following generalization of Theorem 4.2 for graphs of bounded genus. In fact, though, we can prove
the following result directly from Theorem 5.11.
124
Theorem 5.14. If G is a graph of Euler genus eg(G) with branchwidth more than
4r(eg(G) + 1), then G has the (r x r)-grid as a minor.
Proof. Consider the parameter
(G) = max{r2 I G has an (r x r)-grid as a minor}.
This parameter never increases when taking minors, and has value r2 on the (r x
r)-grid, so is minor bidimensional with density 1 and normalization factor 1. If
G excludes the (r x r)-grid as a minor, then
(G) < r2 , so (G) < r2
Theorem 5.11, we have that bw(G) < 4(eg(G) + 1)
(G)
-
1. By
< 4(eg(G) + 1)r,
proving the contrapositive of the theorem.
D
Following the proofs of Theorems 5.10 and 5.11 we are also able to quickly exclude any planar graph from bounded-genus graphs. In other words, we generalize
Theorem 5.13 as follows:
Theorem 5.15. If G is a graph of Euler genus eg(G) that excludesa planar graph
H as a minor, then its branchwidthis at most 4(21V(H)I + 4JE(H))(eg(G) + 1).
5.2.6
Algorithmic Consequences
As we already discussed, the combinatorial upper bounds for branchwidth/treewidth
are used for constructing subexponential parameterized algorithms as follows. Let
G be a graph and P be a parameterized problem we need to solve on G. First one
constructs a branch/tree decomposition of G that is optimal or "almost" optimal.
A (, y, A)-approximation scheme for branchwidth/treewidth
consists of, for every
w, an 0(27wnA)-time algorithm that, given a graph G, either reports that G has
branchwidth/treewidth
at least w or produces a branch/tree decomposition of G with
width at most Ow. For example, the current best schemes are a (3 + 2/3, 3.698, 3 + e)approximation scheme for treewidth [11] and a (3, lg 27, 2)-approximation scheme for
branchwidth
[148].
If the branchwidth/treewidth
of a graph is "large", then combinatorial upper
bounds come into play and we conclude that P has no solution on G. Otherwise we
run a dynamic program on graphs of bounded branchwidth/treewidth
P(G).
125
and compute
Thus we conclude with the main algorithmic result of this section:
Theorem 5.16. Let P be a bidimensionalparameterwith density 6 and normalization
factor f. SupposeP is either minor bidimensional,in which casewe set PI= O,or P is
contraction bidimensionaland a-splittable,in which case we set iL= 2. Suppose that
there is an algorithmfor the associatedparameterizedproblemthat runs in 0(2awnb)
time given a tree/branch decomposition of the graph G with width w. Suppose also
that we have a (, y, A)-approximation scheme for treewidth/branchwidth. Set T = 1 in
the case of branchwidth and
T
= 1.5 in the case of treewidth. Then the parameterized
problem asking whether P(G) < k can be solved in
o( 2maxa0,}y)4 (g(G)+1)(\JkT+((G)+))nmax{b,} ) time.
The existence of an 0(2"anb)-time algorithm for treewidth/branchwidth
w holds
for many examples of bidimensional parameters with small values of a and b; see
[2, 6, 50, 74, 93, 123, 94]. Observe that the correctness
of our algorithms
is simply
based on Theorems 5.10 and 5.11, despite their nonalgorithmic natures, and (, y, A)approximation scheme for branch/tree decomposition. We note that the time bounds
we provide do not contain any hidden constants, and the constants are reasonably low
for a broad collection of problems covering all the problems for which 2°(V)n°()-time
algorithms already exist.
5.3 H-Minor-Free Graphs
In this section we demonstrate how the results on graphs of bounded genus can be
generalized on graphs with excluded minors. More precisely we show that, given
the tree decompositions guaranteed by Theorems 1.3 and 1.4, we can obtain efficient
algorithms for problems on H-minor-free graphs. Although our main development
is in terms of dominating set, our approach can be viewed as a guideline for solving
other problems on H-minor-free graphs. Some further results in this direction are
described in Section 5.4.
126
5.3.1
Almost-Embeddable Graphs and r-Dominating Set
In order to treat each term separately in the clique-sum decomposition of an Hminor-free graph, we need to solve a more general problem than dominating set. This
r-dominating set problem, which also arises in facility location, is also contraction-
bidimensional. This property enables us to obtain a parameter-treewidth bound for
this problem as well.
Definition
5.17. Let G be a graph. A subset D C V(G) of vertices r-dominates
another subset S C V(G) of vertices if each vertex in S is at distance at most r from
a vertex in D. We say that D is an r-dominating set if it r-dominates V(G).
We need the following result proved in [64].
Lemma 5.18. ([64], see also Chapter 4) Let p, k, r > 1 be integers and G be a planar
graph having an r-dominating set of size k and containing a (p x p)-grid as a minor.
Then k > (e)2
In other words, Lemma 5.18 says that, for any fixed r, r-dominating set is a bidimensional parameter. It is also easy to see that it is 1-splittable. Thus Theorem 5.10
yields the following lemma.
Lemma 5.19. For any constant r, if a graph G of genus g has an r-dominating set
of size at most k, then the treewidth of G is O(gxV + g 2).
Now we extend this result to apex-free h-almost-embeddable graphs. Before expressing this result, we need the following slight modification of [103, Lemma 2].
Lemma 5.20. Let G = Go UG1 U -UGh be an apex-free h-almost-embeddable graph.
For 1 < i < h, let (u)uEu
be the path decomposition of vortex Gi of width at most h.
Suppose that, for each 1 < i < h, the vertices Ui = ful, u
..
um form a path in
Go. Then tw(G) < (h 2 + 1)(tw(Go) + 1) - 1.
Proof. Let B be a bag of a tree decomposition of Go of minimum width tw(Go). For
each index 1 < i < h, and for each vertex u E B n Ui, we add to B the corresponding
127
bag Bu of the path decomposition of Gi. The size of each Bu is at most h, and the
original size of B is also at most tw(Go) + 1. Thus such additions increase the size
of B by at most h 2 (tw(Go) + 1). Performing these additions for all bags B of a tree
decomposition increases the maximum bag size from tw(Go)+ 1 to (h2 + 1)(tw(Go) +
1). It can be easily seen that the resulting set of bags B form a tree decomposition
of G, because each Ui forms a path in Go.
O
Lemma 5.21. Let r be a constant and let G = Go U G1 U ... U Gh be an apexfree h-almost-embeddable graph on a surface E of genus g. Let k be the size of a
set D C V(G) that r-dominates V(Go). Then tw(G) = O(h2 (gv/k'T+h+ g2 )). In
particular,for fixed g and h, tw(G) = O(
Proof. For each 1
i
).
h, let (Bu)Ueui be the path decomposition of vortex Gi,
where Ui = {u , u?,... , ui.
Let Go be the graph obtained from Go by adding new
vertices C = ({c, C2 , ·
Ch} and edges (Ci,u j ) and (u, u+l) (where j + 1 is treated
modulo mi) for all 1
i < h and 1
Go is also embeddable in
j < mi. Because Go is embeddable in A,
. G has an r-dominating set of size at most k + h,
namely, (D n V(Go)) U C. By Lemma 5.19, tw(G') = O(gvfFkVI + g 2 ). Also, in
Go, the vertices Ui, 1
i
h, form a path.
G' = G U G1 U ... U Gh is O(h 2 (g v~kT
By Lemma 5.20, the treewidth of
+ g 2 )). Finally, because G is a subgraph of
°
G', tw(G) < tw(G').
5.3.2
H-Minor-Free Graphs and Dominating Set
Now that we have an understanding of r-dominating set in apex-free almost-embeddable
graphs, we return to the original problem of dominating set in the more general setting of H-minor-free graphs. For this section we use the notation G* for the entire
H-minor-free graph so that the primary object of interest, an almost-embeddable
piece of G*, can be referred to as G. The main result of this section is the following
algorithmic result.
Theorem 5.22. One can test whether an H-minor-free graphG* has a dominating
set of size at most k in time 20(V~)n0(1), where the constants in the exponents depends
128
on H.
Before mentioning the proof of the above theorem, we need some definitions and
lemmas.
Definition 5.23. Consider a clique-sum decompositionof an H-minor-free graph
G* according to Theorem 1.3, organized into a tree structure (T, X) as described in
Section 1.3.3. Let G be one term in the clique-sum decomposition of G* that is an
h-almost embeddableon a surface of genus g, with apex set X. If we remove from
T the node of T correspondingto term G, we obtain a forest T' of p subtrees; let
G 1, G2 , . . , Gp denote the clique-sums of the terms corresponding to the nodes in each
connectedcomponentof T'. We say that G is clique-summedwith eachGi, I
with join set Wi = V(G) n V(Gi).
i < p,
Because the clique-sums are at most h-sums,
[Wil < h. A clique Wi is called fully dominated by a subset S C V(G) of vertices in
G if V(Gi) - X C NG.(S); otherwise, clique Wi is called partially dominated by S.
A vertex v of G is fully dominated by a set S if NG*[(G)-X] [V]C NG*(S).
Note that the only edges that can appear in G but not in G* are the edges among
vertices of Wi, 1 < i < p.
Theorem 5.24. Let G be an h-almost embeddableon a surface of genusg in a cliquesum decomposition of a graph G*. Suppose G is clique-summed with graphs G1, . ,
via join sets W1 ,..., Wp, where IWi < h, 1
Gp
i < p. SupposeG* has a dominatingset
of size at most k. Then there is a subset S C V(G) of size at most h such that, if we
form the graphG by removing allfully dominatedvertices that are not includedin any
partially dominated clique Wi from G, then tw(G) = O(h2gviT
+ 92 ) = 0(
).
Proof. Suppose X is the set of apices in G, so that G - X is an apex-free h-almost
embeddable graph. Let D be a dominating set of size k of G* and let S = X n D. We
claim that S is our desired set. The rest of the proof is as follows: we construct a set
D of size at most k for G - X which 2-dominates every vertex v of G - X which is
not included in any vortex. Then since G - X is an apex-free h-almost-embeddable
on a surface of genus g with a 2-dominating-type set of size at most k desired by
129
Lemma 5.21, it has treewidth at most O(h 2 gvfk
+ g2). Then we can add vertices
of X to all bags and still have a tree decomposition of width O(h 2gx/ T-+h + g 2),
as desired. We construct D from D as follows. First, we set D = D n V(G). For
each 1
i < p, if D n (V(Gi)-
Wi) - 0 and Wi g X, we add an arbitrary vertex
w E Wi - X to D. Here we say a vertex v of D is mapped to a vertex w of D if v = w
or if v E D n (V(Gi) - Wi) and vertex w E Wi - X is the one that we have added
to D. One can easily observe that since each new vertex in D is in fact accounted
by a unique vertex in D,
bi1<
k. It only remains to show that D is a 2-dominating
set for G - X. If a vertex v E V(G) - X is not fully-dominated, then there exists a
vertex w E NG[V]which is not dominated by S and thus not dominated by X (since
S = D n X). It means v is 2-dominated by a vertex u of G - X which dominates w
(we note that u can be originally a vertex u' in (V(Gi) - Wi) n D which is mapped
to u in D). Also, we note that for each clique Wi in which there is a mapped vertex
of D, this vertex dominates all vertices of Wi - X in G - X and thus we keep the
whole clique Wi - X in G. It only remains to show that every vertex of a partially
dominated clique Wi is 2-dominated by a vertex of G - X. We consider two cases: if
WinS = 0, since V(Gi)-Wi
0, there must exists a (mapped) vertex of D in Wi-X
and we are done. Now assume Wi n s # 0. If Wi c X then Wi n (V(G) - X) = 0
and we are done (since there is no clique in G - X at all.) Otherwise, there exists
a vertex Wi - X. If (V(Gi) - Wi) C NG(S) 7 3 0, then V(Gi) n D
0. Thus there
exists a mapped vertex w E Wi - X and we have 1-dominated vertices of Wi - X. As
mentioned before if D n (Wi - X)
0, vertices Wi - X are 1-dominated and we are
done. The only remaining case is the case in which there exists a vertex w E Wi - X
which is dominated by a vertex x E V(G) and by assumption w V NG (S) (we note
that in this case, there is no dominating vertex in V(Gi) - Wi for any i for which
w E Wi.) It means vertex x is not fully dominated and thus it remains in G. In
addition, vertex x 2-dominates all vertices of Wi - X, since Wi is a clique in G and
thus all vertices of Wi - X are 2-dominated. This completes the proof of the theorem.
Now, we are ready to prove Theorem 5.22.
130
Proof of Theorem 5.22. First, we use the n°()-time
algorithm of Theorem 1.4 to
obtain the clique-sum decomposition of graph G*. As mentioned before, this cliquesum decomposition can be considered as a generalized tree decomposition of G*.
More precisely, we consider the clique-sum decomposition as a rooted tree. We
try to find a dominating set of size at most k in this graph using a two-level dynamic
program. Suppose a graph G is an h-almost-embeddable graph on a surface of genus
g in a clique-sum decomposition of a graph G*. Assume G is clique-summed with
graphs Go0 G1 , .... , Gp via join sets Wo, W, . .., Wp, where Wil < h, O < i < p. Also
assume that Go is considered as the parent of G and G 1 ,..., Gp are considered as
children of G.
Colorings.
The subproblems in our first-level dynamic program are defined by a
coloring of the vertices in Wi. Each vertex will be assigned one of 3 colors, labelled 0,
T1, and l 1. The meaning of the coloring of a vertex v is as follows. Color 0 represents
that vertex v belongs to the chosen dominating set. Colors
1 and T 1 represent
that the vertex v is not in the chosen dominating set. Such a vertex v must have
a neighbor w in the dominating set (i.e., colored 0); we say that vertex w resolves
vertex v. Color
1 for vertex v represents that the dominating vertex w is in the
subtree of the clique-sum decomposition rooted at the current graph G, whereas T1
represents that the dominating vertex w is elsewhere in the clique-sum decomposition.
Intuitively, the vertices colored
1 have already been resolved, whereas the vertices
colored T1 still need to be assigned to a dominating vertex.
Locally valid colorings.
A coloring of the vertices of Wi is called locally valid with
respect to sets S1 , S 2 C V(G) if the following properties hold:
* for any two adjacent vertices v and w in Wi, if v is colored 0, w is colored
and
* if v E S1 n Wi, then v is colored 0; and
* if v E
S2
n Wi, then v is not colored 0.
131
11;
Our colorings are similar to that of previous work (e.g., [2]), but we use them
in a new dynamic-programming framework that acts over clique-sum decompositions
instead of tree decompositions.
Dynamic program subproblems.
Our first-level dynamic program has one sub-
problem for each graph G in the clique-sum decomposition and for each coloring
c of the vertices in W0. Because each join set has at most h vertices, the number of subproblems is O(n
3 h).
We define D(G, c) to be the size of the minimum
"semi"-dominating set of the vertices in subtree rooted at G subject to the following
restrictions:
1. Vertices colored
1 are adjacent to at least one vertex in the dominating set.
(Vertices colored 1 are dominated "for free".)
2. Vertices colored 0 are precisely the vertices in the dominating set.
3. Vertices in Wo are colored according to c.
If we solve every such subproblem, then in particular, we solve the subproblems
involving the root node of the clique-sum decomposition and in which every vertex
is colored 0 or 1. The final dominating set of size k is given by the best solution to
these subproblems.
Induction step.
Suppose for each coloring c of Wi, 1 < i < p, we know D(Gi, c). If
the graph G is of size at most h, then we can try all colorings in O( 3 h h2) = 0(1) time
(where the factor of h2 is for checking validity). Thus, we focus on almost-embeddable
graphs G. First, we guess a subset X of size at most h. Then for each subset S of X,
we put the vertices of S in the dominating set and forbid vertices of X - S from being
in the dominating set. Now we remove from G all fully dominated vertices of G - X
that are not included in any partially dominated clique Wi. Call the resulting graph
G. By Theorem 5.24, tw(G) = O(Vx/). We can obtain such a tree decomposition of
width 3+2/3 times optimum, in 2°(v')n3+e time by a result of Amir [11]. All vertices
absent from this tree decomposition are fully dominated and thus, in any minimum
132
dominating set that includes S, they will not appear except the following case. It
is possible that up to IX - SI = O(h) vertices, which are either fully dominated or
belong to V(Gi) - Wi where Wi is fully dominated, appear in the dominating set to
dominate vertices of X - S. Call the set of such vertices S'. We can guess this set
S' by choosing at most h vertices among the discarded vertices that have at least
one neighbor in X - S, and then add S' to the dominating set. On the other hand,
for any partially dominated clique Wi, we know that all of its vertices are present
in the tree decomposition; because they form a clique, there is a bag ai in any tree
decomposition that contains all vertices of Wi. We find ai in our tree decomposition
and map Wi and Gi to this bag. We also assume W0ois contained in all bags, because
its size is at most h. Now, for each coloring c of W0o,we run the dynamic program
of Alber et al. [2] on the tree decomposition, with the restriction that the colorings
of the bags are locally valid with respect to S1 := S U S' and S2 := X - S, and are
consistent with the coloring c of W0 . For each bag ai to which we mapped Gi, we
add to the cost of the bag the value D(Gi, c') for the current coloring c' of Wi. Using
this dynamic program, we can obtain D(G, c) for each coloring c of W0 .
Running time.
The running time for each coloring c of W0 and each choice of S
is 2°(V)n according to [2]. We have
3h
choices for c, O(nh+ l ) choices for X, 0( 2 h)
choices for S, and O(nh+l ) choices for S'. Thus the running time for this inductive
step is
6hn2h+2 2
0("V) . There are O(n) graphs in the clique-sum decomposition of G.
Therefore, the total running time of the algorithm is 0( 6hn2h+3
2
°(V )) + n° (1) (the
latter term for creating the clique-sum decomposition), which is 2°(V)n°(1) as desired.
5.4
Concluding Remarks
We have shown how to obtain subexponential fixed-parameter algorithms for the
broad class of bidimensional problems on bounded-genus graphs, and for dominating
set on general H-minor-free graphs for any fixed H. Our approach can also be used
133
to obtain subexponential algorithms for other problems on H-minor-free graphs. We
now demonstrate some examples of such problems.
The first example is vertex cover, where we use the following reduction.
For
a graph G, let G' be the graph obtained from G by adding a path of length two
between any pair of adjacent vertices. The following lemma is obvious.
Lemma 5.25. For any Kh-minor-free graphG, h > 4, and integerk > 1,
* G' is Kh-minor-free, and
* G has a vertex cover of size < k if and only if G' has a dominating set of size
< k.
Combining Lemma 5.25 with Theorem 5.22, we conclude that parameterized vertex cover can be solved in subexponential time on graphs with an excluded minor.
Another example is the set-cover problem. Given a collection C = {(C, C2, · · , Cm}
of subsets of a finite set S = {(s, s2,..., sn), a set cover is a subcollection C' C C
such that UcIEc' Ci = S. The minimum set cover problem is to find a cover of minimum size. For an instance (C, S) of minimum set cover, its graph Gs is a bipartite
graph with bipartition (C, S). Vertices si and Cj are adjacent in Gs if and only if
si E Cj. Theorem 5.22 can be used to prove that minimum set cover can be solved in
subexponential time when Gs is H-minor free for some fixed graph H. Specifically,
for a given graph Gs, we construct an auxiliary graph As by adding new vertices
v, u, w and making v adjacent to {u, w, C1 , C2 ,..
.,
Cm}. Then
* (C, S) has a set cover of size < k if and only if As has a dominating set of size
< k + 1, and
* if Gs is Kh-minor-free, then As is Kh+l-minor-free.
It is reasonable to believe that Theorem 5.22 generalizes to obtain a subexponential fixed-parameter algorithm for the (k, r)-center problem on H-minor-free graphs
Recall that the (k, r)-center problem is a generalization of the dominating-set problem in which the goal is to determine whether an input graph G has at most k
134
vertices (called centers) such that every vertex of G is within distance at most r
from some center. In Chapter 4, we considered this problem for planar graphs and
map graphs, and presented a generalization of dynamic programming mentioned in
the proof of Theorem 5.22 to solve the (k, r)-center problem for graphs of bounded
treewidth/branchwidth.
This dynamic program and Theorem 5.24 can be generalized
to establish the desired result for H-minor-free graphs. A consequence is that we can
solve the dominating-set problem in constant powers of H-minor-free graphs, which
is the most general class of graphs so far for which one can obtain the exponential
speedup.
It is an open and tempting question whether our technique can be generalized
to solve in subexponential time on H-minor-free graphs every problem that can be
solved in subexponential time on bounded-genus graphs. Recent positive progress
on this question has been made [71] (see Chapter 4). Based on our results, one
can obtain subexponential algorithms for any minor-bidimensional problem on Hminor-free graphs, and for any contraction-bidimensional problem on apex-minorfree graphs. Note that these results, while general, cannot be applied directly to
dominating set on H-minor-free graphs. In particular, it remains open to extend the
algorithmic approaches of Section 5.3 for H-minor-free graphs to all bidimensional
parameters.
We also suspect that there is a strong connection between bidimensional parameters and the existence of linear-size kernels for the corresponding parameterized
problems in bounded-genus graphs. Such a linear kernel has recently been obtained
for dominating
set [94].
135
136
Chapter 6
Diameter and Treewidth in
Minor-Closed Graph Families
Eppstein [87] introduced the diameter-treewidth property for a class of graphs, which
requires that the treewidth of a graph in the class is upper bounded by a function
of its diameter. This notion has been used extensively in a slightly modified form
called the bounded-local-treewidthproperty, which requires that the treewidth of any
connected subgraph of a graph in the class is upper bounded by a function of its
diameter. For minor-closed graph families, which is the focus of most work in this
context, these properties are identical.
The reason for introducing graphs of bounded local treewidth is that they have
many similar properties to both planar graphs and graphs of bounded treewidth,
two classes of graphs on which many problems are substantially easier. In particular, Baker's approach for polynomial-time approximation schemes (PTASs) on planar graphs [23] applies to this setting. As a result, PTASs are known for hereditary
maximization problems such as maximum independent set, maximum triangle matching, maximum H-matching, maximum tile salvage, minimum vertex cover, minimum
dominating set, minimum edge-dominating set, and subgraph isomorphism for a fixed
pattern [72, 87, 110]. Graphs of bounded local treewidth also admit several efficient
fixed-parameter algorithms. In particular, Frick and Grohe [96] give a general framework for deciding any property expressible in first-order logic in graphs of bounded
137
local treewidth.
The foundation of these results is the following characterization by Eppstein [87]
of minor-closed families with the diameter-treewidth property. Recall from Chapter 1
that an apex graph is a graph in which the removal of some vertex leaves a planar
graph.
Theorem 6.1. Let . be a minor-closed family of graphs. Then . has the diametertreewidth property if and only if Y does not contain all apex graphs, i.e.,
excludes
some apex graph.
In this Chapter, we reprove this theorem with a much simpler proof. Similar
to Eppstein's proof, we use the following theorems from Graph Minor Theory. The
m x m grid is the planar graph with m2 vertices arranged on a square grid and with
edges connecting horizontally and vertically adjacent vertices.
Theorem 6.2 ([80]). For integers r and m, let G be a graph of treewidth at least
m 4 r 2(m+2).
Then G contains either the complete graph Kr or the m x m grid as a
minor.
It is worth mentioning that we improve the bound in the theorem above in Chapter 8.
Theorem 6.3 ([151]). Every planar graph H can be obtained as a minor of the r x r
grid H, wherer = 141V(H)I- 24.
As we show in Chapter 7, the results of this chapter makes the foundation of the
bidimensionality theory in apex-minor-free graphs.
Before presenting the proof of Theorem 6.1, first we present a property of apexminor-free graphs. The vertices (i,j) of the m x m grid with i E {1, m} or j E
{1, m} are called boundary vertices, and the rest of the vertices in the grid are called
nonboundary vertices.
Lemma 6.4. Let G be an H-minor-free graph for an apex graph H, let k = 141V(H)l22, and let m > 2k be the largest integer such that tw(G) >
138
m41V(H)12 (m+2).
Then
G can be contracted into an augmented grid R, i.e., a (m - 2k) x (m - 2k) grid
augmented with additional edges (and no additional vertices) such that each vertex
v E V(R) is adjacent to less than (k + 1)6 nonboundary vertices of the grid.
Proof By Theorem 6.2, G contains an m x m grid M as a minor. Thus there exists
a sequence of edge contractions and edge/vertex deletions reducing G to M.
We
apply to G the edge contractions from this sequence; we ignore the edge deletions;
and instead of deletion of a vertex v, we only contract v into one of its neighbors.
Call the new graph G', which has the m x m grid M as a subgraph and in addition
V(G') = V(M).
We claim that each vertex v E V(G') is adjacent to at most k4 vertices in the
central (m - 2k) x (m - 2k) subgrid M' of M. In other words, let N be the set of
neighbors of any vertex v E V(G') that are in M'. We claim that INI < k4 . Suppose
for contradiction
that
INI > k4.
Let n. denote the number of distinct x coordinates of the vertices in N, and let ny
denote the number of distinct y coordinates of the vertices in N. Thus, INI < n, n .
Assume by symmetry that ny > n=, and therefore ny >
(NI > k 2.
We define the subset N' of N by removing all but one (arbitrary chosen) vertex
that share a common y coordinate, for each y coordinate. Thus, all y coordinates of
the vertices in N' are distinct, and IN'[ = ny > k2 . We discard all but k2 (arbitrarily
chosen) vertices in N' to form a slightly smaller set N". We divide these k 2 vertices
into k groups each of exactly k consecutive vertices according to the order of their
y coordinates. Now we construct the minor k x k grid K as shown in Figure 6-1.
Because each y coordinate is unique, we can draw long horizontal segments through
every point. The k columns on the left-hand and right-hand sides of M allow us to
connect these horizontal segments together into k vertex-disjoint paths, each passing
through exactly k vertices of N". These paths can be connected by vertical segments
within each group. This arrangement of paths has the desired k x k grid K as a
minor, where the vertices of the grid correspond to the vertices in N".
Now, if v has been used in the contraction of a vertex v' in K, we proceed as
shown in Figure 6-2. First we "lift" v' from the grid-not
139
removing it from the graph
k
k
Figure 6-1: Construction of the minor k x k grid K.
per se, but marking it as "outside the grid." Then we contract the remainder of v"s
column and the two adjacent columns (if they exist) into a single column. Similarly we
contract the remainder of v"s row with the adjacent rows. Thus we obtain as a minor
of K a (k - 2) x (k - 2) grid K' such that vertex v' is outside this grid and adjacent
to all vertices of the grid. Now, by Theorem 6.3, because k- 2 > 141V(H)I - 24, we
can consider v' as the apex of H and obtain the planar part of H as a minor of K'.
Hence the original graph G is not H-minor-free, a contradiction. This concludes the
proof of the claim that NI < k4.
-
(a)
-
-
-`
-
(b)
(c)
(d)
Figure 6-2: In the k x k grid K, we (a) lift the vertex v', (b) contract the adjacent
columns, and (c) contract the adjacent rows, to form a (k - 2) x (k - 2) grid K'.
Vertex v' is adjacent to all vertices in the grid, though the figure just shows four
neighbors for visibility.
Finally, form a new graph R by taking graph G' and contracting all 2k boundary
rows and 2k boundary columns into two boundary rows and two boundary columns
(one on each side). The number of neighbors of each vertex of R that are not on the
boundary is at most (k + 1)2 k4 . The factor (k + 1)2 is for the boundary vertices each
of which is obtained by contraction of at most (k + 1)2 vertices.
Now we are ready to prove Theorem 6.1.
140
0
of Theorem 6.1. One direction is easy. The apex graphs Ai, i = 1, 2,...,
obtained
from the i x i grid by connecting a new vertex v to all vertices of the grid have diameter
two and treewidth i+ 1, because the treewidth of the i x i grid is i (see e.g. [79]). Thus
a minor-closedfamily of graphs with the diameter-treewidth property cannot contain
all apex graphs. Next consider the other direction. Let G be a graph from a minorclosed family F of graphs excluding an apex graph H. We show that the treewidth of
G is bounded above by a function of IV(H)I and its diameter d. Let m be the largest
integer such that tw(G)
(m-2k) x (m-2k)
> m41V(H)1 2 (m+2),
and let k = 141V(H)I - 22. Let R be the
augmented grid obtained from G by contraction, using Lemma 6.4.
Because diameter does not increase by contraction, the diameter of R is at most d. In
addition, one can easily observe that the number of vertices of distance at most i from
any vertex in R is at most 4r+4r(k+1) 6 +4r(k+1) 1 2 +. ..+4r(k+1) 6i < 4r(k+1)6 (i+l),
where r = m - 2k. Because the diameter is at most d, we have 4r(k + 1)6(d+
l
) > r2
i.e., m < 2k + 4(k + 1)6(d+1). Thus the treewidth of G is at most (4(k + 1)6(d+1) +
2k + 1)41V(H)12(4(k+1)6(d+l)+2k+3) = O(IV(H)
6(d+l))O(IV(H)16d+8 ) =
as desired.
2 0(dlV(H)1
6
d+s1gV(H)I),
O
141
142
Chapter 7
Bidimensional Parameters and
Local Treewidth
As mentioned in previous chapters, the majority of results for designing FPT algorithms to solve problems such as k-vertex cover or k-dominating set in a sparse graph
class F are based on the following lemma: every graph G in F where the value of the
graph parameter is at most k has treewidth bounded by t(k), where t is a strictly increasing function depending only on F. With some work (sometimes very technical),
a tree decomposition of width t(k) is constructed and standard dynamic-programming
techniques on graphs of bounded treewidth are implemented. Of course this method
can not be applied for any graph class F. For instance, the n-vertex complete graph
K, has a dominating set of size one and treewidth equal to n - 1. So the emerging
question is:
For which (larger) graph classes and for which graph parameters can the
"bounding treewidth method" be applied?
In this chapter we give a complete characterization of minor-closed graph families
for which the aforementioned "bounding treewidth method" can be applied for a
wide family of graph parameters.
More precisly, we show that for a large family
of contraction-bidimensional graph parameters, a minor-closed graph family F has
the parameter-treewidth property if F has bounded local treewidth. Moreover, we
143
show that the inverse is also correct if some simple condition is satisfied by P. In
addition we show that, for a slightly smaller family of minor-bidimensional graph
parameters, every minor-closed graph family F excluding some fixed graph has the
parameter-treewidth property.
The proof of the main result uses the characterization of Eppstein for minorclosed families of bounded local treewidth [87] (or its simplification in Chapter 6)
and Diestel et al.'s modification of the Robertson & Seymour excluded-grid-minor
theorem [80]. In addition, the proof is constructive and can be used for constructing
fixed-parameter algorithms to decide bidimensional graph parameters on minor-closed
families of bounded local treewidth.
These algorithms parallel the general fixed-
parameter algorithm of Frick and Grohe [96] for properties definable in first-order
logic in graph families of bounded local treewidth; our results apply e.g. to minorbidimensional parameters definable in monadic second-order logic in nontrivial minorclosed graph families. See Section 7.4 for details.
This chapter is organized as follows. Section 7.1 contains the formal definitions of
the concepts used in the chapter. Section 7.2 presents two combinatorial results which
support the main result of the chapter, proved in Section 7.3. Finally, in Section 7.4
we present the algorithmic consequences of our results and we conclude with some
open problems.
7.1 Definitions and Preliminary Results
We first need the following facts about treewidth. The first fact is trivial.
* For any complete graph Kn on n vertices, tw(Kn) = n - 1.
The second fact is well known but its proof is not trivial. (See e.g., [79].)
* The treewidth of the m x m grid is m.
The next fact we need is a theorem on excluded grid minors due to Diestel et
al. [80]. (See also the textbook
[79].)
144
Theorem 7.1 ([80]). Let r, m be integers, and let G be a graph of treewidthat least
m4r2 (m +2).
Then G contains either Kr or the m x m grid as a minor.
Recall that a graph parameter P is a function mapping graphs to nonnegative
integers. The parameterized problem associated with P asks, for a fixed k, whether
P(G) < k for a given graph G. Given a graph parameter P, we say that a graph
family F has the parameter-treewidthproperty for P if there is a strictly increasing
function t such that every graph G E F has treewidth at most t(P(G)).
Definition 7.2. Let g: N - N be a strictly increasing function. We say that a graph
parameterP is g-minor-bidimensional if
* Contractingan edge, deleting an edge, or deletinga vertex in a graphG cannot
increaseP(G).
* For the r x r grid R, P(R) > g(r).
Similarly, a graphparameter P is g-contraction-bidimensionalif
* Contractingan edgein a graphG cannot increaseP(G).
* For any r x r augmentedgrid R of constant span, P(R) > g(r).
In the above definition, an r x r augmentedgrid of span s is an r x r grid with
some extra edges such that each vertex is attached to at most s non-boundary vertices
of the grid (see an example in Figure 7-1). Intuitively, bidimensional parameters are
required to be "large" in two-dimensional grids.
We note that a g-minor-bidimensional parameter is also a g-contraction-bidimensional
parameter.
One can easily observe that many graph parameters such as minimum
sizes of dominating set, q-dominating set (distance q-dominating set for a fixed q),
vertex cover, feedback vertex set, and edge-dominating set (see exact definitions of
the corresponding graph parameters in [74]) are O(r 2 )-minor- or O(r 2 )-contractionbidimensional parameters.
1Closelyrelated notions of bidimensional parameters are introduced by the authors in [63].
145
Figure 7-1: An augmented 12 x 12 grid with span 8.
Here, we present a theorem for minor-bidimensional parameters on general minorclosed classes of graphs excluding some fixed graphs, which plays an important role
in the main result of this chapter.
Theorem 7.3. If a g-minor-bidimensionalparameter P on an H-minor-free graph
G has value at most k, then tw(G) <
41
2
g2 v(H) (9-l(k)+2)log(
(k)) = 2 0(g- (k) log( -(k)))
Proof. Notice that KIV(H)lcontains as a minor any graph on IV(H)I vertices. Therefore we may assume that G is KIV(H)I-minor-free.If the claimed upper bound for the
treewidth of G is not correct, then Theorem 7.1 implies that G contains a m x m grid R
as a minor for m > g-l(k). Because P is g-minor-bidimensional, P(R) > g(m). The
bidimensionality of P along with the fact that R is a minor of G yield P(G) > g(m).
Therefore, k > g(m), a contradiction.
oE
Theorem 7.3 can be applied for minor-bidimensional parameters such as vertex
cover or feedback vertex set.
7.2
Combinatorial Lemmas
In this section we prove two combinatorial lemmas regarding grids and graphs of
bounded local treewidth.
The proof of the following lemma uses the ideas in the
proof of Lemma 6.1.
146
..j :::
.
.... .. ..
.... . ...
"ii
.. .. .. ... .... ...... 1
........ .. .............
.........
...... ..
. . ............
-.i ;i
.....
~~.;......~~~_..:--
---------...
..
.....
....I i
Figure 7-2: Left: The grid H, the points in S", and their grouping. Here = 6.
Right: Construction of the minor x grid R passing through the points in S".
Lemma 7.4. Suppose we have an m x m grid H and a subset S of vertices in the
central (m - 2e) x (m - 2£) subgrid H', where s = ISI and £ = L[-J. Then H has as
a minor the x
grid R such that each vertex in R is a contraction of at least one
vertex in S and other vertices in H.
Proof. Let sx denote the number of distinct x coordinates of the vertices in S, and let
sy denote the number of distinct y coordinates of the vertices in S. Thus, s < sx . sy.
Assume by symmetry that sy > s, and therefore sy > V/.
We define the subset S' of S by removing all but one point that share a common
y coordinate, for each y coordinate. Thus, all y coordinates of the vertices in S'
are distinct, and IS' = sy. We discard all but £2 vertices in S' to form a slightly
smaller set S", because S' = s >
S
> (L,fJ) 2
=
2.
We divide these £2 vertices
into e groups each of exactly e consecutive vertices according to the order of their y
coordinates. Now we have the situation shown on the left of Figure 7-2.
We construct the minor grid R as shown on the right of Figure 7-2. Because
each y coordinate is unique, we can draw long horizontal segments through every
point. The
columns on the left-hand and right-hand sides of H allow us to connect
these horizontal segments together into
exactly
vertex-disjoint paths, each passing through
vertices of S". These paths can be connected by vertical segments within
each group. By contracting each horizontal segment into a single vertex, and some
further contraction, we can obtain the desired
147
x
grid R as a minor. Each vertex
of this grid R is a contraction of at least one vertex in S" (and hence in S) and other
vertices in H.
o
Lemma 7.5. Let G E L(f) be a graph containing the m x m grid H as a subgraph,
m > 2, wheref = f(2) + 1. Then the central(m - 2e) x (m - 2e) subgridH' has the
property that every vertex v E V(G) is adjacent to less than £4 vertices in H'.
Proof. Suppose for contradiction that there is a vertex v E V(G) such that S =
NG(v) n V(H) has size s = ISI >_ 4. By Lemma 7.4, H' has as a minor a e x grid
R such that each vertex in R is a contraction of at least one vertex in S and other
vertices in H'. If we perform these contractions and deletions in G, then v is adjacent
to all vertices in R. Define R + v to be the grid R plus the vertex v (if v is not already
in R) and the star of connections between v and all vertices in R. Then R + v is a
minor of G, but has diameter 2 and treewidth
7.3
> f(2) + 1, a contradiction.
O
Main Theorem
Now we are ready to present the main result of this chapter.
Theorem
7.6. Let P be a contraction-bidimensional parameter.
A minor-closed
graph class F has the parameter-treewidthproperty for P if F is of bounded local
treewidth. In particular,for any g-contraction-bidimensionalparameter P, function
f: N tw(G)
N and any graph G E
2 0(9g(k)logg
(k)).
(f) on which P has value at most k, we have
(The constant in the 0 notation depends on f(1) and
f(2).)
Proof. Let r = f(1)+ 1 and f = f(2)+1. Let G E £(f) be a graph on which the graph
parameter P has value k. Let m be the largest integer such that tw(G) >
m4r 2 (m+2).
Without loss of generality, we assume G is connected, and m > 2 (otherwise, tw(G)
is a constant because both r and e are constants.) Then G has no complete graph Kr
as a minor. By Theorem 7.1, G contains an m x m grid H as a minor. Thus there
exists a sequence of edge contractions and edge/vertex deletions reducing G to H.
We apply to G the edge contractions from this sequence, we ignore the edge deletions,
148
and instead of deletion of a vertex v, we only contract v into one of its neighbors.
Call the new graph G', which has the m x m grid H as a subgraph and in addition
V(G') = V(H). Because graph parameter P is contraction-bidimensional, its value
on G' will not increase. By Lemma 7.5, we know that the central (m - 2f) x (m - 2f)
subgrid H' of H has the property that every vertex v E V(G') is adjacent to less than
£4
vertices in H'.
Now, suppose in graph G', we further contract all 2f boundary rows and 2f bound-
ary columns into two boundary rows and two boundary columns (one on each side)
and call the new graph G". Note that here G" and H' have the same set of vertices.
The degree of each vertex of G" to the vertices that are not on the boundary is at
most (f + 1) 2 f 4 , which is a constant because f is a constant. Here the factor (+ 1)2 is
for the boundary vertices each of which is obtained by contraction of at most (f + 1)2
vertices. Again because graph parameter P is contraction-bidimensional, its value on
G" does not increase and thus it is at most p. On the other hand, because the graph
parameter is g-contraction-bidimensional, its value on graph G" is at least g(m - 2f).
Thus g-1 (k) > m - 2, so m = O(g-'(k)).
By Theorem 7.3, the treewidth of the
original graph G is at most
as desired.
2
0(9-l(k)logg9-(k))
The apex graphs Ai, i = 1, 2, 3,...,
[
are obtained from the i x i grid by adding a
vertex v adjacent to all vertices of the grid. It is interesting to see that, for a wide
range of graph parameters, the inverse of Theorem 7.6 also holds.
Lemma 7.7. Let P be any contraction-bidimensionalparameter where P(Ai) = 0(1)
for any i > 1. A minor-closedgraphclass F has the parameter-treewidthpropertyfor
P only if F is of bounded local treewidth.
Proof. The proof follows from Theorem 6.1. The apex graph Ai, has diameter < 2 and
treewidth > i. So a minor-closed family of graphs with the parameter-treewidth property for P cannot contain all apex graphs and hence it is of bounded local treewidth.
Typical examples of graph parameters satisfying Theorem 7.6 and Lemma 7.7
are dominating set and its generalization q-dominating set, for a fixed constant q (in
149
which each vertex can dominate its q-neighborhood). These graph parameters are
O(r2 )-contraction-bidimensional and their value is I for any apex graph Ai, i > 1.
We can strengthen the "if and only if" result provided by Theorem 7.6 and
Lemma 7.7 with the following lemma. We just need to use the fact that if the
value of P is less than the value of P' then the parameter-treewidth property for P
implies the parameter-treewidth property for P' as well.
Lemma 7.8. Let P be a graph parameter whose value is lower bounded by some
contraction-bidimensionalparameter and let P(Ai) = 0(1) for any i > 1. Then a
minor-closedgraph class F has the parameter-treewidthproperty for P if and only if
F is of bounded local treewidth.
Proof. The "only if" direction is the same as in Lemma 7.7. Suppose now that P'
is a contraction-bidimensional parameter where, for any graph G, P'(G) < P(G).
Applying Theorem 7.6 to P' we obtain that, if F is of bounded local treewidth,
then F has the parameter-treewidth property for P', which means that there exists
a strictly increasing function t such that, for any graph G E F, tw(G) < t(P'(G)).
As P'(G) < P(G), we have that tw(G) < t(P(G)) and thus F has the parametertreewidth property for P.
o
Lemma 7.8 can be used not only for contraction-bidimensional graph parameters.
As an example we mention the clique-transversal number of a graph, i.e., the minimum
number of vertices meeting all the maximal cliques of a graph. (The clique-transversal
number is not contraction-bidimensional because an edge contraction may create a
new maximal clique and the value of the clique-transversal number may increase.) It
is easy to see that this graph parameter always exceeds the domination number (the
size of a minimum dominating set) and that any graph in Ai has a clique-transversal
set of size 1.
Another application is the H-domination number, i.e., the minimum cardinality of
a vertex set that is a dominating set of G and satisfies some property H in G. If this
property is satisfied for any one-element subset of V(G) then we call it regular. Examples of known variants of the parameterized dominating-set problem corresponding
150
to the I-domination
number for some regular property H are the following parame-
terized problems: the independent dominating set problem, the total dominating set
problem, the perfect dominating set problem, and the perfect independent dominating
set problem (see the exact definitions in [2]).
We summarize the previous observations with the following:
Corollary 7.9. Let P be any of the following graph parameters: the minimum car-
dinality of a dominatingset, the minimum cardinalityof a q-dominating set (for any
fixed q), the minimum cardinality of a clique-transversal set, or the minimum cardi-
nality of a dominating set with some regularproperty I. A minor-closedfamily of
graphs F has the parameter-treewidthproperty for P if and only if F is of bounded
local treewidth. The function t(k) in the parameter-treewidth property is 20(Alogk).
7.4
Algorithmic Consequences and Concluding Re-
marks
Courcelle [61] proved a meta-theorem on graphs of bounded treewidth; he showed
that, if
X
is a property of graphs that is definable in monadic second-order logic, then
0 can be decided in linear time on graphs of bounded treewidth. Frick and Grohe [96]
partially extended this result to graphs of bounded local treewidth; they showed that,
for any property 0 that is definable in first-order logic and for any class of graphs
of bounded local treewidth, there is an O(nl+E)-time algorithm deciding whether a
given graph has property A, for any
> 0. The constant in the O notation depends
on 1/E, , and the local treewidth bound. However, the running time of Frick and
Grohe's algorithm remains unanalyzed in terms of 0: their algorithm transforms
into so-called "Gaifman normal form" [98] and the complexity of this transformation
is unknown.
Using Theorems 7.3 and 7.6, we obtain a result along similar lines of Frick and
Grohe. Specifically, consider any property that is solvable in polynomial time on
graphs of bounded treewidth, e.g., properties definable in monadic second-order logic.
151
If the property is minor-bidimensional, we obtain a fixed-parameter algorithm on
general minor-closed graph families excluding some fixed graphs; and if the property
is contraction-bidimensional, we obtain a fixed-parameter algorithm on minor-closed
graph families of bounded local treewidth. The differences between our result and
Frick and Grohe's result are that our properties must be bidimensional but need not
be definable in first-order logic, and our graph families must be minor-closed but
need not have bounded local treewidth (for minor-bidimensional properties). Also,
in contrast to the work of Frick and Grohe, the running time of our algorithm has an
explicit bound.
Theorem 7.10. Let P be a graph parameter such that, given a tree decomposition of
width at most w for a graph G, the graph parameter can be computed in h(w)n
°( l)
time. Now, if P is a g-minor-bidimensionalparameter and G belongsto a minorclosedgraphfamily excludingsomefixed graphs,or P is a g-contraction-bidimensional
parameterand G belongsto a minor-closedfamily of graphsof boundedlocaltreewidth,
then we can computeP on G in h( 2 0(9g -
(k) 1ogg-l(k)))nO(1)220(9-l(k)
logg-l(k))n3+e
time,
for any E > 0.
(k)logg (k))
Proof. The algorithm is as follows. First we check whether tw(G) is in 2 0(9g
By Theorems 7.3 and 7.6, if it is not, graph parameter P has value more than k on
graph G. This step can be performed by Amir's algorithm [11], which for a given
graph G and integer w, either reports that the treewidth of G is at least w, or produces a tree decomposition of width at most (3 + 2)w in time 0(2 3
69&n 3 w3
log4 n).
Thus by using Amir's algorithm we can either compute a tree decomposition of G of
size 2 0( g- (k)lgg'
-
(k))
in time
-(k)logg2 2°(9
(k))n3+e
or conclude that the treewidth of
G is not in 2 0(g-l(k)logg-l(k))
Now if we find a tree decomposition of the aforementioned width, we can compute
P on G in time h(20(g-l(k)logg -(k)))n()
time. The running time of this algorithm is
the one mentioned in the statement of the theorem.
l
For example, let G be a graph from a minor-closed family F of bounded local
treewidth. Because the dominating set of a graph with a given tree decomposition
152
of width at most w can be computed in time 0(2 2 wn) [2], Theorem 7.10 gives an
algorithm which either computes a dominating set of size at most k, or concludes
that there is no such a dominating set in 2 20(V'logk()n(
time. The same result holds
also for computing the minimum size of a q-dominating set. Indeed, Theorem 7.10
can be applied because the q-dominating set of a graph with a given tree decomposition of width at most w can be computed in time O(qo(w)n) [64]. Also, algorithms
on graphs of bounded treewidth for clique-transversal set, and H-domination set appeared in [50] and [2]respectively. Using these algorithms, and the fact that all these
graph parameters are lower bounded by the domination number, the methodology of
the proof of Theorem 7.10 can give algorithmic results for clique-transversal set and
Il-domination set with the same running times as in the case of dominating set (i.e.,
22(/klog
k)nO ))
Finally, it is known that the dominating set problem admits a linear size kernel on
planar graphs [4]. Recently, this result was extended to graphs of bounded genus [94].
It is tempting to ask whether such a kernel exists for any minor-closed graph class
of bounded local treewidth, i.e., any minor-closed graph class with the parametertreewidth property for dominating set. The same question can be asked for other
bidimensional parameters. In particular, we wonder whether there is any link between
linear kernels and bidimensionality.
153
154
Chapter 8
Graphs Excluding a Fixed Minor
have Grids Almost as Large as
Treewidth
The r x r grid graphis the canonical planar graph of treewidth e(r).
In particular,
an important result of Robertson, Seymour, and Thomas [151] is that every planar
graph of treewidth w has an Q(w) x Q(w) grid graph as a minor. Thus every planar
graph of large treewidth has a grid minor certifying that its treewidth is almost as
large (up to constant factors).
In their Graph Minor Theory, Robertson and Seymour [144] have generalized this
result in some sense to any graph excluding a fixed minor: for every graph H and
integer r > 0, there is an integer w > 0 such that every H-minor-free graph with
treewidth at least w has an r x r grid graph as a minor. This result has been reproved by Robertson, Seymour, and Thomas [151], Reed [141], and Diestel, Jensen,
Gorbunov, and Thomassen [80]. The best known bound on w in terms of r is as
follows:
Theorem 8.1. [151,Theorem 5.8] Every H-minor-free graphof treewidthlargerthan
2 0 51v(H)13r
has an r x r grid as a minor.
While the existence of such a relationship between treewidth and grid minors is
155
interesting, this bound of w = 20(r) is much weaker than the bound of w = 0(r)
attainable for the special case of planar graphs. In particular, the grid they obtain
from this theorem can have treewidth logarithmic in the treewidth of the original
graph, which does not serve as much of a certificate of large treewidth as we have for
planar graphs. The main result of this chapter is the following much tighter bound:
Theorem 8.2. For any fixed graph H, every H-minor-free graph of treewidth w has
an Q(w) x Q(w) grid as a minor.
Thus the r x r grid is the canonical H-minor-free graph of treewidth
E)(r)for
any fixed graph H. This result is best possible up to constant factors. Chapter
10 discusses the dependence of the constant factor in the Q notation on the fixed
graph H.
Our result cannot be generalized to arbitrary graphs: Robertson, Seymour, and
Thomas [151]proved that some graphs have treewidth Q(r2 lg r) but have grid minors
only of size O(r) x O(r). The best known relation for general graphs is that having
treewidth more than 202r5 implies the existence of an r x r grid minor [151]. The best
possible bound is believed to be closer to e(r 2 g r) than
2
(r5), perhaps even equal
to O(r 2 lgr) [151].
Our approach in the proof of Theorem 8.2 can be viewed more generally as a
framework for extending combinatorial results on planar graphs to hold on H-minorfree graphs for any fixed H. The framework follows three main steps: extension from
planar graphs to bounded-genus graphs, further extension to "almost-embeddable
graphs", and further extension to clique sums of almost-embeddable graphs. Recall
that almost-embeddable graphs are bounded-genus graphs except for a bounded number of "local areas of non-planarity", called vortices, and for a bounded number of
"apex" vertices, which can have any number of incident edges that are not properly
embedded. The underpinnings of this framework is the structural characterization of
H-minor-free graphs in the Robertson-Seymour Graph Minor Theory [149]. Recently
this framework has been used to generalize many efficient algorithms from planar
graphs to H-minor-free
graphs [63, 103] (see also Chapter
156
5). Our work shows how
the framework can be applied to combinatorial results.
In addition to giving a tight bound on this basic combinatorial problem relating treewidth and grids, our result has many combinatorial consequences, each with
several algorithmic consequences. For instance, one of the main consequences of our
result gives the tightest possible parameter-treewidth
bound for all bidimensional
parameters in all possible H-minor-free graphs:
Theorem 8.3. For any minor-bidimensionalparameter P which is at least g(r) in
the r x r grid, every H-minor-free graph G has treewidth tw(G) = O(g-l(P(G))).
For any contraction-bidimensionalparameterP which is at leastg(r) in an augmented
r x r grid, every apex-minor-freegraphG has treewidthtw(G) = O(g-1(P(G))). In
particular, if g(r) = e(r2 ), then these boundsbecometw(G) = O(P(G).
The proof of this theorem is identical to the proofs of Theorems 7.3 (for minorbidimensional parameters) and 7.6 (for contraction-bidimensional parameters) except
that we substitute the application of Theorem 8.1 with Theorem 8.2.
The reader is referred to Sections 1.6-1.11 to see other concequences of Theorems 8.2 and 8.3 in the bidimensionality theory.
8.1
Overview of Proof of Main Theorem
The proof of our main theorem (Theorem 8.2) is based on a series of reductions. Each
reduction converts a given graph into a "simpler" graph whose treewidth is Q(tw(G)).
The first reduction applies Theorem 1.3 to the original graph G, decomposing it
into a clique sum of almost-embeddable graphs. By Lemma 2.4, at least one summand
in this clique sum has treewidth at least tw(G). Therefore we can focus on this single
summand of large treewidth.
However, we note that this summand may not be a
minor of G, and therefore it is not enough to prove that the summand has a large
grid as a minor; we must deal with this issue later in the proof.
The second, trivial reduction is to remove the apices from the almost-embeddable
graph. This reduction changes the treewidth by at most an additive constant. Now
our almost-embeddable graph is apex-free.
157
The third reduction effectively removes the vortices from the apex-free almostembeddable graph. This reduction uses that vortices have small pathwidth to conclude that the treewidth remains roughly the same. At this point the graph has
bounded genus, because we have removed both apices and vortices.
Because the graph has bounded genus, it has a large grid as a minor. However,
this grid is not useful: the graph is not necessarily a minor of the original graph G
because, during the clique-sum decomposition, we may have introduced extra edges
when the join set was completed into a clique. We call such edges virtual edges, and all
other edges actual edges. One difficulty of Theorem 1.3 is that it does not guarantee
that the virtual edges can be obtained by taking a minor of the original graph G,
and therefore the pieces may not be minors of G. The fourth reduction overcomes
this difficulty by obtaining some virtual edges by taking minors of the original graph
G, and removes other virtual edges which cannot be obtained, while still preserving
the treewidth up to constant factors. We call the resulting graph an approximation
graph.
The approximation graph is both a minor of G and has bounded genus. Now we
use the fact that a bounded-genus graph with treewidth w has an Q(w) x Q(w) grid
as a minor. Therefore both the approximation graph and G have such a grid as a
minor.
8.2
Proof of Main Theorem
In this section we prove Theorem 8.2.
First, we will need the following property about how treewidth changes during
small operations to faces of a graph:
Lemma 8.4. Consider any graph G embeddedin some surface of genus g, with
tw(G) =
(g2 ). If G' is the result of contracting a face of G to a point, then
tw(G') < tw(G) and tw(G') = Q(tw(G)/(g + 1)).
Proof. Let f denote the face of G contracted to form G'. Because G' is a minor of G,
tw(G')
tw(G).
Consider the graph G" formed from graph G by adding a new
158
vertex v in the middle of face f and adding an edge connecting v to every vertex
of f. This graph G" is embedded in the same genus-g surface as G. The treewidth
of G" is at most 1 larger than the treewidth of G, by adding v to all bags of a tree
decomposition of G. By [73, Theorem 2], there is a sequence of contractions that
brings G" to a graph R that is a (planar) partially triangulated r x r grid augmented
with at most g additional edges, where r = Q(tw(G")/(g + 1)) = Q(tw(G)/(g + 1)).
Every vertex in R can be labeled by the set of vertices in G" that were contracted to
form it. Let
R
denote the vertex in R whose label includes v. For every neighbor
w of v in G, the vertex
vR
WR
in R whose label includes w has distance at most 1 from
in R, because contractions only decrease distances. We modify the augmented
partially triangulated grid R as follows. For every neighbor w of v in G for which
WR
VR,
the edge
we delete all edges incident to
{VR, WR}.
WR
except (vR,
WR},
and then we contract
The resulting graph R' is a minor of R and thus of G". If we
re-order the sequence of contractions and deletions that bring G" to R' to start with
the contractions of the edges between v and the vertices of face f (which is equivalent
to contracting the face f in the original graph G), then the succeeding sequence
of contractions and deletions brings G' to R'. Therefore R' is a minor of G'. By
ignoring every row or column of the grid in which an edge was deleted, we obtain an
(r - g -4) x (r - g - 4) grid minor of G'. (There may be g such rows (resp., columns)
from the g additional edges, 2 from the neighborhood of v, and 2 from the boundary
of the grid.) Therefore tw(G') > r - g - 5 = Q(tw(G)/(g + 1)).
l
Now we apply Theorem 1.3 to the original graph G, decomposing it into a clique
sum of almost-embeddable graphs.
Lemma 8.5. At least one summand in the cliquesum has treewidth at least tw(G).
Proof. Immediate by Lemma 2.4.
l
Let G' denote a summand in the clique sum with tw(G') > tw(G).
For every
vertex v in G', there is a corresponding vertex f(v) in G by following the definition
of clique sum. Each edge {u, v} in G' may or may not have a corresponding edge
159
(f(u), f(v)} in G. If the edge {f(u), f(v)} exists in G, we say that {u, v} is an actual
edge in G'; otherwise, it is a virtual edge in G'. Virtual edges arise from removing
edges from the join set during a clique sum.
Because G' is h-almost-embeddable in some bounded-genus surface, it consists of
a bounded-genus graph augmented by at most h vortices and at most h apices. We
remove all apices from G' to produce an apex-free h-almost-embeddable graph G".
Because adding a vertex and any collection of incident edges to a graph can increase
the treewidth by at most 1, we have the following relation between the treewidths of
G' and G":
Lemma 8.6. tw(G") > tw(G')- h.
Next we remove all vortices from G". Let G' denote the bounded-genus part of
the apex-free h-almost-embeddable graph G", and let Ui denote the set of vertices at
which vortex i is attached to Go (as in definition of h-almost embeddable graphs).
Define G"' = Go - U1
U2 -
-
Uh, i.e., G"' is the result of removing all vertices
from vortices in G".
Lemma 8.7. tw(G"') = O(tw(G")) for h = 0(1).
Proof. Suppose G" decomposes into Gg U G'LU G2'U ... U G where each G' i > 1,
is a vortex as in definition of h-almost embeddable graphs. Define an intermediate
graph G as follows. Let U = {ul, u,.. ., u}mi}be the cyclically ordered vertices of Go
at
(~C,
iwhich
WI1~11, vortex
VIC~C GI'
i is attached. We obtain G by starting from G' and adding edges
{u, u2+l} where they do not already exist, and where j +1 is treated modulo mi, for
each 1 < i < h and each 1 < j < mi. Because we only added a planar graph within
the face corresponding to Ui, G is embeddable in the same bounded-genus surface
as G.
We claim that tw(G") < (h + 1)2 (tw(G) + 1). Consider some minimum-width
tree decomposition of
, and consider each bag B of that tree decomposition. For
each u that occurs in bag B, we add to B the corresponding bag 13a from the path
decomposition of vortex G'.
because
The resulting bags form a tree decomposition of G"
u l , ui,.. . , umi are connected in a path in G. By charging the < h + 1
160
added vertices to the occurrence of uJ that triggered the addition, each bag increases
in size by a factor at most h + 1 for each of the h vortices. Thus the width of this
tree decomposition of G" is at most (h(h-+ 1)) (tw(G) + 1)- 1, which is stronger than
the desired claim.
Let G be the graph resulting from G by contracting the face {u, u,...,
u
)
in G into a single vertex, for each i. Applying Lemma 8.4, h times, we obtain
tw(G) = Q(tw(G)) because h and the genus of the surface in which G is embedded
are 0(1). Therefore tw(G") = O(tw(G)).
Finally we delete each contracted vertex in G, which results in G"'. Thus tw(G"') >
tw(G) - h, so tw(G") = O(tw(G"')) as desired.
[
At this point the graph has bounded genus, because we have removed both apices
and vortices. In the next step we deal with virtual edges. Intuitively, for each summand G' in the clique-sum decomposition of the original graph G, we construct a
graph G which is a minor of G and "approximately" preserves the virtual edges within
G'. For this step we need an additional property of the clique-sum decomposition obtained in the proof of Theorem 1.3: each clique sum involves at most three vertices
from each summand other than apices and vertices in vortices of that summand. This
stronger form of Theorem 1.3 follows from exactly the same proof from [149]. At a
high level, the proof of Theorem 1.3 ([149, Theorem 1.3]) consists of two components,
[149, Theorem 2.3] and [149, Theorem 3.1]. The first part uses clique sums that involve only apices and vertices in vortices, while the second part uses clique sums that
involve only three vertices in each summand (from the 3-separations). When these
clique sums are combined, we may obtain clique sums involving apices, vertices in
vortices, and up to three additional vertices in each summand. This fact has been
confirmed independently by Seymour [154].
Definition
8.8. Let GC'be an h-almost-embeddable graph in a clique-sum decom-
position of a graph G arising from Theorem 1.3. The approximation graph of G',
denoted by G, is obtained by starting from G"', removing the virtual edges, and replacing some of them as follows. In the clique-sum decomposition of G, for each clique
161
sum involving G' with the property that the join set W has IW n V(G"')I > 1, we do
the following:
1. If IW n V(G"')I = 2, we add an edge between these two vertices.
2. If IW n V(G"')J = 3 and there is more than one clique sum that contains W n
V(G"') in its join set, we add all edgesbetweenpairs of vertices in W n V(G"').
3. If W n V(G')I = 3 and there is only one clique sum that containsW n V(G"')
in its join set, we add a new vertex v inside the triangle of W n V(G"') on the
surface and then add an edge connecting v to each vertex of W n V(G"').
Lemma 8.9. Let G' be an h-almost-embeddablegraphin a clique-sumdecomposition
of a graph G arising from Theorem 1.3. The approximation graph G of G' is a minor
of G and can be embedded in the same surface as the bounded-genus part of G'.
Proof. First, G'" with all virtual edges removed is a minor of G, because the former
graph can be constructed from G by deleting all vertices not in the summand G' and
deleting all apices and vertices in vortices in G'. All that remains to show is that
the edges added in Cases 1-3 of Definition 8.8 can also be formed as a minor of G.
We use the (trivial) additional property of the clique-sum decomposition arising from
Theorem 1.3 that each summand in the clique sum is connected even after removal
of the join set. (If a summand were not connected after the removal of the join set,
we could rewrite the initial clique-sum decomposition by splitting the summand into
a clique sum of these pieces.) Now, for each clique sum between G' and F with the
property that the join set W has W n V(G')I > 1, we contract F down to a single
vertex v adjacent to all vertices in the join set. In Case 3, this vertex v is precisely
the desired vertex v inside the triangle W n V(G"'). This triangle is guaranteed to
be empty in the bounded-genus part of G' in the clique-sum decomposition arising
from Theorem 1.3; if this were not the case, again we could rewrite the clique-sum
decomposition by splitting G' into a clique sum of two pieces. Thus the resulting
graph can be embedded in the same surface as the bounded-genus part of G'. In the
other two cases, we contract v into a vertex of W n V(G"')-in
162
Case 2, we contract
two different v's into two different vertices of W n V(G"')-and
obtain the additional
edges added to G. Finally, we delete the apices and vertices in vortices in G', and
delete any other summands that had IWnV(G"')I < 1. In the end we have contracted
and deleted edges in G to obtain precisely G.
D
Lemma 8.10. tw(G) > (tw(G"') + 1)-1.
Proof. To prove that tw(G"') < 3(tw(G) + 1) - 1, we start from a minimum-width
tree decomposition of 0 and convert it into a tree decomposition of G " '. We need only
consider Case 3 in Definition 8.8 because otherwise G is identical to G"'. For each
occurrence of an added vertex v from Case 3 in a bag B in the tree decomposition of
G, we replace v in B with all three vertices from W n V(G"'). The result is a tree
decomposition of G"' where each bag has increased in size by at most a factor of 3.
By Lemma 8.9, the approximation graph G is both a minor of G and has bounded
genus. By [63, Theorem 3.5] (see also Theorem 5.14), every bounded-genus graph
with treewidth Q(r) has an r x r grid as a minor. By Lemmas 8.5, 8.6, 8.7, and 8.10,
tw(G) = Q(tw(G)). Therefore G and thus G have an Q(tw(G)) x Q(tw(G)) grid as
a minor. This concludes the proof of Theorem 8.2.
163
164
Chapter 9
Improved Approximation
Algorithms for Minimum-Weight
Vertex Separators and Treewidth
Given a graph G = (V, E), one is often interested in finding a small "separator" whose
removal from the graph leaves two sets of vertices of roughly equal size (say, of size at
most 21VI/3), with no edges connecting these two sets. The separator itself may be
a set of edges, in which case it is called a balanced edge separator, or a set of vertices,
in which case it is called a balanced vertex separator. In the present work, we focus
on vertex separators.
Balanced separators of small size are important in several contexts. They are
often the bottlenecks in communication networks (when the graph represents such a
network), and can be used in order to provide lower bounds on communication tasks
(see e.g.
[130, 128, 28]). Perhaps more importantly, finding balanced separators of
small size is a major primitive for many graph algorithms, and in particular, for those
that are based on the divide and conquer paradigm [132, 28, 129].
Certain families of graphs always have small vertex separators.
trees always have a vertex separator containing a single vertex.
For example,
The well known
planar separator theorem of Lipton and Tarjan [132]shows that every n-vertex planar
graph has a balanced vertex separator of size O(vJn), and moreover, that such a
165
separator can be found in polynomial time. This was later extended to show that
more general families of graphs (any family of graphs that excludes some minor, and
certain geometric graphs) have small separators [101, 10, 135]. However, there are
families of graphs (for example, expander graphs and the complete graph) in which
the smallest separator is of size Q(n).
Finding the smallest separator is an NP-hard problem (see, e.g. [45]). In this
chapter, we study approximation algorithms that find vertex separators whose size is
not much larger than the optimal separator of the input graph. These algorithms can
be useful in detecting small separators in graphs that happen to have small separators,
as well as in demonstrating that an input graph does not have any small vertex
separator (and hence, for example, does not have serious bottlenecks for routing).
Much of the previous work on approximating vertex separators piggy-backed on
work for approximating edge separators. For graphs of bounded degree, the sizes of
the minimum edge and vertex separators are the same up to a constant multiplicative factor, leading to a corresponding similarity in terms of approximation ratios.
However, for general graphs (with no bound on the degree), the situation is different.
For example, every edge separator for the star graph has Q(n) edges, whereas the
minimum vertex separator has just one vertex. There are simple reductions from
the problem of approximating edge separators to the the problem of approximating
vertex separators. (For example, replace every vertex v by clique Cv on n 3 vertices,
and every original edge e = (u, v) by a vertex ve connected to all vertices of Cu and
Cv.) As to the reverse direction, it is only known how to reduce the problem of
approximating vertex separators to the problem of approximating edge separators in
directed graphs (a notion that will not be discussed in this chapter).
The previous best approximation ratio for vertex separators is based on the work
of Leighton and Rao [129]. They presented an algorithm based on linear programming that approximates the minimum edge separator within a ratio of O(log n). They
observed that their algorithm can be extended to work on directed graphs, and hence
gives an approximation ratio of O(logn) also for vertex separators, using the algorithm for (directed) edge separators as a black box. More recently, Arora, Rao and
166
Vazirani [19] presented an improved algorithm based on semidefinite programming
that approximates the minimum edge separator within a ratio of O(Vlo/-n).
Their
remarkable techniques, which are a principal component in our algorithm for vertex
separators, are discussed more in the following section.
In the present work, we formulate new linear and semidefinite program relaxations
for the vertex separator problem, and then develop rounding algorithms for these
programs. The rounding algorithms are based on techniques that were developed in
the context of edge separators, but we exploit new properties of these techniques and
adapt and enhance them to the case of vertex separators. Using this approach, we
improve the best approximation ratio for vertex separators to O( log/n). In fact,
one can obtain an O(V/logopt) approximation, where opt is the size of an optimal
separator (see [90]). (An O(log opt) approximation can be derived from the techniques
of [129].) In addition, we derive and extend some previously known results in a unified
way, such as a constant factor approximation for vertex separators in planar graphs
(a result originally proved in [12]), which we extend to any family of graphs excluding
a fixed minor.
Before delving into more details, let us mention two aspects in which edge and
vertex separators differ. One is the notion of a minimum ratio cut, which is an
important notion used in our analysis. For edge cuts, all "natural" definitions of such
a notion are essentially equivalent. For vertex separators, this is not the case. One
consequence of this is that our algorithms provide a good approximation for vertex
expansion in bounded degree graphs, but not in general graphs. This issue will be
discussed in Section 9.3. Another aspect where there is a distinction between edge
and vertex separators is that of the role of embeddings into L 1 (a term that will be
discussed later). For edge separators, if the linear or semidefinite program relaxations
happen to provide such an embedding (i.e. if the solution is an L 1 metric), then they in
fact yield an optimal edge separator. For vertex separators, embeddings into L1 seem
to be insufficient, and we give a number of examples that demonstrate this deficiency.
Our rounding techniques for the vertex separator case are based on embeddings with
small average distortion into a line, a concept that was first systematically studied
167
by Rabinovich [139].
As mentioned above, finding small vertex separators is a basic primitive that is
used in many graph algorithms. Consequently, our improved approximation algorithm for minimum vertex separators can be plugged into many of these algorithms,
improving either the quality of the solution that they produce, or their running time.
Rather than attempting to provide in this chapter a survey of all potential applications, we shall present one major application, that of improving the approximation
ratio for treewidth, and discuss some of its consequences.
9.1
Related Work
An important concept that we shall use is the ratio of a vertex separator (A, B, S).
Given a weight function r : V - R+ on vertices, and a set S C V which separates G
into two disconnected pieces A and B, we can define the sparsity of the separator by
7r(S)
min{7r(A),r(B)} + r(S)'
Indeed, most of our effort will focus on finding separators (A, B, S) for which the
sparsity is close to minimal among all vertex separators in G.
In the case of edge separators, there are intimate connections between approximation algorithms for minimum ratio cuts and the theory of metric embeddings. In
particular, Aumann and Rabani [21] and Linial, London, and Rabinovich [131]show
that one can use L1 embeddings to round the solution to a linear relaxation of the
problem. For the case of vertex cuts, we will show that L 1 embeddings (and even
Euclidean embeddings) are insufficient, but that the additional structure provided by
many embedding theorems does suffice. This structure corresponds to the fact that
many embeddings are of Frchet-type, i.e. their basic component takes a metric space
X and a subset A C X and maps every point x E X to its distance to A. This
includes, for instance, the classical theorem of Bourgain [43].
The seminal work of Leighton and Rao [129] showed that, in both the edge and
168
vertex case, one can achieve an O(log n) approximation algorithm for minimum-ratio
cuts, based on a linear relaxation of the problem. Their solution also yields the first
approximate max-flow/min-cut theorems in a model with uniform demands.
The
papers [131, 21] extend their techniques for the edge case to non-uniform demands.
Their main tool is Bourgain's theorem [43], which states that every n-point metric
space embeds into L 1 with O(log n) distortion.
Recently, Arora, Rao, and Vazirani [19] exhibit an O(Vl/ogn) approximation for
finding minimum-ratio edge cuts, based on a known semi-definite relaxation of the
problem, and a fundamentally new technique for exploiting the global structure of the
solution. This approach, combined with the embedding technique of Krauthgamer,
Lee, Mendel, and Naor [124], has been extended further to obtain approximation
algorithms for minimum-ratio edge cuts with non-uniform demands. In particular,
by combining [19], [124], and the quantitative improvements of Lee [126], Chawla,
Gupta, and Racke [52] exhibit an O(logn)
3/4
approximation. More recently, Arora,
Lee, and Naor [18] have improved this bound almost to that of the uniform case,
yielding an approximation ratio of O(V/ogn log log n).
On the other hand, progress on the vertex case has been significantly slower. In
the sections that follow, we attempt to close this gap by providing new techniques for
finding approximately optimal vertex separators.
9.2
Results and Techniques
In Section 9.3, we introduce a new semi-definite relaxation for the problem of finding minimum-ratio vertex cuts in a general graph. In preparation for applying the
techniques of [19], the relaxation includes so-called "triangle inequality" constraints
on the variables. The program contains strictly more than one variable per vertex of
the graph, but the SDP is constructed carefully to lead to a single metric of negative
type 1 on the vertices which contains all the information necessary to perform the
1
A metric space (X,d) is said to be of negative type if d(x,y) = [If(x)
f :X - L2.
169
-
f(y)112 for some map
rounding.
In Section 9.4, we exhibit a general technique for rounding the solution to optimization problems involving "fractional" vertex cuts. These are based on the ability
to find line embeddings with small average distortion, as defined by Rabinovich [139]
(though we extend his definition to allow for arbitrary weights in the average). In
[139], it is proved that one can obtain constant factor average distortion embeddings
into the line for metrics supported on planar graphs. This is observed only as an interesting structural fact, without additional algorithmic consequences over the known
average distortion embeddings into all of L 1 [140, 120]. For the vertex case, we will
see that this additional structure is crucial.
Using the seminal results of [19], which can be viewed as a line embedding, we
then show that the solution of the semi-definite relaxation can be rounded to a vertex
separator whose ratio is within O(v/Ign)
of the optimal separator. In the standard
SDP for minimum-ratio edge cuts (employed in the algorithms of [19]), no lower bound
is known on the integrality gap. Very recent work of Khot and Vishnoi [119] shows
that in the non-uniformdemand case, the gap must tend to infinity with the sizeof the
instance. In contrast, we show that our analysis is tight by exhibiting an Q(/lo-in)
integrality gap for the SDP in Section 9.6. Interestingly, this gap is achieved by an
L1 metric. This shows that L1 metrics are not as intimately connected to vertex cuts
as they are to edge cuts, and that the use of the structural theorems discussed in the
previous paragraph is crucial to obtaining an improved bound.
We exhibit an O(log k)-approximate max-flow/min-vertex-cut theorems for general instances with k commodities. The best previous bound of O(log3 k) is due to
[88] (they actually show this bound for directed instances with symmetric demands,
but this implies the vertex case). This is proved in Section 9.5. A well-known reduction shows that this theorem implies the edge version of [131, 21] as a special case.
Again, our rounding makes use of the general tools developed in Section 9.4 based
on average-distortion line embeddings. In Section 9.5.2 we show that any approach
based on L 1 embeddings and Euclidean embeddings, respectively, must fail since the
integrality gap can be very large even for such metric spaces. Using the improved line
170
embeddings for metrics on graphs which exclude a fixed minor [139] (based on [120]
and [140]), we also achieve a constant-factor approximation for finding minimum ratio
vertex cuts in these families. This answers an open problem asked in [71].
By improving the approximation ratios for balanced vertex separators in general
graphs and graphs excluding a fixed minor, we improve the approximation factors for
a number of problems relating to graph-theoretic decompositions such as treewidth,
branchwidth, and pathwidth. For instance, we show that in any graph of treewidth
k, we can find a tree decomposition of width at most O(kl/`-k).
If the input graph
excludes some fixed minor, we give an algorithm that finds a decomposition of width
O(k). A discussion of these problems, along with the salient definitions, appears in
Section 9.7. See Theorem 9.16 and Corollary 9.17 for a list of the problems to which
our techniques apply.
Improving the approximation factor for treewidth in general graphs and graphs
excluding a fixed minor to O(V/ogni) and O(1), respectively, answers an open problem
of [71], and leads to an improvement in the running time of approximation schemes
and sub-exponential fixed-parameter algorithms for several NP-hard problems on
graphs excluding a fixed minor. For instance, we obtain the first polynomial-time
approximation schemes (PTAS) for problems like minimum feedback vertex set and
connected dominating set in such graphs (see Theorem 9.18 for a full list). Finally, our
techniques yield an O(g)-approximation algorithm for the vertex separator problem
in graphs of genus at most g. It is known that such graphs have balanced separators
of size O(V/g-) [101], and that these separators can be found efficiently [117] (earlier, [10] gave a more general algorithm which, in particular, finds separators of size
0(
3
/
2 n)).
Our approximation algorithms thus finds separators of size O(
g/n),
but when the graph at hand has a smaller separator, our algorithms perform much
better than the worst-case bounds of [101, 10, 117].
171
9.3
A Vector Program for Minimum-Ratio Vertex
Cuts
Let G = (V, E) be a graph with non-negative vertex weights 7r: V -- [0, oo). For a
subset U C V, we write r(U) = EuEU 7r(u). A vertex separator partitions the graph
into three parts, S (the set of vertices in the separator), A and B (the two parts that
are separated). We use the convention that 7r(A) > r(B). We are interested in finding
separators that minimize the ratio of the "cost" of the separator to its "benefit." Here,
the cost of a separator is simply 7r(S). As to the benefit of a separator, it turns out
that there is more than one natural way in which one can define it. The distinction
between the various definitions is relatively unimportant whenever r(S) < r(B), but
it becomes significant when 7r(S) > 7r(B). We elaborate on this below.
In analogy to the case of edge separators, one may wish to take the benefit to be
r(B). Then we would like to find a separator that minimizes the ratio r(S)/(B).
However, there is evidence that no polynomial time algorithm can achieve an approximation ratio of O(1V16 ) for this problem (for some 6 > 0). See [90] for details.
For the use of separators in divide and conquer algorithms, the benefit is in the
reduction in size of the parts that remain. This reduction is ir(B) + ir(S) rather than
just Ir(B), and the quality of a separator is defined to be
r(S)
7r(B) + 7r(S)
This definition is used in the introduction of this Chapter, and in some other earlier
work (e.g. [12]).
As a matter of convenience, we use a slightly different definition. We shall define
the sparsity of a separator to be
ca(A, B, S)=
7r(S
777(AU S) 7r(B U S)
Under our convention that r(A) > 7r(B),we have that 7r(V)/2 < 7r(AUS)< 7r(V),
and the two definitions differ by a factor of
172
E(7r(V)).
We define ar(G) to be the minimum over all vertex separators (A, B, S) of a,(A, B, S).
The problem of computing a,(G) is NP-hard (see [45]). Our goal is to give algorithms for finding separators (A, B, S) for which ar(A, B, S)
O(,l\/&)
aa,(G),
where k = supp(r)l is the number of vertices with non-zero weight in G.
Before we move onto the main algorithm, let us define
a (A, B, S) = 7r(S)/[w(A)- r(B U S)].
Note that ar(A, B, S) and oa(A, B, S) are equivalent up to a factor of 2 whenever
7r(A) > 7(S). Hence in this case it will suffice to find a separator (A, B, S) with
, (A, B, S) < O(/og k) d, (G). Allowingourselvesto compare a,7 (A, B, S) to d&(G)
rather than a 7 (G) eases the formulation of the semi-definiterelaxations that follow.
When 7(S) > 7r(A), & no longer provides a good approximation to a. (Moreover, it
is hard to approximate &(G) in this case, as shown in [90].) However, in this case
the trivial separator (0, 0, V) has sparsity at most a constant factor larger than a(G),
making the approximation of a(G) trivial.
9.3.1
The Quadratic Program
We present a quadratic program for the problem of finding min-ratio vertex cuts.
All constraints in this program involve only terms that are quadratic (products of
two variables). Our goal is for the value of the quadratic program to be equal to
&7,(G). Let G = (V, E) be a vertex-weighted graph, and let (A*, B*, S*) be an optimal
separator according to &,(.), i.e. such that d,(G) = -,(A*, B*, S*).
With every vertex i E V, we associate three indicator 0/1 variables, xi, yi and si.
It is our intention that for every vertex exactly one indicator variable will have the
value 1, and that the other two will have value 0. Specifically, xi = 1 if i E A*, Yi = 1
if i E B*, and si = 1 if i E S*. To enforce this, we formulate the following two sets
of constraints.
Exclusion constraints. These force at least two of the indicator variables to be 0.
173
xi ' yi = O, xi si = O, yi si = 0, for every i E V.
Choice constraints. These force the non-zero indicator variable to have value 1.
1, for all i E V.
2
x2
The combination of exclusion and choice constraints imply the following integrality
constraints, which we formulate here for completeness, even though they are not
explicitly included as part of the quadratic program: x i E {0, 1},
E 0, 1}, s E
{0, 1}, for all i E V.
Edge constraints. This set of 2 jIE constraints express the fact that there are no edges
connecting A and B.
xi yj = 0 and xj yi = 0, for all (i,j) E E.
Now we wish to express the fact that we are minimizing d&(A, B, S) over all vertex
separators (A, B, S). To simplify our presentation, it will be convenient to assume
that we know the value K = r(A*) · 7r(B* U S*). This assumption can be made
without loss of generality because it suffices to know the value of K up to a constant
multiplicative factor, and there are at most polynomially many values to choose from
(e.g., guess the heaviest vertex v in A*, and guess which value of 1
i < log n makes
2i7r(v) the closest estimate for 7r(A*)). Alternatively, the assumption can be dropped
at the expense of a more complicated relaxation.
Spreading constraint. The following constraint expresses our guess for the value of K.
E
(i)r(j)(xi - xj)2 = K.
i,jEV
Notice that (xi -
j)2 = 1 if and only if {xi, xj} = {0, 1}.
174
The objective function. Finally, we write down the objective we are trying to minimize:
1
K
minimize
E
iEV
7r(i)s.
The above quadratic program computes exactly the value of & (G), and hence is
NP-hard to solve.
9.3.2
The Vector Relaxation
We relax the quadratic program of Section 9.3.1 to a "vector" program that can be
solved up to arbitrary precision in polynomial time. The relaxation involves two
aspects.
Interpretation
Rd,
of variables.
All variables are allowed to be arbitrary vectors in
rather than in R. The dimension d is not constrained, and might be as large as
the number of variables (i.e., 3n).
Interpretation of products. The original quadratic program involvedproducts
over pairs of variables. Every such product is interpreted as an inner product between
the respective vector variables. The exclusion constraints merely force vectors to be
orthogonal (rather than forcing one of them to be 0), and the integrality constraints
are no longer implied by the exclusion and choice constraints. The choice constraints
imply (among other things) that no vector has norm greater than 1, and the edge
constraints imply that whenever (i, j) E E, the corresponding vectors xi and yj are
orthogonal.
9.3.3
Adding Valid Constraints
We now strengthen the vector program by adding more valid constraints. This should
be done in a way that will not violate feasibility (in cases where the original quadratic
program was feasible), and moreover, that preserves polynomial time solvability (up
to arbitrary precision) of the resulting vector program. It is known that this last
condition is satisfied if we only add constraints that are linear over inner products of
175
pairs of vectors, and this is indeed what we shall do. The reader is encouraged to
check that every constraint that we add is indeed satisfied by feasible 0/1 solutions
to the original quadratic program.
The 1-vector. We add additional variable v to the vector program. It is our intention
that variables whose value is 1 in the quadratic program will have value equal to
that of v in the vector program. Hence v is a unit vector, and we add the constraint
v 2 = 1.
Sphere constraints. For every vector variable z we add the constraint z 2 = vz. Geometrically, this forces all vectors to lie on the surface of a sphere of radius
at v2 because the constraint is equivalent to (z
_
2
)2
2
centered
_ 1
Triangle constraints. For every three variables z 1, z 2 , z3 we add the constraint
(Z1 - Z2)2 + (z2
-
2
3)
(z 1 -
This implies that every three variables (which are points on the sphere S(v, )) form
a triangle whose angles are all at most 7r/2.
Removing the si vectors. In the upcoming sections we shall describe and analyze a
rounding procedure for our vector program. It turns out that our rounding procedure
does not use the vectors si, only the values s = 1- xi-
y2. Hence we can modify
the choice constraints to
x2
a2 + y2 <1
and remove all explicit mention of the si vectors, without affecting our analysis for
the rounding procedure. Similarly, it suffices to include in the vector program only
those triangle constraints in which all three vectors are x vectors. The full vector
program follows.
176
minimize
iEv r(i)(1 -
subject to xi, yi, v
E
2
)
x -
iE V
,
zx+ y2<1,
iEv
Xi Yi = O,
iEV
Xi yj = Xj Yi = 0,
(i,j)
v
2
=
1
V-·X i =X,
2
EE
V· Yi -
,
-i,jeV r(i)r(j)(xi
(Xi - Xj) 2 <
iEV
Xj)-2
(X i- x h ) 2 + (
=
K
X-
j)2, h,i,j E V.
In the following section, we will show how to round this to a solution which is within
an O(Vi-g)
factor of optimal. In Section 9.6, we show that this analysis is tight,
even for a family of stronger (i.e. more constrained) vector programs.
9.4
Algorithmic Framework for Rounding
In this section, we develop a general algorithmic framework for rounding solutions to
optimization problems on vertex cuts. We begin with a classical theorem.
Theorem 9.1 (Menger's theorem). A graph G = (V, E) contains at least k vertexdisjoint paths between two non-adjacent vertices u, v E V if and only if every vertex
cut that separatesu from v has size at least k.
It is well-known that a smallest vertex cut separating u from v can be found in
polynomial time (in the size of G) by deriving Menger's Theorem from the Max-FlowMin-Cut Theorem (see e.g. [165]).
Suppose that, in addition to a graph G = (V, E), we have a set of non-negative
vertex capacities {cv}VEv
C
N. (For simplicity, we are assuming here that capacities
177
are integer, but the following discussion can also be extended to the case of arbitrary
nonnegative capacities.) For a subset S C V, we define cap(S) =
ves
C. We have
the following immediate corollary whose proof is deferred.
Corollary 9.2. Let G = (V, E) be a graph with vertex capacities. Then for any two
non-adjacent vertices u, v E V, the following two statements are equivalent.
1. Every vertex cut S C V that separatesu from v has cap(S) > k.
2. There exist u-v paths P1,P2, ... ,Pk C V such that for every w E V,
#{1 < i < k: w Epi} < c.
Furthermore, a vertex cut S of minimal capacitycan be found in polynomial time.
Proof. The proof is by a simple reduction.
From G = (V, E) and the capacities
{cV}~EV,we create a new uncapacitated instance G' = (V',E')
and then apply
Menger's theorem to G'.
To arrive at G', we replace every vertex v E V with a collection of representatives
v 1, v2 ,..., v
(if c = 0, then this corresponds to deleting v from the graph). Now
for every edge (u, v) E E, we add edges {(ui, vj) : 1 < i < c, 1 < j < c}. It is not
hard to see that every minimal vertex cut either takes all representatives of a vertex
or none, giving a one-to-one correspondence between minimal vertex cuts in G and
o
G'.
Furthermore, given such a capacitated instance G = (V, E), {cV}VEvalong with
u, v E V, it is possible to find, in polynomial time, a vertex cut S C V of minimal
capacity which separates u from v.
Suppose additionally that we have a demand function w : V x V -- R+ which
is symmetric, i.e. w(u, v) = w(v, u). In this case, we define the sparsity of (A, B, S)
with respect to w by
caP,w(A, B, S) =
178AUS
178
capus(
ZvEBUS
W(U, v)V
We definethe sparsity of G by aCaPW(G)
= min{aCaP'W(A,
B, S)} where the minimum
is taken over all vertex separators.
Note that a,(A, B, S) = aP,w(A, B, S) when
Cv = r(v) and w(u, v) = 7r(u) r(v) for all u, v E V.
9.4.1
Line Embeddings and Vertex Separators
Let G = (V, E) be a graph with vertex capacities {cv}v,
w:V x V
-
and a demand function
1R+.Furthermore, suppose that we have a map f : V
R. We give the
following algorithm which computes a vertex cut (A, B, S) in G.
Algorithm FINDCUT(G,
f)
1. Sort the vertices v E V according to the value of f(v): {y, Y2,... , Yn}
2. For each 1 < i < n,
3.
Create the augmented graph Gi = (V U {s, t}, Ei) with
Ei = EU (s, yj), (k, t)': 1 < j < i, i < k < n}.
4.
Find the minimumcapacity s-t separator Si in Gi.
5.
Let A U {s} be the component of G[V U {s, t} \ Si] containing s,
let Bi = V \ (Ai USi).
6. Output the vertex separator (Ai, Bi, Si) for which aCaP'W(Ai,
Bi, Si) is minimal.
The analysis.
the map f
Suppose that we have a cost function cost : V --* R+. We say that
V -
I is path-compatible with the cost function cost if, for any path
=V1,V2,...,vk in G,
k
cost(vi)> If(vl) - f(vk)I.
(9.1)
i=l
We now move onto the main lemma of this section.
Lemma 9.3 (Charging lemma). Let G = (V, E) be any capacitated graph with demand
function w : V x V -- IR+. Suppose additionally that we have a cost function cost :
V - IR+and a path-compatiblemap f : V
179
R. If ao is the sparsity of the minimum
ratio vertex cut output by FINDCUT(G, f), then
E w(u,v)f(u)-
cost(v) >
Zcv
f(v).
,vEV
vEV
Proof. Recall that we have sorted the vertices v according to the value of f(v):
{Y1,Y2,...
,Yn}.
Let Ci = {yl,. .. ,yi} and i = f(Yi+l) - f(Yi). First we have the
following lemma which relates the size of the separators found to the average distance
under f, according to w.
Lemma 9.4.
n-1
E w(u, v)lf(u) - f(v)l.
Ei cap(Si) > ao
i=l
u,vEV
'1
Proof. Using the fact that ao is the minimum sparsity of all cuts found by FINDCUT(G, f),
cap(Si)
E
E
ao
w(u,v)
uEAiUS vEBiUSi
S W(UV).
E
> ao
uEC i vEV\Ci
Multiplying both sides of the previous inequality by eiand summing over i E {1, 2,..., nO
1} proves the lemma.
Now we come to the heart of the charging argument which relates the cost function
to the capacity of the cuts occurring in the algorithm.
Lemma 9.5 (Charging against balls).
n-l
Cv.cost(v)
_>
2
Eicap(Si).
i=1
vEV
Proof. We show how to charge every "unit" of Ei= 1 Eicap(Si) against vertices v e V
so that no vertex is charged more than 2 cv' cost(v). This is done as follows. For every
vertex v E V, we surround f(v) E Il by a closed ball of radius cost(v). This ball has
width 2 cost(v) on the line. We will be charging various amounts to segments of this
width, never charging a segment of v's ball more than c,.
180
Fix some 1
i < n - 1. Since Si is a minimum capacity s-t separator, applying
Menger's theorem yields a family of m = ISil s-t paths
l,. .. ,Pm which use no vertex
v E V more than cv times. Since these paths cross from Ci to V \ Ci, there must exist
subpaths q 1 ,..., qm for which each initial vertex is in Ci and each final vertex is in
V \ Ci.
For each path qj, we will charge Ei against
vEV
cv
C.cost(v).
Let qj
=
Ul, ,..
u2
.
First, we note that since f is path-compatible with cost, the balls {B(ui, cost(ui))}
must coverthe entire interval [f(ul), f(ur)]. Furthermore, we have f (u,)-
Ur.
1l
f(ul) > Ei
by construction.
To charge Ei to the balls belonging to points in the path qj, we proceed as follows. Every point z of the interval [f(Ul), f(ur)] is contained in at least one ball
B(ui, cost(ui)). We will charge this point against the corresponding ball, in fact we
charge it to z E B(ui, cost(ui)). (It may be the case that many of the balls contain
z. We can just charge all of them.) Clearly this charges all of ei.
We are only left to see that every vertex is charged at most 2 c, · cost(v). But
this is easy; note that a point z E B(v, cost(v)) can only be charged in the round
corresponding to the segment of distance si in which z is contained. Secondly, notice
that in this round it can only be charged c times since v occurs in at most c, of the
paths ql,.. ., qj. This completes the proof of Lemma 9.5.
Combining Lemmas 9.4 and 9.5 finishes the proof of Lemma 9.3.
9.4.2
0
0
Line Embeddings and Distortion
Let (X, d) be a metric space. A map f : X -- R is called 1-Lipschitz if, for all
x,y E X,
If(x) -f (y)I
d(x, y)
Given a 1-Lipschitz map f and a demand function w X x X -t R+, we define its
average distortion under w by
avd,,(f) =
Ex(X,y
181
> y f(x ) - y)
f(x
We say that a weight function w is a product weight if it can be written as w(x, y) =
7r(x)ir(y) for all x, y E X, for some 7r: X -- R+.
I
We now state three theorems which
give line embeddings of small average distortion in various settings. The proofs of
these theorems are described in [90].
Theorem 9.6 (Bourgain, [43]). If (X, d) is an n-point metric space, then for every
weight function w : X x X -- R+, there exists an efficiently computable map f : X
R with avd,(f) = O(log n).
Theorem 9.7 (Rabinovich, [139]). If (X, d) is any metric space supported on a graph
which excludes a Kr-minor, then for every product weight wo : X x X -- R+, there
exists an efficiently computable map f
X --+R with avd,,o (f) = O(r 2 ).
Theorem 9.8 (Arora, Rao, Vazirani, [19]). If (X, d) is an n-point metric of negative
type, then for every product weight wo : X x X -
R+, there exists an efficiently
computablemap f X -- IR with avd, O(f) = O(;ogn).
We also recall the following classical result.
Lemma 9.9. Let (Y, d) be any metric space and X C Y. Given a 1-Lipschitz map
f :X
R, there exists a 1-Lipschitzextension f : Y
R, i.e. such that f (x) = f(x)
for all x E X.
Proof. One defines
f (y) = sup [f(x) - d(x, y)]
xEX
El
for all y E Y.
9.4.3
Analysis of the Vector Program
We now continue our analysis of the vector program from Section 9.3.3. Recall that
ir(i)(1 - x - y2) is the contribution of vertex i to the objective function. For every
i E V, define cost(i) = 4(1 - x - y). We will consider the metric space (V, d) given
by d(i,j) = (xi -
j) 2
(note that this is a metric space precisely because every valid
solution to the SDP must satisfy the triangle inequality constraints). The following
182
key proposition allows us to apply the techniques of Sections 9.4.1 and 9.4.2 to the
solution of the vector program.
Proposition 9.10. For every edge(i,j) E E, cost(i) + cost(j) > 2(xi - xj)2 .
Proof. Since (i, j) E E, we have xi yj = xj yi = 0, and recall that xi yi = xj yj = 0.
It followsthat
(x i - Xj)2 < 2[(xi + Yi - V)2 + (j + Yi- v) 2] < 2[(1-X2 _
(The first inequality followsfrom the fact that (xi-xj)
2
) + (1 -X2 _ i)
= ((xi+yi-v)-
(xj+y-v))2,
and from the fact that (x + y) 2 > 0, implying x 2 + y2 > 2xy and (x- y)2 < 2(x 2 + y 2 ).
Substitute x = xi + yi - v and y = xj + yi - v.)
Putting yj instead of yi in the above equation gives (xi - xj)2 < 2[(1 -2
_ y2) +
(1 - xj - y)]. Summing these two inequalities yields
2(x - xj)2
4[(1-
2 - y2) + (1 -2
Now, let U = supp(7r) = {i E V:
f : (U, d) -
7r(i)
_ yj2)]< cost(i) + cost(j).
0}, and put k = UI. Finally, let
R be any 1-Lipschitz map, and let f:
V -
R be the 1-Lipschitz
extension guaranteed by Lemma 9.9.
Then for any path vl, ... , v, in G, we have
m-1
If(vl)- f(m)
m
(xvi -xvi+)
< d(vl, Vm) < E d(vi, i+l) =
i=1
i=1
m
1 rn
(cost(vi) + cost(vi+l))
<
--2
i=1
m
< E cost(Vi).
i=1
where the third inequality is from Proposition 9.10. We conclude that f is pathcompatible with cost.
183
Defining a product demand by w(i, j) =
r(i)r(j) for every i, j
E V and capacities
ci = 7r(i), we now apply FINDCUT(G, f). If the best separator found has sparsity ao,
then by Lemma 9.3,
1
K 7(i)(1 -X
)
y2)
4
iEV
02
ci. cost(i) > 8K
4K
L
(i,j) 1f(i) -f(i)
8i,jEV
iEV
E (i,j)
8Koi,jEU
o
i,,EU('iJ)
- 4
If(i)-f()I
If(i)- f(i)I
EZi,jEu (i,j) d(i,j)
ao
4. avd(f)'
It follows that &cr(G)> ao/(4. avd, (f)). Since the metric (V, d) is of negative type
and w(., ) is a product weight, we can achieve avd,(f)
=
O(v/FgWk) using Theorem
9.8. Using this f, it followsthat FINDCUT(G,f) returns a separator (A, B, S) such
that c,(A, B, S) < O(x/J-ok) d&(G),completingthe analysis.
Theorem 9.11. Given a graph G = (V, E) and vertex weights 7r : V -- R+, there
exists a polynomial-time algorithm which computes a vertex separator (A, B, S) for
which
a,(A, B,S) < O( log) c,(G),
where k = Isupp(ir).
We extend this theorem to more general weights in Section 9.7.1. This is necessary
for some of the applications in Section 9.7.
9.5
Approximate Max-Flow/Min-Vertex-Cut Theorems
Let G = (V, E) be a graph with capacities {cv}vEV on vertices and a demand function
w : V x V --. R+. The maximum concurrent vertex flow of this instance is the
maximum constant e E [0,1] such that one can simultaneously route an e fraction of
184
each u-v demand w(u, v) without violating the capacity constraints.
Let Puv be the set of all u-v paths in G, and for each p E Puv, let pUVdenote the
amount of the u-v commodity that is sent from u to v along p. We now write a linear
program that computes the maximum concurrent vertex flow.
maximize
6
S
subject to
puv>E6 .(u,
v)
u,v E V
PEPuv
E E pUV,,
wEV
u,vEV pEPuv:wEp
puV > 0
u, v E V, p E Pu,,
We now write the dual of this LP with variables
{SV}VEV
and {tUv}U,veV.
5 CvSv
minimize
vEV
subject to
E sw >ev
p Euv,Vu,
vEV
wEp
E w(uv)euv > 1
u,vEV
eV >o, Sv o0
u, vE V.
Finally, define
dist(u, v) = min
pE~
'uv
: Sw.
wEp
By setting u = dist(u, v), we see that the above dual LP is equivalent to the following.
minimize
5CvSv
vEV
subject to
(u, v) dist(u, v) > 1.
u,v
Remark. The dual LP above is derived by defining the length of a path p = l,,
185
,
k
to be
El<i<k
Svi. However, a "cleaner" definition would take only half of the con-
tribution of the endpoints of the path, giving it length s 1 /2 +
E2<i<k-1
Svi + Svk/2.
Under this second definition, each edge (u, v) has length (su + sv)/2, and the length
of a path is the sum of the lengths of its respective edges. In terms of approximating
vertex cuts, the two definitions differ by a factor of at most two, which makes little
difference for us. We choose to work with the first definition because it simplifies some
of the notation. However, in Section 9.5.3 we shall switch to the second definition.
9.5.1 Rounding to Vertex Separators
Observe that any vertex separator (A, B, S) yields an upper bound on the maximum
concurrent flow in G. The upper bound is of the form
acapw(A, B
cap(S),
)=
uEAUS EVEBUSw(U, V)
The numerator is the capacity of the separator, while the denominator is the amount
of demand that must be sent through it. To see how tight this upper bound is in
general, we can take the dual of the max-concurrent-flow LP from the previous section
and round it to a vertex separator while increasing the cost by at most some factor.
We will write a = CaP,, if the capacity and demands are clear from context. We
note that the dual LP is a relaxation of a(G), since every vertex separator (A, B, S)
gives a feasible solution, where s, = 1/A if v E S and s, = 0 otherwise. In this
case dist(u,v) > 1/A if u E A U S and v E B U S or visa-versa, so that setting
A=
ZuEAUS,EBUS
W(U, v) yields a feasible solution.
9.5.2 The Rounding
Before presenting our approach for rounding the LP, let us recall a typical rounding
approach for the case of edge-capacitated flows. In the edge context [131, 21], one
observes that the dual LP is essentially integral when dist(-, ) forms an L 1 metric.
To round in the case when dist(-, ) does not form an L 1 metric, one uses Bourgain's
theorem [43] to embed (V, dist) into L1 (with O(log n) distortion, that translates to
186
a similar loss in the approximation ratio), and then rounds the resulting L1 metric
(where rounding the L 1 metric does not incur a loss in the approximation ratio). This
approach is not as effective in the case of vertex separators, because rounding an L1
metric does incur a loss in the approximation ratio (as the example below shows), and
hence there is not much point in embedding (V, dist) into L1 and paying the distortion
factor.
The discrete cube. Let G = (V, E) be the d-dimensional discrete hypercube {0, 1}d.
We put c, = 1 for every v E V, and w(u,v)
well-known that accaP,'(G) =
(1/(2d.V))
= 1 for every pair u,v
E V.
It is
[111]. On the other hand, consider the
fractional separator (i.e. dual solution) given by s = 10 · -.
Note that dist(u, v) is
proportional to the shortest-path metric on the standard cube, hence Euv dist(u, v) >
1, yielding a feasible solution which is a factor O(i)
away from a(G).
It follows that even when (V, dist) is an L1 metric, the integrality gap of the dual
LP might be as large as
(/logn).
Rounding with line embeddings.
The rounding is done as follows. Let {sV}VEv
be an optimal solution to the dual LP, and let dist(., ) be the corresponding metric
on V. Suppose that the demand function w: V x V -R+
is supported on a set S,
i.e. w(u, v) > 0 only if u, v E S, and that ISI = k. Let f: (S, dist)
-*
R be the map
guaranteed by Theorem 9.6 with avd,(f) = O(log k), and let f: (V, dist) -1 R be the
1-Lipschitz extension from Lemma 9.9.
For v E V, define cost(v) = s. Then since f is 1-Lipschitz, for a path v 1, v2 , ... , Vm
in G, we have
m
i=l
cost(v) > dist(vl, vm) > If(vl)-
f(Vm) ,
hence f is path-compatible with cost.
We now apply FINDCUT(G, f). If the best separator found has sparsity
187
o, then
by Lemma 9.3,
Ecvsv
v
E cv. cost(v) > oaoE w(u, v)lf(u)-
f(v)I
u,vEV
v
=
ao E w(u,v) If(u)- f(v)I
u,vES
w(u, v) dist(u, v) > Q
> Q logk
ogk
u,vEV
Theorem 9.12. For an arbitraryvertex-capacitatedflow instance, where the demand
is supported on a set of size k, there is an O(log k)-approximate max-flow/min-vertexcut theorem. In particular, this holds if there are only k commodities.
9.5.3
Excluded Minor Families
Here we shall switch to the "cleaner" definition for path lengths that is presented
in the remark following the description of the dual LP. This allows us to view path
lengths as being induced by edge lengths. A consequence of this is that if the graph
G excludes some fixed graph H as a minor, then the metric arising from the LP dual
is an H-excluded metric. It follows that applying Theorem 9.7, yields a better result
when G excludes a minor and when we have a product demand function w(u, v).
Theorem 9.13. When G is an H-minor-free graph, there is an O(IV(H)1 2 )-approximate
max-flow/min-vertex-cut theorem with product demands. Additionally, there exists an
O(IV(H)12 ) approximation algorithm for finding min-quotient vertex cuts in G.
9.6
An Integrality Gap for the Vector Program
Consider the hypercube graph. Namely, the n vertices of the graph (where n is a power
of 2) can be viewed as all vectors in {+1}l
° gn ,
and edges connect two vertices that
differ in exactly one coordinate. Every vertex separator (A, B, S) has a(A, B, S) >
1/O(n
log/n). This follows from standard vertex isoperimetry on the cube [111]. We
show a solution to the vector program with value of O(n/ log n), proving an integrality
188
ratio of Q(l-og r) for the vector program, and implying that our rounding technique
achieves the best possible approximation ratio (relative to the vector program), up
to constant multiplicative factors.
In the solution to the vector program, we describe for every vertex i the associated
vectors xi and yi. The vectors si will not be described explicitly, but are implicit,
using the relation si
v - xi - Yi.
Each vector will be described as a vector in
1 + n log n + 2(n - 1) dimensions (even though n dimensions certainly suffice). Our
redundant representation in terms of number of dimensions helps clarify the structure
of the solution.
To describe the vector solution, we introduce two parameters, a and b. Their
exact value will be determined later, and will turn out to be a = 1/2 - E(1/log n),
b = O(1/n
logn). We partition the coordinates into three groups of coordinates.
G1. Group 1, containing one coordinate. This coordinate corresponds to the direction of vector v (which has value 1 in this coordinate and 0 elsewhere). All xi
and yi vectors have value a on this coordinate.
G2. Group 2, containing n identical blocks of logn coordinates. The coordinates
within a block exactly correspond to the structure of the hypercube. Within
a block, each xi is a vector in {b}l
°g n
derived by scaling the hypercube label
° g n) by a factor of b. Vector yi is the
l
of vertex i (which is a vector in {+1}
negation of vector xi on the coordinates of Group 2.
G3. Group 3, containing 2 identical blocks of n - 1 coordinates. The coordinates
within a block arrange all the xi vectors as vertices of a simplex. This is done
in the following way. Let Hn be the n by n Hadamard matrix with entries +1,
obtained by taking the (log n)-fold tensor product of the 2 by 2 the matrix H2
that has rows (1, 1) and (1, -1). The inner product of any two rows of Hn is 0,
the first column is all 1, and the sum of entries in any other column is 0. Remove
the first column to obtain the matrix Hn. Within a block, let vector xi be the
ith row of H, scaled by a factor of b. Hence within a block, ix i = b2 (n - 1),
189
and xixj = -b 2 for i f j. Vector yi is identical to xi on the coordinates of
Group 3.
We now show that the triangle constraints are satisfied by our vector solution.
Recall (see Section 9.3) that there is some flexibility in the choice of which triangle
constraints to include in the vector program (and likewise for many other constraints
that are valid for 0/1 solutions but are not used in our analysis). We shall address
here a subset of the triangle constraints that is larger than that actually used in the
analysis of our rounding algorithm.
There are five sets of vectors from which we can take the three vectors that
participate in a triangle constraint: X (the xi vectors), Y (the yi vectors), S (the
si vectors), v and 0. In our analysis we used only triangle constraints over vectors
from X. Here we show that all the triangle constraints that involve only vectors from
X U Y are satisfied. All vectors in X U Y have the identical value a in their first
coordinate, and in every other coordinate they take only values from ±tb. Hence per
coordinate, every quadratic constraint that holds for all ±1 vectors (including, but
not limited to, the triangle constraints) is satisfied for all xi and yi vectors.
We let K = Ei,jEv(xi - xj)2 = e(n3 b2 log n). The value of the parameters a and
b is governed by the following three constraints.
1. The exclusion constraints imply that
a2 - nb2 logn + 2b2 (n- 1) = O
2. The edge constraints (and the fact that edges connect vertices of Hamming
distance 1) imply that
a2 - nb2 (logn- 2) - 2b2 = 0
3. The sphere constraints imply that
a = a2 + nb2 logn + 2b2(n - 1)
190
Hence we have a system of three equalities in two unknowns (a and b). This
system is consistent, because the first two equalities are in fact identical (due to our
careful choice of number of blocks in each group). They both give:
a2 + (-n log n + 2n- 2)b2 = 0
By setting b = a/
n log n- 2n
2 the first two equalities are satisfied. The third
equality now reads a = a2 (2 + e) for some E = O(1/ log n). This equality is satisfied
by taking a roughly equal to 1/2 - E/4, which is 1/2 - E(1/ log n).
It follows that in the vector solution all s = 1-
- yi is 0(1/log n) for every
i E V. Hence our vector solution has value
1
1
2
K i Zi
E(n log n)
Finally we note that rather than have only one coordinate in Group 1, we can
have (a/b) 2 = n log n - 2n + 2 coordinates, and give the x and y vectors values b in
these coordinates. Then all x and y vectors become vertices of a 2n log n-dimensional
hypercube (of side length b). We see that even in this special case, the integrality gap
remains Q(VIo-g).
9.7 Balanced Vertex Separators and Applications
9.7.1
More General Weights
An important generalization of the min-ratio vertex cut introduced in Section 9.3 is
when a pair of weight functions rl, r2 : V - IR+ is given and one wants to find the
vertex separator (A, B, S) which minimizes
rw12(A, B, S)
We can also give an O(/-oi
_T2(A U S) . 7 (B U S)'
2
) approximation in this case, where again k = Isupp(ir2 ).
191
Let
&,rl,wn
2(A, B, S) = ri(S)/[7r2(A)
where r2(A) > 7r2 (B). Also define c°,,
2 (G)
relaxation for
,
2 (G).
and &,
K Eie
changing the vector program to minimize
7r2 (B U S)],
2(G)
as before. Note that by
7rl(i)(1 - x? - y2), it becomes a
Similarly, the rounding analysis goes through unchanged to
yield a separator (A, B, S) with
Cr 1,,,2 (A, B,
S) < O( l/ogk) &o,,1 2 (G).
The only difficulty is that if (A*, B*, S*) is the optimal separator, the relation
between the two notions,
,,,,, 2 (A*, B*, S*) and
,r,, 2(A*, B*, S*), is no longer as
clear. If they are not within a factor of 2, then it must hold that
r2 (A* U S*) >
27r2 (A*), i.e. r 2 (S*) > 7r2(A*). (Where we assume that 7r2 (A*) > 7r2 (B*).)
In this case,
r2(S*)2 < 4
(G).
Hence it suffices to find an approximation for a different problem, that of finding a
subset S C V which minimizes the ratio rl(S)/ir 2 (S) 2 . This problem can be solved
in polynomial time (see e.g. [90]).
Theorem 9.14. Given a graph G = (V, E) and vertex weights 7r, r2
V -, R+, there
exists a polynomial-time algorithm which computes a vertex separator (A, B, S) for
which
a l 72(A, B, S) •
( logk) a-,,- 2 (G),
where k = Isupp(r 2)l.
We also note that Theorem 9.14 with general weights rt, i 2 is useful for certain
hypergraph partitioning problems [129].
192
9.7.2
Reduction from Min-Ratio Cuts to Balanced Separators
In this section, we sketch a pseudo-approximation for finding balanced vertex sepaE (0, 1),
rators in a graph G = (V, E). Let W C V be an arbitrary subset of V. For
we say that a subset X C V is a 6-vertex-separator (with respect to W) if every connected component C of G[V \ X] has IC n W I <
IWl. Our
goal in this section is to
show that we can find a 3-vertex-separator X C V whose size is within an O(O) factor
of the optimal
-vertex-separator of G, whenever we can find approximate min-ratio
cuts in G within factor /3. This technique is standard (see [129]).
Let m = IWI, and for any subset U C V, define UIw = IU n WI.
The algorithm.
Let 7rl(v) = 1 for every v E V, and 7r2 (v) = 1 if v E W and 7r2 (v) = 0 otherwise.
These are the weights for the numerator and denominator, respectively, i.e. we assume
that we have a P-approximation for a,,
7
2(-). We
maintain a vertex separator S C V.
Initially, S = 0. As long as there exists some connected component U C V in G[V\S]
with UIw > 2W[,
we use our/3-approximation to find a minimum-ratio vertex cut
S' in G[U] which is within : of optimal. We then set S
-
S U S' and continue.
The analysis. Let S be the final vertex separator. By construction, it is a -vertex
separator since every connected component U of G[V \ S] has IUIw < IW.
Let
T C V be an optimal -vertex separator.
Claim 9.15. ISI < O(/)ITI.
Proof. We know that T separates G into two pieces, call them AT, BT C V such that
IAT U TIw, IBT U TIw > 1lWI. Suppose we are at a step where IU w >
2
Wl. Let
(A', B', S') be the vertex separator in G[U] that we find by running our min-quotient
cut algorithm with ratio 3, and suppose that IA'Iw > IB'Iw. We know that
IS'l
IA' Sw
<TI
B'
S-
12TI
I(AT UT) n Ulw. (BT U T) n UIw 193
m2
where the final inequality follows because IUlw > 2.
It follows that
120IT(IB'lw + IS'Il)
To see that ISI < O(3)ITI, it suffices to see that when we sum IB'I, + IS'I, over all
iterations, the value is at most O(m). But since we throw away the vertices of B' US'
in every iteration (and recurse only on A'), the sum is clearly at most m.
[O
9.7.3
Approximating Treewidth
The notion of treewidth has numerous practical applications (see e.g. [33]) and thus a
large amount of effort has been put into determining treewidth, which is NP-complete
even when the input graph is severely restricted (see the discussion in Section 2.4 for
a brief history).
From the approximation viewpoint, Bodlaender et al. [34]gave an O(log n) approximation algorithm for treewidth on general graphs. Amir [11] improved the approximation factor to O(log opt) where opt is the actual treewidth of the graph. Constantfactor approximations for treewidth were obtained on AT-free graphs [42, 41] and
on planar graphs [155]. The approximation for planar graphs is a consequence of
the polynomial-time algorithm given by [155] for computing the parameter branchwidth, whose value approximates treewidth within a factor of 1.5. Recently, [12]
obtained a new approximation algorithm for treewidth in planar graphs with a constant factor slightly worse than 1.5, and the authors of [72] (see also Chapter 2)
derived a polynomial-time algorithm for approximating treewidth within a factor of
1.5 for single-crossing-minor-free graphs, generalizations of planar graphs. A wellknown open problem is whether treewidth can be approximated within a constant
factor. We show that this is indeed the case for every family of graphs that excludes
H as a minor, for an arbitrary fixed graph H. For general graphs we improve the
approximation factor to 0(logopit)
where opt is the actual treewidth of the graph.
These improvements have several implications, including better approximation
194
algorithms for several other problems like pathwidth, minimum front size, and minimum height elimination tree. They also improve the running time of approximation
schemes and fixed-parameter algorithms for several NP-complete problems on graphs
of bounded genus, or more generally, graphs excluding a fixed graph as a minor.
Now we are ready to state our approximation result for treewidth.
Theorem 9.16. There exists a polynomial time algorithm that find a tree decomposition of width at most O(V/logtw(G) tw(G)) for a generalgraphG and at most
O(IV(H)12 tw(G)) for an H-minor-free graph G.
Proof. The proof is a straightforward modification of the proof of Amir [11]. One
recursively uses a balanced vertex-cut algorithm and then proves the aforementioned
width bound by induction. In [11] one uses a polynomial-time algorithm that, given
a graph G = (V, E) and a set W C V, finds a 3-vertex separator S C V of W in G
of size O(log WI k), where k is the minimum size of a 1-vertex separator of W in G.
Now using Theorems 9.14 and 9.13 and the results of Subsection 9.7.2, we can replace
O(log WI k) with O(v/log WI k) for general graphs and O(r 2 k) for Kr-minor-free
graphs, and thus we obtain the desired result.
[1
By using the result of [34] instead of [11] in the proof of Theorem 9.16, we can
obtain a tree decomposition of "logarithmic depth" (in terms of IV(G) ) with width
at most O(V/ 1gn tw(G)) for a general graph G and at most O(IV(H)
2
tw(G)) for
an H-minor-free graph G.
Improving the approximation factor of treewidth improves the approximation factor for several other problems as follows.
Corollary 9.17. There exist O(Vlogopt) (resp., O(IV(H)1 2 )) approximation algo-
rithms for branchwidth, minimum front size and minimum size of a clique in a
chordal supergraph of a general (resp., H-minor-free) graph G. Additionally, there
are O(/logoptlogn)
(resp., O(IV(H)12 logn)) approximation algorithmsfor path-
width, minimum height elimination ordertree, and search numberin a general(resp.,
H-minor-free) graph G.
195
The reader is referred to Bodlaender et al. [34] and Leighton and Rao [129]to see
the corresponding exact definitions, references, and the proofs of Corollary 9.17 (the
proofs follow almost identical to those of Theorems 17 and 18 of [34] and the fact that
treewidth and branchwidth are within a factor 1.5 of each other (see Theorem 2.15).
Improving the approximation factor for treewidth has a direct improvement on
the running time of approximation schemes and subexponential fixed-parameter algorithms for several NP-hard problems on graphs families which exclude a fixed minor.
In such algorithms finding the tree decomposition of almost minimum width, on which
we can run dynamic programming, plays a very important role. More precisely, as
mentioned in Chapter 8, Demaine and Hajiaghayi [70, 71] show how one can obtain
PTASs for almost all bidimensional parameters on planar graphs, single-crossingminor-free graphs and bounded-genus graphs. In fact, their approach can be extended
to work on apex-minor-free graphs for contraction-bidimensional parameters and on
H-minor-free graphs, where H is a fixed graph, for minor-bidimensional parameters.
However currently they obtained quasi-polynomial-time approximation schemes for
these general settings. The only barrier to obtain PTASs for these general settings is
obtaining a constant-factor polynomial-time approximation algorithm for treewidth
of an H-minor-free graph for a fixed H (this is posed as an open problem in [70]).
Using Theorem 9.16, we overcome this barrier and obtain PTASs for contractionbidimensional parameters in apex-minor-free graphs and for minor-bidimensional parameters in H-minor-free graphs for a fixed H. As an immediate consequence, we
obtain the following theorem (see [70, 71] for the exact definitions of the problems
mentioned below).
Theorem 9.18. There are PTASs for feedback vertex set, vertex cover, minimum
maximal matching, and a series of vertex-removal problems in H-minor-free graphs
for a fixed H. Also, there are PTASs for dominating set, edge dominating set, rdominating set, connected dominating set, connected edge dominating set, connected
r-dominating set, and clique-transversalset in apex-minor-freegraphs.
Among the problems mentioned above, PTASs for vertex cover and dominating
196
set (but not its other variants) using a different approach were known before (see
e.g. [103]).
197
198
Chapter 10
Open Problems Regarding
Bidimensionality
In this thesis, we introduced the theory of bidimensionality and its applications in
algorithmic graph theory. However, still several combinatorial and algorithmic open
problems remain in the theory of bidimensionality and related concepts. These problems are usually more general than those mentioned in the end of some previous
chapters.
One interesting direction is to generalize bidimensionality to handle general graphs,
not just H-minor-free graph classes. As mentioned in Section 1.5, the natural generalization of minor-bidimensionality still yields a parameter-treewidth bound, but it is
very large. This direction essentially asks for the size of the largest grid minor guaranteed to exist in any graph of treewidth w. Robertson, Seymour, and Thomas [151]
proved that every graph of treewidth larger than
5
2 0 2r
has an r x r grid as a minor,
but that some graphs of treewidth Q(r2 lg r) have no grid larger than O(r) x O(r),
conjecturing that the right requirement on treewidth for an r x r grid is closer to
(r2 lgr) lower bound.
If this conjecture is correct, we would obtain nearly
as good parameter-treewidth
bounds for minor-bidimensional parameters as in the
the
H-minor-free case. A similar generalization of parameter-treewidth bounds beyond
apex-minor-free graphs is not possible for all contraction-bidimensional parameters,
e.g., dominating set [62],but it would still be quite interesting to explore an analogous
199
"theory of graph contractions" paralleling the Graph Minor Theory. Such a theory
would be an interesting and powerful tool for handling problems that are closed under
contractions but not minors, and therefore deserves more focus.
Another interesting direction is to obtain the best constant factors in terms of the
fixed excluded minor H. These constants are particularly important in the context
of the exponent in the running time of a fixed-parameter algorithm. At the heart of
all such constant factors is the lead constant in Theorem 1.6. This factor must be
Q(v IV(H)lg I[V(H)I), because otherwise such a bound would contradict the lower
bound for general graphs. An upper bound near this lower bound (in particular,
polynomial in IV(H) ) is not out of the question: the bound on the size of separators
in [9] has a lead factor of IV(H)13 /2 . In fact, Alon, Seymour, and Thomas [9] suspect
that the correct factor for separators is
(IV(H)I), which holds e.g. in bounded-genus
graphs. We also suspect that the same bound holds for the factor in Theorem 1.6,
which would imply the corresponding bound for separators.
A third interesting direction is to generalize the polynomial-time approximation
schemes that come out of bidimensionality to more general algorithmic problems that
do not correspond directly to bidimensional parameters. One general family of such
problems arises when adding weights to vertices and/or edges, and the goal is e.g. to
find the minimum-weight dominating set. It is difficult to define bidimensionality of
the corresponding weighted parameter because its value is no longer well-defined on
an r x r grid: the parameter value now depends on the weights of vertices in such
a grid. Another family of such problems arises when placing constraints (e.g., on
coverage or domination) only on subsets of vertices and/or edges. Examples of such
problems include Steiner tree [17] and subset feedback vertex set [89]. Again it is
difficult to define bidimensionality in such cases because the value of the parameter
on a grid depends on which vertices and/or edges of the grid are in the subset.
200
Bibliography
[1] P. K. AGARWALANDC. M. PROCOPIUC,Exact and approximationalgorithms
for clustering, Algorithmica, 33 (2002), pp. 201-226.
[2] J. ALBER, H. L. BODLAENDER, H. FERNAU, T. KLOKS, AND R. NIEDERMEIER,Fixed parameter algorithmsfor dominatingset and relatedproblems on
planar graphs, Algorithmica, 33 (2002), pp. 461-493.
[3] J. ALBER, H. FAN, M. R. FELLOWS, H. FERNAU, R. NIEDERMEIER, F. A.
ROSAMOND,ANDU. STEGE, Refined search tree technique for DOMINATING
SET on planar graphs, in Proceedings of the 26th International Symposium on
Mathematical Foundations of Computer Science, vol. 2136 of Lecture Notes in
Computer Science, 2001, pp. 111-122.
[4] J. ALBER, M. R. FELLOWS, AND R. NIEDERMEIER, Efficient data reduction
for dominating set: A linear problem kernel for the planar case, in The 8th
Scandinavian Workshop on Algorithm Theory-SWAT
2002 (Turku, Finland),
Springer, vol. 2368, Berlin, 2002, pp. 150-159.
[5] J. ALBER, H. FERNAU, AND R. NIEDERMEIER, Graph separators: a parameterized view, Journal of Computer and System Sciences, 67 (2003), pp. 808-832.
[6] J. ALBER, H. FERNAU, AND R. NIEDERMEIER, Parameterized complexity: exponential speed-up for planar graph problems, Journal of Algorithms, 52 (2004),
pp. 26-56.
201
[7] J. ALBER AND J. FIALA, Geometric separation and exact solutions for the
parameterized independent set problem on disk graphs, in Foundations of Information Technology in the Era of Networking and Mobile Computing, IFIP
17th WCC/TCS'02, Montr6al, Canada, vol. 223 of IFIP Conference Proceedings, Kluwer, 2002, pp. 26-37.
[8] J.
ALBER AND R.
NIEDERMEIER, Improved tree decomposition based
algorithms for domination-like problems, in Latin American Theoretical
Informatics-LATIN
2002 (Cancun, Mexico), Springer, Lecture Notes in Com-
puter Science, vol. 2286, Berlin, 2002, pp. 613-627.
[9] N. ALON, P. SEYMOUR, AND R. THOMAS, A separator theorem for for
graphs with excluded minor and its applications, in Proceedings of the 22nd
Annual ACM Symposium on Theory of Computing (Baltimore, MD, 1990),
1990, pp. 293-299.
[10]
, A separator theorem for nonplanar graphs, J. Amer. Math. Soc., 3 (1990),
pp. 801-808.
[11] E. AMIR, Efficient approximationfor triangulation of minimum treewidth,in
Proceedings of the 17th Conference on Uncertainty in Artificial Intelligence
(UAI-2001), San Francisco, CA, 2001, Morgan Kaufmann Publishers, pp. 7-15.
[12] E. AMIR, R. KRAUTHGAMER, AND S. RAO, Constant factor approximation
of vertex-cuts in planar graphs, in Proceedings of the thirty-fifth annual ACM
symposium on Theory of computing, ACM Press, 2003, pp. 90-99.
[13] T. ANDREAE, M. SCHUGHART, AND Z. TUZA, Clique-transversal
sets of
line graphs and complements of line graphs, Discrete Mathematics, 88 (1991),
pp. 11-20.
[14] S. ARNBORG, D. G. CORNEIL, AND A. PROSKUROWSKI,
Complexity of find-
ing embeddings in a k-tree, SIAM Journal on Algebraic and Discrete Methods,
8 (1987), pp. 277-284.
202
[15] S. ARNBORG, J. LAGERGREN, AND D. SEESE, Problems easy for treedecomposable graphs (extended abstract), in Proceedings of the 15th International Colloquium of Automata, Languages and Programming (Tampere, 1988),
vol. 317 of Lecture Notes in Comput. Sci, Springer, Berlin, 1988, pp. 38-51.
[16] S. ARNBORG AND A. PROSKUROWSKI,Characterization and recognition of
partial 3-trees, SIAM Journal on Algebraic and Discrete Methods, 7 (1986),
pp. 305-314.
[17] S. ARORA, M. GRIGNI, D. KARGER, P. KLEIN, AND A. WOLOSZYN, A
polynomial-timeapproximationscheme for weightedplanar graph TSP, in Proceedings of the 9th annual ACM-SIAM symposium on Discrete algorithms, Society for Industrial and Applied Mathematics, 1998, pp. 33-41.
[18] S. ARORA, J. R. LEE, AND A. NAOR, Euclidean distortion and the Sparsest
Cut. Manuscript, 2004.
[19] S. ARORA, S. RAO, AND U. VAZIRANI, Expander flows, geometric embeddings, and graph partitionings, in 36th Annual Symposium on the Theory of
Computing, 2004.
[20] T. ASANO, An approach to the subgraph homeomorphism problem, Theoretical
Computer Science, 38 (1985), pp. 249-267.
[21] Y. AUMANNAND Y. RABANI, An O(log k) approximate min-cut max-flow
theorem and approximation algorithm, SIAM J. Comput., 27 (1998), pp. 291301.
[22] G. AUSIELLO, P. CRESCENZI, G. GAMBOSI, V. KANN, A. MARCHETTI-
SPACCAMELA,AND M. PROTASI, Complexity and approximation, SpringerVerlag, Berlin, 1999.
[23] B. S. BAKER, Approximation algorithms for NP-complete problems on planar graphs, Journal of the Association for Computing Machinery, 41 (1994),
pp. 153-180.
203
[24] V. BALACHANDRAN, P. NAGAVAMSI, AND C. P. RANGAN, Clique transversal and clique independence on comparability graphs, Information Processing
Letters, 58 (1996), pp. 181-184.
[25] D. W. BANGE, A. E. BARKAUSKAS, L. H. HOST, AND P. J. SLATER, Generalized domination and efficient domination in graphs, Discrete Mathematics,
159 (1996), pp. 1-11.
[26] J. BAR-ILAN, G. KORTSARZ, AND D. PELEG, How to allocate network centers,
J. Algorithms, 15 (1993), pp. 385-415.
[27] A. BECKER, R. BAR-YEHUDA,ANDD. GEIGER, Randomized algorithmsfor
the loop cutset problem, Journal of Artificial Intelligence Research, 12 (2000),
pp. 219-234.
[28] S. N. BHATT AND F. T. LEIGHTON, A framework for solving VLSI graph
layout problems, J. Comput. System Sci., 28 (1984), pp. 300-343.
[29] H. L. BODLAENDER, Dynamic programming algorithms on graphs with bounded
treewidth, in Proceedings of the 15th International Colloquium on Automata,
Languages and Programming (Tampere, 1988), vol. 317 of Lecture Notes in
Comput. Sci, Springer, Berlin, 1988, pp. 105-119.
[30]
-,
On disjoint cycles, in Proceedings of the 18th International Workshop on
Graph-Theoretic Concepts in Computer Science (Fischbachau, 1991), vol. 657
of Lecture Notes in Computer Science, Springer, Berlin, 1992, pp. 230-238.
[31] H. L. BODLAENDER, A tourist guide through treewidth, Acta Cybernetica, 11
(1993), pp. 1-23.
[32] H. L. BODLAENDER,A linear-time algorithm for finding tree-decompositions
of small treewidth, SIAM Journal on Computing, 25 (1996), pp. 1305-1317.
[33] -
, A partial k-arboretum of graphs with bounded treewidth, Theoretical Com-
puter Science, 209 (1998), pp. 1-45.
204
[34] H. L.
BODLAENDER,
J. R. GILBERT, H. HAFSTEINSSON,
AND
T. KLOKS,
Approximating treewidth, pathwidth, frontsize, and shortest elimination tree,
Journal of Algorithms, 18 (1995), pp. 238-255.
[35] H. L. BODLAENDERAND T. KLOKS, Efficient and constructive algorithms
for the pathwidth and treewidth of graphs, Journal of Algorithms, 21 (1996),
pp. 358-402.
[36] H. L. BODLAENDER, T. KLOKS, AND D. KRATSCH,
Treewidth and path-
width of permutation graphs, SIAM Journal on Discrete Mathematics, 8 (1995),
pp. 606-616.
[37] H. L. BODLAENDER AND R. H. M6HRING, The pathwidth and treewidth of
cographs, SIAM Journal on Discrete Mathematics, 6 (1993), pp. 181-188.
[38] H. L. BODLAENDER AND D. M. THILIKOS, Treewidth for graphs with small
chordality, Discrete Applied Mathematics, 79 (1997), pp. 45-61.
[39] T. BOHME, J.
MAHARRY, AND
B.
MOHAR, Ka,k
minors in graphs of bounded
tree-width, Journal of Combinatorial Theory, Series B, 86 (2002), pp. 133-147.
[40] J. A. BONDY AND U. S. R. MURTY, Graph Theory with Applications, American Elsevier Publishing Co., Inc., New York, 1976.
[41] V. BOUCHITT9, D. KRATSCH, H. MLLER, AND I. TODINCA, On treewidth
approximations, in Cologne-Twente Workshop on Graphs and Combinatorial
Optimization (CTW'01).
[42] V. BOUCHITT9 AND I. TODINCA, Treewidth and minimum fill-in: grouping
the minimal separators, SIAM Journal on Computing, 31 (2001), pp. 212-232.
[43] J. BOURGAIN,On Lipschitz embedding of finite metric spaces in Hilbert space,
Israel J. Math., 52 (1985), pp. 46-52.
205
[44] H. J. BROERSMA,E. DAHLHAUS,ANDT. KLOKS, A linear time algorithm for
minimum fill-in and treewidthfor distance hereditarygraphs,Discrete Applied
Mathematics, 99 (2000), pp. 367-400.
[45] T. N. BUI ANDC. JONES,Finding good approximate vertex and edge partitions
is np-hard, Inf. Process. Lett., 42 (1992), pp. 153-159.
[46] T. N. BuI ANDA. PECK, Partitioning planar graphs, SIAM Journal on Computing, 21 (1992), pp. 203-215.
Nondeterminism within P, SIAM Journal on
[47] J. F. Buss ANDJ. GOLDSMITH,
Computing, 22 (1993), pp. 560-572.
[48] L.
CAI,
M.
FELLOWS, D.
JUEDES,
AND F. ROSAMOND, On efficient
polynomial-time approximation schemes for problems on planar structures.
Manuscript, 2001.
[49] M.-S. CHANG, Y.-H. CHEN, G. J. CHANG, AND J.-H. YAN, Algorithmic
aspects of the generalized clique-transversal problem on chordal graphs, Discrete
Applied Mathematics, 66 (1996), pp. 189-203.
[50] M.-S. CHANG, T. KLOKS, ANDC.-M. LEE, Maximum clique transversals, in
Proceedings of the 27th International Workshop on Graph-Theoretic Concepts
in Computer
Science (WG 2001, Boltenhagen,
Germany), vol. 2204 of Lecture
Notes in Computer Science, Berlin, 2001, Springer, pp. 32-43.
[51] M. CHARIKAR AND A. SAHAI, Dimension reduction in the 11 norm, in Proceedings of the 43th Annual Symposium on Foundations of Computer Science
(FOCS'02), 2002, pp. 551-560.
[52] S. CHAWLA, A. GUPTA, AND H. RAECKE, Embeddings of negative-type met-
rics and improved approximations to sparsest cut, in Proceedings of the 16th
Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2005), Vancouver, Canada, January 2005. To appear.
206
[53] C. CHEKURI, A. GUPTA, I. NEWMAN, Y. RABINOVICH, AND S. ALISTAIR,
Embedding k-outerplanar graphs into £1, in Proceedings of the 14th Annual
ACM-SIAM Symposium on Discrete Algorithms (SODA'03), 2003, pp. 527536.
[54] C. CHEKURI, S. KHANNA, AND B. SHEPHERD, Edge-disjoint
paths in pla-
nar graphs, in Proceedings of the 45th Annual Symposium on Foundations of
Computer Science (FOCS'04), 2004, pp. 71-80.
[55] J. CHEN, I. A. KANJ, AND W. JIA, Vertex cover: further observations and
further improvements, Journal of Algorithms, 41 (2001), pp. 280-301.
[56] Z.-Z. CHEN, Efficient approximation schemes for maximization problems on
K 3 ,3 -free or K 5 -free graphs, Journal of Algorithms, 26 (1998), pp. 166-187.
[57] -
, Approximation algorithmsfor independent sets in map graphs, J. Algo-
rithms, 41 (2001), pp. 20-40.
[58] Z.-Z. CHEN, M. GRIGNI, AND C. H. PAPADIMITRIOU,Map graphs, Journal
of the ACM, 49 (2002), pp. 127-138.
[59] N. CHIBA, T. NISHIZEKI, AND N. SAITO, An approximation
algorithm for the
maximum independent set problem on planar graphs, SIAM Journal on Computing, 11 (1982), pp. 663-675.
[60] E. J. COCKAYNE, S. GOODMAN, AND S. HEDETNIEMI, A linear time algo-
rithm for the domination number of a tree, Information Processing Letters, 4
(1975), pp. 41-44.
[61] B. COURCELLE,Graph rewriting: an algebraic and logic approach, in Handbook
of Theoretical Computer Science, Vol. B, Elsevier, Amsterdam, 1990, pp. 193242.
[62] E. D. DEMAINE, F. V. FOMIN, M. HAJIAGHAYI,AND D. M. THILIKOS,
Bidimensional parameters and local treewidth, SIAM Journal on Discrete Mathematics, 18 (2004), pp. 501-511.
207
, Subexponential parameterized algorithms on graphs of bounded genus and
[63]
H-minor-free graphs, in Proceedings of the 15th ACM-SIAM Symposium on
Discrete Algorithms (SODA'04), January 2004, pp. 823-832.
, Fixed-parameteralgorithmsfor the (k, r)-center in planar graphs and map
[64]
graphs, ACM Transactions on Algorithms, (2005). To appear. A preliminary
version appears in Proceedings of the 30th International Colloquium on Automata, Languages and Programming, LNCS 2719, 2003, pages 829-844.
[65] E. D. DEMAINE AND M. HAJIAGHAYI, Diameter and treewidth in minor-closed
graph families, revisited, Algorithmica, 40 (2004), pp. 211-215.
[66] E. D. DEMAINE AND M. HAJIAGHAYI, Equivalence of local treewidth and linear
local treewidth and its algorithmic applications, in Proceedings of the 15th ACMSIAM Symposium on Discrete Algorithms (SODA'04), January 2004, pp. 833842.
[67] E. D. DEMAINE AND M. HAJIAGHAYI, Fast algorithms for hard graph problems: Bidimensionality, minors, and local treewidth, in Proceedings of the 12th
International Symposium on Graph Drawing, vol. 3383 of Lecture Notes in
Computer Science, Harlem, NY, 2004, pp. 517-533.
[68] -
, Quickly deciding minor-closed parameters in general graphs. Manuscript,
2004.
[69] E. D. DEMAINE AND M. HAJIAGHAYI, Bidimensionality, map graphs, and
grid minors. Submitted, February 2005.
[70] E. D. DEMAINE AND M. HAJIAGHAYI, Bidimensionality:
New connections
between FPT algorithms and PTASs, in Proceedings of the 16th Annual ACMSIAM Symposium on Discrete Algorithms (SODA 2005), Vancouver, January
2005, pp. 590-601.
[71] -,
Graphs excluding a fixed minor have grids as large as treewidth, with
combinatorial and algorithmic applicationsthrough bidimensionality, in Pro208
ceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms
(SODA 2005), Vancouver, January 2005, pp. 682-689.
[72] E. D. DEMAINE, M. HAJIAGHAYI, N. NISHIMURA, P. RAGDE, AND D. M.
THILIKOS, Approximation algorithms for classes of graphs excluding singlecrossing graphs as minors, Journal of Computer and System Sciences, 69 (2004),
pp. 166-195.
[73] E. D. DEMAINE, M. HAJIAGHAYI, AND D. M. THILIKOS, The bidimensional
theory of bounded-genus graphs, in Proceedings of the 29th International Symposium on Mathematical Foundations of Computer Science (MFCS 2004), Prague,
August 2004, pp. 191-203.
[74] E. D. DEMAINE,M. HAJIAGHAYI,ANDD. M. THILIKOS,Exponentialspeedup
of fixed-parameter algorithms for classes of graphs excluding single-crossing
graphs as minors, Algorithmica, 41 (2005), pp. 245-267.
[75] M. DEVOS, G. DING, B. OPOROWSKI, D. P. SANDERS, B. REED, P. SEYMOUR, AND D. VERTIGAN, Excluding any graph as a minor allows a low tree-
width 2-coloring, Journal of Combinatorial Theory. Series B, 91 (2004), pp. 2541.
[76] J. DiAZ, M. J. SERNA, AND J. TORAN, Parallel approximationschemes for
problems on planar graphs, Acta Informatica, 33 (1996), pp. 387-408.
[77] R. DIESTEL, Simplicial decompositions of graphs: a survey of applications,
Discrete Mathematics, 75 (1989), pp. 121-144. Graph theory and combinatorics
(Cambridge, 1988).
[78] -
, Decomposing infinite graphs, Discrete Mathematics, 95 (1991), pp. 69-89.
Directions in infinite graph theory and combinatorics (Cambridge, 1989).
[79] -,
Graph theory, vol. 173 of Graduate Texts in Mathematics, Springer-
Verlag, New York, second ed., 2000.
209
[80] R. DIESTEL, T. R. JENSEN, K. Y. GORBUNOV, AND C. THOMASSEN, Highly
connected sets and the excluded grid theorem, Journal of Combinatorial Theory,
Series B, 75 (1999), pp. 61-73.
[81] R. DIESTEL AND R. THOMAS, Excluding a countable clique, Journal of Combinatorial Theory. Series B, 76 (1999), pp. 41-67.
[82] I. DINUR AND S. SAFRA, The importance of being biased, in Proceedings of
the 34th Annual ACM Symposium on Theory of Computing (Montreal, 2002),
2002, pp. 33-42.
[83] R. G. DOWNEY AND M. R. FELLOWS, Parameterized Complexity, SpringerVerlag, New York, 1999.
[84] J. ELLIS, H. FAN, AND M. FELLOWS,
The dominating set problem is fixed
parameter tractable for graphs of bounded genus, Journal of Algorithms, 52
(2004), pp. 152-168.
[85] D. EPPSTEIN, Subgraph isomorphism in planar graphs and related problems,
in Proceedings of the Sixth Annual ACM-SIAM Symposium on Discrete Algorithms (San Francisco, CA, 1995), New York, 1995, ACM, pp. 632-640.
[86] -,
Subgraph isomorphism in planar graphs and related problems, Journal of
Graph Algorithms and Applications, 3 (1999), pp. no. 3, 27 pp.
[87] -
, Diameter and treewidth in minor-closed graph families, Algorithmica, 27
(2000), pp. 275-291.
[88] G. EVEN, J. NAOR, B. SCHIEBER, AND M. SUDAN, Approximating minimum
feedback sets and multicuts in directed graphs, Algorithmica, 20 (1998), pp. 151174.
[89] G. EVEN, J. NAOR, AND L. ZOSIN, An 8-approximation algorithm for the
subset feedback vertex set problem, SIAM Journal on Computing, 30 (2000),
pp. 1231-1252.
210
[90] U. FEIGE, M. HAJIAGHAYI, AND J. R. LEE, Improved approximation algorithms for minimum-weight vertex separators, in Proceedings of the 37th ACM
Symposium on Theory of Computing (STOC 2005), Baltimore, May 2005. To
appear.
[91] M. R. FELLOWSAND M. A. LANGSTON,Nonconstructive tools for proving
polynomial-time decidability, Journal of the ACM, 35 (1988), pp. 727-739.
[92] F. V. FOMIN AND D. M. THILIKOS, New upper bounds on the decomposabil-
ity of planar graphs and fixed parameter algorithms,tech. report, Universitat
Politecnica de Catalunya, Spain, 2002.
[93] -,
Dominating sets in planar graphs: Branch-width and exponential speed-
up, in Proceedings of the 14th Annual ACM-SIAM Symposium on Discrete
Algorithms, 2003, pp. 168-177.
[94] F. V. FOMIN AND D. M. THILIKOS, Fast parameterized algorithms for graphs
on surfaces: Linear kernel and exponential speed-up, in Proceedings of the 31st
International Colloquium on Automata, Languages and Programming (ICALP
2004), Turku, Finland, July 2004, pp. 581-592.
[95] A. S. FRAENKEL, Planar kernel and Grundy with d < 3, dour < 2, din < 2 are
NP-complete, Discrete Applied Mathematics, 3 (1981), pp. 257-262.
[96] M. FRICK AND M. GROHE, Deciding first-order properties of locally treedecomposable structures, Journal of the ACM, 48 (2001), pp. 1184-1206.
[97] H. FRIEDMAN, N. ROBERTSON, AND P. SEYMOUR, The metamathematics
of the graph minor theorem, in Logic and combinatorics (Arcata, Calif., 1985),
vol. 65 of Contemp. Math., Amer. Math. Soc., Providence, RI, 1987, pp. 229261.
[98] H. GAIFMAN, On local and nonlocal properties, in Proceedings of the Herbrand
symposium (Marseilles, 1981), vol. 107 of Stud. Logic Found. Math., Amsterdam, 1982, North-Holland, pp. 105-135.
211
[99] M. R. GAREY AND D. S. JOHNSON, Computers and Intractability: A Guide to
the Theory of NP-completeness, W. H. Freeman and Co., San Francisco, Calif.,
1979.
[100] C. GAVOILLE, D. PELEG, A. RASPAUD, AND E. SOPENA, Small k-dominating
sets in planar graphs with applications, in Graph-theoretic concepts in computer science (Boltenhagen, 2001), vol. 2204 of Lecture Notes in Comput. Sci.,
Springer, Berlin, 2001, pp. 201-216.
[101] J. R. GILBERT, J. P. HUTCHINSON,ANDR. E. TARJAN,A separator theorem
for graphs of bounded genus, J. Algorithms, 5 (1984), pp. 391-407.
[102]T. F. GONZALEZ,
Clusteringto minimize the maximum intercluster distance,
Theoret. Comput. Sci., 38 (1985), pp. 293-306.
[103] M. GROHE, Local tree-width, excluded minors, and approximation algorithms,
Combinatorica, 23 (2003), pp. 613-632.
[104] A. GUPTA, I. NEWMAN, Y. RABINOVICH, AND S. ALISTAIR, Cuts, trees
and £1-embeddings of graphs, in Proceedings of the 40th Annual Symposium on
Foundations of Computer Science, 1999, pp. 399-409.
[105] A. GUPTA ANDN. NISHIMURA,Sequential and parallel algorithms for embedding problems on classes of partial k-trees, in Algorithm theory-Scandinavian
Workshop on Algorithm Theory 1994 (Aarhus, 1994), Springer, Berlin, 1994,
pp. 172-182.
AND C. P. RANGAN,Algorithmic aspects of clique-transversal
[106] V. GURUSWAMI
and clique-independent sets, Discrete Applied Mathematics,
100 (2000),
pp. 183-202.
[107] G. GUTIN, T. KLOKS, AND C. M. LEE, Kernels in planar digraphs, in Optimization Online, Mathematical Programming Society, Philadelphia, 2001.
212
[108] M. HABIB AND R. H. M6HRING, Treewidth of cocomparability graphs and a
new order-theoretic parameter, ORDER, 1 (1994), pp. 47-60.
[109] M. HAJIAGHAYI, Algorithms for Graphs of (Locally) Bounded Treewidth, master's thesis, University of Waterloo, September 2001.
[110] M. HAJIAGHAYI AND N. NISHIMURA, Subgraph isomorphism, log-bounded frag-
mentation and graphs of (locally) bounded treewidth, in Proc. the 27th International Symposium on Mathematical Foundations of Computer Science (Poland,
2002), 2002, pp. 305-318.
[111] L. H. HARPER, Optimal numberings and isoperimetric problems on graphs, J.
Combinatorial Theory, 1 (1966), pp. 385-393.
[112] T. W. HAYNES, S. T. HEDETNIEMI, AND P. J. SLATER, Fundamentals of
Domination in Graphs, Marcel Dekker Inc., 1998.
[113] I. V. HICKS, Branch Decompositions and their applications, PhD thesis, Rice
University, 2000.
[114] J. E. HOPCROFT AND R. E. TARJAN, Dividing a graph into triconnected
components, SIAM J. Comput., 2 (1973), pp. 135-158.
[115] A. KANEVSKY AND V. RAMACHANDRAN, Improved algorithms for graph fourconnectivity, Journal of Computer and System Sciences, 42 (1991), pp. 288-306.
Twenty-Eighth IEEE Symposium on Foundations of Computer Science (Los
Angeles, CA, 1987).
[116] I. KANJ AND L. PERKOVI,
Improved parameterized algorithms for planar
dominating set, in Proceedings of the 27th International Symposium on Mathematical Foundations of Computer Science, vol. 2420 of Lecture Notes in Computer Science, Springer, Lecture Notes in Computer Science, Berlin, vol.2420,
2002, pp. 399-410.
213
[117] J. A.
KELNER,
Spectral partitioning, eigenvalue bounds, and circle packings
for graphs of bounded genus, in Proceedings of the thirty-sixth annual ACM
symposium on Theory of computing, ACM Press, 2004, pp. 455-464.
[118] A. KZDY AND P. MCGUINNESS, Sequential and parallel algorithms to find
a K 5 minor, in Proceedings of the 3rd Annual ACM-SIAM Symposium on
Discrete Algorithms (Orlando, 1992), 1992, pp. 345-356.
[119] S. KHOT AND N. VISHNOI, On embeddability of negative type metrics into £l.
Manuscript, 2004.
[120] P. N.
KLEIN,
S. A.
PLOTKIN,
AND
S. RAO, Excluded minors, network de-
composition, and multicommodity flow, in Proceedings of the 25th Annual ACM
Symposium on Theory of Computing, 1993, pp. 682-690.
[121] T. KLOKS, Treewidth of circle graphs, in Algorithms and computation (Hong
Kong, 1993), Springer, Berlin, 1993, pp. 108-117.
[122] T. KLOKS AND L. CAI, Parameterized tractability of some (efficient) Y-
domination variants for planar graphs and t-degenerategraphs,in Proceedings
of the International Computer Symposium (ICS 2000), Taiwan, 2000.
[123] T. KLOKS, C. M. LEE, AND J. LIU, New algorithms for k-face cover, kfeedback vertex set, and k-disjoint set on plane and planar graphs, in Proceedings of the 28th International Workshop on Graph-Theoretic Concepts in Computer Science (WG 2002), vol. 2573 of Lecture Notes in Computer Science,
2002, pp. 282-295.
[124] R. KRAUTHGAMER, J. R. LEE, M. MENDEL, AND A. NAOR, Measured descent: A new embedding method for finite metrics, in 45th Symposium on Foundations of Computer
Science, 2004. To appear.
[125] J. LAGERGREN,Efficient parallel algorithmsfor graphs of boundedtree-width,
Journal of Algorithms, 20 (1996), pp. 20-44.
214
[126] J. R. LEE, On distance scales, embeddings, and efficient relaxations of the cut
cone, in Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete
Algorithms, Vancouver, 2005, ACM. To appear.
[127] J. v. LEEUWEN, Graph algorithms, in Handbook of theoretical computer science, Vol. A, Elsevier, Amsterdam, 1990, pp. 525-631.
[128]F. T. LEIGHTON, ComplexityIssues in VLSI: Optimal Layout for the ShuffleExchange Graph and Other Networks, MIT Press, Cambridge, MA, 1983.
[129] T. LEIGHTON AND S. RAO, Multicommodity max-flow min-cut theorems and
their use in designing approximation algorithms, J. ACM, 46 (1999), pp. 787832.
[130] C. LEISERSON, Area-efficient graph layouts (for VLSI), in 21th Annual Symposium on Foundations of Computer Science, IEEE Computer Soc., Los Alamitos,
CA, 1980, pp. 270-280.
[131] N. LINIAL, E. LONDON, AND Y. RABINOVICH, The geometry of graphs and
some of its algorithmic applications, Combinatorica, 15 (1995), pp. 215-245.
[132] R. J. LIPTON ANDR. E. TARJAN,Applicationsof a planar separatortheorem,
SIAM Journal on Computing, 9 (1980), pp. 615-627.
[133] J. MATOUSEK AND R. THOMAS, On the complexity of finding iso- and other
morphisms for partial k-trees, Discrete Mathematics, 108 (1992), pp. 343-364.
Topological, algebraical and combinatorial structures. Frolik's memorial volume.
[134] G. L. MILLER AND V. RAMACHANDRAN, A new graph triconnectivity algorithm and its parallelization, Combinatorica, 12 (1992), pp. 53-76.
[135] G. L. MILLER, S.-H. TENG, W. THURSTON, AND S. A. VAVASIS,Separators
for sphere-packings and nearest neighbor graphs, J. ACM, 44 (1997), pp. 1-29.
215
[136] B. MOHAR AND C. THOMASSEN, Graphs on surfaces, Johns Hopkins Studies
in the Mathematical Sciences, Johns Hopkins University Press, Baltimore, MD,
2001.
[137] J. PLESNfK, On the computational complexity of centers locating in a graph,
Apl. Mat., 25 (1980), pp. 445-452. With a loose Russian summary.
[138] S. A. PLOTKIN, S. RAO, AND W. D. SMITH, Shallow excluded minors and
improved graph decompositions, in Proceedings of the 5th Annual ACM-SIAM
Symposium on Discrete Algorithms (SODA'94), 1994, pp. 462-470.
[139] Y. RABINOVICH, On average distortion of embedding metrics into the line and
into L 1, in 35th Annual ACM Symposium on Theory of Computing, ACM,
2003.
[140] S. RAO, Small distortion and volume preserving embeddingsfor planar and
Euclidean metrics, in Proceedings of the 15th Annual Symposium on Computational Geometry, New York, 1999, ACM, pp. 300-306.
[141] B. A. REED, Tree width and tangles: a new connectivity measure and some
applications,
in Surveys in combinatorics,
1997 (London), vol. 241 of London
Math. Soc. Lecture Note Ser., Cambridge Univ. Press, Cambridge, 1997, pp. 87162.
[142] N. ROBERTSON AND P. SEYMOUR, Excluding a graph with one crossing, in
Graph structure theory (Seattle, 1991), Amer. Math. Soc., Providence, RI,
1993, pp. 669-675.
[143] N. ROBERTSON AND P. D. SEYMOUR, Graph minors. II. Algorithmic aspects
of tree-width, Journal of Algorithms, 7 (1986), pp. 309-322.
[144] N. ROBERTSON AND P. D. SEYMOUR, Graph minors. V. Excluding a planar
graph, Journal of Combinatorial Theory, Series B, 41 (1986), pp. 92-114.
216
[145] -,
Graph minors. X. Obstructions to tree-decomposition, Journal of Combi-
natorial Theory, Series B, 52 (1991), pp. 153-190.
[146]
, Graph minors. XI. Circuits on a surface, Journal of Combinatorial Theory, Series B, 60 (1994), pp. 72-106.
[147] -,
Graph minors. XII. Distance on a surface, Journal of Combinatorial The-
ory, Series B, 64 (1995), pp. 240-272.
[148]-
, Graphminors. XIII. The disjointpaths problem,Journal of Combinatorial
Theory, Series B, 63 (1995), pp. 65-110.
[149] -
, Graph minors. XVI. Excluding a non-planar graph, Journal of Combina-
torial Theory. Series B, 89 (2003), pp. 43-76.
[150] -
, Graph minors. XX. Wagner's conjecture, J. Combin. Theory Ser. B, 92
(2004), pp. 325-357.
[151] N. ROBERTSON, P. D. SEYMOUR, AND R. THOMAS, Quickly excluding a
planar graph, Journal of Combinatorial Theory, Series B, 62 (1994), pp. 323348.
[152] D. J. ROSE, On simple characterizations of k-trees, Discrete Math., 7 (1974),
pp. 317-322.
[153] D. P. SANDERS,On linear recognition of tree-width at most four, SIAM Journal
on Discrete Mathematics, 9 (1996), pp. 101-117.
[154] P. D. SEYMOUR,Personal communication, May 2004.
[155] P. D. SEYMOURANDR. THOMAS, Call routing and the ratcatcher, Combinatorica, 14 (1994), pp. 217-241.
[156] R. SUNDARAM,K. S. SINGH, AND P. C. RANGAN,Treewidth of circular-arc
graphs, SIAM Journal on Discrete Mathematics, 7 (1994), pp. 647-655.
217
[157] C. SWAMY AND A. KUMAR, The 5th international workshop on approximation
algorithmsfor combinatorialoptimization, in The 5th International Workshop
on Approximation Algorithms for Combinatorial Optimization (Italy, APPROX
2002), LNCS, 2002, pp. 256-270.
[158] R. TARJAN, Depth-first search and linear graph algorithms, SIAM J. Comput.,
1 (1972), pp. 146-160.
[159] J. A. TELLE AND A. PROSKUROWSKI, Practical algorithms on partial k-trees
with an application to domination-like problems, in Proceedings of 3rd Workshop on Algorithms and Data Structures (Montreal, 1993), vol. 709 of Lecture
Notes in Computer Science, Springer, Berlin, 1993, pp. 610-621.
[160] J. A. TELLE AND A. PROSKUROWSKI, Algorithms for vertex partitioning problems on partial k-trees, SIAM Journal on Discrete Mathematics, 10 (1997),
pp. 529-550.
[161] A. THOMASON, The extremal function for complete minors, Journal of Combinatorial Theory, Series B, 81 (2001), pp. 318-338.
[162] M. THORUP, Map graphs in polynomial time, in Proceedings of the 39th Annual
Symposium on Foundations of Computer Science, 1998, pp. 396-407.
[163] R. UEHARA, NP-complete problems on a 3-connected cubic planar graph and
their applications, Tech. Report TWCU-M-0004, Tokyo Woman's Christian
University, 1996.
[164] K. WAGNER, Uber eine Eigenschaft der ebenen Komplexe, Math. Ann., 114
(1937), pp. 570-590.
[165] D. B. WEST, Introduction to Graph Theory, Prentice Hall Inc., Upper Saddle
River, NJ, 1996.
[166] S. G. WILLIAMSON, Depth-first search and Kuratowski subgraphs, Journal of
the Association for Computing Machinery, 31 (1984), pp. 681-693.
218
[167] M. YANNAKAKIS, Node- and edge-deletion NP-complete problems, in Conference Record of the Tenth Annual ACM Symposium on Theory of Computing
(San Diego, CA, 1978), ACM press, New York, 1978, pp. 253-264.
219