|
ABSTRACT
For more than 40 years, Branch & Reduce exponential-time backtracking algorithms have been among the most common tools used for finding exact solutions of NP-hard problems. Despite that, the way to analyze such recursive algorithms is still far from producing tight worst-case running time bounds. Motivated by this, we use an approach, that we call “Measure & Conquer”, as an attempt to step beyond such limitations. The approach is based on the careful design of a nonstandard measure of the subproblem size; this measure is then used to lower bound the progress made by the algorithm at each branching step. The idea is that a smarter measure may capture behaviors of the algorithm that a standard measure might not be able to exploit, and hence lead to a significantly better worst-case time analysis. In order to show the potentialities of Measure & Conquer, we consider two well-studied NP-hard problems: minimum dominating set and maximum independent set. For the first problem, we consider the current best algorithm, and prove (thanks to a better measure) a much tighter running time bound for it. For the second problem, we describe a new, simple algorithm, and show that its running time is competitive with the current best time bounds, achieved with far more complicated algorithms (and standard analysis). Our examples show that a good choice of the measure, made in the very first stages of exact algorithms design, can have a tremendous impact on the running time bounds achievable.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
Hans L. Bodlaender , Fedor V. Fomin , Arie M. C. A. Koster , Dieter Kratsch , Dimitrios M. Thilikos, On exact algorithms for treewidth, Proceedings of the 14th conference on Annual European Symposium, p.672-683, September 11-13, 2006, Zurich, Switzerland
[doi> 10.1007/11841036_60]
|
| |
6
|
|
| |
7
|
Byskov, J. M. 2004. Enumerating maximal independent sets with applications to graph colouring. Oper. Res. Lett. 32, 6, 547--556.
|
| |
8
|
|
| |
9
|
|
| |
10
|
Evgeny Dantsin , Andreas Goerdt , Edward A. Hirsch , Ravi Kannan , Jon Kleinberg , Christos Papadimitriou , Prabhakar Raghavan , Uwe Schöning, A deterministic (2 - 2/(k+ 1))n algorithm for k-SAT based on local search, Theoretical Computer Science, v.289 n.1, p.69-83, 23 October 2002
[doi> 10.1016/S0304-3975(01)00174-8]
|
 |
11
|
|
 |
12
|
|
| |
13
|
Downey, R. G., and Fellows, M. R. 1999. Parameterized complexity. Monographs in Computer Science. Springer-Verlag, Berlin, Germany.
|
| |
14
|
Ebenegger, C., Hammer, P. L., and de Werra, D. 1984. Pseudo Boolean functions and stability of graphs. Ann. Disc. Math. 19, 83--98.
|
| |
15
|
Eppstein, D. 2003a. Small maximal independent sets and faster exact graph coloring. J. Graph Algor. Appl. 7, 2, 131--140.
|
| |
16
|
Eppstein, D. 2003b. The traveling salesman problem for cubic graphs. In Proceedings of the Workshop on Algorithms and Data Structures (WADS). 307--318.
|
 |
17
|
|
| |
18
|
|
| |
19
|
Fomin, F., Grandoni, F., and Kratsch, D. 2005a. Measure and conquer: Domination—a case study. In Proceedings of the International Colloquium on Automata, Languages and Programming (ICALP). Lecture Notes in Computer Science, vol. 3580, Springer-Verlag, Berlin, Germany, 191--203.
|
| |
20
|
Fomin, F., Grandoni, F., and Kratsch, D. 2005b. Some new techniques in design and analysis of exact (exponential) algorithms. Bull. Europ. Assoc. Theoret. Comput. Sci. 87, 47--77.
|
 |
21
|
|
 |
