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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
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)
Byskov, J.M.: Enumerating maximal independent sets with applications to graph colouring. Operations Research Letters 32, 547–556 (2004)
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)
Downey, R.G., Fellows, M.R.: Parameterized complexity. Springer, New York (1999)
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)
Eppstein, D.: Quasiconvex analysis of backtracking algorithms. In: Proceedings of the 15th ACM-SIAM Symposium on Discrete Algorithms (SODA 2004), pp. 781–790 (2004)
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)
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)
Grandoni, F.: Exact Algorithms for Hard Graph Problems. PhD thesis, Università di Roma “Tor Vergata”, Roma, Italy (March 2004)
Grandoni, F.: A note on the complexity of minimum dominating set. Journal of Discrete Algorithms (to appear)
Haynes, T.W., Hedetniemi, S.T., Slater, P.J.: Fundamentals of domination in graphs. Marcel Dekker Inc., New York (1998)
Held, M., Karp, R.M.: A dynamic programming approach to sequencing problems. Journal of SIAM, 196–210 (1962)
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)
Jian, T.: An O(20.304n) algorithm for solving maximum independent set problem. IEEE Transactions on Computers 35(9), 847–851 (1986)
Lawler, E.L.: A note on the complexity of the chromatic number problem. Information Processing Letters 5(3), 66–67 (1976)
Niedermeier, R., Rossmanith, P.: New upper bounds for maximum satisfiability. Journal of Algorithms 36(1), 63–88 (2000)
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)
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)
Randerath, B., Schiermeyer, I.: Exact algorithms for MINIMUM DOMINATING SET. Technical Report, zaik-469, Zentrum für Angewandte Informatik Köln (April 2004)
Reed, B.: Paths, stars and the number three. Combinatorics, Probability and Computing 5, 277–295 (1996)
Robson, J.M.: Algorithms for maximum independent sets. Journal of Algorithms 7(3), 425–440 (1986)
Robson, J.M.: Finding a maximum independent set in time O(2n/4). Technical Report 1251-01, LaBRI, Université Bordeaux I (2001)
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)
Tarjan, R., Trojanowski, A.: Finding a maximum independent set. SIAM Journal on Computing 6(3), 537–546 (1977)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)