Skip to main content

Measure and Conquer: Domination – A Case Study

  • Conference paper
Automata, Languages and Programming (ICALP 2005)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 3580))

Included in the following conference series:

Abstract

Davis-Putnam-style exponential-time backtracking algorithms are the most common algorithms used for finding exact solutions of NP-hard problems. The analysis of such recursive algorithms is based on the bounded search tree technique: a measure of the size of the subproblems is defined; this measure is used to lower bound the progress made by the algorithm at each branching step.

For the last 30 years the research on exact algorithms has been mainly focused on the design of more and more sophisticated algorithms. However, measures used in the analysis of backtracking algorithms are usually very simple. In this paper we stress that a more careful choice of the measure can lead to significantly better worst case time analysis.

As an example, we consider the minimum dominating set problem. The currently fastest algorithm for this problem has running time O(20.850n) on n-nodes graphs. By measuring the progress of the (same) algorithm in a different way, we refine the time bound to O(20.598 n). A good choice of the measure can provide such a (surprisingly big) improvement; this suggests that the running time of many other exponential-time recursive algorithms is largely overestimated because of a “bad” choice of the measure.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Alekhnovich, M., Hirsch, E.A., Itsykon, D.: Exponential lower bounds for the running time of DPLL algorithms on satisfiable formulas. In: Díaz, J., Karhumäki, J., Lepistö, A., Sannella, D. (eds.) ICALP 2004. LNCS, vol. 3142, pp. 84–96. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  2. Beigel, R., Eppstein, D.: 3-coloring in time O(1.3446n): a no-MIS algorithm. In: Proceedings of the 36th IEEE Symposium on Foundations of Computer Science (FOCS 1995), pp. 444–452 (1995)

    Google Scholar 

  3. Byskov, J.M.: Enumerating maximal independent sets with applications to graph colouring. Operations Research Letters 32, 547–556 (2004)

    Article  MATH  MathSciNet  Google Scholar 

  4. 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. Theoretical Computer Science 289(1), 69–83 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  5. Downey, R.G., Fellows, M.R.: Parameterized complexity. Springer, New York (1999)

    Google Scholar 

  6. Eppstein, D.: Improved algorithms for 3-coloring, 3-edge-coloring, and constraint satisfaction. In: Proceedings of the 12th ACM-SIAM Symposium on Discrete Algorithms (SODA 2001), pp. 329–337 (2001)

    Google Scholar 

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

    Google Scholar 

  8. Fomin, F.V., Kratsch, D., Todinca, I.: Exact algorithms for treewidth and minimum fill-in. In: Díaz, J., Karhumäki, J., Lepistö, A., Sannella, D. (eds.) ICALP 2004. LNCS, vol. 3142, pp. 568–580. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  9. Fomin, F.V., Kratsch, D., Woeginger, G.J.: Exact (exponential) algorithms for the dominating set problem. In: Hromkovič, J., Nagl, M., Westfechtel, B. (eds.) WG 2004. LNCS, vol. 3353, pp. 245–256. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  10. Grandoni, F.: Exact Algorithms for Hard Graph Problems. PhD thesis, Università di Roma “Tor Vergata”, Roma, Italy (March 2004)

    Google Scholar 

  11. Grandoni, F.: A note on the complexity of minimum dominating set. Journal of Discrete Algorithms (to appear)

    Google Scholar 

  12. Haynes, T.W., Hedetniemi, S.T., Slater, P.J.: Fundamentals of domination in graphs. Marcel Dekker Inc., New York (1998)

    Google Scholar 

  13. Held, M., Karp, R.M.: A dynamic programming approach to sequencing problems. Journal of SIAM, 196–210 (1962)

    Google Scholar 

  14. Iwama, K., Tamaki, S.: Improved upper bounds for 3-SAT. In: Proceedings of the 15th ACM-SIAM Symposium on Discrete Algorithms (SODA 2004), p. 328 (2004)

    Google Scholar 

  15. Jian, T.: An O(20.304n) algorithm for solving maximum independent set problem. IEEE Transactions on Computers 35(9), 847–851 (1986)

    Article  MATH  Google Scholar 

  16. Lawler, E.L.: A note on the complexity of the chromatic number problem. Information Processing Letters 5(3), 66–67 (1976)

    Article  MATH  MathSciNet  Google Scholar 

  17. Niedermeier, R., Rossmanith, P.: New upper bounds for maximum satisfiability. Journal of Algorithms 36(1), 63–88 (2000)

    Article  MATH  MathSciNet  Google Scholar 

  18. Pudlak, P., Impaglazzio, R.: A lower bound for DLL algorithms for k-SAT. A lower bound for DLL algorithms for k-SAT (preliminary version). In: Proceedings of the 11th ACM-SIAM Symposium on Discrete Algorithms (SODA 2000), pp. 128–136 (2000)

    Google Scholar 

  19. Paturi, R., Pudlak, P., Saks, M.E., Zane, F.: An improved exponential-time algorithm for k-SAT. In: Proceedings of the 39th IEEE Symposium on Foundations of Computer Science (FOCS 1998), pp. 628–637 (1998)

    Google Scholar 

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

    Google Scholar 

  21. Reed, B.: Paths, stars and the number three. Combinatorics, Probability and Computing 5, 277–295 (1996)

    Article  MATH  MathSciNet  Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  23. Robson, J.M.: Finding a maximum independent set in time O(2n/4). Technical Report 1251-01, LaBRI, Université Bordeaux I (2001)

    Google Scholar 

  24. Schoning, U.: A Probabilistic Algorithm for k-SAT and Constraint Satisfaction Problems. In: Proceedings of the 40th IEEE Symposium on Foundations of Computer Science (FOCS 1999), pp. 410–414 (1999)

    Google Scholar 

  25. Tarjan, R., Trojanowski, A.: Finding a maximum independent set. SIAM Journal on Computing 6(3), 537–546 (1977)

    Article  MATH  MathSciNet  Google Scholar 

  26. Williams, R.: A new algorithm for optimal constraint satisfaction and its implications. In: Díaz, J., Karhumäki, J., Lepistö, A., Sannella, D. (eds.) ICALP 2004. LNCS, vol. 3142, pp. 1227–1237. Springer, Heidelberg (2004)

    Chapter  Google Scholar 

  27. Woeginger, G.J.: Exact algorithms for NP-hard problems: A survey. In: Jünger, M., Reinelt, G., Rinaldi, G. (eds.) Combinatorial Optimization - Eureka, You Shrink! LNCS, vol. 2570, pp. 185–207. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Fomin, F.V., Grandoni, F., Kratsch, D. (2005). Measure and Conquer: Domination – A Case Study. In: Caires, L., Italiano, G.F., Monteiro, L., Palamidessi, C., Yung, M. (eds) Automata, Languages and Programming. ICALP 2005. Lecture Notes in Computer Science, vol 3580. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11523468_16

Download citation

  • DOI: https://doi.org/10.1007/11523468_16

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-27580-0

  • Online ISBN: 978-3-540-31691-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics