Faster Algorithms Parameterized by Clique-Width

Faster Algorithms Parameterized by Clique-Width

Faster Algorithms Parameterized by Clique-width Sang-il Oum1?, Sigve Hortemo Sæther2??, and Martin Vatshelle2 1 Department of Mathematical Sciences, KAIST South Korea [email protected] 2 Department of Informatics, University of Bergen Norway [sigve.sether,vatshelle]@ii.uib.no Abstract. Many NP-hard problems, such as Dominating Set, are FPT parameterized by clique-width. For graphs of clique-width k given with a k-expression, Dominating Set can be solved in 4knO(1) time. How- ever, no FPT algorithm is known for computing an optimal k-expression. For a graph of clique-width k, if we rely on known algorithms to com- pute a (23k −1)-expression via rank-width and then solving Dominating Set using the (23k − 1)-expression, the above algorithm will only give a 3k runtime of 42 nO(1). There have been results which overcome this ex- ponential jump; the best known algorithm can solve Dominating Set 2 in time 2O(k )nO(1) by avoiding constructing a k-expression. We improve this to 2O(k log k)nO(1). Indeed, we show that for a graph of clique-width k, a large class of domination and partitioning problems (LC-VSP), in- cluding Dominating Set, can be solved in 2O(k log k)nO(1). Our main tool is a variant of rank-width using the rank of a 0-1 matrix over the rational field instead of the binary field. Keywords: clique-width, parameterized complexity, dynamic program- ming, generalized domination, rank-width 1 Introduction Parameterized complexity is a field of study dedicated to solving NP-hard prob- lems efficiently on restricted inputs, and has grown to become a well known field over the last 20 years. Especially the subfields of Fixed Parameter Tractable (FPT) algorithms and kernelizations have attracted the interest of many re- searchers. Parameterized algorithms measure the runtime in two parameters; the input size n and a secondary measure k (called a parameter, either given as part of the input or being computable from the input). An algorithm is FPT ? Supported by Basic Science Research Program through the National Research Foun- dation of Korea (NRF) funded by the Ministry of Science, ICT & Future Planning (2011-0011653). ?? Supported by the Research Council of Norway. if it has runtime f(k)nO(1). Since we study NP-hard problems, we must expect that f(k) is exponentially larger than n for some instances. However, a good parameter is one where f(k) is polynomial in n for a large class of inputs. For a survey on parameterized complexity and FPT, we refer the reader to [10,8,18]. The clique-width of a graph is a well studied parameter in parameterized complexity theory. Courcelle, Makowsky, and Rotics [6] showed that, for an input graph of clique-width at most k, every problem expressible in MSOL1 (monadic second-order logic of the first kind) can be solved in FPT time parameterized by k if a k-expression3 for the graph, that is a certificate that the graph has clique-width at most k, is given together with the input graph. Later, Oum and Seymour [20] gave an algorithm to find a (23k+2 −1)-expression of a graph having clique-width at most k in time 23knO(1).4 By combining these results, we deduce that for an input graph of clique-width at most k, every MSOL1 problem is FPT, even if a k-expression is not given as an input. However the dependency in k is huge and can not be considered of practical interest. In order to increase the practicality of FPT algorithms, it is very important to control the runtime as a function of k. If we rely on first calculating a k-expression and then doing dynamic program- ming on the calculated k-expression, we have two ways to make improvements; either we improve the algorithm that uses the k-expression, or we find a better approximation for clique-width. Given a k-expression, Independent Set and Dominating Set can be solved in time 2knO(1) [12] and 4knO(1) [2], respec- tively. Lokshtanov, Marx and Saurabh [15] show that unless the Strong ETH fails5, Dominating Set can not be solved in (3 − )knO(1) time when given a k-expression6. By this, there is not much room for improvement in the existing algorithms when a k-expression is given. Since the best approximation of clique-width is exponential in the optimal clique-width, even for the simple NP-hard problems Independent Set and Dominating Set, all known algorithms following this procedure has a runtime where the dependency is double exponential in the clique-width. The question of finding a better approximation for clique-width is an important and challenging open question in parameterized complexity. However, there is a way around this by not using a k-expression at all: Bui-Xuan, Telle and Vatshelle [3] showed that by doing dynamic programming directly on a rank decomposition, Dominating 2 Set can be solved in 2k nO(1) for graphs of rank-width k and hence also for graphs of clique-width k, since rank-width ≤ clique-width [20]. In this paper we improve on this algorithm. 3 See [7] for the definition clique-width and k-expressions. 4 Later, Oum [19] obtained an improved algorithm to find a (23k − 1)-expression of a graph having clique-width at most k in time 23knO(1). 5 The Strong Exponential Time Hypothesis (Strong ETH) states that SAT can not be solved in O((2 − )n) time for any constant > 0. Here n denotes the number of variables. 6 Their proof uses pathwidth, but the statement holds since clique-width is at most 1 higher than pathwidth. Table 1. A table of some vertex subset properties whose optimization problems be- long to LC-VSP. The meaning of the problem specific constant d(π) is discussed in subsection 2.3. d(π) Standard name d d-Dominating set d + 1 Induced d-Regular Subgraph d Subgraph of Min Degree ≥ d d + 1 Induced Subg. of Max Degree ≤ d 2 Strong Stable set or 2-Packing 2 Perfect Code or Efficient Dom. set 2 Total Nearly Perfect set 2 Weakly Perfect Dominating set 2 Total Perfect Dominating set 2 Induced Matching 2 Dominating Induced Matching 2 Perfect Dominating set 1 Independent set 1 Dominating set 1 Independent Dominating set 1 Total Dominating set Table 2. A table of some homomorphism problems in LC-VSP for fixed simple graph H. These are expressible with a degree constraint matrix Dq where q(π) = jV (H)j. The meaning of Dq, d(π) and q(π) is explained in subsection 2.3. d(π) Standard name 1 H-coloring or H-homomorphism 1 H-role assignment or H-locally surj. hom. 2 H-covering or H-locally bij. hom. 2 H-partial covering or H-locally inj. hom. We initiate a study to find a parameter P which is lower than both treewidth and clique-width, and for which Independent Set and Dominating Set are 2 solvable on any graph G in runtime better than 2O(k )nO(1) time, where k = P (G). We give such a parameter for which we obtain a runtime of 2O(k log k)nO(1), not only for Independent Set and Dominating Set but a wide range of problems. We study a particular subclass of MSOL1 problems, called the locally checkable vertex subset and partitioning problems (LC-VSP problems) which con- tains among others Independent Set and Dominating Set. Tables 1 and 2 list some well known problems in LC-VSP. Bui-Xuan et al. [4] showed that by using rank-width as a parameter we can 2 get a runtime of 2O(k )nO(1) for any of the LC-VSP problems. The idea of [4] is to introduce an alternative width parameter necd-width (where d is a positive integer depending on the specific LC-VSP problem being solved, as explained in subsection 2.3) of graphs such that O(k2) { for every decomposition of rank-width k, the necd-width is at most 2 , and { each LC-VSP problem can be solved in time On4pO(1), when a decompo- sition of necd-width p is given together with the input graph. Since rank-width is never more than clique-width, by the approximation algo- rithm of rank-width by Oum and Seymour [20], a decomposition certifying that O(cw(G)2) 3 cw(G) O(1) the necd-width of G is at most 2 can be found in time 2 n . It 2 follows that every fixed LC-VSP-problem can be solved in 2O(cw(G) )nO(1)-time parameterized by the clique-width cw(G) of the input graph G. In this paper we improve on these results by using a slightly modified defini- tion of rank-width, which we call Q-rank-width, based on the rank function over the rational field instead of the binary field. The idea of using fields other than the binary field for rank-width was investigated earlier in [14]. We will show the following: { For any graph, its Q-rank-width is no more than its clique-width. { There is an algorithm to find a decomposition confirming that Q-rank-width is at most 3k + 1 for graphs of Q-rank-width at most k in time 23knO(1). { If a graph has Q-rank-width at most k, then the necd-width is at most 2O(k log k). These results allow us to use Q-rank-width instead of rank-width to improve the runtime of the algorithm of Bui-Xuan et al.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    12 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us