skip to main content
article

Quasiconvex analysis of multivariate recurrence equations for backtracking algorithms

Published:01 October 2006Publication History
Skip Abstract Section

Abstract

We consider a class of multivariate recurrences frequently arising in the worst-case analysis of Davis-Putnam-style exponential-time backtracking algorithms for NP-hard problems. We describe a technique for proving asymptotic upper bounds on these recurrences, by using a suitable weight function to reduce the problem to that of solving univariate linear recurrences; show how to use quasiconvex programming to determine the weight function yielding the smallest upper bound; and prove that the resulting upper bounds are within a polynomial factor of the true asymptotics of the recurrence. We develop and implement a multiple-gradient descent algorithm for the resulting quasiconvex programs, using a real-number arithmetic package for guaranteed accuracy of the computed worst-case time bounds.

References

  1. Amenta, N. 1994. Helly-type theorems and generalized linear programming. Discrete Comput. Geom. 12, 241--261.]]Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Amenta, N., Bern, M. W., and Eppstein, D. 1999. Optimal point placement for mesh smoothing. J. Algorithms 30, 2 (Feb.), 302--322.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Beigel, R. 1999. Finding maximum independent sets in sparse and general graphs. In Proceedings of the 10th Annual ACM-SIAM Symposium on Discrete Algorithms. ACM, New York, S856--S857.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bern, M. W., and Eppstein, D. 2001. Optimal Möbius transformations for information visualization and meshing. In Proceedings of the 7th Workshop on Algorithms and Data Structures, F. Dehne, J.-R. Sack, and R. Tamassia, Eds. Lecture Notes in Computer Science, vol. 2125, Springer-Verlag, 14--25.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bern, M. W., and Eppstein, D. 2003. Optimized color gamuts for tiled displays. In Proceedings of the 19th Symposium on Computational Geometry. ACM, New York, 274--281.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Briggs, K. M. 2002. XR---exact real arithmetic. Open source Python and C++ software. http://keithbriggs.info/xml.html.]]Google ScholarGoogle Scholar
  7. Byskov, J. M. 2003. Algorithms for k-colouring and finding maximal independent sets. In Proceedings of the 14th Symposium on Discrete Algorithms. ACM, New York, 456--457.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chan, T. M.-Y. 2004. An optimal randomized algorithm for maximum Tukey depth. In Proceedings of the 15th Symposium on Discrete Algorithms. ACM, New York, 423--429.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Dantsin, E., and Hirsch, E. A. 2000. Algorithms for k-SAT based on covering codes. Preprint 1/2000, Steklov Inst. of Mathematics, St. Petersburg.]]Google ScholarGoogle Scholar
  10. Davis, M., and Putnam, H. 1960. A computing procedure for quantification theory. J. ACM 7, 3, 201--215.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Dickerson, M., Eppstein, D., Goodrich, M. T., and Meng, J. 2005. Confluent drawings: visualizing non-planar diagrams in a planar way. J. Graph Algor. Appli 9, 1, 31--52.]]Google ScholarGoogle ScholarCross RefCross Ref
  12. Eppstein, D. 2001. Improved algorithms for 3-coloring, 3-edge-coloring, and constraint satisfaction. In Proceedings of the 12th Sympsioum on Discrete Algorithms. ACM, New York, 329--337.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Eppstein, D. 2003a. Small maximal independent sets and faster exact graph coloring. J. Graph Algor. Appl. 7, 2, 131--140.]]Google ScholarGoogle ScholarCross RefCross Ref
  14. Eppstein, D. 2003b. The traveling salesman problem for cubic graphs. In Proceedings of the 8th Workshop on Algorithms and Data Structures. Lecture Notes in Computer Science, vol. 2748. Springer-Verlag, New York, 307--318.]]Google ScholarGoogle Scholar
  15. Eppstein, D. 2005. Quasiconvex programming. In Combinatorial and Computational Geometry, J. E. Goodman, J. Pach, and E. Welzl, Eds. Number 52 in MSRI Publications. Cambridge Univ. Press, Cambridge, UK, 287--331.]]Google ScholarGoogle Scholar
  16. Gärtner, B. 1995. A subexponential algorithm for abstract optimization problems. SIAM J. Comput. 24, 1018--1035.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Gramm, J., Hirsch, E. A., Niedermeier, R., and Rossmanith, P. 2000. Better worst-case upper bounds for MAX-2-SAT. In SAT2000: Highlights of Satisfiability Research in the Year 2000, I. P. Gent, H. Van Maaren, and T. Walsh, Eds. IOS Press.]]Google ScholarGoogle Scholar
  18. Greene, D. H., and Knuth, D. E. 1982. Mathematics for the Analysis of Algorithms. Birkhäuser.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Matoušek, J., Sharir, M., and Welzl, E. 1992. A subexponential bound for linear programming. Tech. Rep. B 92-17, Freie Univ. Berlin, Fachb. Mathematik. August.]]Google ScholarGoogle Scholar
  20. Moskewicz, M. W., Madigan, C. F., Zhao, Y., Zhang, L., and Malik, S. 2001. Chaff: Engineering an efficient SAT solver. In Proceedings of the 38th Design Automation Conference (DAC 2001). ACM, New York, 530--535.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Paturi, R., Pudlák, P., Saks, M. E., and Zane, F. 1998. An improved exponential-time algorithm for k-SAT. In Proceedings of the 39th Annual Symposium on Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, CA, 628--637.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Robson, J. 1986. Algorithms for maximum independent sets. J. Algorithms 7, 425--440.]]Google ScholarGoogle ScholarCross RefCross Ref
  23. Schöning, U. 1999. A probabilistic algorithm for k-SAT and constraint satisfaction problems. In Proc. 40th Symp. Foundations of Computer Science. IEEE Computer Society Press, Los Alamitos, CA, 410--414.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Shor, N. Z. 1985. Minimization methods for Non-Differentiable Functions. Springer Series in Computational Mathematics. Springer-Verlag, New York.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. van Rossum, G. et al. 1995. Python Language Website. http://www.python.org/.]]Google ScholarGoogle Scholar
  26. Zoutendijk, G. 1960. Methods of Feasible Directions: A study in linear and non-linear programming. Elsevier.]]Google ScholarGoogle Scholar

Index Terms

  1. Quasiconvex analysis of multivariate recurrence equations for backtracking algorithms

        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

        • Published in

          cover image ACM Transactions on Algorithms
          ACM Transactions on Algorithms  Volume 2, Issue 4
          October 2006
          233 pages
          ISSN:1549-6325
          EISSN:1549-6333
          DOI:10.1145/1198513
          Issue’s Table of Contents

          Copyright © 2006 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 October 2006
          Published in talg Volume 2, Issue 4

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader