Source author record

Daniel Lokshtanov

Explore this author’s publications, collaborators and research topics. This catalog record has not been claimed by its author.

ResearcherUnclaimed source record

Catalog footprint

Research overview

62works
9topics
4close collaborators

Published work

62 publications

preprint2026arXiv

FPT Approximations for Connected Maximum Coverage

We revisit connectivity-constrained coverage through a unifying model, Partial Connected Red-Blue Dominating Set. Given a red-blue bipartite graph GG and an auxiliary connectivity graph GconnG_{conn} on red vertices, and integers k,tk, t, the task is to find a kk-sized subset of red vertices that dominates at least tt blue vertices, and that induces a connected subgraph in GconnG_{conn}. This formulation captures connected variants of Max Coverage, Partial Dominating Set, and Partial Vertex Cover studied in prior literature. After identifying (parameterized) inapproximability results inherited from known problems, we first show that the problem is fixed-parameter tractable by tt. Furthermore, when the bipartite graph excludes Kd,dK_{d,d} as a subgraph, we design (resp. efficient) parameterized approximation schemes for approximating tt (resp. kk). Notably, these FPT approximations do not impose any restrictions on GconnG_{conn}. Together, these results chart the boundary between hardness and FPT-approximability for connectivity-constrained coverage.

preprint2022arXiv

b-Coloring Parameterized by Clique-Width

We provide a polynomial-time algorithm for b-Coloring on graphs of constant clique-width. This unifies and extends nearly all previously known polynomial time results on graph classes, and answers open questions posed by Campos and Silva [Algorithmica, 2018] and Bonomo et al. [Graphs Combin., 2009]. This constitutes the first result concerning structural parameterizations of this problem. We show that the problem is FPT when parameterized by the vertex cover number on general graphs, and on chordal graphs when parameterized by the number of colors. Additionally, we observe that our algorithm for graphs of bounded clique-width can be adapted to solve the Fall Coloring problem within the same runtime bound. The running times of the clique-width based algorithms for b-Coloring and Fall Coloring are tight under the Exponential Time Hypothesis.

preprint2022arXiv

Deleting, Eliminating and Decomposing to Hereditary Classes Are All FPT-Equivalent

For a graph class H{\cal H}, the graph parameters elimination distance to H{\cal H} (denoted by edH{\bf ed}_{\cal H}) [Bulian and Dawar, Algorithmica, 2016], and H{\cal H}-treewidth (denoted by twH{\bf tw}_{\cal H}) [Eiben et al. JCSS, 2021] aim to minimize the treedepth and treewidth, respectively, of the "torso" of the graph induced on a modulator to the graph class H{\cal H}. Here, the torso of a vertex set SS in a graph GG is the graph with vertex set SS and an edge between two vertices u,v∈Su, v \in S if there is a path between uu and vv in GG whose internal vertices all lie outside SS. In this paper, we show that from the perspective of (non-uniform) fixed-parameter tractability (FPT), the three parameters described above give equally powerful parameterizations for every hereditary graph class H{\cal H} that satisfies mild additional conditions. In fact, we show that for every hereditary graph class H{\cal H} satisfying mild additional conditions, with the exception of twH{\bf tw}_{\cal H} parameterized by edH{\bf ed}_{\cal H}, for every pair of these parameters, computing one parameterized by itself or any of the others is FPT-equivalent to the standard vertex-deletion (to H{\cal H}) problem. As an example, we prove that an FPT algorithm for the vertex-deletion problem implies a non-uniform FPT algorithm for computing edH{\bf ed}_{\cal H} and twH{\bf tw}_{\cal H}. The conclusions of non-uniform FPT algorithms being somewhat unsatisfactory, we essentially prove that if H{\cal H} is hereditary, union-closed, CMSO-definable, and (a) the canonical equivalence relation (or any refinement thereof) for membership in the class can be efficiently computed, or (b) the class admits a "strong irrelevant vertex rule", then there exists a uniform FPT algorithm for edH{\bf ed}_{\cal H}.

preprint2022arXiv

Point Separation and Obstacle Removal by Finding and Hitting Odd Cycles

Suppose we are given a pair of points s,ts, t and a set SS of nn geometric objects in the plane, called obstacles. We show that in polynomial time one can construct an auxiliary (multi-)graph GG with vertex set SS and every edge labeled from {0,1}\{0, 1\}, such that a set Sd⊆SS_d \subseteq S of obstacles separates ss from tt if and only if G[Sd]G[S_d] contains a cycle whose sum of labels is odd. Using this structural characterization of separating sets of obstacles we obtain the following algorithmic results. In the Obstacle-Removal problem the task is to find a curve in the plane connecting s to t intersecting at most q obstacles. We give a 2.3146qnO(1)2.3146^qn^{O(1)} algorithm for Obstacle-Removal, significantly improving upon the previously best known qO(q3)nO(1)q^{O(q^3)} n^{O(1)} algorithm of Eiben and Lokshtanov (SoCG'20). We also obtain an alternative proof of a constant factor approximation algorithm for Obstacle-Removal, substantially simplifying the arguments of Kumar et al. (SODA'21). In the Generalized Points-Separation problem, the input consists of the set S of obstacles, a point set A of k points and p pairs (s1,t1),...(sp,tp)(s_1, t_1),... (s_p, t_p) of points from A. The task is to find a minimum subset Sr⊆SS_r \subseteq S such that for every ii, every curve from sis_i to tit_i intersects at least one obstacle in SrS_r. We obtain 2O(p)nO(k)2^{O(p)} n^{O(k)}-time algorithm for Generalized Points-Separation problem. This resolves an open problem of Cabello and Giannopoulos (SoCG'13), who asked about the existence of such an algorithm for the special case where (s1,t1),...(sp,tp)(s_1, t_1), ... (s_p, t_p) contains all the pairs of points in A. Finally, we improve the running time of our algorithm to f(p,k)nO(k)f(p,k) n^{O(\sqrt{k})} when the obstacles are unit disks, where f(p,k)=2O(p)kO(k)f(p,k) = 2^O(p) k^{O(k)}, and show that, assuming the Exponential Time Hypothesis (ETH), the running time dependence on kk of our algorithms is essentially optimal.

preprint2022arXiv

Subexponential Parameterized Algorithms for Cut and Cycle Hitting Problems on H-Minor-Free Graphs

We design the first subexponential-time (parameterized) algorithms for several cut and cycle-hitting problems on HH-minor free graphs. In particular, we obtain the following results (where kk is the solution-size parameter). 1. 2O(klog⁡k)⋅nO(1)2^{O(\sqrt{k}\log k)} \cdot n^{O(1)} time algorithms for Edge Bipartization and Odd Cycle Transversal; 2. a 2O(klog⁡4k)⋅nO(1)2^{O(\sqrt{k}\log^4 k)} \cdot n^{O(1)} time algorithm for Edge Multiway Cut and a 2O(rklog⁡k)⋅nO(1)2^{O(r \sqrt{k} \log k)} \cdot n^{O(1)} time algorithm for Vertex Multiway Cut, where rr is the number of terminals to be separated; 3. a 2O((r+k)log⁡4(rk))⋅nO(1)2^{O((r+\sqrt{k})\log^4 (rk))} \cdot n^{O(1)} time algorithm for Edge Multicut and a 2O((rk+r)log⁡(rk))⋅nO(1)2^{O((\sqrt{rk}+r) \log (rk))} \cdot n^{O(1)} time algorithm for Vertex Multicut, where rr is the number of terminal pairs to be separated; 4. a 2O(klog⁡glog⁡4k)⋅nO(1)2^{O(\sqrt{k} \log g \log^4 k)} \cdot n^{O(1)} time algorithm for Group Feedback Edge Set and a 2O(gklog⁡(gk))⋅nO(1)2^{O(g \sqrt{k}\log(gk))} \cdot n^{O(1)} time algorithm for Group Feedback Vertex Set, where gg is the size of the group. 5. In addition, our approach also gives nO(k)n^{O(\sqrt{k})} time algorithms for all above problems with the exception of nO(r+k)n^{O(r+\sqrt{k})} time for Edge/Vertex Multicut and (ng)O(k)(ng)^{O(\sqrt{k})} time for Group Feedback Edge/Vertex Set. We obtain our results by giving a new decomposition theorem on graphs of bounded genus, or more generally, an hh-almost-embeddable graph for any fixed constant hh. In particular we show the following. Let GG be an hh-almost-embeddable graph for a constant hh. Then for every p∈Np\in\mathbb{N}, there exist disjoint sets Z1,…,Zp⊆V(G)Z_1,\dots,Z_p \subseteq V(G) such that for every i∈{1,…,p}i \in \{1,\dots,p\} and every Z′⊆ZiZ'\subseteq Z_i, the treewidth of G/(Zi\Z′)G/(Z_i\backslash Z') is O(p+∣Z′∣)O(p+|Z'|). Here G/(Zi\Z′)G/(Z_i\backslash Z') is the graph obtained from GG by contracting edges with both endpoints in Zi\Z′Z_i \backslash Z'.

preprint2022arXiv

Wordle is NP-hard

Wordle is a single-player word-guessing game where the goal is to discover a secret word ww that has been chosen from a dictionary DD. In order to discover ww, the player can make at most ℓ\ell guesses, which must also be words from DD, all words in DD having the same length kk. After each guess, the player is notified of the positions in which their guess matches the secret word, as well as letters in the guess that appear in the secret word in a different position. We study the game of Wordle from a complexity perspective, proving NP-hardness of its natural formalization: to decide given a dictionary DD and an integer ℓ\ell if the player can guarantee to discover the secret word within ℓ\ell guesses. Moreover, we prove that hardness holds even over instances where words have length k=5k = 5, and that even in this case it is NP-hard to approximate the minimum number of guesses required to guarantee discovering the secret word. We also present results regarding its parameterized complexity and offer some related open problems.

preprint2021arXiv

Finding large induced sparse subgraphs in C>tC_{>t}-free graphs in quasipolynomial time

