Computer Science > Information Theory
[Submitted on 11 Apr 2018 (v1), revised 18 Apr 2018 (this version, v2), latest version 8 Oct 2018 (v4)]
Title:Efficient (nonrandom) construction and decoding of non-adaptive group testing
View PDFAbstract:The task of non-adaptive group testing is to identify up to $d$ defective items from $N$ items by testing subsets of $N$ items. Usually, a test is positive if it contains at least one defective item, and negative otherwise. If there are $t$ tests, they can be represented as a $t \times N$ measurement matrix. This measurement matrix is well designed if it can be used to satisfy two criteria: efficient identification of defective items and easy construction. Such family of the matrix is achievable. We have answered the question that there exists a scheme such that a larger measurement matrix, built from a given $t\times N$ measurement matrix, can be used to identify up to $d$ defective items in time $O(t \log_2{N})$. In the meantime, a $t \times N$ nonrandom measurement matrix with $t = O \left(\frac{d^2 \log_2^2{N}}{(\log_2(d\log_2{N}) - \log_2{\log_2(d\log_2{N})})^2} \right)$ can be obtained to identify up to $d$ defective items in time $\mathrm{poly}(t)$. This is so far better than the best well-known bound $t = O \left( d^2 \log_2^2{N} \right)$. For the special case $d = 2$, there exists an efficient nonrandom construction in which at most 2 defective items can be identified in time $4\log_2^2{N}$ using $t = 4\log_2^2{N}$ tests. Numerical results show that our proposed scheme is the best for practice compared with existing works. On the other hand, experimental results confirm our theoretical analysis. In particular, at most $2^{7} = 128$ defective items can be identified in less than $16$ seconds even when $N = 2^{100}$.
Submission history
From: Thach V. Bui [view email][v1] Wed, 11 Apr 2018 05:46:17 UTC (47 KB)
[v2] Wed, 18 Apr 2018 16:49:42 UTC (46 KB)
[v3] Sat, 21 Apr 2018 05:12:56 UTC (46 KB)
[v4] Mon, 8 Oct 2018 10:45:42 UTC (31 KB)
Bibliographic and Citation Tools
Bibliographic Explorer (What is the Explorer?)
Litmaps (What is Litmaps?)
scite Smart Citations (What are Smart Citations?)
Code, Data and Media Associated with this Article
CatalyzeX Code Finder for Papers (What is CatalyzeX?)
DagsHub (What is DagsHub?)
Gotit.pub (What is GotitPub?)
Papers with Code (What is Papers with Code?)
ScienceCast (What is ScienceCast?)
Demos
Recommenders and Search Tools
Influence Flower (What are Influence Flowers?)
Connected Papers (What is Connected Papers?)
CORE Recommender (What is CORE?)
arXivLabs: experimental projects with community collaborators
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.