The Design of (Almost) Disjunct Matrices by Evolutionary Algorithms

Disjunct Matrices (DM) are a particular kind of binary matrices which have been especially applied to solve the Non-Adaptive Group Testing (NAGT) problem, where the task is to detect any configuration of t defectives out of a population of N items. Traditionally, the methods used to construct DM leverage on error-correcting codes and other related algebraic techniques. Here, we investigate the use of Evolutionary Algorithms to design DM and two of their generalizations, namely Resolvable Matrices (RM) and Almost Disjunct Matrices (ADM). After discussing the basic encoding used to represent the candidate solutions of our optimization problems, we define three fitness functions, each measuring the deviation of a generic binary matrix from being respectively a DM, an RM or an ADM. Next, we employ Estimation of Distribution Algorithms (EDA), Genetic Algorithms (GA), and Genetic Programming (GP) to optimize these fitness functions. The results show that GP achieves the best performances among the three heuristics, converging to an optimal solution on a wider range of problem instances. Although these results do not match those obtained by other state-of-the-art methods in the literature, we argue that our heuristic approach can generate solutions that are not expressible by currently known algebraic techniques, and sketch some possible ideas to further improve its performance.

[1]  Concha Bielza,et al.  A review on probabilistic graphical models in evolutionary computation , 2012, Journal of Heuristics.

[2]  Arya Mazumdar,et al.  On Almost Disjunct Matrices for Group Testing , 2011, ISAAC.

[3]  Ely Porat,et al.  Search Methodologies , 2022 .

[4]  Richard C. Singleton,et al.  Nonrandom binary superimposed codes , 1964, IEEE Trans. Inf. Theory.

[5]  Greg Bálint,et al.  An Investigation of d-Separable , d-Separable , and d-Disjunct Binary Matrices , 2013 .

[6]  Alexander Schliep,et al.  An Optimization Problem Related to Bloom Filters with Bit Patterns , 2018, SOFSEM.

[7]  R. B. Safadi,et al.  The Use of Genetic Algorithms in the Construction of Mixed Multilevel Orthogonal Arrays , 1992 .

[8]  C. Colbourn,et al.  The CRC handbook of combinatorial designs , edited by Charles J. Colbourn and Jeffrey H. Dinitz. Pp. 784. $89.95. 1996. ISBN 0-8493-8948-8 (CRC). , 1997, The Mathematical Gazette.

[9]  A. E. Eiben,et al.  Introduction to Evolutionary Computing , 2003, Natural Computing Series.

[10]  Douglas R. Stinson,et al.  Generalized cover-free families , 2004, Discret. Math..

[11]  Domagoj Jakobovic,et al.  Evolutionary algorithms for the design of orthogonal latin squares based on cellular automata , 2017, GECCO.

[12]  Arya Mazumdar,et al.  Group Testing Schemes From Codes and Designs , 2015, IEEE Transactions on Information Theory.

[13]  Riccardo Poli,et al.  A Field Guide to Genetic Programming , 2008 .

[14]  Charles J. Colbourn,et al.  Combinatorial Designs , 1999, Handbook of Discrete and Combinatorial Mathematics.

[15]  Marco Previtali,et al.  Fully Dynamic de Bruijn Graphs , 2016, SPIRE.

[16]  Heinz Mühlenbein,et al.  The Equation for Response to Selection and Its Use for Prediction , 1997, Evolutionary Computation.

[17]  Luca Mariot,et al.  Heuristic Search by Particle Swarm Optimization of Boolean Functions for Cryptographic Applications , 2015, GECCO.

[18]  Charles J. Colbourn,et al.  Cover-Free Families and Topology-Transparent Scheduling for MANETs , 2004, Des. Codes Cryptogr..

[19]  S. Wei Secure Frameproof Codes, Key Distribution Patterns, Group Testing Algorithms and Related Structures , 1997 .

[20]  J. Pearl Causality: Models, Reasoning and Inference , 2000 .

[21]  D. Du,et al.  Combinatorial Group Testing and Its Applications , 1993 .

[22]  H. Mühlenbein,et al.  From Recombination of Genes to the Estimation of Distributions I. Binary Parameters , 1996, PPSN.

[23]  Domagoj Jakobovic,et al.  Evolutionary Search of Binary Orthogonal Arrays , 2018, PPSN.