For an integer tt, a graph GG is called {\em{C>tC_{>t}-free}} if GG does not contain any induced cycle on more than~tt vertices. We prove the following statement: for every pair of integers dd and tt and a CMSO2_2 statement~ϕϕ, there exists an algorithm that, given an nn-vertex C>tC_{>t}-free graph GG with weights on vertices, finds in time nO(log⁡4n)n^{O(\log^4 n)} a maximum-weight vertex subset SS such that G[S]G[S] has degeneracy at most dd and satisfies ϕϕ. The running time can be improved to nO(log⁡2n)n^{O(\log^2 n)} assuming GG is PtP_t-free, that is, GG does not contain an induced path on tt vertices. This expands the recent results of the authors [to appear at FOCS 2020 and SOSA 2021] on the {\sc{Maximum Weight Independent Set}} problem on PtP_t-free graphs in two directions: by encompassing the more general setting of C>tC_{>t}-free graphs, and by being applicable to a much wider variety of problems, such as {\sc{Maximum Weight Induced Forest}} or {\sc{Maximum Weight Induced Planar Graph}}.

preprint2020arXiv

A Parameterized Approximation Scheme for Min kk-Cut

In the Min kk-Cut problem, input is an edge weighted graph GG and an integer kk, and the task is to partition the vertex set into kk non-empty sets, such that the total weight of the edges with endpoints in different parts is minimized. When kk is part of the input, the problem is NP-complete and hard to approximate within any factor less than 22. Recently, the problem has received significant attention from the perspective of parameterized approximation. Gupta et al.~[SODA 2018] initiated the study of FPT-approximation for the Min kk-Cut problem and gave an 1.99971.9997-approximation algorithm running in time 2O(k6)nO(1)2^{\mathcal{O}(k^6)}n^{\mathcal{O}(1)}. Later, the same set of authors~[FOCS 2018] designed an (1+ε)(1 +ε)-approximation algorithm that runs in time (k/ε)O(k)nk+O(1)(k/ε)^{\mathcal{O}(k)}n^{k+\mathcal{O}(1)}, and a 1.811.81-approximation algorithm running in time 2O(k2)nO(1)2^{\mathcal{O}(k^2)}n^{\mathcal{O}(1)}. More, recently, Kawarabayashi and Lin~[SODA 2020] gave a (5/3+ε)(5/3 + ε)-approximation for Min kk-Cut running in time 2O(k2log⁡k)nO(1)2^{\mathcal{O}(k^2 \log k)}n^{\mathcal{O}(1)}. In this paper we give a parameterized approximation algorithm with best possible approximation guarantee, and best possible running time dependence on said guarantee (up to Exponential Time Hypothesis (ETH) and constants in the exponent). In particular, for every ε>0ε> 0, the algorithm obtains a (1+ε)(1 +ε)-approximate solution in time (k/ε)O(k)nO(1)(k/ε)^{\mathcal{O}(k)}n^{\mathcal{O}(1)}. The main ingredients of our algorithm are: a simple sparsification procedure, a new polynomial time algorithm for decomposing a graph into highly connected parts, and a new exact algorithm with running time sO(k)nO(1)s^{\mathcal{O}(k)}n^{\mathcal{O}(1)} on unweighted (multi-) graphs. Here, ss denotes the number of edges in a minimum kk-cut. The latter two are of independent interest.

preprint2020arXiv

Bidimensionality and Kernels

Bidimensionality Theory was introduced by [E.D. Demaine, F.V. Fomin, M.Hajiaghayi, and D.M. Thilikos. Subexponential parameterized algorithms on graphs of bounded genus and H-minor-free graphs, J. ACM, 52 (2005), pp.866--893] as a tool to obtain sub-exponential time parameterized algorithms on H-minor-free graphs. In [E.D. Demaine and M.Hajiaghayi, Bidimensionality: new connections between FPT algorithms and PTASs, in Proceedings of the 16th Annual ACM-SIAM Symposium on Discrete Algorithms (SODA), SIAM, 2005, pp.590--601] this theory was extended in order to obtain polynomial time approximation schemes (PTASs) for bidimensional problems. In this work, we establish a third meta-algorithmic direction for bidimensionality theory by relating it to the existence of linear kernels for parameterized problems. In particular, we prove that every minor (respectively contraction) bidimensional problem that satisfies a separation property and is expressible in Countable Monadic Second Order Logic (CMSO), admits a linear kernel for classes of graphs that exclude a fixed graph (respectively an apex graph) H as a minor. Our results imply that a multitude of bidimensional problems g graph classes. For most of these problems no polynomial kernels on H-minor-free graphs were known prior to our work.

preprint2020arXiv

Computation of Hadwiger Number and Related Contraction Problems: Tight Lower Bounds

We prove that the Hadwiger number of an nn-vertex graph GG (the maximum size of a clique minor in GG) cannot be computed in time no(n)n^{o(n)}, unless the Exponential Time Hypothesis (ETH) fails. This resolves a well-known open question in the area of exact exponential algorithms. The technique developed for resolving the Hadwiger number problem has a wider applicability. We use it to rule out the existence of no(n)n^{o(n)}-time algorithms (up to ETH) for a large class of computational problems concerning edge contractions in graphs.

preprint2020arXiv

Computing the Largest Bond and the Maximum Connected Cut of a Graph

The cut-set ∂(S)\partial(S) of a graph G=(V,E)G=(V,E) is the set of edges that have one endpoint in S⊂VS\subset V and the other endpoint in V∖SV\setminus S, and whenever G[S]G[S] is connected, the cut [S,V∖S][S,V\setminus S] of GG is called a connected cut. A bond of a graph GG is an inclusion-wise minimal disconnecting set of GG, i.e., bonds are cut-sets that determine cuts [S,V∖S][S,V\setminus S] of GG such that G[S]G[S] and G[V∖S]G[V\setminus S] are both connected. Contrasting with a large number of studies related to maximum cuts, there exist very few results regarding the largest bond of general graphs. In this paper, we aim to reduce this gap on the complexity of computing the largest bond, and the maximum connected cut of a graph. Although cuts and bonds are similar, we remark that computing the largest bond and the maximum connected cut of a graph tends to be harder than computing its maximum cut. We show that it does not exist a constant-factor approximation algorithm to compute the largest bond, unless P = NP. Also, we show that {\sc Largest Bond} and {\sc Maximum Connected Cut} are NP-hard even for planar bipartite graphs, whereas \textsc{Maximum Cut} is trivial on bipartite graphs and polynomial-time solvable on planar graphs. In addition, we show that {\sc Largest Bond} and {\sc Maximum Connected Cut} are NP-hard on split graphs, and restricted to graphs of clique-width ww they can not be solved in time f(w)×no(w)f(w)\times n^{o(w)} unless the Exponential Time Hypothesis fails, but they can be solved in time f(w)×nO(w)f(w)\times n^{O(w)}. Finally, we show that both problems are fixed-parameter tractable when parameterized by the size of the solution, the treewidth, and the twin-cover number.

preprint2020arXiv

Dominated Minimal Separators are Tame (Nearly All Others are Feral)

A class F{\cal F} of graphs is called {\em tame} if there exists a constant kk so that every graph in F{\cal F} on nn vertices contains at most O(nk)O(n^k) minimal separators, {\em strongly-quasi-tame} if every graph in F{\cal F} on nn vertices contains at most O(nklog⁡n)O(n^{k \log n}) minimal separators, and {\em feral} if there exists a constant c>1c > 1 so that F{\cal F} contains nn-vertex graphs with at least cnc^n minimal separators for arbitrarily large nn. The classification of graph classes into tame or feral has numerous algorithmic consequences, and has recently received considerable attention. A key graph-theoretic object in the quest for such a classification is the notion of a kk-{\em creature}. In a recent manuscript [Abrishami et al., Arxiv 2020] conjecture that every hereditary class F{\cal F} that excludes kk-creatures for some fixed constant kk is tame. We give a counterexample to this conjecture and prove the weaker result that a hereditary class F{\cal F} is strongly quasi-tame if it excludes kk-creatures for some fixed constant kk and additionally every minimal separator can be dominated by another fixed constant k′k' number of vertices. The tools developed also lead to a number of additional results of independent interest. {\bf (i) We obtain a complete classification of all hereditary graph classes defined by a finite set of forbidden induced subgraphs into strongly quasi-tame or feral. This generalizes Milanič and Pivač [WG'19]. {\bf (ii)} We show that hereditary class that excludes kk-creatures and additionally excludes all cycles of length at least cc, for some constant cc, are tame. This generalizes the result of [Chudnovsky et al., Arxiv 2019]. {\bf (iii)} We show that every hereditary class that excludes kk-creatures and additionally excludes a complete graph on cc vertices for some fixed constant cc is tame.

preprint2020arXiv

Efficient Graph Minors Theory and Parameterized Algorithms for (Planar) Disjoint Paths

In the Disjoint Paths problem, the input consists of an nn-vertex graph GG and a collection of kk vertex pairs, {(si,ti)}i=1k\{(s_i,t_i)\}_{i=1}^k, and the objective is to determine whether there exists a collection {Pi}i=1k\{P_i\}_{i=1}^k of kk pairwise vertex-disjoint paths in GG where the end-vertices of PiP_i are sis_i and tit_i. This problem was shown to admit an f(k)n3f(k)n^3-time algorithm by Robertson and Seymour (Graph Minors XIII, The Disjoint Paths Problem, JCTB). In modern terminology, this means that Disjoint Paths is fixed parameter tractable (FPT) with respect to kk. Remarkably, the above algorithm for Disjoint Paths is a cornerstone of the entire Graph Minors Theory, and conceptually vital to the g(k)n3g(k)n^3-time algorithm for Minor Testing (given two undirected graphs, GG and HH on nn and kk vertices, respectively, determine whether GG contains HH as a minor). In this semi-survey, we will first give an exposition of the Graph Minors Theory with emphasis on efficiency from the viewpoint of Parameterized Complexity. Secondly, we will review the state of the art with respect to the Disjoint Paths and Planar Disjoint Paths problems. Lastly, we will discuss the main ideas behind a new algorithm that combines treewidth reduction and an algebraic approach to solve Planar Disjoint Paths in time 2kO(1)nO(1)2^{k^{O(1)}}n^{O(1)} (for undirected graphs).

preprint2020arXiv

ETH-Tight Algorithms for Long Path and Cycle on Unit Disk Graphs

