A Systematic Study on the Design of Odd-Sized Highly Nonlinear Boolean Functions via Evolutionary Algorithms
By: Claude Carlet , Marko Đurasevic , Domagoj Jakobovic and more
Potential Business Impact:
Finds secret codes that are very hard to break.
This paper focuses on the problem of evolving Boolean functions of odd sizes with high nonlinearity, a property of cryptographic relevance. Despite its simple formulation, this problem turns out to be remarkably difficult. We perform a systematic evaluation by considering three solution encodings and four problem instances, analyzing how well different types of evolutionary algorithms behave in finding a maximally nonlinear Boolean function. Our results show that genetic programming generally outperforms other evolutionary algorithms, although it falls short of the best-known results achieved by ad-hoc heuristics. Interestingly, by adding local search and restricting the space to rotation symmetric Boolean functions, we show that a genetic algorithm with the bitstring encoding manages to evolve a $9$-variable Boolean function with nonlinearity 241.
Similar Papers
Degree is Important: On Evolving Homogeneous Boolean Functions
Neural and Evolutionary Computing
Finds secret codes that are hard to break.
On Counts and Densities of Homogeneous Bent Functions: An Evolutionary Approach
Neural and Evolutionary Computing
Finds secret codes that are super hard to break.
On the Problem Characteristics of Multi-objective Pseudo-Boolean Functions in Runtime Analysis
Neural and Evolutionary Computing
Makes computer programs solve harder problems better.