22
|
|
| |
23
|
|
| |
24
|
|
| |
25
|
Fomin, F. V., Kratsch, D., and Woeginger, G. J. 2004. Exact (exponential) algorithms for the dominating set problem. In Proceedings of the International Workshop on Graph-Theoretic Concepts in Computer Science (WG). 199--210.
|
| |
26
|
Fomin, F. V., and Stepanov, A. 2007. Counting minimum weighted dominating sets. In Proceedings of the International Computing and Combinatorics Conference (COCOON). 65--74.
|
| |
27
|
Fürer, M. 2006. A faster algorithm for finding maximum independent sets in sparse graphs. In Proceedings of the Latin American Theoretical Informatics Symposium (LATIN). 491--501.
|
| |
28
|
Gaspers, S., and Liedloff, M. 2006. A branch-and-reduce algorithm for finding a minimum independent dominating set in graphs. In Proceedings of the International Workshop on Graph-Theoretic Concepts in Computer Science (WG). 78--89.
|
| |
29
|
|
| |
30
|
Grandoni, F. 2004. Exact algorithms for hard graph problems. Ph.D. dissertation, Università di Roma “Tor Vergata”, Roma, Italy.
|
| |
31
|
Grandoni, F. 2006. A note on the complexity of minimum dominating set. J. Disc. Algor. 4, 2, 209--214.
|
| |
32
|
Gupta, S., Raman, V., and Saurabh, S. 2006. Fast exponential algorithms for maximum regular induced subgraph problems. In Proceedings of the Foundations of Software Technology and Theoretical Computer Science (FSTTCS). 139--151.
|
| |
33
|
Håstad, J. 1999. Clique is hard to approximate within n1−ε. Acta Math. 182, 1, 105--142.
|
| |
34
|
Haynes, T. W., Hedetniemi, S. T., and Slater, P. J. 1998. Fundamentals of Domination in Graphs. Marcel Dekker, Inc., New York.
|
| |
35
|
Held, M., and Karp, R. M. 1962. A dynamic programming approach to sequencing problems. J. SIAM 10, 196--210.
|
| |
36
|
|
| |
37
|
|
 |
38
|
|
| |
39
|
|
| |
40
|
Iwama, K. 2004. Worst-case upper bounds for k-SAT. Bull. Europ. Associ. Theoret. Comp. Sci. 82, 61--71.
|
| |
41
|
|
| |
42
|
|
 |
43
|
|
| |
44
|
|
 |
45
|
|
| |
46
|
Kowalik, L. 2006. Improved edge-coloring with three colors. In Proceedings of the International Workshop on Graph-Theoretic Concepts in Computer Science (WG). 90--101.
|
| |
47
|
|
| |
48
|
|
| |
49
|
Lawler, E. L. 1976. A note on the complexity of the chromatic number problem. Info. Process. Lett. 5, 3, 66--67.
|
| |
50
|
Monien, B., and Speckenmeyer, E. 1985. Solving satisfiability in less than 2n steps. Disc. Appl. Math. 10, 3, 287--295.
|
 |
51
|
|
| |
52
|
|
| |
53
|
Randerath, B. and Schiermeyer, I. 2004. Exact algorithms for MINIMUM DOMINATING SET. Tech. Rep. zaik-469, Zentrum für Angewandte Informatik, Köln, Germany.
|
 |
54
|
Ran Raz , Shmuel Safra, A sub-constant error-probability low-degree test, and a sub-constant error-probability PCP characterization of NP, Proceedings of the twenty-ninth annual ACM symposium on Theory of computing, p.475-484, May 04-06, 1997, El Paso, Texas, United States
[doi> 10.1145/258533.258641]
|
| |
55
|
Razgon, I. 2006a. Exact computation of maximum induced forest. In Proceedings of the Scandinavian Workshop on Algorithm Theory (SWAT). 160--171.
|
| |
56
|
Razgon, I. 2006b. A faster solving of the maximum independent set problem for graphs with maximal degree 3. In Proceedings of the Algorithms and Complexity in Durham Workshop (ACiD). 131--142.
|
| |
57
|
Reed, B. 1996. Paths, stars and the number three. Combinatorics, Probability and Computing 5, 3, 277--295.
|
| |
58
|
|
| |
59
|
Robson, J. M. 1986. Algorithms for maximum independent sets. J. Algor. 7, 3, 425--440.
|
| |
60
|
Robson, J. M. 2001. Finding a maximum independent set in time O(2n/4). Tech. Rep. 1251-01, LaBRI, Université Bordeaux I.
|
| |
61
|
|
| |
62
|
Schöning, U. 2005. Algorithmics in exponential time. In Proceedings of the Symposium on Theoretical Aspects of Computer Science (STACS). 36--43.
|
| |
63
|
Schroeppel, R., and Shamir, A. 1981. A T = O(2n/2), S = O(2n/4) algorithm for certain NP-complete problems. SIAM J. Comput. 10, 3, 456--464.
|
| |
64
|
Tarjan, R., and Trojanowski, A. 1977. Finding a maximum independent set. SIAM J. Comput. 6, 3, 537--546.
|
| |
65
|
van Rooij, J., and Bodlaender, H. L. 2008. Design by measure and conquer, a faster exact algorithm for dominating set. In Proceedings of the Symposium on Theoretical Aspects of Computer Science (STACS). 657--668.
|
| |
66
|
Villanger, Y. 2006. Improved exponential-time algorithms for tree-width and minimum fill-in. In Proceedings of the Latin American Theoretical Informatics Symposium (LATIN). 800--811.
|
| |
67
|
West, D. B. 1996. Introduction to Graph Theory. Prentice Hall, Englewood Cliffs.
|
| |
68
|
|
| |
69
|
|
 |
70
|
|
|