We present an algorithm for the extensively studied Long Path and Long Cycle problems on unit disk graphs that runs in time 2O(k)(n+m)2^{O(\sqrt{k})}(n+m). Under the Exponential Time Hypothesis, Long Path and Long Cycle on unit disk graphs cannot be solved in time 2o(k)(n+m)O(1)2^{o(\sqrt{k})}(n+m)^{O(1)} [de Berg et al., STOC 2018], hence our algorithm is optimal. Besides the 2O(k)(n+m)O(1)2^{O(\sqrt{k})}(n+m)^{O(1)}-time algorithm for the (arguably) much simpler Vertex Cover problem by de Berg et al. [STOC 2018] (which easily follows from the existence of a 2k2k-vertex kernel for the problem), this is the only known ETH-optimal fixed-parameter tractable algorithm on UDGs. Previously, Long Path and Long Cycle on unit disk graphs were only known to be solvable in time 2O(klog⁡k)(n+m)2^{O(\sqrt{k}\log k)}(n+m). This algorithm involved the introduction of a new type of a tree decomposition, entailing the design of a very tedious dynamic programming procedure. Our algorithm is substantially simpler: we completely avoid the use of this new type of tree decomposition. Instead, we use a marking procedure to reduce the problem to (a weighted version of) itself on a standard tree decomposition of width O(k)O(\sqrt{k}).

preprint2020arXiv

Faster and Enhanced Inclusion-Minimal Cograph Completion

We design two incremental algorithms for computing an inclusion-minimal completion of an arbitrary graph into a cograph. The first one is able to do so while providing an additional property which is crucial in practice to obtain inclusion-minimal completions using as few edges as possible : it is able to compute a minimum-cardinality completion of the neighbourhood of the new vertex introduced at each incremental step. It runs in O(n+m′)O(n+m') time, where m′m' is the number of edges in the completed graph. This matches the complexity of the algorithm in [Lokshtanov, Mancini and Papadopoulos 2010] and positively answers one of their open questions. Our second algorithm improves the complexity of inclusion-minimal completion to O(n+mlog⁡2n)O(n+m\log^2 n) when the additional property above is not required. Moreover, we prove that many very sparse graphs, having only O(n)O(n) edges, require Ω(n2)Ω(n^2) edges in any of their cograph completions. For these graphs, which include many of those encountered in applications, the improvement we obtain on the complexity scales as O(n/log⁡2n)O(n/\log^2 n).

preprint2020arXiv

Hitting Topological Minors is FPT

In the Topological Minor Deletion (TM-Deletion) problem input consists of an undirected graph GG, a family of undirected graphs F{\cal F} and an integer kk. The task is to determine whether GG contains a set of vertices SS of size at most kk, such that the graph G∖SG\setminus S obtained from GG by removing the vertices of SS, contains no graph from F{\cal F} as a topological minor. We give an algorithm for TM-Deletionwith running time f(h⋆,k)⋅∣V(G)∣4f(h^\star,k)\cdot |V(G)|^{4}. Here h⋆h^\star is the maximum size of a graph in F{\cal F} and ff is a computable function of h⋆h^\star and kk. This is the first fixed parameter tractable algorithm (FPT) for the problem. In fact, even for the restricted case of planar inputs the first FPT algorithm was found only recently by Golovach et al. [SODA 2020]. For this case we improve upon the algorithm of Golovach et al. [SODA 2020] by designing an FPT algorithm with explicit dependence on kk and h⋆h^\star.

preprint2020arXiv

Independent Set on Pk_k-Free Graphs in Quasi-Polynomial Time

We present an algorithm that takes as input a graph GG with weights on the vertices, and computes a maximum weight independent set SS of GG. If the input graph GG excludes a path PkP_k on kk vertices as an induced subgraph, the algorithm runs in time nO(k2log⁡3n)n^{O(k^2 \log^3 n)}. Hence, for every fixed kk our algorithm runs in quasi-polynomial time. This resolves in the affirmative an open problem of [Thomassé, SODA'20 invited presentation]. Previous to this work, polynomial time algorithms were only known for P4P_4-free graphs [Corneil et al., DAM'81], P5P_5-free graphs [Lokshtanov et al., SODA'14], and P6P_6-free graphs [Grzesik et al., SODA'19]. For larger values of tt, only 2O(knlog⁡n)2^{O(\sqrt{kn\log n})} time algorithms [Bascó et al., Algorithmica'19] and quasi-polynomial time approximation schemes [Chudnovsky et al., SODA'20] were known. Thus, our work is the first to offer conclusive evidence that Independent Set on PkP_k-free graphs is not NP-complete for any integer kk. Additionally we show that for every graph HH, if there exists a quasi-polynomial time algorithm for Independent Set on CC-free graphs for every connected component CC of HH, then there also exists a quasi-polynomial time algorithm for {\sc Independent Set} on HH-free graphs. This lifts our quasi-polynomial time algorithm to TkT_k-free graphs, where TkT_k has one component that is a PkP_k, and k−1k-1 components isomorphic to a fork (the unique 55-vertex tree with a degree 33 vertex).

preprint2020arXiv

On the Parameterized Approximability of Contraction to Classes of Chordal Graphs

A graph operation that {\em contracts edges} is one of the fundamental operations in the theory of graph minors. Parameterized Complexity of editing to a family of graphs by contracting kk edges has recently gained substantial scientific attention, and several new results have been obtained. Some important families of graphs, namely the subfamilies of chordal graphs, in the context of edge contractions, have proven to be significantly difficult than one might expect. In this paper, we study the \textsc{F\cal F-Contraction} problem, where F\cal F is a subfamily of chordal graphs, in the realm of parameterized approximation. Formally, given a graph GG and an integer kk, \textsc{ F\cal F-Contraction} asks whether there exists X⊆E(G)X \subseteq E(G) such that G/X∈FG/X \in \cal F and ∣X∣≤k|X| \leq k. Here, G/XG/X is the graph obtained from GG by contracting edges in XX. We obtain the following results for the \textsc{ F\cal F-Contraction} problem. (1)(1) We show that \textsc{Clique Contraction} admits a polynomial-size approximate kernelization scheme (\textsf{PSAKS}). (2)(2) We give a (2+ε)(2+ε)-approximate polynomial kernel for \textsc{Split Contraction} (which also implies a factor (2+ε)(2+ε)-\FPT-approximation algorithm for \textsc{ Split Contraction}). Furthermore, we show that, assuming \textsf{ Gap-ETH}, there is no (54−δ)\left(\frac{5}{4}-δ\right)-\FPT-approximation algorithm for \textsc{Split Contraction}. Here, ε,δ>0ε, δ>0 are fixed constants. (3)(3) \textsc{Chordal Contraction} is known to be \WTH. We complement this result by observing that the existing \textsf{W[2]-hardness} reduction can be adapted to show that, assuming \FPT ≠\neq \textsf{W[1]}, there is no F(k)F(k)-\FPT-approximation algorithm for \textsc{Chordal Contraction}. Here, F(k)F(k) is an arbitrary function depending on kk alone.

preprint2020arXiv

Removing Connected Obstacles in the Plane is FPT

Given two points in the plane, a set of obstacles defined by closed curves, and an integer kk, does there exist a path between the two designated points intersecting at most kk of the obstacles? This is a fundamental and well-studied problem arising naturally in computational geometry, graph theory, wireless computing, and motion planning. It remains NP\textsf{NP}-hard even when the obstacles are very simple geometric shapes (e.g., unit-length line segments). In this paper, we show that the problem is fixed-parameter tractable (FPT\textsf{FPT}) parameterized by kk, by giving an algorithm with running time kO(k3)nO(1)k^{O(k^3)}n^{O(1)}. Here nn is the number connected areas in the plane drawing of all the obstacles.

preprint2020arXiv

The Parameterized Complexity of Guarding Almost Convex Polygons

Art Gallery is a fundamental visibility problem in Computational Geometry. The input consists of a simple polygon P, (possibly infinite) sets G and C of points within P, and an integer k; the task is to decide if at most k guards can be placed on points in G so that every point in C is visible to at least one guard. In the classic formulation of Art Gallery, G and C consist of all the points within P. Other well-known variants restrict G and C to consist either of all the points on the boundary of P or of all the vertices of P. Recently, three new important discoveries were made: the above mentioned variants of Art Gallery are all W[1]-hard with respect to k [Bonnet and Miltzow, ESA'16], the classic variant has an O(log k)-approximation algorithm [Bonnet and Miltzow, SoCG'17], and it may require irrational guards [Abrahamsen et al., SoCG'17]. Building upon the third result, the classic variant and the case where G consists only of all the points on the boundary of P were both shown to be \exists R-complete~[Abrahamsen et al., STOC'18]. Even when both G and C consist only of all the points on the boundary of P, the problem is not known to be in NP. Given the first discovery, the following question was posed by Giannopoulos [Lorentz Center Workshop, 2016]: Is Art Gallery FPT with respect to r, the number of reflex vertices? We focus on the variant where G and C are all the vertices of P, called Vertex-Vertex Art Gallery. We show that Vertex-Vertex Art Gallery is solvable in time r^{O(r^2)}n^{O(1)}. Our approach also extends to assert that Vertex-Boundary Art Gallery and Boundary-Vertex Art Gallery are both FPT. We utilize structural properties of "almost convex polygons" to present a two-stage reduction from Vertex-Vertex Art Gallery to a new constraint satisfaction problem (whose solution is also provided in this paper) where constraints have arity 2 and involve monotone functions.

preprint2016arXiv

A Linear Time Parameterized Algorithm for Directed Feedback Vertex Set

In the Directed Feedback Vertex Set (DFVS) problem, the input is a directed graph DD on nn vertices and mm edges, and an integer kk. The objective is to determine whether there exists a set of at most kk vertices intersecting every directed cycle of DD. Whether or not DFVS admits a fixed parameter tractable (FPT) algorithm was considered the most important open problem in parameterized complexity until Chen, Liu, Lu, O'Sullivan and Razgon [JACM 2008] answered the question in the affirmative. They gave an algorithm for the problem with running time O(k!4kk4nm)O(k!4^kk^4nm). Since then, no faster algorithm for the problem has been found. In this paper, we give an algorithm for DFVS with running time O(k!4kk5(n+m))O(k!4^kk^5(n+m)). Our algorithm is the first algorithm for DFVS with linear dependence on input size. Furthermore, the asymptotic dependence of the running time of our algorithm on the parameter kk matches up to a factor kk the algorithm of Chen, Liu, Lu, O'Sullivan and Razgon. On the way to designing our algorithm for DFVS, we give a general methodology to shave off a factor of nn from iterative-compression based algorithms for a few other well-studied covering problems in parameterized complexity. We demonstrate the applicability of this technique by speeding up by a factor of nn, the current best FPT algorithms for Multicut [STOC 2011, SICOMP 2014] and Directed Subset Feedback Vertex Set [ICALP 2012, TALG 2014].

preprint2016arXiv

A Linear Time Parameterized Algorithm for Node Unique Label Cover

The optimization version of the Unique Label Cover problem is at the heart of the Unique Games Conjecture which has played an important role in the proof of several tight inapproximability results. In recent years, this problem has been also studied extensively from the point of view of parameterized complexity. Cygan et al. [FOCS 2012] proved that this problem is fixed-parameter tractable (FPT) and Wahlström [SODA 2014] gave an FPT algorithm with an improved parameter dependence. Subsequently, Iwata, Wahlström and Yoshida [2014] proved that the edge version of Unique Label Cover can be solved in linear FPT-time. That is, there is an FPT algorithm whose dependence on the input-size is linear. However, such an algorithm for the node version of the problem was left as an open problem. In this paper, we resolve this question by presenting the first linear-time FPT algorithm for Node Unique Label Cover.

preprint2016arXiv

Below all subsets for Minimal Connected Dominating Set

A vertex subset SS in a graph GG is a dominating set if every vertex not contained in SS has a neighbor in SS. A dominating set SS is a connected dominating set if the subgraph G[S]G[S] induced by SS is connected. A connected dominating set SS is a minimal connected dominating set if no proper subset of SS is also a connected dominating set. We prove that there exists a constant ε>10−50\varepsilon > 10^{-50} such that every graph GG on nn vertices has at most O(2(1−ε)n)O(2^{(1-\varepsilon)n}) minimal connected dominating sets. For the same ε\varepsilon we also give an algorithm with running time 2(1−ε)n⋅nO(1)2^{(1-\varepsilon)n}\cdot n^{O(1)} to enumerate all minimal connected dominating sets in an input graph GG.

preprint2016arXiv

Efficient Computation of Representative Sets with Applications in Parameterized and Exact Algorithms

We give two algorithms computing representative families of linear and uniform matroids and demonstrate how to use representative families for designing single-exponential parameterized and exact exponential time algorithms. The applications of our approach include - LONGEST DIRECTED CYCLE - MINIMUM EQUIVALENT GRAPH (MEG) - Algorithms on graphs of bounded treewidth -k-PATH, k-TREE, and more generally, k-SUBGRAPH ISOMORPHISM, where the k-vertex pattern graph is of constant treewidth.

preprint2016arXiv

Irrelevant Vertices for the Planar Disjoint Paths Problem

The Disjoint Paths Problem asks, given a graph GG and a set of pairs of terminals (s1,t1),…,(sk,tk)(s_{1},t_{1}),\ldots,(s_{k},t_{k}), whether there is a collection of kk pairwise vertex-disjoint paths linking sis_{i} and tit_{i}, for i=1,…,k.i=1,\ldots,k. In their f(k)⋅n3f(k)\cdot n^{3} algorithm for this problem, Robertson and Seymour introduced the irrelevant vertex technique according to which in every instance of treewidth greater than g(k)g(k) there is an "irrelevant" vertex whose removal creates an equivalent instance of the problem. This fact is based on the celebrated Unique Linkage Theorem, whose - very technical - proof gives a function g(k)g(k) that is responsible for an immense parameter dependence in the running time of the algorithm. In this paper we give a new and self-contained proof of this result that strongly exploits the combinatorial properties of planar graphs and achieves g(k)=O(k3/2⋅2k).g(k)=O(k^{3/2}\cdot 2^{k}). Our bound is radically better than the bounds known for general graphs.

preprint2016arXiv

Lossy Kernelization

In this paper we propose a new framework for analyzing the performance of preprocessing algorithms. Our framework builds on the notion of kernelization from parameterized complexity. However, as opposed to the original notion of kernelization, our definitions combine well with approximation algorithms and heuristics. The key new definition is that of a polynomial size αα-approximate kernel. Loosely speaking, a polynomial size αα-approximate kernel is a polynomial time pre-processing algorithm that takes as input an instance (I,k)(I,k) to a parameterized problem, and outputs another instance (I′,k′)(I',k') to the same problem, such that ∣I′∣+k′≤kO(1)|I'|+k' \leq k^{O(1)}. Additionally, for every c≥1c \geq 1, a cc-approximate solution s′s' to the pre-processed instance (I′,k′)(I',k') can be turned in polynomial time into a (c⋅α)(c \cdot α)-approximate solution ss to the original instance (I,k)(I,k). Our main technical contribution are αα-approximate kernels of polynomial size for three problems, namely Connected Vertex Cover, Disjoint Cycle Packing and Disjoint Factors. These problems are known not to admit any polynomial size kernels unless NP⊆coNP/polyNP \subseteq coNP/poly. Our approximate kernels simultaneously beat both the lower bounds on the (normal) kernel size, and the hardness of approximation lower bounds for all three problems. On the negative side we prove that Longest Path parameterized by the length of the path and Set Cover parameterized by the universe size do not admit even an αα-approximate kernel of polynomial size, for any α≥1α\geq 1, unless NP⊆coNP/polyNP \subseteq coNP/poly. In order to prove this lower bound we need to combine in a non-trivial way the techniques used for showing kernelization lower bounds with the methods for showing hardness of approximation

preprint2016arXiv

Spanning Circuits in Regular Matroids

We consider the fundamental Matroid Theory problem of finding a circuit in a matroid spanning a set T of given terminal elements. For graphic matroids this corresponds to the problem of finding a simple cycle passing through a set of given terminal edges in a graph. The algorithmic study of the problem on regular matroids, a superclass of graphic matroids, was initiated by Gavenčiak, Král', and Oum [ICALP'12], who proved that the case of the problem with |T|=2 is fixed-parameter tractable (FPT) when parameterized by the length of the circuit. We extend the result of Gavenčiak, Král', and Oum by showing that for regular matroids - the Minimum Spanning Circuit problem, deciding whether there is a circuit with at most \ell elements containing T, is FPT parameterized by k=\ell-|T|; - the Spanning Circuit problem, deciding whether there is a circuit containing T, is FPT parameterized by |T|. We note that extending our algorithmic findings to binary matroids, a superclass of regular matroids, is highly unlikely: Minimum Spanning Circuit parameterized by \ell is W[1]-hard on binary matroids even when |T|=1. We also show a limit to how far our results can be strengthened by considering a smaller parameter. More precisely, we prove that Minimum Spanning Circuit parameterized by |T| is W[1]-hard even on cographic matroids, a proper subclass of regular matroids.

