Evolving Constructions for Balanced, Highly Nonlinear Boolean Functions
- URL: http://arxiv.org/abs/2202.08743v1
- Date: Thu, 17 Feb 2022 16:33:24 GMT
- Title: Evolving Constructions for Balanced, Highly Nonlinear Boolean Functions
- Authors: Claude Carlet, Marko Djurasevic, Domagoj Jakobovic, Luca Mariot,
Stjepan Picek
- Abstract summary: We show that genetic programming can evolve constructions resulting in balanced Boolean functions with high nonlinearity.
Our results show that GP can find constructions that generalize well, i.e., result in the required functions for multiple tested sizes.
Interestingly, the simplest solution found by GP is a particular case of the well-known indirect sum construction.
- Score: 37.84234862910533
- License: http://arxiv.org/licenses/nonexclusive-distrib/1.0/
- Abstract: Finding balanced, highly nonlinear Boolean functions is a difficult problem
where it is not known what nonlinearity values are possible to be reached in
general. At the same time, evolutionary computation is successfully used to
evolve specific Boolean function instances, but the approach cannot easily
scale for larger Boolean function sizes. Indeed, while evolving smaller Boolean
functions is almost trivial, larger sizes become increasingly difficult, and
evolutionary algorithms perform suboptimally. In this work, we ask whether
genetic programming (GP) can evolve constructions resulting in balanced Boolean
functions with high nonlinearity. This question is especially interesting as
there are only a few known such constructions. Our results show that GP can
find constructions that generalize well, i.e., result in the required functions
for multiple tested sizes. Further, we show that GP evolves many equivalent
constructions under different syntactic representations. Interestingly, the
simplest solution found by GP is a particular case of the well-known indirect
sum construction.
Related papers
- A Systematic Evaluation of Evolving Highly Nonlinear Boolean Functions
in Odd Sizes [35.305121158674964]
We consider the problem of evolving highly nonlinear Boolean functions in odd sizes.
Finding optimal solutions is impossible except for the smallest tested size.
We find a Boolean function in nine inputs with nonlinearity 241.
arXiv Detail & Related papers (2024-02-15T13:39:34Z) - A New Angle: On Evolving Rotation Symmetric Boolean Functions [32.90791284928444]
This paper uses several evolutionary algorithms to evolve rotation symmetric Boolean functions with different properties.
Surprisingly, we find bitstring and floating point encodings work better than the tree encoding.
arXiv Detail & Related papers (2023-11-20T16:16:45Z) - Digging Deeper: Operator Analysis for Optimizing Nonlinearity of Boolean
Functions [8.382710169577447]
We investigate the effects of genetic operators for bit-string encoding in optimizing nonlinearity.
By observing the range of possible changes an operator can provide, one can use this information to design a more effective combination of genetic operators.
arXiv Detail & Related papers (2023-02-12T10:34:01Z) - Evolutionary Construction of Perfectly Balanced Boolean Functions [7.673465837624365]
We investigate the use of Genetic Programming (GP) and Genetic Algorithms (GA) to construct Boolean functions that satisfy a property, perfect balancedness, along with a good nonlinearity profile.
Surprisingly, the results show that GA with the weightwise balanced representation outperforms GP with the classical truth table phenotype in finding highly nonlinear WPB functions.
arXiv Detail & Related papers (2022-02-16T18:03:04Z) - Hybrid Trilinear and Bilinear Programming for Aligning Partially
Overlapping Point Sets [85.71360365315128]
In many applications, we need algorithms which can align partially overlapping point sets are invariant to the corresponding corresponding RPM algorithm.
We first show that the objective is a cubic bound function. We then utilize the convex envelopes of trilinear and bilinear monomial transformations to derive its lower bound.
We next develop a branch-and-bound (BnB) algorithm which only branches over the transformation variables and runs efficiently.
arXiv Detail & Related papers (2021-01-19T04:24:23Z) - On Function Approximation in Reinforcement Learning: Optimism in the
Face of Large State Spaces [208.67848059021915]
We study the exploration-exploitation tradeoff at the core of reinforcement learning.
In particular, we prove that the complexity of the function class $mathcalF$ characterizes the complexity of the function.
Our regret bounds are independent of the number of episodes.
arXiv Detail & Related papers (2020-11-09T18:32:22Z) - Hybrid Stochastic-Deterministic Minibatch Proximal Gradient:
Less-Than-Single-Pass Optimization with Nearly Optimal Generalization [83.80460802169999]
We show that HSDMPG can attain an $mathcalObig (1/sttnbig)$ which is at the order of excess error on a learning model.
For loss factors, we prove that HSDMPG can attain an $mathcalObig (1/sttnbig)$ which is at the order of excess error on a learning model.
arXiv Detail & Related papers (2020-09-18T02:18:44Z) - Genetic Programming is Naturally Suited to Evolve Bagging Ensembles [0.0]
We show that minor changes to fitness evaluation and selection are sufficient to make a simple and otherwise-traditional GP algorithm evolve efficiently.
Our algorithm fares very well against state-of-the-art ensemble and non-ensemble GP algorithms.
arXiv Detail & Related papers (2020-09-13T16:28:11Z) - Hardness of Random Optimization Problems for Boolean Circuits,
Low-Degree Polynomials, and Langevin Dynamics [78.46689176407936]
We show that families of algorithms fail to produce nearly optimal solutions with high probability.
For the case of Boolean circuits, our results improve the state-of-the-art bounds known in circuit complexity theory.
arXiv Detail & Related papers (2020-04-25T05:45:59Z) - The data-driven physical-based equations discovery using evolutionary
approach [77.34726150561087]
We describe the algorithm for the mathematical equations discovery from the given observations data.
The algorithm combines genetic programming with the sparse regression.
It could be used for governing analytical equation discovery as well as for partial differential equations (PDE) discovery.
arXiv Detail & Related papers (2020-04-03T17:21:57Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.