Skip to main content
Log in

Algorithms Parameterized by Vertex Cover and Modular Width, Through Potential Maximal Cliques

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

In this paper we give upper bounds on the number of minimal separators and potential maximal cliques of graphs w.r.t. two graph parameters, namely vertex cover (\({\text {vc}}\)) and modular width (\({\text {mw}}\)). We prove that for any graph, the number of its minimal separators is \({\mathcal {O}}^*(3^{{\text {vc}}})\) and \({\mathcal {O}}^*(1.6181^{{\text {mw}}})\), and the number of potential maximal cliques is \({\mathcal {O}}^*(4^{{\text {vc}}})\) and \({\mathcal {O}}^*(1.7347^{{\text {mw}}})\), and these objects can be listed within the same running times (The \({\mathcal {O}}^*\) notation suppresses polynomial factors in the size of the input). Combined with known applications of potential maximal cliques, we deduce that a large family of problems, e.g., Treewidth, Minimum Fill-in, Longest Induced Path, Feedback vertex set and many others, can be solved in time \({\mathcal {O}}^*(4^{{\text {vc}}})\) or \({\mathcal {O}}^*(1.7347^{{\text {mw}}})\). With slightly different techniques, we prove that the Treedepth problem can be also solved in single-exponential time, for both parameters.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2

Similar content being viewed by others