preprint2016arXiv

Subexponential parameterized algorithms for planar and apex-minor-free graphs via low treewidth pattern covering

We prove the following theorem. Given a planar graph GG and an integer kk, it is possible in polynomial time to randomly sample a subset AA of vertices of GG with the following properties: (i) AA induces a subgraph of GG of treewidth O(klog⁡k)\mathcal{O}(\sqrt{k}\log k), and (ii) for every connected subgraph HH of GG on at most kk vertices, the probability that AA covers the whole vertex set of HH is at least (2O(klog⁡2k)⋅nO(1))−1(2^{\mathcal{O}(\sqrt{k}\log^2 k)}\cdot n^{\mathcal{O}(1)})^{-1}, where nn is the number of vertices of GG. Together with standard dynamic programming techniques for graphs of bounded treewidth, this result gives a versatile technique for obtaining (randomized) subexponential parameterized algorithms for problems on planar graphs, usually with running time bound 2O(klog⁡2k)nO(1)2^{\mathcal{O}(\sqrt{k} \log^2 k)} n^{\mathcal{O}(1)}. The technique can be applied to problems expressible as searching for a small, connected pattern with a prescribed property in a large host graph, examples of such problems include Directed kk-Path, Weighted kk-Path, Vertex Cover Local Search, and Subgraph Isomorphism, among others. Up to this point, it was open whether these problems can be solved in subexponential parameterized time on planar graphs, because they are not amenable to the classic technique of bidimensionality. Furthermore, all our results hold in fact on any class of graphs that exclude a fixed apex graph as a minor, in particular on graphs embeddable in any fixed surface.

preprint2015arXiv

A faster FPT Algorithm and a smaller Kernel for Block Graph Vertex Deletion

A graph GG is called a \emph{block graph} if each maximal 22-connected component of GG is a clique. In this paper we study the Block Graph Vertex Deletion from the perspective of fixed parameter tractable (FPT) and kernelization algorithm. In particular, an input to Block Graph Vertex Deletion consists of a graph GG and a positive integer kk and the objective to check whether there exists a subset S⊆V(G)S \subseteq V(G) of size at most kk such that the graph induced on V(G)∖SV(G)\setminus S is a block graph. In this paper we give an FPT algorithm with running time 4knO(1)4^kn^{O(1)} and a polynomial kernel of size O(k4)O(k^4) for Block Graph Vertex Deletion. The running time of our FPT algorithm improves over the previous best algorithm for the problem that ran in time 10knO(1)10^kn^{O(1)} and the size of our kernel reduces over the previously known kernel of size O(k9)O(k^9). Our results are based on a novel connection between Block Graph Vertex Deletion and the classical {\sc Feedback Vertex Set} problem in graphs without induced C4C_4 and K4−eK_4-e. To achieve our results we also obtain an algorithm for {\sc Weighted Feedback Vertex Set} running in time 3.618knO(1)3.618^kn^{O(1)} and improving over the running time of previously known algorithm with running time 5knO(1)5^kn^{O(1)}.

preprint2015arXiv

Exact Algorithms via Monotone Local Search

