A polynomial-time algorithm to approximately count contingency tables when the number of rows is constant

Type: Article

Publication Date: 2002-05-19

Citations: 41

DOI: https://doi.org/10.1145/509907.509946

Download PDF

Abstract

We consider the problem of counting the number of contingency tables with given row and column sums. This problem is known to be #P-complete, even when there are only two rows [7]. In this paper we present the first fully-polynomial randomized approximation scheme for counting contingency tables when the number of rows is constant. A novel feature of our algorithm is that it is a hybrid of an exact counting technique with an approximation algorithm, giving two distinct phases. In the first, the columns are partitioned into "small" and "large". We show that the number of contingency tables can be expressed as the weighted sum of a polynomial number of new instances of the problem, where each instance consists of some new row sums and the original large column sums. In the second phase, we show how to approximately count contingency tables when all the column sums are large. In this case, we show that the solution lies in approximating the volume of a single convex body, a problem which is known to be solvable in polynomial time [5].

Locations

  • Edinburgh Research Explorer (University of Edinburgh) - View - PDF

Similar Works

Action Title Year Authors
+ PDF Chat A polynomial-time algorithm to approximately count contingency tables when the number of rows is constant 2002 Mary Cryan
Martin Dyer
+ PDF Chat A polynomial-time algorithm to approximately count contingency tables when the number of rows is constant 2003 Mary Cryan
Martin Dyer
+ Fully polynomial time approximation schemes (FPTAS) for some counting problems 2016 Tzvi Alon
+ A faster FPTAS for counting two-rowed contingency tables 2020 Tzvi Alon
Nir Halman
+ Improved Bounds for Sampling Contingency Tables 1999 Ben Morris
+ An FPTAS for #Knapsack and Related Counting Problems 2011 Parikshit Gopalan
Adam R. Klivans
Raghu Meka
Daniel Štefankovic
Santosh Vempala
Eric Vigoda
+ A Technique for Reducing the Size of Sparse Contingency Tables 1991 S. Rahtz
+ Approximately counting integral flows and cell-bounded contingency tables 2005 Mary Cryan
Martin Dyer
Dana Randall
+ Random walks in convex sets 2000 Benjamin Morris
Alistair Sinclair
+ Approximate Counting 1995 Rajeev Motwani
Prabhakar Raghavan
+ Exponential Inapproximability of Selecting a Maximum Volume Sub-matrix 2010 Ali Çivril
Malik Magdon‐Ismail
+ Approximate counting by dynamic programming 2003 Martin Dyer
+ An approximation algorithm for counting contingency tables 2008 Alexander Barvinok
Zur Luria
Alex Samorodnitsky
Alexander Yong
+ PDF Chat An approximation algorithm for counting contingency tables 2010 Alexander Barvinok
Zur Luria
Alex Samorodnitsky
Alexander Yong
+ PDF Chat Estimating the Number of Vertices in Convex Polytopes 2016 Robert Salomone
Radislav Vaisman
Dirk P. Kroese
+ Polynomial-Time Approximation Schemes for Knapsack and Related Counting Problems using Branching Programs 2010 Parikshit Gopalan
Adam R. Klivans
Raghu Meka
+ Polynomial-Time Approximation Schemes for Knapsack and Related Counting Problems using Branching Programs 2010 Parikshit Gopalan
Adam R. Klivans
Raghu Meka
+ A Deterministic Polynomial-time Approximation Scheme for Counting Knapsack Solutions 2010 Daniel Štefankovič
Santosh Vempala
Eric Vigoda
+ A Deterministic Polynomial-time Approximation Scheme for Counting Knapsack Solutions 2010 Daniel Štefankovič
Santosh Vempala
Eric Vigoda
+ PDF Chat A Deterministic Polynomial-Time Approximation Scheme for Counting Knapsack Solutions 2012 Daniel Štefankovič
Santosh Vempala
Eric Vigoda