References

  1. Arnborg, S., Lagergren, J., Seese, D.: Easy problems for tree-decomposable graphs. J. Algorithms 12, 308–340 (1991)

    Article  MathSciNet  MATH  Google Scholar 

  2. Bodlaender, H.L.: A linear-time algorithm for finding tree-decompositions of small treewidth. SIAM J. Comput. 25, 1305–1317 (1996)

    Article  MathSciNet  MATH  Google Scholar 

  3. Bodlaender, H.L., Fomin, F.V.: Tree decompositions with small cost. Discrete Appl. Math. 145, 143–154 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  4. Bodlaender, H.L., Rotics, U.: Computing the treewidth and the minimum fill-in with the modular decomposition. Algorithmica 36, 375–408 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  5. Bouchitté, V., Todinca, I.: Treewidth and minimum fill-in: Grouping the minimal separators. SIAM J. Comput. 31, 212–232 (2001)

    Article  MathSciNet  MATH  Google Scholar 

  6. Bouchitté, V., Todinca, I.: Listing all potential maximal cliques of a graph. Theor. Comput. Sci. 276, 17–32 (2002)

    Article  MathSciNet  MATH  Google Scholar 

  7. Chapelle, M., Liedloff, M., Todinca, I., and Villanger, Y.: Treewidth and pathwidth parameterized by the vertex cover number. In: WADS, Dehne, F., Solis-Oba, R., Sack, J.-R. (eds.) vol. 8037 of Lecture Notes in Computer Science, pp. 232–243. Springer, Berlin (2013)

  8. Chen, J., Kanj, I.A., Xia, G.: Improved upper bounds for vertex cover. Theor. Comput. Sci. 411, 3736–3756 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  9. Courcelle, B.: The monadic second-order logic of graphs. I. Recognizable sets of finite graphs. Inf. Comput. 85, 12–75 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  10. Courcelle, B., Engelfriet, J.: Graph Structure and Monadic Second-Order Logic. Cambridge University Press, Cambridge (2012)

    Book  MATH  Google Scholar 

  11. Courcelle, B., Makowsky, J.A., Rotics, U.: Linear time solvable optimization problems on graphs of bounded clique-width. Theory Comput. Syst. 33, 125–150 (2000)

    Article  MathSciNet  MATH  Google Scholar 

  12. Cygan, M., Lokshtanov, D., Pilipczuk, M., Pilipczuk, M., Saurabh, S.: On cutwidth parameterized by vertex cover. Algorithmica 68, 940–953 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  13. Deogun, J.S., Kloks, T., Kratsch, D., Müller, H.: On the vertex ranking problem for trapezoid, circular-arc and other graphs. Discrete Appl. Math. 98, 39–63 (1999)

    Article  MathSciNet  MATH  Google Scholar 

  14. Fellows, M.R., Lokshtanov, D., Misra, N., Rosamond, F.A., Saurabh, S.: Graph layout problems parameterized by vertex cover. In: ISAAC, Hong, S.-H., Nagamochi, H., Fukunaga, T. (eds.) vol. 5369 of Lecture Notes in Computer Science, pp. 294–305. Springer, Berlin (2008)

  15. Fomin, F.V., Giannopoulou, A.C., Pilipczuk, M.: Computing tree-depth faster than \(2^n\). Algorithmica 73, 202–216 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  16. Fomin, F.V., Kratsch, D., Todinca, I., Villanger, Y.: Exact algorithms for treewidth and minimum fill-in. SIAM J. Comput. 38, 1058–1079 (2008)

    Article  MathSciNet  MATH  Google Scholar 

  17. Fomin, F.V., Liedloff, M., Montealegre-Barba, P., and Todinca, I.: Algorithms parameterized by vertex cover and modular width, through potential maximal cliques. In: Ravi, R., L. Gørtz, I. (eds.) Algorithm Theory—SWAT 2014—14th Scandinavian Symposium and Workshops, Copenhagen, Denmark, July 2-4, 2014. Proceedings, vol. 8503 of Lecture Notes in Computer Science, pp. 182–193. Springer, Berlin (2014)

  18. Fomin, F.V., Todinca, I., Villanger, Y.: Large induced subgraphs via triangulations and CMSO. SIAM J. Comput. 44, 54–87 (2015)

    Article  MathSciNet  MATH  Google Scholar 

  19. Fomin, F.V., Villanger, Y.: Finding induced subgraphs via minimal triangulations. In: STACS, Marion, J.-Y., Schwentick, T. (eds.) vol. 5 of LIPIcs, Schloss Dagstuhl—Leibniz-Zentrum fuer Informatik, pp. 383–394 (2010)

  20. Fomin, F.V., Villanger, Y.: Treewidth computation and extremal combinatorics. Combinatorica 32, 289–308 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  21. Frick, M., Grohe, M.: The complexity of first-order and monadic second-order logic revisited. Ann. Pure Appl. Logic 130, 3–31 (2004)

    Article  MathSciNet  MATH  Google Scholar 

  22. Gajarský, J., Lampis, M., Ordyniak, S.: Parameterized algorithms for modular-width. In: Parameterized and Exact Computation—8th International Symposium, IPEC 2013, Lecture Notes in Computer Science, pp. 163–176 (2013)

  23. Gysel, R.: Minimal triangulation algorithms for perfect phylogeny problems. In: Dediu, A. H., Martín-Vide, C., Sierra-Rodríguez, J. L., Truthe, B. (eds.) Language and Automata Theory and Applications—8th International Conference, LATA 2014, Madrid, Spain, March 10–14, 2014. Proceedings, vol. 8370 of Lecture Notes in Computer Science, pp. 421–432. Springer, Berlin (2014)

  24. Lampis, M.: Algorithmic meta-theorems for restrictions of treewidth. Algorithmica 64, 19–37 (2012)

    Article  MathSciNet  MATH  Google Scholar 

  25. Liedloff, M., Montealegre-Barba, P., Todinca, I.: Beyond classes of graphs with “few” minimal separators: FPT results through potential maximal cliques. In: Graph-Theoretic Concepts in Computer Science, 41st International Workshop, Proceedings of WG 2015, Munich, (2015) (To appear)

  26. Lokshtanov, D.: On the complexity of computing treelength. Discrete Appl. Math. 158, 820–827 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  27. Nešetřil, J., de Mendez, P.O.: Sparsity—Graphs, Structures, and Algorithms, vol. 28 of Algorithms and combinatorics, Springer, 2012.

  28. Reidl, F., Rossmanith, P., Villaamil, F.S., Sikdar, S.: A faster parameterized algorithm for treedepth. In: Esparza, J., Fraigniaud, P., Husfeldt, T., Koutsoupias, E. (eds.) Automata, Languages, and Programming—41st International Colloquium, ICALP 2014, Copenhagen, Denmark, July 8-11, 2014, Proceedings, Part I, vol. 8572 of Lecture Notes in Computer Science, pp. 931–942. Springer, Berlin (2014)

  29. Skodinis, K.: Efficient analysis of graphs with small minimal separators. In: Widmayer, P., Neyer, G., Eidenbenz, S. (eds.) Graph-Theoretic Concepts in Computer Science, 25th International Workshop, WG ’99, Ascona, Switzerland, June 17–19, 1999, Proceedings, vol. 1665 of Lecture Notes in Computer Science, pp. 155–166. Springer, Berlin (1999)

  30. Tedder, M., Corneil, D.G., Habib, M., Paul, C.: Simpler linear-time modular decomposition via recursive factorizing permutations. In: ICALP (1) Automata, Languages and Programming, 35th International Colloquium, Lecture Notes in Computer Science, pp. 634–645 (2008)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ioan Todinca.

Additional information

Part of these results appeared in a preliminary version of this paper [17], in the proceedings of SWAT 2014. Partially supported by the ANR project GraphEn, ANR-15-CE40-0009.

Appendices

Appendix 1: More Applications

We give in this Appendix several problems that are all known to be particular cases of Max Induced Subgraph of \({\text {tw}}\le t\) satisfiying \(\varphi \) (see [18] proofs and more applications). Proposition 9 also extends to the weighted version and the annotated version of the problems (in the annotated version, a fixed vertex subset must be part of the solution F).

Let \({\mathcal {F}}_m\) be the set of cycles of length . Let \(\ell \ge 0\) be an integer. Our first example is the following problem.

