Abstract
All NP-complete problems are equivalent as far as polynomial time solvability is concerned. However, their exact complexities (worst-case complexity of algorithms that solve every instance correctly and exactly) differ widely. Starting with Bellman [1], Tarjan and Trojanowski [9], Karp [5], and Monien and Speckenmeyer [7], the design of improved exponential time algorithms for NP-complete problems has been a tremendously fruitful endeavor, and one that has recently been accelerating both in terms of the number of results and the increasing sophistication of algorithmic techniques. There are a vast variety of problems where progress has been made, e.g., k-sat, k-Colorability, Maximum Independent Set, Hamiltonian Path, Chromatic Number, and Circuit Sat for limited classes of circuits. The “current champion” algorithms for these problems deploy a vast variety of algorithmic techniques, e.g., back-tracking search (with its many refinements and novel analysis techniques), divide-and-conquer, dynamic programming, randomized search, algebraic transforms, inclusion-exclusion, color coding, split and list, and algebraic sieving. In many ways, this is analogous to the diversity of approximation ratios and approximation algorithms known for different NP-complete problems. In view of this diversity, it is tempting to focus on the distinctions between problems rather than the interconnections between them. However, over the past two decades, there has been a wave of research showing that such connections do exist. Furthermore, progress on the exact complexity of NP-complete problems is linked to other fundamental questions in computational complexity, such as circuit lower bounds, parameterized complexity, data structures, and the precise complexity of problems within P. We are honored that our work helped to catalyze this wave of research, and humbled by the extent to which later researchers went far beyond our dreams of what might be possible.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Bellman, R.: Dynamic programming treatment of the travelling salesman problem. Journal of the ACM 9(1), 61–63 (1962)
Downey, R.G., Fellows, M.R.: Parameterized Complexity. Springer, New York (1999)
Impagliazzo, R., Paturi, R.: The complexity of k-sat. Journal of Computer and Systems Sciences 62(2), 367–375 (2001); Preliminary version in 14th Annual IEEE Conference on Computational Complexity, pp. 237–240 (1999)
Impagliazzo, R., Paturi, R., Zane, F.: Which problems have strongly exponential complexity? Journal of Computer and System Sciences 63, 512–530 (1998); Preliminary version. In: 39th Annual IEEE Symposium on Foundations of Computer Science, pp. 653–662 (1998)
Karp, R.M.: Dynamic programming meets the principle of inclusion and exclusion. Operations Research Letters 1, 49–51 (1982)
Lokshtanov, D., Marx, D., Saurabh, S.: Lower bounds based on the exponential time hypothesis. Bulletin of the EATCS 105, 41–72 (2011)
Monien, B., Speckenmeyer, E.: Solving satisfiability in less than 2n steps. Discrete Applied Mathematics 10, 287–295 (1985)
Papadimitriou, C., Yannakakis, M.: Optimization, approximation, and complexity classes. Journal of Computer and System Sciences 43, 425–440 (1991)
Tarjan, R., Trojanowski, A.: Finding a maximum independent set. SIAM Journal of Computing 6, 537–546 (1977)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer International Publishing Switzerland
About this paper
Cite this paper
Impagliazzo, R., Paturi, R. (2013). Exact Complexity and Satisfiability. In: Gutin, G., Szeider, S. (eds) Parameterized and Exact Computation. IPEC 2013. Lecture Notes in Computer Science, vol 8246. Springer, Cham. https://doi.org/10.1007/978-3-319-03898-8_1
Download citation
DOI: https://doi.org/10.1007/978-3-319-03898-8_1
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-03897-1
Online ISBN: 978-3-319-03898-8
eBook Packages: Computer ScienceComputer Science (R0)