We give a new general approach for designing exact exponential-time algorithms for subset problems. In a subset problem the input implicitly describes a family of sets over a universe of size n and the task is to determine whether the family contains at least one set. Our approach is based on "monotone local search", where the goal is to extend a partial solution to a solution by adding as few elements as possible. More formally, in the extension problem we are also given as input a subset X of the universe and an integer k. The task is to determine whether one can add at most k elements to X to obtain a set in the (implicitly defined) family. Our main result is that an O*(c^k) time algorithm for the extension problem immediately yields a randomized algorithm for finding a solution of any size with running time O*((2-1/c)^n). In many cases, the extension problem can be reduced to simply finding a solution of size at most k. Furthermore, efficient algorithms for finding small solutions have been extensively studied in the field of parameterized algorithms. Directly applying these algorithms, our theorem yields in one stroke significant improvements over the best known exponential-time algorithms for several well-studied problems, including d-Hitting Set, Feedback Vertex Set, Node Unique Label Cover, and Weighted d-SAT. Our results demonstrate an interesting and very concrete connection between parameterized algorithms and exact exponential-time algorithms. We also show how to derandomize our algorithms at the cost of a subexponential multiplicative factor in the running time. Our derandomization is based on an efficient construction of a new pseudo-random object that might be of independent interest. Finally, we extend our methods to establish new combinatorial upper bounds and develop enumeration algorithms.

preprint2015arXiv

Fast Algorithms for Parameterized Problems with Relaxed Disjointness Constraints

In parameterized complexity, it is a natural idea to consider different generalizations of classic problems. Usually, such generalization are obtained by introducing a "relaxation" variable, where the original problem corresponds to setting this variable to a constant value. For instance, the problem of packing sets of size at most pp into a given universe generalizes the Maximum Matching problem, which is recovered by taking p=2p=2. Most often, the complexity of the problem increases with the relaxation variable, but very recently Abasi et al. have given a surprising example of a problem --- rr-Simple kk-Path --- that can be solved by a randomized algorithm with running time O∗(2O(klog⁡rr))O^*(2^{O(k \frac{\log r}{r})}). That is, the complexity of the problem decreases with rr. In this paper we pursue further the direction sketched by Abasi et al. Our main contribution is a derandomization tool that provides a deterministic counterpart of the main technical result of Abasi et al.: the O∗(2O(klog⁡rr))O^*(2^{O(k \frac{\log r}{r})}) algorithm for (r,k)(r,k)-Monomial Detection, which is the problem of finding a monomial of total degree kk and individual degrees at most rr in a polynomial given as an arithmetic circuit. Our technique works for a large class of circuits, and in particular it can be used to derandomize the result of Abasi et al. for rr-Simple kk-Path. On our way to this result we introduce the notion of representative sets for multisets, which may be of independent interest. Finally, we give two more examples of problems that were already studied in the literature, where the same relaxation phenomenon happens. The first one is a natural relaxation of the Set Packing problem, where we allow the packed sets to overlap at each element at most rr times. The second one is Degree Bounded Spanning Tree, where we seek for a spanning tree of the graph with a small maximum degree.

preprint2015arXiv

Faster Exact and Parameterized Algorithm for Feedback Vertex Set in Tournaments

A tournament is a directed graph T such that every pair of vertices are connected by an arc. A feedback vertex set is a set S of vertices in T such that T - S is acyclic. In this article we consider the Feedback Vertex Set problem in tournaments. Here input is a tournament T and integer k, and the task is to determine whether T has a feedback vertex set of size at most k. We give a new algorithm for Feedback Vertex Set in Tournaments. The running time of our algorithm is upper bounded by O(1.618^k + n^{O(1)}) and by O(1.46^n). Thus our algorithm simultaneously improves over the fastest known parameterized algorithm for the problem by Dom et al. running in time O(2^kk^{O(1)} + n^{O(1)}), and the fastest known exact exponential time algorithm by Gaspers and Mnich with running time O(1.674^n). On the way to prove our main result we prove a new partitioning theorem for undirected graphs. In particular we show that the vertices of any undirected m-edge graph of maximum degree d can be colored white or black in such a way that for each of the two colors, the number of edges with both endpoints of that color is between m/4-d/2 and m/4+d/4.

preprint2015arXiv

FO Model Checking on Posets of Bounded Width

Over the past two decades the main focus of research into first-order (FO) model checking algorithms have been sparse relational structures-culminating in the FPT-algorithm by Grohe, Kreutzer and Siebertz for FO model checking of nowhere dense classes of graphs [STOC'14], with dense structures starting to attract attention only recently. Bova, Ganian and Szeider [LICS'14] initiated the study of the complexity of FO model checking on partially ordered sets (posets). Bova, Ganian and Szeider showed that model checking existential FO logic is fixed-parameter tractable (FPT) on posets of bounded width, where the width of a poset is the size of the largest antichain in the poset. The existence of an FPT algorithm for general FO model checking on posets of bounded width, however, remained open. We resolve this question in the positive by giving an algorithm that takes as its input an nn-element poset P\cal P of width ww and an FO logic formula ϕϕ, and determines whether ϕϕ holds on P\cal P in time f(ϕ,w)⋅n2f(ϕ,w)\cdot n^2.

preprint2015arXiv

Fully polynomial-time parameterized computations for graphs and matrices of low treewidth

We investigate the complexity of several fundamental polynomial-time solvable problems on graphs and on matrices, when the given instance has low treewidth; in the case of matrices, we consider the treewidth of the graph formed by non-zero entries. In each of the considered cases, the best known algorithms working on general graphs run in polynomial time, however the exponent of the polynomial is large. Therefore, our main goal is to construct algorithms with running time of the form poly(k)⋅n\textrm{poly}(k)\cdot n or poly(k)⋅nlog⁡n\textrm{poly}(k)\cdot n\log n, where kk is the width of the tree decomposition given on the input. Such procedures would outperform the best known algorithms for the considered problems already for moderate values of the treewidth, like O(n1/c)O(n^{1/c}) for some small constant cc. Our results include: -- an algorithm for computing the determinant and the rank of an n×nn\times n matrix using O(k3⋅n)O(k^3\cdot n) time and arithmetic operations; -- an algorithm for solving a system of linear equations using O(k3⋅n)O(k^3\cdot n) time and arithmetic operations; -- an O(k3⋅nlog⁡n)O(k^3\cdot n\log n)-time randomized algorithm for finding the cardinality of a maximum matching in a graph; -- an O(k4⋅nlog⁡2n)O(k^4\cdot n\log^2 n)-time randomized algorithm for constructing a maximum matching in a graph; -- an O(k2⋅nlog⁡n)O(k^2\cdot n\log n)-time algorithm for finding a maximum vertex flow in a directed graph. Moreover, we give an approximation algorithm for treewidth with time complexity suited to the running times as above. Namely, the algorithm, when given a graph GG and integer kk, runs in time O(k7⋅nlog⁡n)O(k^7\cdot n\log n) and either correctly reports that the treewidth of GG is larger than kk, or constructs a tree decomposition of GG of width O(k2)O(k^2).

preprint2015arXiv

Independence and Efficient Domination on P6P_6-free Graphs

In the Independent set problem, the input is a graph GG, every vertex has a non-negative integer weight, and the task is to find a set SS of pairwise non-adjacent vertices, maximizing the total weight of the vertices in SS. We give an nO(log⁡2n)n^{O (\log^2 n)} time algorithm for this problem on graphs excluding the path P6P_6 on 66 vertices as an induced subgraph. Currently, there is no constant kk known for which Independent Set on PkP_{k}-free graphs becomes NP-complete, and our result implies that if such a kk exists, then k>6k > 6 unless all problems in NP can be decided in (quasi)polynomial time. Using the combinatorial tools that we develop for the above algorithm, we also give a polynomial-time algorithm for Efficient Dominating Set on P6P_6-free graphs. In this problem, the input is a graph GG, every vertex has an integer weight, and the objective is to find a set SS of maximum weight such that every vertex in GG has exactly one vertex in SS in its closed neighborhood, or to determine that no such set exists. Prior to our work, the class of P6P_6-free graphs was the only class of graphs defined by a single forbidden induced subgraph on which the computational complexity of Efficient Dominating Set was unknown.

preprint2015arXiv

Kernelization and Sparseness: the case of Dominating Set

We prove that for every positive integer rr and for every graph class G\mathcal G of bounded expansion, the rr-Dominating Set problem admits a linear kernel on graphs from G\mathcal G. Moreover, when G\mathcal G is only assumed to be nowhere dense, then we give an almost linear kernel on G\mathcal G for the classic Dominating Set problem, i.e., for the case r=1r=1. These results generalize a line of previous research on finding linear kernels for Dominating Set and rr-Dominating Set. However, the approach taken in this work, which is based on the theory of sparse graphs, is radically different and conceptually much simpler than the previous approaches. We complement our findings by showing that for the closely related Connected Dominating Set problem, the existence of such kernelization algorithms is unlikely, even though the problem is known to admit a linear kernel on HH-topological-minor-free graphs. Also, we prove that for any somewhere dense class G\mathcal G, there is some rr for which rr-Dominating Set is W[22]-hard on G\mathcal G. Thus, our results fall short of proving a sharp dichotomy for the parameterized complexity of rr-Dominating Set on subgraph-monotone graph classes: we conjecture that the border of tractability lies exactly between nowhere dense and somewhere dense graph classes.

preprint2015arXiv

Lower bounds for approximation schemes for Closest String

