FPT Algorithmic Techniques
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Bipartite Graphs
Strong Parameterized Deletion: Bipartite Graphs Ashutosh Rai1 and M. S. Ramanujan2 1 The Institute of Mathematical Sciences, HBNI, Chennai, India [email protected] 2 Vienna Institute of Technology, Vienna, Austria [email protected] Abstract The purpose of this article is two fold: (a) to formally introduce a stronger version of graph deletion problems; and (b) to study this version in the context of bipartite graphs. Given a family of graphs F, a typical instance of parameterized graph deletion problem consists of an undirected graph G and a positive integer k and the objective is to check whether we can delete at most k vertices (or k edges) such that the resulting graph belongs to F. Another version that has been recently studied is the one where the input contains two integers k and ` and the objective is to check whether we can delete at most k vertices and ` edges such that the resulting graph belongs to F. In this paper, we propose and initiate the study of a more general version which we call strong deletion. In this problem, given an undirected graph G and positive integers k and `, the objective is to check whether there exists a vertex subset S of size at most k such that each connected component of G − S can be transformed into a graph in F by deleting at most ` edges. In this paper we study this stronger version of deletion problems for the class of bipartite graphs. In particular, we study Strong Bipartite Deletion, where given an undirected graph G and positive integers k and `, the objective is to check whether there exists a vertex subset S of size at most k such that each connected component of G − S can be made bipartite by deleting at most ` edges. -
Interval Completion with Few Edges∗
Interval Completion with Few Edges∗ Pinar Heggernes Christophe Paul Department of Informatics CNRS - LIRMM, and University of Bergen School of Computer Science Norway McGill Univ. Canada [email protected] [email protected] Jan Arne Telle Yngve Villanger Department of Informatics Department of Informatics University of Bergen University of Bergen Norway Norway [email protected] [email protected] ABSTRACT Keywords We present an algorithm with runtime O(k2kn3m) for the Interval graphs, physical mapping, profile minimization, following NP-complete problem [8, problem GT35]: Given edge completion, FPT algorithm, branching an arbitrary graph G on n vertices and m edges, can we obtain an interval graph by adding at most k new edges to G? This resolves the long-standing open question [17, 6, 24, 1. INTRODUCTION AND MOTIVATION 13], first posed by Kaplan, Shamir and Tarjan, of whether Interval graphs are the intersection graphs of intervals of this problem could be solved in time f(k) nO(1). The prob- the real line and have a wide range of applications [12]. lem has applications in Physical Mapping· of DNA [11] and Connected with interval graphs is the following problem: in Profile Minimization for Sparse Matrix Computations [9, Given an arbitrary graph G, what is the minimum number 25]. For the first application, our results show tractability of edges that must be added to G in order to obtain an in- for the case of a small number k of false negative errors, and terval graph? This problem is NP-hard [18, 8] and it arises for the second, a small number k of zero elements in the in both Physical Mapping of DNA and Sparse Matrix Com- envelope. -
A Subexponential Parameterized Algorithm for Proper Interval Completion
A subexponential parameterized algorithm for Proper Interval Completion Ivan Bliznets1 Fedor V. Fomin2 Marcin Pilipczuk2 Micha l Pilipczuk2 1St. Petersburg Academic University of the Russian Academy of Sciences, Russia 2Department of Informatics, University of Bergen, Norway ESA'14, Wroc law, September 9th, 2014 Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 1/17 Proper interval graphs: graphs admitting an intersection model of intervals on a line s.t. no interval contains any other interval. Unit interval graphs: graphs admitting an intersection model of unit intervals on a line. PIG = UIG. (Proper) interval graphs Interval graphs: graphs admitting an intersection model of intervals on a line. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 2/17 Unit interval graphs: graphs admitting an intersection model of unit intervals on a line. PIG = UIG. (Proper) interval graphs Interval graphs: graphs admitting an intersection model of intervals on a line. Proper interval graphs: graphs admitting an intersection model of intervals on a line s.t. no interval contains any other interval. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 2/17 PIG = UIG. (Proper) interval graphs Interval graphs: graphs admitting an intersection model of intervals on a line. Proper interval graphs: graphs admitting an intersection model of intervals on a line s.t. no interval contains any other interval. Unit interval graphs: graphs admitting an intersection model of unit intervals on a line. Bliznets, Fomin, Pilipczuk×2 SubExp for PIC 2/17 (Proper) interval graphs Interval graphs: graphs admitting an intersection model of intervals on a line. Proper interval graphs: graphs admitting an intersection model of intervals on a line s.t. -
Parameterized Algorithms Using Matroids Lecture I: Matroid Basics and Its Use As Data Structure
Parameterized Algorithms using Matroids Lecture I: Matroid Basics and its use as data structure Saket Saurabh The Institute of Mathematical Sciences, India and University of Bergen, Norway, ADFOCS 2013, MPI, August 5{9, 2013 1 Introduction and Kernelization 2 Fixed Parameter Tractable (FPT) Algorithms For decision problems with input size n, and a parameter k, (which typically is the solution size), the goal here is to design an algorithm with (1) running time f (k) nO , where f is a function of k alone. · Problems that have such an algorithm are said to be fixed parameter tractable (FPT). 3 A Few Examples Vertex Cover Input: A graph G = (V ; E) and a positive integer k. Parameter: k Question: Does there exist a subset V 0 V of size at most k such ⊆ that for every edge( u; v) E either u V 0 or v V 0? 2 2 2 Path Input: A graph G = (V ; E) and a positive integer k. Parameter: k Question: Does there exist a path P in G of length at least k? 4 Kernelization: A Method for Everyone Informally: A kernelization algorithm is a polynomial-time transformation that transforms any given parameterized instance to an equivalent instance of the same problem, with size and parameter bounded by a function of the parameter. 5 Kernel: Formally Formally: A kernelization algorithm, or in short, a kernel for a parameterized problem L Σ∗ N is an algorithm that given ⊆ × (x; k) Σ∗ N, outputs in p( x + k) time a pair( x 0; k0) Σ∗ N such that 2 × j j 2 × • (x; k) L (x 0; k0) L , 2 () 2 • x 0 ; k0 f (k), j j ≤ where f is an arbitrary computable function, and p a polynomial. -
Fixed-Parameter Algorithms for Cochromatic Number and Disjoint Rectangle Stabbing∗
Fixed-parameter algorithms for Cochromatic Number and Disjoint Rectangle Stabbing∗ Pinar Heggernesy Dieter Kratschz Daniel Lokshtanovy Venkatesh Ramanx Saket Saurabhx Abstract Given a permutation π of f1; : : : ; ng and a positive integer k, we give an algorithm with 2 running time 2O(k log k)nO(1) that decides whether π can be partitioned into at most k increasing or decreasing subsequences. Thus we resolve affirmatively the open question of whether the problem is fixed parameter tractable. This NP-complete problem is equivalent to deciding whether the cochromatic number, partitioning into the minimum number of cliques or independent sets, of a given permutation graph on n vertices is at most k. In fact, we give a more general result: within the mentioned running time, one can decide whether the cochromatic number of a given perfect graph on n vertices is at most k. To obtain our result we use a combination of two well-known techniques within pa- rameterized algorithms, namely greedy localization and iterative compression. We further 2 demonstrate the power of this combination by giving a 2O(k log k)n log n time algorithm for deciding whether a given set of n non-overlapping axis-parallel rectangles can be stabbed by at most k of a given set of horizontal and vertical lines. Whether such an algorithm exists was mentioned as an open question in several papers. 1 Introduction Given a permutation π on [n] = f1; : : : ; ng and a positive integer k, a well known partitioning problem asks whether we can partition π into at most k monotone (increasing or decreasing) subsequences. -
Parallel Gaussian Elimination with Linear Fill
Parallelizing Elimination Orders with Linear Fill Claudson Bornstein Bruce Maggs Gary Miller R Ravi ;; School of Computer Science and Graduate School of Industrial Administration Carnegie Mellon University Pittsburgh PA Abstract pivoting step variable x is eliminated from equa i This paper presents an algorithm for nding parallel tions i i n elimination orders for Gaussian elimination Viewing The system of equations is typically represented as a system of equations as a graph the algorithm can be a matrix and as the pivots are p erformed some entries applied directly to interval graphs and chordal graphs in the matrix that were originally zero may b ecome For general graphs the algorithm can be used to paral nonzero The number of new nonzeros pro duced in lelize the order produced by some other heuristic such solving the system is called the l l Among the many as minimum degree In this case the algorithm is ap dierent orders of the variables one is typically chosen plied to the chordal completion that the heuristic gen so as to minimize the ll Minimizing the ll is desir erates from the input graph In general the input to able b ecause it limits the amount of storage needed to the algorithm is a chordal graph G with n nodes and solve the problem and also b ecause the ll is strongly m edges The algorithm produces an order with height correlated with the total number of op erations work p erformed at most O log n times optimal l l at most O m and work at most O W G where W G is the Gaussian elimination can also b e viewed -
Linear-Time Kernelization for Feedback Vertex Set∗
Linear-Time Kernelization for Feedback Vertex Set∗ Yoichi Iwata† National Institute of Informatics, Tokyo, Japan [email protected] Abstract In this paper, we give an algorithm that, given an undirected graph G of m edges and an integer k, computes a graph G0 and an integer k0 in O(k4m) time such that (1) the size of the graph G0 is O(k2), (2) k0 ≤ k, and (3) G has a feedback vertex set of size at most k if and only if G0 has a feedback vertex set of size at most k0. This is the first linear-time polynomial-size kernel for Feedback Vertex Set. The size of our kernel is 2k2 + k vertices and 4k2 edges, which is smaller than the previous best of 4k2 vertices and 8k2 edges. Thus, we improve the size and the running time simultaneously. We note that under the assumption of NP 6⊆ coNP/poly, Feedback Vertex Set does not admit an O(k2−)-size kernel for any > 0. Our kernel exploits k-submodular relaxation, which is a recently developed technique for obtaining efficient FPT algorithms for various problems. The dual of k-submodular relaxation of Feedback Vertex Set can be seen as a half-integral variant of A-path packing, and to obtain the linear-time complexity, we give an efficient augmenting-path algorithm for this problem. We believe that this combinatorial algorithm is of independent interest. A solver based on the proposed method won first place in the 1st Parameterized Algorithms and Computational Experiments (PACE) challenge. 1998 ACM Subject Classification G.2.2 Graph Theory Keywords and phrases FPT Algorithms, Kernelization, Path Packing, Half-integrality Digital Object Identifier 10.4230/LIPIcs.ICALP.2017.68 1 Introduction In the theory of parameterized complexity, we introduce parameters to problems and analyze the complexity with respect to both the input length n = |x| and the parameter value k. -
The Wonderful World of Chordal Graphs
The Wonderful World of Chordal Graphs Martin Charles Golumbic University of Haifa, Israel The 32nd European Conference on Combinatorial Optimization, ECCO XXXII, Malta, 2019 Preamble In 1970, Claude Berge published the original French version his fundamental and perhaps most important book, Graphes et Hypergraphes. To many graph theorists, its chapters were saplings ready to be cultivated into the vast forest that we know today. As we enter this 50th (Jubilee) anniversary year, we celebrate Le Bois de Berge with its mathematical palms, pines and poplars, firs, fruit and ficuses, oaks, maples and cacti. One of those sapling chapters was on Perfect Graphs. Berge challenged us with his Perfect Graph Conjecture, and surveyed its core subclasses: comparability graphs, interval graphs, and triangulated (chordal) graphs. —citing Fulkerson, Gallai, Ghouila-Houri, Gilmore, Hoffman, Hojós, Lovász. By the time the English version appeared in 1973, more sprouts could have been added to the blossoming family —Benzer, Dirac, Fishburn, Gavril, Roberts, Rose, Trotter. However, these and others would wait until 1980, when my own book Algorithmic Graph Theory and Perfect Graphs first appeared. —a direct outgrowth of Berge’s inspiring chapter. Triangulated graphs – also known as rigid circuit graphs (Dirac), acyclic graphs (Lekkerkerker and Boland) But it was Fanica Gavril who coined the term chordal graphs. A graph G is a chordal graph, if every cycle in G of length greater than or equal to 4 has a chord, that is, an edge connecting two vertices that are not consecutive on the cycle. NOT a chordal graph This IS a It has many copies of C4 chordal graph Fanica Gavril: “I knew that these graphs occurred before as triangulated graphs, but the term triangulated was also used for maximal planar graphs, implying the statement, ‘some planar triangulated graphs are not triangulated graphs’ (like the complete wheels). -
Faster Parameterized Algorithms for Deletion to Split Graphs
Faster Parameterized Algorithms for Deletion to Split Graphs Esha Ghosh1, Sudeshna Kolay1, Mrinal Kumar2, Pranabendu Misra3, Fahad Panolan1, Ashutosh Rai1, and M. S. Ramanujan1 1 The Institute of Mathematical Sciences, Chennai, India fesha|skolay|fahad|ashutosh|[email protected] 2 Indian Institute of Technology, Madras, Chennai, India [email protected] 3 Chennai Mathematical Institute, Chennai, India [email protected] Abstract. An undirected graph is said to be split if its vertex set can be partitioned into two sets such that the subgraph induced on one of them is a complete graph and the subgraph induced on the other is an independent set. We initiate a systematic study of parameterized complexity of the problem of deleting the minimum number of vertices or edges from a given input graph so that the resulting graph is split. We give efficient fixed-parameter algorithms and polynomial sized kernels for the problem. More precisely, 1. for Split Vertex Deletion, the problem of determining whether there are k vertices whose deletion results in a split graph, we give an O∗(2k)z algorithm improving on the previous best bound of O∗(2:32k). We also give an O(k3)-sized kernel for the problem. 2. For Split Edge Deletion, the problem of determiningp whether there are k edges whose deletion results in a split graph, we give an O∗(2O( k log k)) algorithm. We also prove the existence of an O(k2) kernel. In addition, we note that our algorithm for Split Edge Deletion adds to the small number of subexponential parameterized algorithms not obtained through bidimensionality [6], and on general graphs. -
Fixed Parameter Algorithms
Fixed Parameter Algorithms Dániel Marx Tel Aviv University, Israel International Workshop on Tractability July 5, 2010, Microsoft Research, Cambridge, UK Fixed Parameter Algorithms – p.1/40 Parameterized complexity Main idea: Instead of expressing the running time as a function T (n) of n, we express it as a function T (n, k) of the input size n and some parameter k of the input. In other words: we do not want to be efficient on all inputs of size n, only for those where k is small. Fixed Parameter Algorithms – p.2/40 Parameterized complexity Main idea: Instead of expressing the running time as a function T (n) of n, we express it as a function T (n, k) of the input size n and some parameter k of the input. In other words: we do not want to be efficient on all inputs of size n, only for those where k is small. What can be the parameter k? The size k of the solution we are looking for. The maximum degree of the input graph. The diameter of the input graph. The length of clauses in the input Boolean formula. ... Fixed Parameter Algorithms – p.2/40 Parameterized complexity Problem: VERTEX COVER INDEPENDENT SET Input: Graph G, integer k Graph G, integer k Question: Is it possible to cover Is it possible to find the edges with k vertices? k independent vertices? Complexity: NP-complete NP-complete Fixed Parameter Algorithms – p.3/40 Parameterized complexity Problem: VERTEX COVER INDEPENDENT SET Input: Graph G, integer k Graph G, integer k Question: Is it possible to cover Is it possible to find the edges with k vertices? k independent vertices? -
Obtaining a Bipartite Graph by Contracting Few Edges*
Obtaining a Bipartite Graph by Contracting Few Edges? Pinar Heggernes1, Pim van 't Hof1, Daniel Lokshtanov2, and Christophe Paul3 1 Department of Informatics, University of Bergen, Norway. fpinar.heggernes,[email protected] 2 Department of Computer Science and Engineering University of California San Diego, USA. [email protected] 3 CNRS, LIRMM, Universit´eMontpellier 2, France. [email protected] Abstract. We initiate the study of the Bipartite Contraction problem from the perspective of parameterized complexity. In this problem, we are given an n-vertex graph G and an integer k, and the task is to determine whether we can obtain a bi- partite graph from G by a sequence of at most k edge contractions. We show that Bipartite Contraction is fixed-parameter tractable when parameterized by k. De- spite 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. To obtain our result, we combine several techniques and concepts that are central in parameterized complexity: iterative compression, irrelevant vertices, and important separators. To the best of our knowledge, this is the first time the irrelevant vertex technique and the concept of important separators are applied in unison. Furthermore, our algorithm may serve as a comprehensible example of the usage of the irrelevant vertex technique. 1 Introduction Odd Cycle Transversal (OCT) is a central problem in parameterized complexity. The establishment of its fixed-parameter tractability by Reed, Smith, and Vetta [26] in 2004, set- tling a long-standing open question [8], supplied the field with the powerful new technique of iterative compression [24]. -
Experimental Analysis of Fixed Parameter Algorithms for Odd Cycle Transversals and Feedback Vertex Sets
www.ijemr.net ISSN (ONLINE): 2250-0758, ISSN (PRINT): 2394-6962 Volume-5, Issue-5, October-2015 International Journal of Engineering and Management Research Page Number: 656-667 Experimental Analysis of Fixed Parameter Algorithms for Odd Cycle Transversals and Feedback Vertex Sets S. Shivaprasad1, Dr. M Sadanandam2, Anand Agrawal3 1,3Assistant Professor, Vignan’s Univeristy, INDIA 2Assistant Professor, Kakatiya University, INDIA ABSTRACT natural way to cope with problems that are As implementing approximation considered intractable according to the classical P algorithms for NP-hard problems seems to be versus NP dichotomy. In practice, large instances impractical, a fixed-parameter algorithm is one that of NP-complete problems are solved exactly every provides an optimal solution to a discrete day. The reason for why this is possible is that combinatorial problem. The fundamental idea is to problem instances that occur naturally often have a re- strict the corresponding, seemingly unavoidable, combinatorial explosion that causes the exponential hidden structure. The basic idea of Parameterized growth in the running time of certain problem- Algorithms and Complexity is to extract and specific parameters.An odd cycle transversal (OCT) is harness the power of this structure. In a subset of the vertices of a graph G that hits all the Parameterized Algorithms and Complexity every odd cycles in G. Clearly the deletion of such a vertex problem instance comes with a relevant secondary set leaves a bipartite graph. Thus the problem of measurement k, called a parameter . The parameter finding an odd cycle transversal of min- imum measures how difficult the instance is, the larger the cardinality is just the classical graph bipartization parameter, the harder the instance.