Danial Marx Param Compl Approx
Danial Marx Param Compl Approx
Approximation algorithms and parameterized complexity are usually considered to be two separate
ways of dealing with hard algorithmic problems. In this paper, our aim is to investigate how these
two fields can be combined to achieve better algorithms than what any of the two theories could
offer. We discuss the different ways parameterized complexity can be extended to approximation
algorithms, survey results of this type and propose directions for future research.
possible with k vertices (where k is part of the input). Is it discussed in Sections 3–6. Conclusions are given in Section 7.
possible to find a 2-approximation in time f(k) . jxjO(1)? Most of the results presented in this paper are taken from
Another example: GRAPH COLORING is fixed-parameter the literature. Some of the cited results are mentioned only
intractable if the parameter is the genus of the graph. informally, while others are presented as theorems. To main-
However, there is a 2-approximation algorithm with tain the flow of the text, only those results are highlighted as
running time f(g) . jxj, if g is the genus of the graph [1]. theorems that are directly related to both parameterization
† Approximation parameterized by cost: The most and approximability.
defined for each feasible solution. The task is to find a feasible schemes were defined that avoid this problem. An efficient
solution where the measure is as good as possible. Following PTAS EPTAS is a PTAS with running time of the form
[4], an NP optimization problem is formally defined as a f(1/e ) . jxjO(1), while a fully PTAS FPTAS runs in time
4-tuple (I, sol, cost, goal), where (1/e )O(1) . jxjO(1).
It is possible to prove negative results on the existence of
† I is the set of instances;
approximation schemes using APX-hardness. APX is the
† for an instance x [ I, sol(x) is the set of feasible solutions
class of optimization problems that have constant-factor
of x. The length of each y [ sol(x) is polynomially
3. APPROXIMATION WITH INSTANCE The traveling salesperson problem (TSP) is one of the most
PARAMETERS studied optimization problems. The input consists of n cities
and a matrix describing the distances between the cities (the
The first way of studying parameterized approximation algor-
distances can be arbitrary nonnegative integers). The task is
ithms that we discuss here is to define a parameterization of
to start from one of the cities, visit every city in some order
the optimization problem, and instead of looking for a
and then return to the starting city. We have to find an ordering
polynomial-time algorithm, our goal is to find an FPT-time
of the cities such that the length of this tour is as small as
algorithm that produces an approximate solution. That is, we
THEOREM 3.2. PARTIAL VERTEX COVER admits an FPT-AS PTAS. The computational geometry community has been
with parameter k, the number of vertices in the solution. doing parameterized approximation analysis for several
years: the quest for obtaining approximation algorithms
Proof. We present an f(e ,k) . jxjO(1) time algorithm that pro- where certain constants do not appear in the exponent of the
duces a (1 þ e )-approximate solution for the problem. Let input size is evident in the literature.
D :¼ 2 2k e and let v1, . . . , vn be the vertices of the graph The MINIMUM k-CENTER problem arises as a fundamental
ordered by non-increasing degree, i.e. d(vi) d(vj) for i , j. problem in many applications such as facility location, cluster-
and the running time is f(e ,k, d) . jxjO(1) and f(e ,d) . jxjO(1), † Distance from a class F. Let F be an arbitrary class of
respectively. graphs (such as planar, bipartite, interval, etc.) The class
F þ kv (respectively, F þ ke) contains those graphs that
THEOREM 3.4 [7, 19]. MINIMUM k-MEDIAN admits an FPT-AS
can be constructed from some G [ F with the addition of
with parameter d. MINIMUM k-CENTER admits an FPT-AS with
k new vertices2 (respectively, edges). The classes F 2 kv
combined parameters d and k.
and F 2 ke are similarly defined. For any problem and
Dimension is a very natural parameter for the study of geo- any class F, we can assume that the input is in, say,
x(G[X]) ¼ x(G\X) ¼ 3, but the algorithm produces a coloring of the standard, well-studied problems in the parameterized
with 3 þ 4 ¼ 7 colors. A complexity literature are standard parameterizations of
certain optimization problems (e.g. MINIMUM VERTEX
Note that Theorems 3.5 and 3.6 are incomparable: bounded
COVER, MAXIMUM CLIQUE, MINIMUM DOMINATING SET,
genus graphs might not be planarþkv for any k (e.g. large tor-
LONGEST PATH, etc.) By studying the fixed-parameter tract-
oidal grids) and planarþ1v graphs can have unbounded genus
ability of these problems, we are investigating the possibility
(e.g. a grid with an additional vertex connected to every
of having efficient exact algorithms for these problems in
vertex).
practical. However, there are much simpler FPT-algorithms ratio function @(k), (2) has to be replaced with
that produce tree decompositions having width at most a con-
stant factor larger than the optimum [48 – 57]. In the case of the costðx; yÞ k @ðkÞ; if goal ¼ min;
rank width of graphs and branch width of matroids represented costðx; yÞ k=@ðkÞ; if goal ¼ max :
over a fixed-finite field, we have the curious situation that it
can be decided in FPT-time whether the width is at most k If our goal is only to obtain an approximation algorithm
[52, 53], but it is not known whether a decomposition of with some performance function (no matter how bad it is),
parameterized complexity. We cite here three results of this the layout. The cutwidth of a layout is max1i,jVjjfuv [ E :
type. Determining tree width is NP-hard [57], and no constant s(u) i and s(v) .igj, the maximum number of edges that
factor polynomial-time approximation algorithm is known cross the cut formed by two neighboring vertices in the
(it is an important open question whether such an approxi- layout. The bandwidth (respectively cutwidth) of a graph is
mation is possible). However, the following approximation the minimum bandwidth (respectively cutwidth) over all poss-
result was obtained recently by Feige et al. [58]. ible linear layouts of the graph. Bandwidth is W[1]-hard [66],
while cutwidth is FPT [67].
THEOREM 5.2 [58]. Given a graph with tree width k, a tree
pffiffiffiffiffiffiffiffiffiffi
THEOREM 5.6 [55]. CLIQUE WIDTH has a standard has cost k, which makes approximation equivalent to finding
FPT-approximation algorithm with performance ratio func- an optimum solution. The inapproximability proofs in these
tion (23kþ2 2 1)/k. examples tell us more about the hardness of finding exact
solutions than about the hardness of approximation. It would
The significance of Theorem 5.6 comes from the fact that
be much more interesting (and possibly, more difficult) to
certain optimization problems are linear-time solvable for
have analogous inapproximability results for the monotone
every k, if a k-expression of the graph is given in the input.
problems MAXIMUM CLIQUE and MINIMUM DOMINATING
That is, these problems are FPT parameterized by clique
INDEPENDENT SET for unit disk graphs admits an jxjO(1/e ) time TABLE 2. Problems where a W[1]-hardness result rules out the
PTAS. They are unable to present an EPTAS for the problem possibility of an EPTAS.
in general, but for the special case of l-precision unit disk
Problem PTAS result W[1]-hardness
graphs (where the centers of the disk are not closer than l
2
from each other) they give a 2O(1/(e l) ) . n time EPTAS. MAXIMUM INDEPENDENT SET for jxjO(1/e ) [76] [18]
If a problem resists every attempt to obtain an EPTAS, then unit disks
we should consider looking for some negative evidence MAXIMUM INDEPENDENT SET for jxjO(1/e )[76] [18]
use Baker’s layering technique [34] and algorithms for Motwani [91] show that MPSAT, TMIN, TMAX, MULTIVA-
bounded tree width. The problems are formulated using LUED MAX kCSP all admit a PTAS if the incidence graph is
Boolean logical expressions. Recall that a formula in disjunc- planar. The running time is jxjO(1/e ), hence it is not an
tive normal form (DNF) is a disjunction of terms, e.g. EPTAS. Cesati and Trevisan [78] have shown that the standard
(x1 ^ x̄3)_(x̄1 ^ x̄2 ^ x̄4) _ x̄3. A DNF is positive (respectively parameterization of PLANAR MULTIVALUED MAX 3CSP is
negative), if every literal is positive (respectively negated). W[1]-hard, hence by Proposition, 6.1 the PTAS cannot be
The weight of an assignment is the number of variables that improved to an EPTAS, unless W[1] ¼ FPT. Similar results
Parameter: d1/e e
Given an instance of the above problems, the incidence graph Decide: OPTðxÞ k; if goal ¼ min;
is a bipartite graph defined by associating a vertex to each vari- OPTðxÞ k; if goal ¼ max:
able and each clause (constraint), and by connecting each vari-
able to every clause (constraint) where it appears. Khanna and
vi and vj are not connected by an edge, then none of the terms parameter exponentially, thus all we can prove is that there
in fi,j are satisfied. This proves the correctness of the is no f(1/e ) . jxjo(log 1/e ) time PTAS.
reduction. A In a similar way, we can obtain lower bounds using
Proposition 6.2. For example, the reduction in Theorem 6.2
constructs instances where the parameter 1/e is O(t 2). There-
fore, we have the following corollary.
6.3. Proving lower bounds pffiffiffiffiffiffiffiffi
1=e )
COROLLARY 6.2. There is no f(1/e ) . jxjoð time PTAS for
lower bound on the approximation ratio (obtained by the PCP † Is there a standard FPT-approximation algorithm for
theorems) immediately translates into a lower bound on the MAXIMUM CLIQUE or MINIMUM DOMINATING SET with
kernel size. (A different approach for obtaining kernelization some performance ratio function?
lower bounds is proposed in [100].) † Prove tight lower bounds (assuming ETH) on the effi-
Another interesting connection appears in the use of the ciency of the PTAS for some natural problem
iterative compression technique. The main idea of iterative (MPSAT, TMIN, geometric problems, etc.)
compression is that instead of solving the search problem
Conference on Computational Complexity (CCC’03), [31] Marx, D. and Schlotter, I. (2007) Obtaining a planar graph by
pp. 397 –386. vertex deletion. To appear in WG’07.
[13] Guo, J., Niedermeier, R. and Wernicke, S. (2005) [32] Lichtenstein, D. (1982) Planar formulae and their uses. SIAM
Parameterized complexity of generalized vertex cover J. Comput., 11, 329–343.
problems. Proc. 9th Workshop on Algorithms and Data [33] Lipton, R. J. and Tarjan, R.E. (1980) Applications of a planar
Structures (WADS’05), Lecture Note Series in Computer separator theorem. SIAM J. Comput., 9, 615–627.
Science, Vol. 3608, pp. 36 –48. Springer-Verlag, Berlin. [34] Baker, B.S. (1994) Approximation algorithms for NP-
[48] Robertson, N. and Seymour, P.D. (1995) Graph minors. XIII. [65] Dı́az, J., Petit, J. and Serna, M. (2002) A survey of graph layout
The disjoint paths problem. J. Comb. Theory Ser. B, 63, problems. ACM Comput. Surv., 34, 313–356.
65 –110. [66] Bodlaender, H.L., Fellows, M.R. and Hallett, M.T. (1994)
[49] Reed, B.A. (1992) Finding approximate separators and Beyond NP-completeness for problems of bounded width
computing tree width quickly. STOC’92: Proc. (extended abstract): hardness for the W hierarchy. In STOC
Twenty-fourth Annual ACM Symp. Theory of Computing, ’94: Proc. Twenty-sixth Annual ACM Symp. Theory of
New York, NY, USA, pp. 221 –228. ACM Press. computing, New York, NY, USA, pp. 449–458. ACM Press.
Workshop on Approximation and Online Algorithms (WAOA Lecture Notes in Computer Science, Vol. 3383, Harlem,
2005), Lecture Notes in Computer Science, Vol. 3879, New York, September 29 –October 2, pp. 517–533.
pp. 296 –306. Springer, Berlin. [98] Demaine, E.D., Fomin, F.V., Hajiaghayi, M. and Thilikos,
[83] Nieberg, T., Hurink, J. and Kern, W. (2003) New PTAS for the D.M. (2005) Subexponential parameterized algorithms on
independent set problem in unit disk graphs. Memorandum no. graphs of bounded-genus and H-minor-free graphs. J. ACM,
1688, Department of Applied Mathematics, Universiteit 52, 866–893.
Twente. [99] Nemhauser, G.L. and Trotter, Jr, L.E. (1975) Vertex packings:
[113] Erlebach, T., Jansen, K. and Seidel, E. (2005) Polynomial-time Int. Colloquium on Automata, Languages and Programming,
approximation schemes for geometric intersection graphs. Lecture Notes in Computer Science, Vol. 2380, pp. 740–
SIAM J. Comput., 34, 1302– 1323. 751. Springer, Berlin.
[114] Hochbaum, D.S. and Maass, W. (1985) Approximation [116] Gramm, J., Guo, J. and Niedermeier, R. (2003) On exact and
schemes for covering and packing problems in image approximation algorithms for distinguishing substring
processing and VLSI. J. ACM, 32, 130–136. selection. Proc. Fundamentals of Computation Theory,
[115] Deng, X., Li, G., Li, Z., Ma, B. and Wang, L. (2002) A PTAS Lecture Notes in Computer Science, Vol. 2751, pp. 195–
for distinguishing (sub)string selection. ICALP 02: Proc. 29th 209. Springer, Berlin.