• DocumentCode
    2723957
  • Title

    An FPTAS for #Knapsack and Related Counting Problems

  • Author

    Gopalan, Parikshit ; Klivans, Adam ; Meka, Raghu ; Stefankovic, D. ; Vempala, Santosh ; Vigoda, Eric

  • Author_Institution
    Microsoft Res., Mountain View, CA, USA
  • fYear
    2011
  • fDate
    22-25 Oct. 2011
  • Firstpage
    817
  • Lastpage
    826
  • Abstract
    Given n elements with non-negative integer weights w1,..., wn and an integer capacity C, we consider the counting version of the classic knapsack problem: find the number of distinct subsets whose weights add up to at most C. We give the first deterministic, fully polynomial-time approximation scheme (FPTAS) for estimating the number of solutions to any knapsack constraint our estimate has relative error 1 ± ε. Our algorithm is based on dynamic programming. Previously, randomized polynomial-time approximation schemes (FPRAS) were known first by Morris and Sinclair via Markov chain Monte Carlo techniques, and subsequently by Dyer via dynamic programming and rejection sampling. In addition, we present a new method for deterministic approximate counting using read-once branching programs. Our approach yields an FPTAS for several other counting problems, including counting solutions for the multidimensional knapsack problem with a constant number of constraints, the general integer knapsack problem, and the contingency tables problem with a constant number of rows.
  • Keywords
    Markov processes; Monte Carlo methods; integer programming; knapsack problems; polynomial approximation; #knapsack counting problems; FPRAS; FPTAS; Markov chain Monte Carlo techniques; dynamic programming; fully polynomial time approximation scheme; knapsack constraint; nonnegative integer; related counting problems; Approximation algorithms; Approximation methods; Computer science; Dynamic programming; Generators; Heuristic algorithms; Polynomials; Approximate Counting; Contingency Tables; Derandomization; FPRAS; Knapsack; Multidimensional Knapsack;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Foundations of Computer Science (FOCS), 2011 IEEE 52nd Annual Symposium on
  • Conference_Location
    Palm Springs, CA
  • ISSN
    0272-5428
  • Print_ISBN
    978-1-4577-1843-4
  • Type

    conf

  • DOI
    10.1109/FOCS.2011.32
  • Filename
    6108252