Introduction
The term computational complexity has two usages which must be distinguished. On the one hand, it refers to an algorithm for solving instances of a problem: broadly stated, the computational complexity of an algorithm is a measure of how many steps the algorithm will require in the worst case for an instance or input of a given size. The number of steps is measured as a function of that size.
The term’s second, more important use is in reference to a problem itself. The theory of computational complexity involves classifying problems according to their inherent tractability or intractability — that is, whether they are easy or hard to solve. This classification scheme includes the well-known classes P and NP; the terms NP-complete and NP-hard are related to the class NP.
Algorithms and Complexity
To understand what is meant by the complexity of an algorithm, algorithms, problems, and problem instances must be defined. Moreover, one must understand how one measures the size...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Arora, S., & Barak, B. (2009). Computational complexity: A modern approach. Cambridge, UK: Cambridge University Press.
Bovet, D. P., & Crescenzi, P. (1994). Introduction to the theory of complexity. Englewood Cliffs, NJ: Prentice-Hall.
Cook, S. A. (1971). The complexity of theorem-proving procedures. Proceedings of the 3rd Annual ACM Symposium on Theory of Computing, 151–158.
Garey, M. R., & Johnson, D. S. (1979). Computers and intractability: A guide to the theory of NP-completeness. New York: W.H. Freeman.
Karp, R. M. (1975). On the computational complexity of combinatorial problems. Networks, 5, 45–68.
Lewis, H. R., & Papadimitriou, C. H. (1997). Elements of the theory of computation (2nd ed.). Englewood Cliffs, NJ: Prentice-Hall.
Papadimitriou, C. H. (1985). Computational complexity. In E. L. Lawler, J. K. Lenstra, A. H. G. Rinnooy Kan, & D. B. Shmoys (Eds.), The traveling salesman problem: A guided tour of combinatorial optimization. Chichester, UK: Wiley.
Papadimitriou, C. H. (1993). Computational complexity. Redwood City, CA: Addison-Wesley.
Papadimitriou, C. H., & Steiglitz, K. (1982). Combinatorial optimization: Algorithms and complexity. Englewood Cliffs, NJ: Prentice-Hall.
Shmoys, D. B., & Tardos, E. (1989). Computational complexity of combinatorial problems. In L. Lovász, R. L. Graham, & M. Groetschel (Eds.), Handbook of combinatorics. Amsterdam: North-Holland.
Sipser, M. (1997). Introduction to the theory of computation. Belmont, CA: PWS-Kent.
Stockmeyer, L. J. (1990). Complexity theory. In E. G. Coffman Jr., J. K. Lenstra, & A. H. G. Rinnooy Kan (Eds.), Handbooks in operations research and management science (Computation, Chapter 8, Vol. 3). Amsterdam: North Holland.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media New York
About this entry
Cite this entry
Hall, L. (2013). Computational Complexity. In: Gass, S.I., Fu, M.C. (eds) Encyclopedia of Operations Research and Management Science. Springer, Boston, MA. https://doi.org/10.1007/978-1-4419-1153-7_141
Download citation
DOI: https://doi.org/10.1007/978-1-4419-1153-7_141
Published:
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4419-1137-7
Online ISBN: 978-1-4419-1153-7
eBook Packages: Business and Economics