In the Closest String problem one is given a family S\mathcal S of equal-length strings over some fixed alphabet, and the task is to find a string yy that minimizes the maximum Hamming distance between yy and a string from S\mathcal S. While polynomial-time approximation schemes (PTASes) for this problem are known for a long time [Li et al., J. ACM'02], no efficient polynomial-time approximation scheme (EPTAS) has been proposed so far. In this paper, we prove that the existence of an EPTAS for Closest String is in fact unlikely, as it would imply that FPT=W[1]\mathrm{FPT}=\mathrm{W}[1], a highly unexpected collapse in the hierarchy of parameterized complexity classes. Our proof also shows that the existence of a PTAS for Closest String with running time f(ε)⋅no(1/ε)f(\varepsilon)\cdot n^{o(1/\varepsilon)}, for any computable function ff, would contradict the Exponential Time Hypothesis.

preprint2015arXiv

On the Threshold of Intractability

We study the computational complexity of the graph modification problems Threshold Editing and Chain Editing, adding and deleting as few edges as possible to transform the input into a threshold (or chain) graph. In this article, we show that both problems are NP-complete, resolving a conjecture by Natanzon, Shamir, and Sharan (Discrete Applied Mathematics, 113(1):109--128, 2001). On the positive side, we show the problem admits a quadratic vertex kernel. Furthermore, we give a subexponential time parameterized algorithm solving Threshold Editing in 2O(√klog⁡k)+poly(n)2^{O(\surd k \log k)} + \text{poly}(n) time, making it one of relatively few natural problems in this complexity class on general graphs. These results are of broader interest to the field of social network analysis, where recent work of Brandes (ISAAC, 2014) posits that the minimum edit distance to a threshold graph gives a good measure of consistency for node centralities. Finally, we show that all our positive results extend to the related problem of Chain Editing, as well as the completion and deletion variants of both problems.

preprint2015arXiv

Simultaneous Feedback Vertex Set: A Parameterized Perspective

Given a family of graphs F\mathcal{F}, a graph GG, and a positive integer kk, the F\mathcal{F}-Deletion problem asks whether we can delete at most kk vertices from GG to obtain a graph in F\mathcal{F}. F\mathcal{F}-Deletion generalizes many classical graph problems such as Vertex Cover, Feedback Vertex Set, and Odd Cycle Transversal. A graph G=(V,∪i=1αEi)G = (V, \cup_{i=1}^α E_{i}), where the edge set of GG is partitioned into αα color classes, is called an αα-edge-colored graph. A natural extension of the F\mathcal{F}-Deletion problem to edge-colored graphs is the αα-Simultaneous F\mathcal{F}-Deletion problem. In the latter problem, we are given an αα-edge-colored graph GG and the goal is to find a set SS of at most kk vertices such that each graph Gi∖SG_i \setminus S, where Gi=(V,Ei)G_i = (V, E_i) and 1≤i≤α1 \leq i \leq α, is in F\mathcal{F}. In this work, we study αα-Simultaneous F\mathcal{F}-Deletion for F\mathcal{F} being the family of forests. In other words, we focus on the αα-Simultaneous Feedback Vertex Set (αα-SimFVS) problem. Algorithmically, we show that, like its classical counterpart, αα-SimFVS parameterized by kk is fixed-parameter tractable (FPT) and admits a polynomial kernel, for any fixed constant αα. In particular, we give an algorithm running in 2O(αk)nO(1)2^{O(αk)}n^{O(1)} time and a kernel with O(αk3(α+1))O(αk^{3(α+ 1)}) vertices. The running time of our algorithm implies that αα-SimFVS is FPT even when α∈o(log⁡n)α\in o(\log n). We complement this positive result by showing that for α∈O(log⁡n)α\in O(\log n), where nn is the number of vertices in the input graph, αα-SimFVS becomes W[1]-hard. Our positive results answer one of the open problems posed by Cai and Ye (MFCS 2014).

preprint2015arXiv

Uniform Kernelization Complexity of Hitting Forbidden Minors

The F-Minor-Free Deletion problem asks, for a fixed set F and an input consisting of a graph G and integer k, whether k vertices can be removed from G such that the resulting graph does not contain any member of F as a minor. This paper analyzes to what extent provably effective and efficient preprocessing is possible for F-Minor-Free Deletion. Fomin et al. (FOCS 2012) showed that the special case Planar F-Deletion (when F contains at least one planar graph) has a kernel of size f(F) * k^{g(F)} for some functions f and g. The degree g of the polynomial grows very quickly; it is not even known to be computable. Fomin et al. left open whether Planar F-Deletion has kernels whose size is uniformly polynomial, i.e., of the form f(F) * k^c for some universal constant c that does not depend on F. Our results in this paper are twofold. (1) We prove that some Planar F-Deletion problems do not have uniformly polynomial kernels (unless NP is in coNP/poly). In particular, we prove that Treewidth-Eta Deletion does not have a kernel with O(k^{eta/4} - eps) vertices for any eps > 0, unless NP is in coNP/poly. In fact, we even prove the kernelization lower bound for the larger parameter vertex cover number. This resolves an open problem of Cygan et al. (IPEC 2011). It is a natural question whether further restrictions on F lead to uniformly polynomial kernels. However, we prove that even when F contains a path, the degree of the polynomial must, in general, depend on the set F. (2) A canonical F-Minor-Free Deletion problem when F contains a path is Treedepth-eta Deletion: can k vertices be removed to obtain a graph of treedepth at most eta? We prove that Treedepth-eta Deletion admits uniformly polynomial kernels with O(k^6) vertices for every fixed eta. In order to develop the kernelization we prove several new results about the structure of optimal treedepth-decompositions.

preprint2014arXiv

Deterministic Truncation of Linear Matroids

Let M=(E,I)M=(E,{\cal I}) be a matroid. A {\em kk-truncation} of MM is a matroid {M′=(E,I′)M'=(E,{\cal I}')} such that for any A⊆EA\subseteq E, A∈I′A\in {\cal I}' if and only if ∣A∣≤k|A|\leq k and A∈IA\in {\cal I}. Given a linear representation of MM we consider the problem of finding a linear representation of the kk-truncation of this matroid. This problem can be abstracted out to the following problem on matrices. Let MM be a n×mn\times m matrix over a field F\mathbb{F}. A {\em rank kk-truncation} of the matrix MM is a k×mk\times m matrix MkM_k (over F\mathbb{F} or a related field) such that for every subset I⊆{1,…,m}I\subseteq \{1,\ldots,m\} of size at most kk, the set of columns corresponding to II in MM has rank ∣I∣|I| if and only of the corresponding set of columns in MkM_k has rank ∣I∣|I|. Finding rank kk-truncation of matrices is a common way to obtain a linear representation of kk-truncation of linear matroids, which has many algorithmic applications. A common way to compute a rank kk-truncation of a n×mn \times m matrix is to multiply the matrix with a random k×nk\times n matrix (with the entries from a field of an appropriate size), yielding a simple randomized algorithm. So a natural question is whether it possible to obtain a rank kk-truncations of a matrix, {\em deterministically}. In this paper we settle this question for matrices over any finite field or the field of rationals (Q\mathbb Q). We show that given a matrix MM over a field F\mathbb{F} we can compute a kk-truncation MkM_k over the ring F[X]\mathbb{F}[X] in deterministic polynomial time.

preprint2014arXiv

Fixed-parameter tractable canonization and isomorphism test for graphs of bounded treewidth

We give a fixed-parameter tractable algorithm that, given a parameter kk and two graphs G1,G2G_1,G_2, either concludes that one of these graphs has treewidth at least kk, or determines whether G1G_1 and G2G_2 are isomorphic. The running time of the algorithm on an nn-vertex graph is 2O(k5log⁡k)⋅n52^{O(k^5\log k)}\cdot n^5, and this is the first fixed-parameter algorithm for Graph Isomorphism parameterized by treewidth. Our algorithm in fact solves the more general canonization problem. We namely design a procedure working in 2O(k5log⁡k)⋅n52^{O(k^5\log k)}\cdot n^5 time that, for a given graph GG on nn vertices, either concludes that the treewidth of GG is at least kk, or: * finds in an isomorphic-invariant way a graph c(G)\mathfrak{c}(G) that is isomorphic to GG; * finds an isomorphism-invariant construction term --- an algebraic expression that encodes GG together with a tree decomposition of GG of width O(k4)O(k^4). Hence, the isomorphism test reduces to verifying whether the computed isomorphic copies or the construction terms for G1G_1 and G2G_2 are equal.

preprint2014arXiv

Minimum Bisection is fixed parameter tractable

In the classic Minimum Bisection problem we are given as input a graph GG and an integer kk. The task is to determine whether there is a partition of V(G)V(G) into two parts AA and BB such that ∣∣A∣−∣B∣∣≤1||A|-|B|| \leq 1 and there are at most kk edges with one endpoint in AA and the other in BB. In this paper we give an algorithm for Minimum Bisection with running time O(2O(k3)n3log⁡3n)O(2^{O(k^{3})}n^3 \log^3 n). This is the first fixed parameter tractable algorithm for Minimum Bisection. At the core of our algorithm lies a new decomposition theorem that states that every graph GG can be decomposed by small separators into parts where each part is "highly connected" in the following sense: any cut of bounded size can separate only a limited number of vertices from each part of the decomposition. Our techniques generalize to the weighted setting, where we seek for a bisection of minimum weight among solutions that contain at most kk edges.

preprint2014arXiv

On the Ordered List Subgraph Embedding Problems

In the (parameterized) Ordered List Subgraph Embedding problem (p-OLSE) we are given two graphs GG and HH, each with a linear order defined on its vertices, a function LL that associates with every vertex in GG a list of vertices in HH, and a parameter kk. The question is to decide if we can embed (one-to-one) a subgraph SS of GG of kk vertices into HH such that: (1) every vertex of SS is mapped to a vertex from its associated list, (2) the linear orders inherited by SS and its image under the embedding are respected, and (3) if there is an edge between two vertices in SS then there is an edge between their images. If we require the subgraph SS to be embedded as an induced subgraph, we obtain the Ordered List Induced Subgraph Embedding problem (p-OLISE). The p-OLSE and p-OLISE problems model various problems in Bioinformatics related to structural comparison/alignment of proteins. We investigate the complexity of p-OLSE and p-OLISE with respect to the following structural parameters: the width ΔLΔ_L of the function LL (size of the largest list), and the maximum degree ΔHΔ_H of HH and ΔGΔ_G of GG. In terms of the structural parameters under consideration, we draw a complete complexity landscape of p-OLSE and p-OLISE (and their optimization versions) with respect to the computational frameworks of classical complexity, parameterized complexity, and approximation.

preprint2014arXiv

Parameterized Complexity of Bandwidth on Trees

