Skip to main content
Log in

Solving Connected Dominating Set Faster than 2n

  • Published:
Algorithmica Aims and scope Submit manuscript

Abstract

In the connected dominating set problem we are given an n-node undirected graph, and we are asked to find a minimum cardinality connected subset S of nodes such that each node not in S is adjacent to some node in S. This problem is also equivalent to finding a spanning tree with maximum number of leaves.

Despite its relevance in applications, the best known exact algorithm for the problem is the trivial Ω(2n) algorithm that enumerates all the subsets of nodes. This is not the case for the general (unconnected) version of the problem, for which much faster algorithms are available. Such a difference is not surprising, since connectivity is a global property, and non-local problems are typically much harder to solve exactly.

In this paper we break the 2n barrier, by presenting a simple O(1.9407n) algorithm for the connected dominating set problem. The algorithm makes use of new domination rules, and its analysis is based on the Measure and Conquer technique.

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.

Similar content being viewed by others

References

  1. Beigel, R., Eppstein, D.: 3-coloring in time O(1.3289n). J. Algorithms 54, 168–204 (2005)

    Article  MATH  MathSciNet  Google Scholar 

  2. Björklund, A., Husfeldt, T.: Inclusion-exclusion algorithms for counting set partitions. In: Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2006), pp. 575–582. IEEE (2006)

  3. Blum, J., Ding, M., Thaeler, A., Cheng, X.: Connected dominating set in sensor networks and MANETs. In: Handbook of Combinatorial Optimization, Supplement vol. B, pp. 329–369. Springer, New York (2005)

    Chapter  Google Scholar 

  4. Brueggemann, T., Kern, W.: An improved deterministic local search algorithm for 3-SAT. Theor. Comput. Sci. 329, 303–313 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  5. Byskov, J.M.: Enumerating maximal independent sets with applications to graph colouring. Oper. Res. Lett. 32, 547–556 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  6. Dantsin, E., Goerdt, A., Hirsch, E.A., Kannan, R., Kleinberg, J., Papadimitriou, C., Raghavan, P., Schöning, U.: A deterministic (2−2/(k+1))n algorithm for k-SAT based on local search. Theor. Comput. Sci. 289, 69–83 (2002)

    Article  MATH  Google Scholar 

  7. Eppstein, D.: The traveling salesman problem for cubic graphs. In: Workshop on Algorithms and Data Structures (WADS), pp. 307–318 (2003)

  8. Eppstein, D.: Quasiconvex analysis of backtracking algorithms. In: Proceedings of the ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 781–790 (2004)

  9. Fomin, F.V., Gaspers, S., Pyatkin, A.V.: Finding a minimum feedback vertex set in time O(1.7548n). In: Proceedings of the 2nd International Workshop on Parameterized and Exact Computation (IWPEC 2006). Lecture Notes in Computer Science, vol. 4169, pp. 184–191. Springer, Berlin (2006)

    Chapter  Google Scholar 

  10. Fomin, F.V., Grandoni, F., Kratsch, D.: Measure and conquer: domination—A case study. In: Proceedings of the 32nd International Colloquium on Automata, Languages and Programming (ICALP 2005). Lecture Notes in Computer Science, vol. 3580, pp. 191–203. Springer, Berlin (2005)

    Google Scholar 

  11. Fomin, F.V., Grandoni, F., Kratsch, D.: Some new techniques in design and analysis of exact (exponential) algorithms. Bull. EATCS 87, 47–77 (2005)

    MathSciNet  Google Scholar 

  12. Fomin, F.V., Grandoni, F., Kratsch, D.: Measure and Conquer: A simple O(20.288n) independent set algorithm. In: Proceedings of the 17th ACM-SIAM Symposium on Discrete Algorithms (SODA), pp. 18–25 (2006)

  13. Fomin, F.V., Kratsch, D., Todinca, I.: Exact algorithms for treewidth and minimum fill-in. In: Proceedings of the 31st International Colloquium on Automata, Languages and Programming (ICALP 2004). Lecture Notes in Computer Science, vol. 3142, pp. 568–580. Springer, Berlin (2004)

    Google Scholar 

  14. Fomin, F.V., Kratsch, D., Woeginger, G.J.: Exact (exponential) algorithms for the dominating set problem. In: Proceedings of the 30th Workshop on Graph Theoretic Concepts in Computer Science (WG 2004). Lecture Notes in Computer Science, vol. 3353, pp. 245–256. Springer, Berlin (2004)

    Google Scholar 

  15. Garey, M.R., Johnson, D.S.: Computers and Intractability. A Guide to the Theory of NP-Completeness. Freeman, New York (1979)

    MATH  Google Scholar 

  16. Grandoni, F.: A note on the complexity of minimum dominating set. J. Discrete Algorithms 4(2), 209–214 (2006)

    Article  MATH  MathSciNet  Google Scholar 

  17. Guha, S., Khuller, S.: Approximation algorithms for connected dominating sets. Algorithmica 20(4), 374–387 (1998)

    Article  MATH  MathSciNet  Google Scholar 

  18. Gupta, A., Kumar, A., Roughgarden, T.: Simpler and better approximation algorithms for network design. In: Proceedings of the 35th Annual ACM Symposium on Theory of Computing (STOC 2003), pp. 365–372. ACM, New York (2003)

    Google Scholar 

  19. Håstad, J.: Clique is hard to approximate within n 1−ε. Acta Math. 182(1), 105–142 (1999)

    Article  MATH  MathSciNet  Google Scholar 

  20. Held, M., Karp, R.M.: A dynamic programming approach to sequencing problems. J. SIAM 10, 196–210 (1962)

    MATH  MathSciNet  Google Scholar 

  21. Impagliazzo, R., Paturi, R., Zane, F.: Which problems have strongly exponential complexity? J. Comput. Syst. Sci. 63, 512–530 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  22. Iwama, K.: Worst-case upper bounds for k-SAT. Bull. EATCS 82, 61–71 (2004)

    MathSciNet  Google Scholar 

  23. Koivisto, M.: An O(2n) algorithm for graph coloring and other partitioning problems via inclusion-exclusion. In: Proceedings of the 47th Annual IEEE Symposium on Foundations of Computer Science (FOCS 2006), pp. 583–590. IEEE (2006)

  24. Mölle, D., Richter, S., Rossmanith, P.: A faster algorithm for the steiner tree problem. In: Proceedings of the 23rd Symposium on Theoretical Aspects of Computer Science (STACS 2006). Lecture Notes in Computer Science, vol. 3884, pp. 561–570. Springer, Berlin (2006)

    Google Scholar 

  25. Randerath, B., Schiermeyer, I.: Exact algorithms for MINIMUM DOMINATING SET. Technical Report, zaik-469, Zentrum für Angewandte Informatik Köln, April (2004)

  26. Razgon, I.: Exact computation of maximum induced forest. In: Proceedings of the 10th Scandinavian Workshop on Algorithm Theory (SWAT 2006). Lecture Notes in Computer Science, vol. 4059, pp. 160–171. Springer, Berlin (2006)

    Google Scholar 

  27. Robson, J.M.: Algorithms for maximum independent sets. J. Algorithms 7(3), 425–440 (1986)

    Article  MATH  MathSciNet  Google Scholar 

  28. Schöning, U.: Algorithmics in exponential time. In: Proceedings of the 22nd International Symposium on Theoretical Aspects of Computer Science (STACS 2005). Lecture Notes in Computer Science, vol. 3404, pp. 36–43. Springer, Berlin (2005)

    Google Scholar 

  29. Swamy, C., Kumar, A.: Primal-dual algorithms for connected facility location problems. Algorithmica 40(4), 245–269 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  30. Williams, R.: A new algorithm for optimal constraint satisfaction and its implications. In: Proceedings of the 31st International Colloquium on Automata, Languages and Programming (ICALP 2004). Lecture Notes in Computer Science, vol. 3142, pp. 1227–1237. Springer, Berlin (2004)

    Google Scholar 

  31. Woeginger, G.J.: Exact algorithms for NP-hard problems: A survey. In: Combinatorial Optimization—Eureka, You Shrink. Lecture Notes in Computer Science, vol. 2570, pp. 185–207. Springer, Berlin (2003)

    Chapter  Google Scholar 

  32. Woeginger, G.J.: Space and time complexity of exact algorithms: Some open problems. In: Proceedings of the 1st International Workshop on Parameterized and Exact Computation (IWPEC 2004). Lecture Notes in Computer Science, vol. 3162, pp. 281–290. Springer, Berlin (2004)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Dieter Kratsch.

Additional information

An extended abstract of this paper appeared in the proceedings of FSTTCS’06.

Fedor V. Fomin was additionally supported by the Research Council of Norway.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Fomin, F.V., Grandoni, F. & Kratsch, D. Solving Connected Dominating Set Faster than 2n . Algorithmica 52, 153–166 (2008). https://doi.org/10.1007/s00453-007-9145-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00453-007-9145-z

Keywords

Navigation