I. Introduction to Our Work and Motivations
In group testing, the task is to determine the positive members of a set of objects by asking the least possible number of subset queries (tests) of the form “Does the subset contain a positive object?”. Group testing was originally introduced as a potential approach to economical mass blood testing [14]. Due to its basic nature it has been proved to find applications in a surprising variety of situations, including quality control in product testing [37], searching for files in storage systems [29], screening for experimental variables [33], efficient conflict resolution algorithms for multiple-access channels [4], [40], data compression [24], [25], computation of statistics in the data stream model [8], [9], testing for concentration of chemical and pathogenic contaminants [20]. Group testing has been recently applied to Computational Molecular Biology, where it is used for screening library of clones with hybridization probes [2], [5], and sequencing by hybridization [34], [35]. We refer to [1], [15], [22], [36] for an account of the fervent development of the area. Recent important work is contained in [10]. We also notice that the necessity of estimating the current and future status of AIDS epidemic has brought back the original motivations for group testing, and group testing procedures are currently employed for HIV prevalence estimation (see [43], [23], [42] and references therein quoted). Very recently, group testing has been applied to the important issue of data gathering in sensor networks [26]–[28].