The bandwidth of a nn-vertex graph GG is the smallest integer bb such that there exists a bijective function f:V(G)→{1,...,n}f : V(G) \rightarrow \{1,...,n\}, called a layout of GG, such that for every edge uv∈E(G)uv \in E(G), ∣f(u)−f(v)∣≤b|f(u) - f(v)| \leq b. In the {\sc Bandwidth} problem we are given as input a graph GG and integer bb, and asked whether the bandwidth of GG is at most bb. We present two results concerning the parameterized complexity of the {\sc Bandwidth} problem on trees. First we show that an algorithm for {\sc Bandwidth} with running time f(b)no(b)f(b)n^{o(b)} would violate the Exponential Time Hypothesis, even if the input graphs are restricted to be trees of pathwidth at most two. Our lower bound shows that the classical 2O(b)nb+12^{O(b)}n^{b+1} time algorithm by Saxe [SIAM Journal on Algebraic and Discrete Methods, 1980] is essentially optimal. Our second result is a polynomial time algorithm that given a tree TT and integer bb, either correctly concludes that the bandwidth of TT is more than bb or finds a layout of TT of bandwidth at most bO(b)b^{O(b)}. This is the first parameterized approximation algorithm for the bandwidth of trees.

preprint2014arXiv

Representative Sets of Product Families

A subfamily F′{\cal F}' of a set family F{\cal F} is said to qq-{\em represent} F{\cal F} if for every A∈FA \in {\cal F} and BB of size qq such that A∩B=∅A \cap B = \emptyset there exists a set A′∈F′A' \in {\cal F}' such that A′∩B=∅A' \cap B = \emptyset. In this paper, we consider the efficient computation of qq-representative sets for {\em product} families F{\cal F}. A family F{\cal F} is a product family if there exist families A{\cal A} and B{\cal B} such that F={A∪B : A∈A,B∈B,A∩B=∅}{\cal F} = \{A \cup B~:~A \in {\cal A}, B \in {\cal B}, A \cap B = \emptyset\}. Our main technical contribution is an algorithm which given A{\cal A}, B{\cal B} and qq computes a qq-representative family F′{\cal F}' of F{\cal F}. The running time of our algorithm is sublinear in ∣F∣|{\cal F}| for many choices of A{\cal A}, B{\cal B} and qq which occur naturally in several dynamic programming algorithms. We also give an algorithm for the computation of qq-representative sets for product families F{\cal F} in the more general setting where qq-representation also involves independence in a matroid in addition to disjointness. This algorithm considerably outperforms the naive approach where one first computes F{\cal F} from A{\cal A} and B{\cal B}, and then computes the qq-representative family F′{\cal F}' from F{\cal F}. We give two applications of our new algorithms for computing qq-representative sets for product families. The first is a 3.8408knO(1)3.8408^{k}n^{O(1)} deterministic algorithm for the Multilinear Monomial Detection (kk-MlD) problem. The second is a significant improvement of deterministic dynamic programming algorithms for "connectivity problems" on graphs of bounded treewidth.

preprint2013arXiv

(Meta) Kernelization

In a parameterized problem, every instance I comes with a positive integer k. The problem is said to admit a polynomial kernel if, in polynomial time, one can reduce the size of the instance I to a polynomial in k, while preserving the answer. In this work we give two meta-theorems on kernelzation. The first theorem says that all problems expressible in Counting Monadic Second Order Logic and satisfying a coverability property admit a polynomial kernel on graphs of bounded genus. Our second result is that all problems that have finite integer index and satisfy a weaker coverability property admit a linear kernel on graphs of bounded genus. These theorems unify and extend all previously known kernelization results for planar graph problems.

preprint2013arXiv

A O(c^k n) 5-Approximation Algorithm for Treewidth

We give an algorithm that for an input n-vertex graph G and integer k>0, in time 2^[O(k)]n either outputs that the treewidth of G is larger than k, or gives a tree decomposition of G of width at most 5k+4. This is the first algorithm providing a constant factor approximation for treewidth which runs in time single-exponential in k and linear in n. Treewidth based computations are subroutines of numerous algorithms. Our algorithm can be used to speed up many such algorithms to work in time which is single-exponential in the treewidth and linear in the input size.

preprint2013arXiv

Tree Deletion Set has a Polynomial Kernel (but no OPT^O(1) approximation)

In the Tree Deletion Set problem the input is a graph G together with an integer k. The objective is to determine whether there exists a set S of at most k vertices such that G-S is a tree. The problem is NP-complete and even NP-hard to approximate within any factor of OPT^c for any constant c. In this paper we give a O(k^4) size kernel for the Tree Deletion Set problem. To the best of our knowledge our result is the first counterexample to the "conventional wisdom" that kernelization algorithms automatically provide approximation algorithms with approximation ratio close to the size of the kernel. An appealing feature of our kernelization algorithm is a new algebraic reduction rule that we use to handle the instances on which Tree Deletion Set is hard to approximate.

preprint2012arXiv

Faster Parameterized Algorithms using Linear Programming

We investigate the parameterized complexity of Vertex Cover parameterized by the difference between the size of the optimal solution and the value of the linear programming (LP) relaxation of the problem. By carefully analyzing the change in the LP value in the branching steps, we argue that combining previously known preprocessing rules with the most straightforward branching algorithm yields an O∗((2.618)k)O^*((2.618)^k) algorithm for the problem. Here kk is the excess of the vertex cover size over the LP optimum, and we write O∗(f(k))O^*(f(k)) for a time complexity of the form O(f(k)nO(1))O(f(k)n^{O(1)}), where f(k)f (k) grows exponentially with kk. We proceed to show that a more sophisticated branching algorithm achieves a runtime of O∗(2.3146k)O^*(2.3146^k). Following this, using known and new reductions, we give O∗(2.3146k)O^*(2.3146^k) algorithms for the parameterized versions of Above Guarantee Vertex Cover, Odd Cycle Transversal, Split Vertex Deletion and Almost 2-SAT, and an O∗(1.5214k)O^*(1.5214^k) algorithm for Konig Vertex Deletion, Vertex Cover Param by OCT and Vertex Cover Param by KVD. These algorithms significantly improve the best known bounds for these problems. The most notable improvement is the new bound for Odd Cycle Transversal - this is the first algorithm which beats the dependence on kk of the seminal O∗(3k)O^*(3^k) algorithm of Reed, Smith and Vetta. Finally, using our algorithm, we obtain a kernel for the standard parameterization of Vertex Cover with at most 2k−clog⁡k2k - c \log k vertices. Our kernel is simpler than previously known kernels achieving the same size bound.

preprint2012arXiv

Parameterized Complexity of Directed Steiner Tree on Sparse Graphs

We study the parameterized complexity of the directed variant of the classical {\sc Steiner Tree} problem on various classes of directed sparse graphs. While the parameterized complexity of {\sc Steiner Tree} parameterized by the number of terminals is well understood, not much is known about the parameterization by the number of non-terminals in the solution tree. All that is known for this parameterization is that both the directed and the undirected versions are W[2]-hard on general graphs, and hence unlikely to be fixed parameter tractable FPT. The undirected {\sc Steiner Tree} problem becomes FPT when restricted to sparse classes of graphs such as planar graphs, but the techniques used to show this result break down on directed planar graphs. In this article we precisely chart the tractability border for {\sc Directed Steiner Tree} (DST) on sparse graphs parameterized by the number of non-terminals in the solution tree. Specifically, we show that the problem is fixed parameter tractable on graphs excluding a topological minor, but becomes W[2]-hard on graphs of degeneracy 2. On the other hand we show that if the subgraph induced by the terminals is required to be acyclic then the problem becomes FPT on graphs of bounded degeneracy. We further show that our algorithm achieves the best possible running time dependence on the solution size and degeneracy of the input graph, under standard complexity theoretic assumptions. Using the ideas developed for DST, we also obtain improved algorithms for {\sc Dominating Set} on sparse undirected graphs. These algorithms are asymptotically optimal.

preprint2012arXiv

SeeSite: Efficiently Finding Co-occurring Splice Sites and Exon Splicing Enhancers

The problem of identifying splice sites consists of two sub-problems: finding their boundaries, and characterizing their sequence markers. Other splicing elements---including, enhancers and silencers---that occur in the intronic and exonic regions play an important role in splicing activity. Existing methods for detecting splicing elements are limited to finding either splice sites or enhancers and silencers, even though these elements are well-known to co-occur. We introduce SeeSite, an efficient and accurate tool for detecting splice sites and their complementary exon splicing enhancers (ESEs). SeeSite has three stages: graph construction, finding dense subgraphs, and recovering splice sites and ESEs along with their consensus. The third step involves solving Consensus Sequence with Outliers, an NP-complete string clustering problem. We prove that our algorithm for this problem outputs near-optimal solutions in polynomial time. Using SeeSite we demonstrate that ESEs are preferentially associated with weaker splice sites, and splice sites of a certain canonical form co-occur with specific ESEs.

preprint2011arXiv

Bidimensionality and EPTAS

Bidimensionality theory is a powerful framework for the development of metaalgorithmic techniques. It was introduced by Demaine et al. as a tool to obtain sub-exponential time parameterized algorithms for problems on H-minor free graphs. Demaine and Hajiaghayi extended the theory to obtain PTASs for bidimensional problems, and subsequently improved these results to EPTASs. Fomin et. al related the theory to the existence of linear kernels for parameterized problems. In this paper we revisit bidimensionality theory from the perspective of approximation algorithms and redesign the framework for obtaining EPTASs to be more powerful, easier to apply and easier to understand. Two of the most widely used approaches to obtain PTASs on planar graphs are the Lipton-Tarjan separator based approach, and Baker's approach. Demaine and Hajiaghayi strengthened both approaches using bidimensionality and obtained EPTASs for a multitude of problems. We unify the two strenghtened approaches to combine the best of both worlds. At the heart of our framework is a decomposition lemma which states that for "most" bidimensional problems, there is a polynomial time algorithm which given an H-minor-free graph G as input and an e > 0 outputs a vertex set X of size e * OPT such that the treewidth of G n X is f(e). Here, OPT is the objective function value of the problem in question and f is a function depending only on e. This allows us to obtain EPTASs on (apex)-minor-free graphs for all problems covered by the previous framework, as well as for a wide range of packing problems, partial covering problems and problems that are neither closed under taking minors, nor contractions. To the best of our knowledge for many of these problems including cycle packing, vertex-h-packing, maximum leaf spanning tree, and partial r-dominating set no EPTASs on planar graphs were previously known.

