skip to main content
article

The NP-completeness column: Finding needles in haystacks

Published:01 May 2007Publication History
Skip Abstract Section

Abstract

This is the 26th edition of a column that covers new developments in the theory of NP-completeness. The presentation is modeled on that which M. R. Garey and I used in our book “Computers and Intractability: A Guide to the Theory of NP-Completeness,” W. H. Freeman & Co., New York, 1979, hereinafter referred to as “[G&J].” Previous columns, the first 23 of which appeared in J. Algorithms, will be referred to by a combination of their sequence number and year of appearance, e.g., “Column 1 [1981].” Full bibliographic details on the previous columns, as well as downloadable unofficial versions of them, can be found at http://www.research.att.com/~dsj/columns/. This column discusses the question of whether finding an object can be computationally difficult even when we know that the object exists.

References

  1. Agrawal, M., Kayal, N., and Saxena, N. 2004. PRIMES is in P. Ann. Math. 160, 781--793.Google ScholarGoogle ScholarCross RefCross Ref
  2. Álvarez, C., Gabarró, J., and Serna, M. 2005. Pure Nash equilibria in games with a large number of actions. In Proceedings of the 30th International Symposium on Mathematical Foundations of Computer Science. Lecture Notes in Computer Science, vol. 3618. Springer-Verlag, Berlin, 95--106. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Arya, V., Garg, N., Khandekar, R., Meyerson, A., Munagala, K., and Pandit, V. 2004. Local search heuristics for k-median and facility location problems. SIAM J. Comput. 33, 544--562. (Preliminary version in Proceedings of the 33rd Annual ACM Symposium on Theory of Computing. ACM, New York, 2001, 21--29.) Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Beame, P., Cook, S., Edmonds, J., Impagliazzo, R., and Pitassi, T. 1998. The relative complexity of NP search problems. J. Comput. Syst. Sci. 57, 3--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Blum, M., and Impagliazzo, R. 1987. Generic oracles and oracle classes. In Proceedings of the 28th Annual Symposium on Foundations of Computer Science. IEEE Computer Society, Los Alamitos, Calif., 118--126.Google ScholarGoogle Scholar
  6. Brouwer, L. E. J. 1910. Über eneindeutige, stetige Transformationen von Flächen in sich. Math. Ann. 69, 176--180.Google ScholarGoogle ScholarCross RefCross Ref
  7. Buresh-Oppenheim, J., and Morioka, T. 2004. Relativized NP search problems and propositional proof systems. In Proceedings of the 19th Annual IEEE Conference on Computational Complexity. IEEE Computer Society, Los Alamitos, Calif., 54--67. Google ScholarGoogle ScholarCross RefCross Ref
  8. Chen, X., and Deng, X. 2005. 3-Nash is PPAD-complete. Tech. Rep. TR05-134, Electronic Colloquium on Computational Complexity.Google ScholarGoogle Scholar
  9. Chen, X., and Deng, X. 2006a. On the complexity of 2D discrete fixed point problems. In Proceedings of the 33rd International Colloquium on Automata, Languages and Programming. Lecture Notes in Computer Science, vol. 4051. Springer-Verlag, Berlin, 489--500. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Chen, X., and Deng, X. 2006b. Settling the complexity of two-player Nash equilibrium. In Proceedings of the 47th Annual Symposium on Foundations of Computer Science. IEEE Computer Society, Los Alamitos, Calif., 261--270. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Chen, X., Deng, X., and Teng, S.-H. 2006. Computing Nash equilibria: Approximation and smoothed complexity. In Proceedings of the 47th Annual Symposium on Foundations of Computer Science. IEEE Computer Society, Los Alamitos, Calif., 603--612. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Cohen, P. J. 1964. The independence of the continuum hypothesis. Proc. Nat. Acad. Sci 51, 105--110.Google ScholarGoogle ScholarCross RefCross Ref
  13. Condon, A. 1992. The complexity of stochastic games. Inform. Comp. 96, 203--224. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Condon, A. 1993. On algorithms for simple stochastic games. In Advances in Computational Complexity Theory, J.-Y. Cai, Ed. DIMACS Series in Discrete Mathematics and Theoretical Computer Science, vol. 13. American Mathematical Society, Providence, RI. 51--73.Google ScholarGoogle Scholar
  15. Daskalakis, C., Goldberg, P. W., and Papadimitriou, C. H. 2006. The complexity of computing a Nash equilibrium. In Proceedings of the 38th Annual ACM Symposium on Theory of Computing. ACM, New York, 71--78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Daskalakis, C., Goldberg, P. W., and Papadimitriou, C. H. 2007. The complexity of computing a Nash equilibrium. Submitted journal version of Daskalakis et al. {2006}, Goldberg and Papadimitriou {2006}, and Dasakalakis and Papadimitriou {2005}.Google ScholarGoogle Scholar
  17. Daskalakis, C., and Papadimitriou, C. H. 2005. Three-player games are hard. Tech. Rep. TR05-139, Electronic Colloquium on Computational Complexity.Google ScholarGoogle Scholar
  18. Ehrenfeucht, A., and Mycielski, J. 1979. Positional strategies for mean payoff games. Int. J. Game Theory 8, 109--113.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Emerson, E. A., and Jutla, C. S. 1991. Tree automata, mu-calculus and determinacy. In Proceedings of the 32nd Annual Symposium on Foundations of Computer Science. IEEE Computer Society, Los Alamitos, Calif., 368--377. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Englert, M., Röglin, H., and Vöcking, B. 2007. Worst case and probabilistic analysis of the 2-opt algorithm for the TSP. In Proceedings of the 18th Annual ACM-SIAM Symposium on Discrete Algorithms. SIAM, Philadelphia, PA, 1295--1304. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Fabrikant, A., Papadimitriou, C. H., and Talwar, K. 2004. The complexity of pure Nash equilibria. In Proceedings of the 34th Annual ACM Symposium on Theory of Computing. ACM, New York, 604--612. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Fenner, S., Fortnow, L., Kurtz, S., and Li, L. 2003. An oracle builder's toolkit. Inform. Comp. 182, 95--136. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Fortnow, L., and Sipser, M. 1988. Are there interactive protocols for co-NP languages? Inform. Proc. Lett. 28, 249--251. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Foster, J. A. 1993. The generic oracle hypothesis is false. Inform. Proc. Lett. 45, 59--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Friedl, K., Ivanyos, G., Santha, M., and Verhoeven, Y. F. 2006. Locally 2-dimensional Sperner problems complete for polynomial parity argument classes. In Proceedings of the 6th Italian Conference on Algorithms and Complexity. Lecture Notes in Computer Science, vol. 3998. Springer-Verlag, Berlin, 380--391. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Goldberg, P. W., and Papadimitriou, C. H. 2006. Reducibility among equilibrium problems. In Proceedings of the 38th Annual ACM Symposium on Theory of Computing. ACM, New York, 61--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Gottlob, G., Greco, G., and Scarcello, F. 2003. Pure Nash equilibria: Hard and easy games. In Proceedings of the 9th Conference on Theoretical Aspects of Rationality and Knowledge. ACM, New York, 215--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Grigni, M. 2001. A Sperner lemma complete for PPA. Inform. Proc. Lett. 77, 255--259. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Gurvich, V. A., Karzanov, A. V., and Khachiyan, L. G. 1988. Cyclic games and an algorithm to find minimax cycle means in directed graphs. U.S.S.R. Comput. Math. Math. Phys. 28, 85--91. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Homan, C. M., and Thakur, M. 2003. One-way permutations and self-witnessing languages. J. Comput. Syst. Sci. 67, 608--622. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Hopfield, J. J. 1982. Neural networks and physical systems with emergent collective computational abilities. Proc. Nat. Acad. Sci. 79, 2554--2558.Google ScholarGoogle ScholarCross RefCross Ref
  32. Johnson, D. S., and McGeoch, L. A. 1997. The traveling salesman problem: A case study in local optimization. In Local Search in Combinatorial Optimization, E. Aarts and J. K. Lenstra, Eds. John Wiley & Sons, Chichester, UK, 215--310. Preliminary version available at http://www.research. att.com/∼∼dsj/papers.Google ScholarGoogle Scholar
  33. Johnson, D. S., Papadimitriou, C. H., and Yannakakis, M. 1988. How easy is local search? J. Comput. Syst. Sci. 37, 79--100. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Juba, B. 2005. On the hardness of simple stochastic games. M.S. Thesis, Carnegie-Mellon University. Currently available from http://people.csail.mit.edu/bjuba/.Google ScholarGoogle Scholar
  35. Jurdziński, M. 1998. Deciding the winner in parity games is in UP ∩ co-UP. Inform. Proc. Lett. 68, 119--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Jurdziński, M., Paterson, M., and Zwick, U. 2006. A deterministic subexponential algorithm for solving parity games. In Proceedings of the 17th Annual ACM-SIAM Symposium on Discrete Algorithms. SIAM, Philadelphia, PA, 117--123. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Kakutani, S. 1941. A generalization of Brouwer's fixed point theorem. Duke Math. J. 8, 457--459.Google ScholarGoogle ScholarCross RefCross Ref
  38. Karzanov, A. V., and Lebedev, V. N. 1993. Cyclical games with prohibitions. Math. Prog. 60, 277--293. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Kernighan, B., and Lin, S. 1970. An efficient heuristic for partitioning graphs. Bell Syst. Tech. J. 49, 291--307.Google ScholarGoogle ScholarCross RefCross Ref
  40. Khachiyan, L. G. 1979. A polynomial algorithm in linear programming. Dokl. Akad. Nauk. SSSR 20, 191--194.Google ScholarGoogle Scholar
  41. Klee, V., and Minty, G. J. 1972. How good is the simplex algorithm? In Inequalities III, O. Shisha, Ed. Academic Press, New York, 159--175.Google ScholarGoogle Scholar
  42. Korupolu, M. R., Plaxton, C. G., and Rajaraman, R. 2000. Analysis of a local search heuristic for facility location problems. J. Alg. 37, 146--188. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. Krentel, M. W. 1989. Structure in locally optimal solutions. In Proceedings of the 30th Annual Symposium on Foundations of Computer Science. IEEE Computer Society, Los Alamitos, Calif., 216--221.Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Lemke, C. E. 1965. Bimatrix equivalence points and mathematical programming. Mgmt. Sci. 11, 681--689.Google ScholarGoogle ScholarCross RefCross Ref
  45. Lenstra, A. K., and Lenstra, H. W., Eds. 1993. Development of the Number Field Sieve. Lecture Notes in Mathematics, vol. 1554. Springer-Verlag, Berlin.Google ScholarGoogle Scholar
  46. Lin, S., and Kernighan, B. 1973. An effective heuristic algorithm for the traveling salesman problem. Oper. Res. 21, 972--989.Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. Lipton, R. J., and Markakis, E. 2004. Nash equilibria via polynomial equations. In Latin 2000: Theoretical Informatics. Lecture Notes in Computer Science, vol. 2976. Springer-Verlag, Berlin, 413--422.Google ScholarGoogle Scholar
  48. Lipton, R. J., Markakis, E., and Mehta, A. 2003. Playing large games using simple strategies. In Proceedings of the 4th ACM Conference on Electronic Commerce. ACM, New York, 36--41. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Lueker, G. 1976. Manuscript, Princeton University.Google ScholarGoogle Scholar
  50. Lund, C., Fortnow, L., Karloff, H., and Nisan, N. 1992. Algebraic methods for proof systems. J. ACM 39, 859--868. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Megiddo, N., and Papadimitriou, C. H. 1991. On total functions, existence theorems and computational complexity. Theor. Comput. Sci. 81, 317--324. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Morioka, T. 2001. The classification of search problems and their definability in bounded arithmetic. M.S. thesis, University of Toronto. Also available as Tech. Rep. TR01-82, Electronic Colloquium on Computational Complexity.Google ScholarGoogle Scholar
  53. Nash, J. F. 1951. Non-cooperative games. Ann. Math. 54, 286--295.Google ScholarGoogle ScholarCross RefCross Ref
  54. Papadimitriou, C. H. 1990. On graph-theoretic lemmata and complexity classes. In Proceedings of the 31st Annual IEEE Symposium on Foundations of Computing. IEEE Computer Society, Los Alamitos, Calif., 794--801. (Preliminary version of Papadimitriou {1994}.Google ScholarGoogle ScholarDigital LibraryDigital Library
  55. Papadimitriou, C. H. 1992. The complexity of the Lin-Kernighan heuristic for the traveling salesman problem. SIAM J. Comput. 21, 450--465. Google ScholarGoogle ScholarDigital LibraryDigital Library
  56. Papadimitriou, C. H. 1994. The complexity of the parity argument and other inefficient proofs of existence. J. Comput. Syst. Sci. 48, 498--532. (Journal version of Papadimitriou {1990}. Google ScholarGoogle ScholarDigital LibraryDigital Library
  57. Papadimitriou, C. H., Schäffer, A. A., and Yannakakis, M. 1990. On the complexity of local search. In Proceedings of the 22nd Annual ACM Symposium on Theory of Computing. ACM, New York, 438--445. Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Papadimitriou, C. H., and Steiglitz, K. 1978. Some examples of difficult traveling salesman problems. Oper. Res. 26, 434--443.Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Pomerance, C. 1996. A tale of two sieves. Amer. Math. Soc. Not. 43, 1473--1485.Google ScholarGoogle Scholar
  60. Pratt, V. 1975. Every prime has a succinct certificate. SIAM J. Comput. 4, 214--220.Google ScholarGoogle ScholarDigital LibraryDigital Library
  61. Puri, A. 1995. Theory of hybrid systems and discrete event systems. Ph.D. thesis, University of California, Berkeley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  62. Rosenthal, R. W. 1973. A class of games possessing pure-strategy Nash equilibria. Int. J. Game Theory 2, 65--67.Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Schäffer, A. A., and Yannakakis, M. 1991. Simple local search problems that are hard to solve. SIAM J. Comput. 20, 56--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  64. Shamir, A. 1992. IP = PSPACE. J. ACM 39, 869--877. Google ScholarGoogle ScholarDigital LibraryDigital Library
  65. Sipser, M. 1982. On relativization and the existence of complete sets. In Proceedings of the 9th International Colloquium on Automata, Languages and Programming. Lecture Notes in Computer Science, vol. 140. Springer-Verlag, Berlin, 523--531. Google ScholarGoogle ScholarDigital LibraryDigital Library
  66. Sperner, E. 1928. Neuer beweis für die Invarianz der Dimensionzahl und des Gebietes. Abh. math. Sem. Univ. Hamburg 6, 265--272.Google ScholarGoogle ScholarCross RefCross Ref
  67. Vöcking, B. 2006. Congestion games: Optimization in competition. In Proceedings of the 2nd Algorithms and Complexity in Durham Workshop, H. Broersma, S. Dantchev, M. Johnson, and S. Szeider, Eds. Kings College Publications, London, 9--20.Google ScholarGoogle Scholar
  68. Yannakakis, M. 1990. The analysis of local search problems and their heuristics. In Proceedings of the 7th Annual Symposium on Theoretical Aspects of Computing. Lecture Notes in Computer Science, vol. 415. Springer-Verlag, Berlin, Germany, 298--311. Google ScholarGoogle ScholarDigital LibraryDigital Library
  69. Yannakakis, M. 1997. Computational complexity. In Local Search in Combinatorial Optimization, E. Aarts and J. K. Lenstra, Eds. John Wiley & Sons, Chichester, UK, 19--55.Google ScholarGoogle Scholar
  70. Zwick, U., and Paterson, M. 1996. The complexity of mean payoff games on graphs. Theor. Comput. Sci. 158, 343--359. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The NP-completeness column: Finding needles in haystacks

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader