English

Sparse Graph Codes for Non-adaptive Quantitative Group Testing

Information Theory 2019-04-25 v3 math.IT

Abstract

This paper considers the problem of Quantitative Group Testing (QGT). Consider a set of NN items among which KK items are defective. The QGT problem is to identify (all or a sufficiently large fraction of) the defective items, where the result of a test reveals the number of defective items in the tested group. In this work, we propose a non-adaptive QGT algorithm using sparse graph codes over bi-regular bipartite graphs with left-degree \ell and right degree rr and binary tt-error-correcting BCH codes. The proposed scheme provides exact recovery with probabilistic guarantee, i.e. recovers all the defective items with high probability. In particular, we show that for the sub-linear regime where KN\frac{K}{N} vanishes as K,NK,N\rightarrow\infty, the proposed algorithm requires at most m=c(t)K(tlog2(Nc(t)K+1)+1)+1{m=c(t)K\left(t\log_2\left(\frac{\ell N}{c(t)K}+1\right)+1\right)+1} tests to recover all the defective items with probability approaching one as K,N{K,N\rightarrow\infty}, where c(t)c(t) depends only on tt. The results of our theoretical analysis reveal that the minimum number of required tests is achieved by t=2t=2. The encoding and decoding of the proposed algorithm for any t4t\leq 4 have the computational complexity of O(Klog2NK)\mathcal{O}(K\log^2 \frac{N}{K}) and O(KlogNK)\mathcal{O}(K\log \frac{N}{K}), respectively. Our simulation results also show that the proposed algorithm significantly outperforms a non-adaptive semi-quantitative group testing algorithm recently proposed by Abdalla \emph{et al.} in terms of the required number of tests for identifying all the defective items with high probability.

Keywords

Cite

@article{arxiv.1901.07635,
  title  = {Sparse Graph Codes for Non-adaptive Quantitative Group Testing},
  author = {Esmaeil Karimi and Fatemeh Kazemi and Anoosheh Heidarzadeh and Krishna R. Narayanan and Alex Sprintson},
  journal= {arXiv preprint arXiv:1901.07635},
  year   = {2019}
}