preprint2011arXiv

Bidimensionality and Geometric Graphs

In this paper we use several of the key ideas from Bidimensionality to give a new generic approach to design EPTASs and subexponential time parameterized algorithms for problems on classes of graphs which are not minor closed, but instead exhibit a geometric structure. In particular we present EPTASs and subexponential time parameterized algorithms for Feedback Vertex Set, Vertex Cover, Connected Vertex Cover, Diamond Hitting Set, on map graphs and unit disk graphs, and for Cycle Packing and Minimum-Vertex Feedback Edge Set on unit disk graphs. Our results are based on the recent decomposition theorems proved by Fomin et al [SODA 2011], and our algorithms work directly on the input graph. Thus it is not necessary to compute the geometric representations of the input graph. To the best of our knowledge, these results are previously unknown, with the exception of the EPTAS and a subexponential time parameterized algorithm on unit disk graphs for Vertex Cover, which were obtained by Marx [ESA 2005] and Alber and Fiala [J. Algorithms 2004], respectively. We proceed to show that our approach can not be extended in its full generality to more general classes of geometric graphs, such as intersection graphs of unit balls in R^d, d >= 3. Specifically we prove that Feedback Vertex Set on unit-ball graphs in R^3 neither admits PTASs unless P=NP, nor subexponential time algorithms unless the Exponential Time Hypothesis fails. Additionally, we show that the decomposition theorems which our approach is based on fail for disk graphs and that therefore any extension of our results to disk graphs would require new algorithmic ideas. On the other hand, we prove that our EPTASs and subexponential time algorithms for Vertex Cover and Connected Vertex Cover carry over both to disk graphs and to unit-ball graphs in R^d for every fixed d.

preprint2011arXiv

Contracting Graphs to Paths and Trees

Vertex deletion and edge deletion problems play a central role in Parameterized Complexity. Examples include classical problems like Feedback Vertex Set, Odd Cycle Transversal, and Chordal Deletion. Interestingly, the study of edge contraction problems of this type from a parameterized perspective has so far been left largely unexplored. We consider two basic edge contraction problems, which we call Path-Contractibility and Tree-Contractibility. Both problems take an undirected graph GG and an integer kk as input, and the task is to determine whether we can obtain a path or an acyclic graph, respectively, by contracting at most kk edges of GG. Our main contribution is an algorithm with running time 4k+O(log⁡2k)+nO(1)4^{k+O(\log^2 k)} + n^{O(1)} for Path-Contractibility and an algorithm with running time 4.88knO(1)4.88^k n^{O(1)} for Tree-Contractibility, based on a novel application of the color coding technique of Alon, Yuster and Zwick. Furthermore, we show that Path-Contractibility has a kernel with at most 5k+35k+3 vertices, while Tree-Contractibility does not have a polynomial kernel unless coNP ⊆\subseteq NP/poly. We find the latter result surprising, because of the strong connection between Tree-Contractibility and Feedback Vertex Set, which is known to have a vertex kernel with size O(k2)O(k^2).

preprint2011arXiv

Obtaining a Bipartite Graph by Contracting Few Edges

We initiate the study of the Bipartite Contraction problem from the perspective of parameterized complexity. In this problem we are given a graph GG and an integer kk, and the task is to determine whether we can obtain a bipartite graph from GG by a sequence of at most kk edge contractions. Our main result is an f(k)nO(1)f(k) n^{O(1)} time algorithm for Bipartite Contraction. Despite a strong resemblance between Bipartite Contraction and the classical Odd Cycle Transversal (OCT) problem, the methods developed to tackle OCT do not seem to be directly applicable to Bipartite Contraction. Our algorithm is based on a novel combination of the irrelevant vertex technique, introduced by Robertson and Seymour, and the concept of important separators. Both techniques have previously been used as key components of algorithms for fundamental problems in parameterized complexity. However, to the best of our knowledge, this is the first time the two techniques are applied in unison.

preprint2011arXiv

Outlier Detection for DNA Fragment Assembly

Given nn length-ℓ\ell strings S={s1,...,sn}S =\{s_1, ..., s_n\} over a constant size alphabet ΣΣ together with parameters dd and kk, the objective in the {\em Consensus String with Outliers} problem is to find a subset S∗S^* of SS of size n−kn-k and a string ss such that ∑si∈S∗d(si,s)≤d\sum_{s_i \in S^*} d(s_i, s) \leq d. Here d(x,y)d(x, y) denotes the Hamming distance between the two strings xx and yy. We prove 1. a variant of {\em Consensus String with Outliers} where the number of outliers kk is fixed and the objective is to minimize the total distance ∑si∈S∗d(si,s)\sum_{s_i \in S^*} d(s_i, s) admits a simple PTAS. (ii) Under the natural assumption that the number of outliers kk is small, the PTAS for the distance minimization version of {\em Consensus String with Outliers} performs well. In particular, as long as k≤cnk\leq cn for a fixed constant c<1c < 1, the algorithm provides a (1+ε)(1+ε)-approximate solution in time f(1/ε)(nℓ)O(1)f(1/ε)(n\ell)^{O(1)} and thus, is an EPTAS. 2. In order to improve the PTAS for {\em Consensus String with Outliers} to an EPTAS, the assumption that kk is small is necessary. Specifically, when kk is allowed to be arbitrary the {\em Consensus String with Outliers} problem does not admit an EPTAS unless FPT=W[1]. This hardness result holds even for binary alphabets. 3. The decision version of {\em Consensus String with Outliers} is fixed parameter tractable when parameterized by dn−k\frac{d}{n-k}. and thus, also when parameterized by just dd. To the best of our knowledge, {\em Consensus String with Outliers} is the first problem that admits a PTAS, and is fixed parameter tractable when parameterized by the value of the objective function but does not admit an EPTAS under plausible complexity assumptions.

preprint2010arXiv

Beyond Bidimensionality: Parameterized Subexponential Algorithms on Directed Graphs

We develop two different methods to achieve subexponential time parameterized algorithms for problems on sparse directed graphs. We exemplify our approaches with two well studied problems. For the first problem, {\sc kk-Leaf Out-Branching}, which is to find an oriented spanning tree with at least kk leaves, we obtain an algorithm solving the problem in time 2O(klog⁡k)n+nO(1)2^{O(\sqrt{k} \log k)} n+ n^{O(1)} on directed graphs whose underlying undirected graph excludes some fixed graph HH as a minor. For the special case when the input directed graph is planar, the running time can be improved to 2O(k)n+nO(1)2^{O(\sqrt{k})}n + n^{O(1)}. The second example is a generalization of the {\sc Directed Hamiltonian Path} problem, namely {\sc kk-Internal Out-Branching}, which is to find an oriented spanning tree with at least kk internal vertices. We obtain an algorithm solving the problem in time 2O(klog⁡k)+nO(1)2^{O(\sqrt{k} \log k)} + n^{O(1)} on directed graphs whose underlying undirected graph excludes some fixed apex graph HH as a minor. Finally, we observe that for any ε>0ε>0, the {\sc kk-Directed Path} problem is solvable in time O((1+ε)knf(ε))O((1+ε)^k n^{f(ε)}), where ff is some function of $\ve$. Our methods are based on non-trivial combinations of obstruction theorems for undirected graphs, kernelization, problem specific combinatorial structures and a layering technique similar to the one employed by Baker to obtain PTAS for planar graphs.

preprint2010arXiv

Hitting forbidden minors: Approximation and Kernelization

We study a general class of problems called F-deletion problems. In an F-deletion problem, we are asked whether a subset of at most kk vertices can be deleted from a graph GG such that the resulting graph does not contain as a minor any graph from the family F of forbidden minors. We obtain a number of algorithmic results on the F-deletion problem when F contains a planar graph. We give (1) a linear vertex kernel on graphs excluding tt-claw K1,tK_{1,t}, the star with tt leves, as an induced subgraph, where tt is a fixed integer. (2) an approximation algorithm achieving an approximation ratio of O(log⁡3/2OPT)O(\log^{3/2} OPT), where OPTOPT is the size of an optimal solution on general undirected graphs. Finally, we obtain polynomial kernels for the case when F contains graph θcθ_c as a minor for a fixed integer cc. The graph θcθ_c consists of two vertices connected by cc parallel edges. Even though this may appear to be a very restricted class of problems it already encompasses well-studied problems such as {\sc Vertex Cover}, {\sc Feedback Vertex Set} and Diamond Hitting Set. The generic kernelization algorithm is based on a non-trivial application of protrusion techniques, previously used only for problems on topological graph classes.

preprint2010arXiv

Known Algorithms on Graphs of Bounded Treewidth are Probably Optimal

We obtain a number of lower bounds on the running time of algorithms solving problems on graphs of bounded treewidth. We prove the results under the Strong Exponential Time Hypothesis of Impagliazzo and Paturi. In particular, assuming that SAT cannot be solved in (2-ε)^{n}m^{O(1)} time, we show that for any e > 0; {\sc Independent Set} cannot be solved in (2-e)^{tw(G)}|V(G)|^{O(1)} time, {\sc Dominating Set} cannot be solved in (3-e)^{tw(G)}|V(G)|^{O(1)} time, {\sc Max Cut} cannot be solved in (2-e)^{tw(G)}|V(G)|^{O(1)} time, {\sc Odd Cycle Transversal} cannot be solved in (3-e)^{tw(G)}|V(G)|^{O(1)} time, For any q≥3q \geq 3, qq-{\sc Coloring} cannot be solved in (q-e)^{tw(G)}|V(G)|^{O(1)} time, {\sc Partition Into Triangles} cannot be solved in (2-e)^{tw(G)}|V(G)|^{O(1)} time. Our lower bounds match the running times for the best known algorithms for the problems, up to the e in the base.

Research graph

See the researcher in context

Open full explorer

Inspect adjacent papers, topics, institutions and collaborators without losing the researcher page.

Building this map preview

BZPEER is loading the nearby papers, people, topics and institutions for this page.