On the Effective Enumerability of NP Problems

  • Jianer Chen
  • Iyad A. Kanj
  • Jie Meng
  • Ge Xia
  • Fenghui Zhang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4169)


In the field of computational optimization, it is often the case that we are given an instance of an NP problem and asked to enumerate the first few ”best” solutions to the instance. Motivated by this, we propose in this paper a new framework to measure the effective enumerability of NP optimization problems. More specifically, given an instance of an NP problem, we consider the parameterized problem of enumerating a given number of best solutions to the instance, and study its average complexity in terms of the number of solutions. Our framework is different from the previously-proposed ones. For example, although it is known that counting the number of k-paths in a graph is #W[1]-complete, we present a fixed-parameter enumeration algorithm for the problem. We show that most algorithmic techniques for fixed-parameter tractable problems, such as search trees, color coding, and bounded treewidth, can be used for parameterized enumerations. In addition, we design elegant and new enumeration techniques and show how to generate small-size structures and enumerate solutions efficiently.


Planar Graph Weighted Graph Vertex Cover Recursive Function Structure Algorithm 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alber, J., Bodlaender, H., Fernau, H., Kloks, T., Niedermeier, R.: Fixed parameter algorithms for dominating set and related problems on planar graphs. Algorithmica 33, 461–493 (2002)MATHCrossRefMathSciNetGoogle Scholar
  2. 2.
    Alon, N., Yuster, R., Zwick, U.: Color-coding. Journal of the ACM 42, 844–856 (1995)MATHCrossRefMathSciNetGoogle Scholar
  3. 3.
    Arvind, V., Raman, V.: Approximation algorithms for some parameterized counting problems. In: Bose, P., Morin, P. (eds.) ISAAC 2002. LNCS, vol. 2518, pp. 453–464. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  4. 4.
    Ausiello, G., Crescenzi, P., Gambosi, G., Kann, V., Marchetti-Spaccamela, A., Protasi, M.: Complexity and Approximation, Combinatorial optimization problems and their approximability properties. Springer, Heidelberg (1999)MATHGoogle Scholar
  5. 5.
    Bodlaender, H.: Treewidth: algorithmic techniques and results. In: Privara, I., Ružička, P. (eds.) MFCS 1997. LNCS, vol. 1295, pp. 19–36. Springer, Heidelberg (1997)CrossRefGoogle Scholar
  6. 6.
    Chen, J., Kanj, I.A., Jia, W.: Vertex cover: further observations and further improvements. Journal of Algorithms 41, 280–301 (2001)MATHCrossRefMathSciNetGoogle Scholar
  7. 7.
    Chen, J., Lu, S., Sze, S.-H., Zhang, F.: Improved algorithms for the k-path problem (manuscript, 2005)Google Scholar
  8. 8.
    Chegireddy, C., Hamacher, H.: Algorithms for finding K-best perfect matchings. Discrete Applied Mathematics 18, 155–165 (1987)MATHCrossRefMathSciNetGoogle Scholar
  9. 9.
    Chien, S.: A determinant-based algorithm for counting perfect matching in a general graph. In: SODA 2004, pp. 728–735 (2004)Google Scholar
  10. 10.
    Cormen, T., Leiserson, C., Rivest, R., Stein, C.: Introduction to Algorithms, 2nd edn. McGraw-Hill Book Company, Boston (2001)MATHGoogle Scholar
  11. 11.
    Dahllof, V., Jonsson, P.: An algorithm for counting maximum weighted independent sets and its applications. In: SODA 2002, pp. 292–298 (2002)Google Scholar
  12. 12.
    Dyer, M.: Approximate counting by dynamic programming. In: STOC 2003, pp. 693–699 (2003)Google Scholar
  13. 13.
    Downey, R.G., Fellows, M.R.: Parameterized Complexity. Springer, Heidelberg (1999)Google Scholar
  14. 14.
    Eppstein, D.: Finding the k shortest paths. SIAM J. Computing 28(2), 652–673 (1998)MATHCrossRefMathSciNetGoogle Scholar
  15. 15.
    Fellows, M.R., Knauer, C., Nishimura, N., Ragde, P., Rosamond, F.A., Stege, U., Thilikos, D.M., Whitesides, S.H.: Faster fixed-parameter tractable algorithms for matching and packing problems. In: Albers, S., Radzik, T. (eds.) ESA 2004. LNCS, vol. 3221, pp. 311–322. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  16. 16.
    Fernau, H.: On parameterized enumeration. In: Ibarra, O.H., Zhang, L. (eds.) COCOON 2002. LNCS, vol. 2387, pp. 564–573. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  17. 17.
    Flum, J., Grohe, M.: The parameterized complexity of counting problems. SIAM Journal on Computing 33, 892–922 (2004)MATHCrossRefMathSciNetGoogle Scholar
  18. 18.
    Guruswami, V.: List Decoding of Error-Correcting Codes. LNCS, vol. 3282. Springer, Heidelberg (2004)MATHGoogle Scholar
  19. 19.
    Hunt III, H., Marathe, M., Radhakrishnan, V., Stearns, R.: The complexity of planar counting problems. SIAM Journal on Computing 27, 1142–1167 (1998)MATHCrossRefMathSciNetGoogle Scholar
  20. 20.
    Kelley, B., Sharan, R., Karp, R., Sittler, T., Root, D., Stockwell, B., Ideker, T.: Conserved pathways within bacteria and yeast as revealed by global protein network alignment. Proc. Natl. Acad. Sci. USA 100, 11394–11399 (2003)CrossRefGoogle Scholar
  21. 21.
    Kloks, T.: Treewidth, computations and approximations. LNCS, vol. 842. Springer, Heidelberg (1994)MATHGoogle Scholar
  22. 22.
    Koutis, I.: A faster parameterized algorithm for set packing. Information Processing Letters 94, 7–9 (2005)MATHCrossRefMathSciNetGoogle Scholar
  23. 23.
    Nakano, S.-i.: Efficient generation of triconnected plane triangulations. In: Wang, J. (ed.) COCOON 2001. LNCS, vol. 2108, pp. 131–141. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  24. 24.
    Papadimitriou, C.H.: Computational Complexity. Addison-Wesley, Reading (1994)MATHGoogle Scholar
  25. 25.
    Pevzner, P., Sze, S.-H.: Combinatorial approaches to finding subtle signals in DNA sequences. In: ISMB 2000, pp. 269–278 (2000)Google Scholar
  26. 26.
    Ravi, S., Hunt III, H.: An application of the planar separator theorem to counting problems. Information Processing Letters 25, 317–321 (1987)MATHCrossRefMathSciNetGoogle Scholar
  27. 27.
    Scott, J., Ideker, T., Karp, R.M., Sharan, R.: Efficient algorithms for detecting signaling pathways in protein interaction networks. In: Miyano, S., Mesirov, J., Kasif, S., Istrail, S., Pevzner, P.A., Waterman, M. (eds.) RECOMB 2005. LNCS (LNBI), vol. 3500, pp. 1–13. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  28. 28.
    Tomita, E., Tanaka, A., Takahashi, H.: The worst-case time complexity for generating all maximal cliques. In: Chwa, K.-Y., Munro, J.I.J. (eds.) COCOON 2004. LNCS, vol. 3106, pp. 161–170. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  29. 29.
    Valiant, L.: The complexity of computing the permanent. Theoretical Computer Science 8, 189–201 (1979)MATHCrossRefMathSciNetGoogle Scholar
  30. 30.
    Mölle, D., Richter, S., Rossmanith, P.: Enumerate and Expand: New Runtime Bounds for Vertex Cover Variants. In: Chen, D.Z., Lee, D.T. (eds.) COCOON 2006. LNCS, vol. 4112, pp. 265–273. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  31. 31.
    Chen, J., Kanj, I.A., Meng, J., Xia, G., Zhang, F.: On the Effective Enumerability of NP Problems, Technique Report tr2006-5-2, Department of Computer Science, Texas A&M UniversityGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Jianer Chen
    • 1
  • Iyad A. Kanj
    • 2
  • Jie Meng
    • 1
  • Ge Xia
    • 3
  • Fenghui Zhang
    • 1
  1. 1.Department of Computer ScienceTexas A&M UniversityCollege StationUSA
  2. 2.School of CTIDePaul UniversityChicagoUSA
  3. 3.Department of Computer ScienceLafayette CollegeEastonUSA

Personalised recommendations