figure a

Maximum Induced Subgraph with \(\le \ell \) copies of \({\mathcal {F}}_m\) -cycles encompasses several interesting problems. For example, when \(\ell =0\), the problem is to find a maximum induced subgraph without cycles divisible by m. For \(\ell =0\) and \(m=1\) this is Maximum Induced Forest.

For integers \(\ell \ge 0 \) and \(p\ge 3\), the problem related to Maximum Induced Subgraph with \(\le \ell \) copies of \({\mathcal {F}}_m\) -cycles is the following.

figure b

Next example concerns properties described by forbidden minors. Graph H is a minor of graph G if H can be obtained from a subgraph of G by a (possibly empty) sequence of edge contractions. A model M of minor H in G is a minimal subgraph of G, where the edge set E(M) is partitioned into c-edges (contraction edges) and m-edges (minor edges) such that the graph resulting from contracting all c-edges is isomorphic to H. Thus, H is isomorphic to a minor of G if and only if there exists a model of H in G. For an integer \(\ell \) and a finite set of graphs \({{\mathcal {F}}_{plan}}\) containing a planar graph we define he following generic problem.

figure c

Even the special case with \(\ell =0\), this problem and its complementary version called the Minimum \({\mathcal {F}}\) -Deletion, encompass many different problems.

Let \(t\ge 0\) be an integer and \(\varphi \) be a CMSO-formula. Let \({\mathcal {G}}(t,\varphi )\) be a class of connected graphs of treewidth at most t and with property expressible by \(\varphi \). Our next example is the following problem.

figure d

As natural sub cases studied in the literature we can cite Independent Triangle Packing or Independent Cycle Packing.

The next problem is an example of annotated version of optimization problem Max Induced Subgraph of \({\text {tw}}\le t\) satisfiying \(\varphi \).

figure e

Many variants of \(k\) -in-a-Graph From \({\mathcal {G}}(t,\varphi )\) can be found in the literature, like \(k\) -in-a-Path, \(k\) -in-a-Tree, \(k\) -in-a-Cycle.

Appendix 2: Monadic Second-Order Logic

We use Counting Monadic Second Order Logic (\({\text {CMSO}}_2\)), an extension of \({\text {MSO}}_2\), as a basic tool to express properties of vertex and edge sets in graphs.

The syntax of Monadic Second Order Logic (\({\text {MSO}}_2\)) of graphs includes the logical connectives \(\vee ,\) \(\wedge ,\) \(\lnot ,\) \(\Leftrightarrow ,\) \(\Rightarrow ,\) variables for vertices, edges, sets of vertices, and sets of edges, the quantifiers \(\forall ,\) \(\exists \) that can be applied to these variables, and the following five binary relations:

  1. 1.

    \(u\in U\) where u is a vertex variable and U is a vertex set variable;

  2. 2.

    \(d \in D\) where d is an edge variable and D is an edge set variable;

  3. 3.

    \(\mathbf {inc}(d,u),\) where d is an edge variable, u is a vertex variable, and the interpretation is that the edge d is incident with the vertex u;

  4. 4.

    \(\mathbf {adj}(u,v),\) where u and v are vertex variables and the interpretation is that u and v are adjacent;

  5. 5.

    Equality of variables representing vertices, edges, sets of vertices, and sets of edges.

The \({\text {MSO}}_1\) is a restriction of \({\text {MSO}}_2\) in which one cannot use edge set variables (in particular the incidence relation becomes unnecessary). For example Hamiltonicity is expressible in \({\text {MSO}}_2\) but not in \({\text {MSO}}_1\).

In addition to the usual features of monadic second-order logic, if we have atomic sentences testing whether the cardinality of a set is equal to q modulo r,  where q and r are integers such that \( 0\le q<r \) and \(r\ge 2,\) then this extension of the \({\text {MSO}}_2\) (resp. \({\text {MSO}}_1\)) is called the counting monadic second-order logic \({\text {CMSO}}_2\) (resp. \({\text {CMSO}}_1\)). So essentially \({\text {CMSO}}_2\) (resp. \({\text {CMSO}}_1\)) is \({\text {MSO}}_2\) (resp. \({\text {MSO}}_1\)) with the following atomic sentence for a set S:

\(\mathbf {card}_{q,r}(S) = \mathbf {true}\) if and only if \(|S| \equiv q \pmod r.\)

We refer to [1, 9] and the book of Courcelle and Engelfriet [10] for a detailed introduction on different types of logic.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fomin, F.V., Liedloff, M., Montealegre, P. et al. Algorithms Parameterized by Vertex Cover and Modular Width, Through Potential Maximal Cliques. Algorithmica 80, 1146–1169 (2018). https://doi.org/10.1007/s00453-017-0297-1

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-017-0297-1

Keywords

Navigation