Fighting the Symmetries: The Structure of Cryptographic Boolean Function Spaces

We explore the problem space of maximum nonlinearity problems for balanced Boolean functions, examining the symmetry structure and fitness landscapes in the most common (bit string) representation. We present theoretical analyses of well understood aspects, together with detailed enumeration of the 4-bit problem, sampling of the 6-bit problem based on known optima, and sampling of the 8-bit problem based on its fittest known solutions. We show that these problems have many more symmetries than is generally noted, with implications for crossover and for distributional methods. We explore the large-scale plateau structure of the problem, with similar implications for local search. We show that symmetries yield additional information that may yield more effective search methods.

[1]  Kiyoshi Tanaka,et al.  Genetic Algorithms on NK-Landscapes: Effects of Selection, Drift, Mutation, and Recombination , 2003, EvoWorkshops.

[2]  Martin V. Butz,et al.  Performance of evolutionary algorithms on NK landscapes with nearest neighbor interactions and tunable overlap , 2009, GECCO '09.

[3]  Solomon W. Golomb,et al.  On the classification of Boolean functions , 1959, IRE Trans. Inf. Theory.

[4]  Andrea Roli,et al.  Symmetry Breaking and Local Search Spaces , 2005, CPAIOR.

[5]  Claude Carlet,et al.  Boolean Functions for Cryptography and Error-Correcting Codes , 2010, Boolean Models and Methods.

[6]  Jan Naudts,et al.  The Effect of Spin-Flip Symmetry on the Performance of the Simple GA , 1998, PPSN.

[7]  Subhamoy Maitra,et al.  Further constructions of resilient Boolean functions with very high nonlinearity , 2002, IEEE Trans. Inf. Theory.

[8]  L. Kallel,et al.  Theoretical Aspects of Evolutionary Computing , 2001, Natural Computing Series.

[9]  Sébastien Vérel,et al.  Complex-network analysis of combinatorial spaces: The NK landscape case , 2008, Physical review. E, Statistical, nonlinear, and soft matter physics.

[10]  Miodrag vZivkovi'c Classification of small $(0,1)$ matrices , 2005 .

[11]  Terry Jones,et al.  Fitness Distance Correlation as a Measure of Problem Difficulty for Genetic Algorithms , 1995, ICGA.

[12]  C. Reeves,et al.  Properties of fitness functions and search landscapes , 2001 .

[13]  Sébastien Vérel,et al.  Where are bottlenecks in NK fitness landscapes? , 2003, The 2003 Congress on Evolutionary Computation, 2003. CEC '03..

[14]  Jeffrey D. Horn Genetic Algorithms, Problem Difficulty, and the Modality of Fitness Landscapes , 1995 .

[15]  Tim Jones Evolutionary Algorithms, Fitness Landscapes and Search , 1995 .

[16]  Martin Pelikan,et al.  Network crossover performance on NK landscapes and deceptive problems , 2010, GECCO '10.

[17]  Marcus Gallagher,et al.  A general-purpose tunable landscape generator , 2006, IEEE Transactions on Evolutionary Computation.

[18]  Roberto Santana,et al.  Symmetry in evolutionary and estimation of distribution algorithms , 2013, 2013 IEEE Congress on Evolutionary Computation.

[19]  Peter F. Stadler,et al.  Simon-Ando decomposability and fitness landscapes , 2004, Theory in Biosciences.

[20]  C.R. Edwards The Application of the Rademacher–Walsh Transform to Boolean Function Classification and Threshold Logic Synthesis , 1975, IEEE Transactions on Computers.

[21]  D. Slepian On The Number of Symmetry Types of Boolean Functions of n Variables , 1953, Canadian Journal of Mathematics.

[22]  Alexander Mendiburu,et al.  An Evaluation of Methods for Estimating the Number of Local Optima in Combinatorial Optimization Problems , 2013, Evolutionary Computation.

[23]  Sébastien Vérel,et al.  Local Optima Networks of NK Landscapes With Neutrality , 2011, IEEE Transactions on Evolutionary Computation.

[24]  Palash Sarkar,et al.  Nonlinearity Bounds and Constructions of Resilient Boolean Functions , 2000, CRYPTO.

[25]  Stuart A. Kauffman,et al.  ORIGINS OF ORDER IN EVOLUTION: SELF-ORGANIZATION AND SELECTION , 1992 .

[26]  Günter M. Ziegler,et al.  Singular 0/1-Matrices, and the Hyperplanes Spanned by Random 0/1-Vectors , 2006, Comb. Probab. Comput..

[27]  Stuart A. Kauffman,et al.  The origins of order , 1993 .

[28]  Sébastien Vérel,et al.  A study of NK landscapes' basins and local optima networks , 2008, GECCO '08.

[29]  C. K. Yuen,et al.  Comments on "The Application of the Rademacher-Walsh Transform to Boolean Function Classification and Threshold Logic Synthesis" , 1976, IEEE Trans. Computers.

[30]  David E. Goldberg,et al.  Spin-Flip Symmetry and Synchronization , 2002, Evolutionary Computation.

[31]  J. A. Todd The groups of symmetries of the regular polytopes , 1931, Mathematical Proceedings of the Cambridge Philosophical Society.