Luca Mariot

dblp:134/3984 · DBLP profile ↗
← Back
30ranked-venue papers
13as first author
20since 2021 · last 2026
0000-0003-3089-6517ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 25 · 12 first-author · 16 since 2021Applied, interdisciplinary, general and emerging computing · 4 · 1 first-author · 4 since 2021Security and privacy · 2 · 1 first-author · 1 since 2021Theory of computation · 2 · 2 since 2021Software engineering, systems software and programming languages · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1 · 1 since 2021
YearPublicationVenuePosition
2026 On Counts and Densities of Homogeneous Bent Functions: An Evolutionary Approach
Claude Carlet, Marko Durasevic, Domagoj Jakobovic, Luca Mariot, Stjepan Picek, Alexandr Polujan
EvoApplications (1)4
2026 IDEM Enough? Evolving Highly Nonlinear Idempotent Boolean Functions
abstract
Idempotent Boolean functions form a highly structured subclass of Boolean functions that is closely related to rotation symmetry under a normal-basis representation and to invariance under a fixed linear map in a polynomial basis. These functions are attractive as candidates for cryptographic design, yet their additional algebraic constraints make the search for high nonlinearity substantially more difficult than in the unconstrained case. In this work, we investigate evolutionary methods for constructing highly nonlinear idempotent Boolean functions for dimensions n = 5 up to n = 12 using a polynomial basis representation with canonical primitive polynomials. Our results show that the problem of evolving idem-potent functions is difficult due to the disruptive nature of crossover and mutation operators. Next, we show that idempotence can be enforced by encoding the truth table on orbits, yielding a compact genome of size equal to the number of distinct squaring orbits.
Claude Carlet, Marko Durasevic, Domagoj Jakobovic, Luca Mariot, Stjepan Picek
GECCO4
2026 KubeObjects: A Dataset of Real-World Kubernetes Objects
abstract
With the rise of containerized applications and the microservices architecture paradigm, the need for an orchestration system has become increasingly evident. Kubernetes (K8s) is the de facto standard for container and microservices orchestration. It uses a declarative approach allowing developers to define the desired infrastructure of their application using YAML configuration files. Despite the widespread adoption of K8s, there is no large-scale dataset containing both individual Kubernetes objects (eg. Pod, Development, Service) and information about the infrastructure in which they were declared. To address this gap, we present KubeObjects, the first dataset of publicly available Kubernetes configuration files from which it is also possible to extract the infrastructure in which a specific object was declared. The dataset includes 75 390 Kubernetes objects with relative metadata that allow the reconstruction of the infrastructure in which each object resides, extracted from 3 576 repositories with permissive licenses.
Matteo Grella, Danil Aliforenko, Luca Mariot
MSR3
2026 Combinatorial designs and cellular automata: A survey
abstract
Cellular Automata (CA) are commonly investigated as a particular type of dynamical systems, defined by shift-invariant local rules. In this paper, we consider instead CA as algebraic systems, focusing on the combinatorial designs induced by their short-term behavior. Specifically, we review the main results published in the literature concerning the construction of mutually orthogonal Latin squares via bipermutive CA, considering both the linear and nonlinear cases. We then survey some significant applications of these results to cryptography, and conclude with a discussion of open problems to be addressed in future research on CA-based combinatorial designs.
Luca Manzoni, Luca Mariot, Giuliamaria Menara
Discret. Appl. Math.2
2026 Local search, semantics, and genetic programming: a global analysis
abstract
Abstract Geometric Semantic Genetic Programming ( $$\mathsf {GSGP}$$ ) is a powerful variant of Genetic Programming (GP) that defines genetic operators inducing unimodal fitness landscapes. In recent years, a new mutation operator, Geometric Semantic Mutation with Local Search (GSM-LS), has been proposed to include a local search step in the mutation process. The core idea of GSM-LS is to incorporate a linear regression step during mutation, thereby accelerating convergence toward high-quality solutions. While GSM-LS helps the convergence of the evolutionary search, it is prone to overfitting. Thus, it was suggested to apply GSM-LS only for a limited number of generations and then revert to standard geometric semantic mutation. A more recently defined variant of $$\mathsf {GSGP}$$ (called $$\mathsf {GSGP}$$ -reg) also includes a local search step, but shares similar strengths and weaknesses with GSM-LS. Here, we investigate several strategies to mitigate overfitting in GSM-LS and $$\mathsf {GSGP}$$ -reg, ranging from simple regularized regression techniques to adaptive methods that estimate overfitting risk at each mutation. The latter approaches partition the training set into two subsets: one used to perform the mutation, and the other to evaluate the risk of overfitting based on the mutation’s impact on held-out data. Experimental evaluations across seven real-world regression benchmarks show that, while plain GSGP underperforms on all datasets, methods incorporating local search often achieve significantly better test performance. For example, on the Airfoil dataset, the GSM-LS variant achieves a median RMSE below 10 compared to 30 with standard GSGP. On the LD50 and Bioavailability datasets, the proposed gen and ridge-regularized variants effectively mitigate overfitting, reducing test RMSE by up to 40% relative to baseline GSGP. We conclude that local search, when used with regularization strategies, enhances GSGP’s performance and generalization capability across a diverse range of tasks.
Fabio Anselmi, Mauro Castelli, Alberto d'Onofrio, Luca Manzoni, Luca Mariot, Martina Saletta
Soft Comput.5
2025 A Systematic Evaluation of Evolving Highly Nonlinear Boolean Functions in Odd Sizes
Claude Carlet, Marko Durasevic, Domagoj Jakobovic, Stjepan Picek, Luca Mariot
EuroGP5
2025 The More the Merrier: On Evolving Five-Valued Spectra Boolean Functions
Claude Carlet, Marko Durasevic, Domagoj Jakobovic, Luca Mariot, Stjepan Picek
EvoApplications (2)4
2025 On two open problems on the normality of bent functions
abstract
Non-normal Boolean bent functions are one of the least understood classes of bent functions, and only a few difficult-to-find examples of such functions are known. In this paper, we consider the following two open problems on the normality of bent functions: 1. Do non-normal bent functions in 8 variables and degree 4 exist? 2. Do non-normal bent functions in the PS − ∖ PS a p class exist? We solve both of these problems by finding among the known PS bent functions in n = 8 variables a non-normal bent function in the PS − ∖ PS a p class.
Alexandr Polujan, Luca Mariot, Stjepan Picek
Discret. Appl. Math.2
2024 Look into the Mirror: Evolving Self-dual Bent Boolean Functions
Claude Carlet, Marko Durasevic, Domagoj Jakobovic, Luca Mariot, Stjepan Picek
EuroGP4
2024 A classification of S-boxes generated by orthogonal cellular automata
abstract
Abstract Most of the approaches published in the literature to construct S-boxes via Cellular Automata (CA) work by either iterating a finite CA for several time steps, or by a one-shot application of the global rule. The main characteristic that brings together these works is that they employ a single CA rule to define the vectorial Boolean function of the S-box. In this work, we explore a different direction for the design of S-boxes that leverages on Orthogonal CA (OCA), i.e. pairs of CA rules giving rise to orthogonal Latin squares. The motivation stands on the facts that an OCA pair already defines a bijective transformation, and moreover the orthogonality property of the resulting Latin squares ensures a minimum amount of diffusion. We exhaustively enumerate all S-boxes generated by OCA pairs of diameter $$4 \le d \le 6$$ 4 ≤ d ≤ 6 , and measure their nonlinearity. Interestingly, we observe that for $$d=4$$ d = 4 and $$d=5$$ d = 5 all S-boxes are linear, despite the underlying CA local rules being nonlinear. The smallest nonlinear S-boxes emerges for $$d=6$$ d = 6 , but their nonlinearity is still too low to be used in practice. Nonetheless, we unearth an interesting structure of linear OCA S-boxes, proving that their Linear Components Space is itself the image of a linear CA, or equivalently a polynomial code. We finally classify all linear OCA S-boxes in terms of their generator polynomials.
Luca Mariot, Luca Manzoni
Nat. Comput.1
2023 Evolutionary Strategies for the Design of Binary Linear Codes
Claude Carlet, Luca Mariot, Luca Manzoni, Stjepan Picek
EvoCOP2
2023 On the Evolution of Boomerang Uniformity in Cryptographic S-boxes
Marko Durasevic, Domagoj Jakobovic, Luca Mariot, Sihem Mesnager, Stjepan Picek
EvoApplications@EvoStar3
2023 Bent functions in the partial spread class generated by linear recurring sequences
abstract
Abstract We present a construction of partial spread bent functions using subspaces generated by linear recurring sequences (LRS). We first show that the kernels of the linear mappings defined by two LRS have a trivial intersection if and only if their feedback polynomials are relatively prime. Then, we characterize the appropriate parameters for a family of pairwise coprime polynomials to generate a partial spread required for the support of a bent function, showing that such families exist if and only if the degrees of the underlying polynomials are either 1 or 2. We then count the resulting sets of polynomials and prove that, for degree 1, our LRS construction coincides with the Desarguesian partial spread. Finally, we perform a computer search of all $$\mathcal{PS}\mathcal{}^-$$ PS - and $$\mathcal{PS}\mathcal{}^+$$ PS + bent functions of $$n=8$$ n = 8 variables generated by our construction and compute their 2-ranks. The results show that many of these functions defined by polynomials of degree $$d=2$$ d = 2 are not EA-equivalent to any Maiorana–McFarland or Desarguesian partial spread function.
Maximilien Gadouleau, Luca Mariot, Stjepan Picek
Des. Codes Cryptogr.2
2023 Enumeration of maximal cycles generated by orthogonal cellular automata
Luca Mariot
Nat. Comput.1
2022 Evolutionary Construction of Perfectly Balanced Boolean Functions
abstract
Finding Boolean functions suitable for cryptographic primitives is a complex combinatorial optimization problem, since they must satisfy several properties to resist cryptanalytic attacks, and the space is very large, which grows super exponentially with the number of input variables. Recent research has focused on the study of Boolean functions that satisfy properties on restricted sets of inputs due to their importance in the development of the FLIP stream cipher. In this paper, we consider one such property, perfect balancedness, and investigate the use of Genetic Programming (GP) and Genetic Algorithms (GA) to construct Boolean functions that satisfy this property along with a good nonlinearity profile. We formulate the related optimization problem and define two encodings for the candidate solutions, namely the truth table and the weightwise balanced representations. Somewhat surprisingly, the results show that GA with the weightwise balanced representation outperforms GP with the classical truth table phenotype in finding highly nonlinear Weightwise Perfectly Balanced (WPB) functions. This is in stark contrast to previous findings on the evolution of balanced Boolean functions, where GP always performs best.
Luca Mariot, Stjepan Picek, Domagoj Jakobovic, Marko Durasevic, Alberto Leporati
CEC1
2022 On the Difficulty of Evolving Permutation Codes
Luca Mariot, Stjepan Picek, Domagoj Jakobovic, Marko Durasevic, Alberto Leporati
EvoApplications1
2022 Evolving constructions for balanced, highly nonlinear boolean functions
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.
Claude Carlet, Marko Durasevic, Domagoj Jakobovic, Luca Mariot, Stjepan Picek
GECCO4
2022 Salp Swarm Optimization: A critical review
Mauro Castelli, Luca Manzoni, Luca Mariot, Marco S. Nobile, Andrea Tangherloni
Expert Syst. Appl.3
2022 Heuristic search of (semi-)bent functions based on cellular automata
abstract
Abstract An interesting thread in the research of Boolean functions for cryptography and coding theory is the study of secondary constructions: given a known function with a good cryptographic profile, the aim is to extend it to a (usually larger) function possessing analogous properties. In this work, we continue the investigation of a secondary construction based on cellular automata (CA), focusing on the classes of bent and semi-bent functions. We prove that our construction preserves the algebraic degree of the local rule, and we narrow our attention to the subclass of quadratic functions, performing several experiments based on exhaustive combinatorial search and heuristic optimization through Evolutionary Strategies (ES). Finally, we classify the obtained results up to permutation equivalence, remarking that the number of equivalence classes that our CA-XOR construction can successfully extend grows very quickly with respect to the CA diameter.
Luca Mariot, Martina Saletta, Alberto Leporati, Luca Manzoni
Nat. Comput.1
2021 CoInGP: convolutional inpainting with genetic programming
abstract
We investigate the use of Genetic Programming (GP) as a convolutional predictor for missing pixels in images. The training phase is performed by sweeping a sliding window over an image, where the pixels on the border represent the inputs of a GP tree. The output of the tree is taken as the predicted value for the central pixel. We consider two topologies for the sliding window, namely the Moore and the Von Neumann neighborhood. The best GP tree scoring the lowest prediction error over the training set is then used to predict the pixels in the test set. We experimentally assess our approach through two experiments. In the first one, we train a GP tree over a subset of 1000 complete images from the MNIST dataset. The results show that GP can learn the distribution of the pixels with respect to a simple baseline predictor, with no significant differences observed between the two neighborhoods. In the second experiment, we train a GP convolutional predictor on two degraded images, removing around 20% of their pixels. In this case, we observe that the Moore neighborhood works better, although the Von Neumann neighborhood allows for a larger training set.
Domagoj Jakobovic, Luca Manzoni, Luca Mariot, Stjepan Picek, Mauro Castelli
GECCO3
2020 An Evolutionary View on Reversible Shift-Invariant Transformations
Luca Mariot, Stjepan Picek, Domagoj Jakobovic, Alberto Leporati
EuroGP1
2020 Towards an evolutionary-based approach for natural language processing
abstract
Tasks related to Natural Language Processing (NLP) have recently been the focus of a large research endeavor by the machine learning community. The increased interest in this area is mainly due to the success of deep learning methods. Genetic Programming (GP), however, was not under the spotlight with respect to NLP tasks. Here, we propose a first proof-of-concept that combines GP with the well established NLP tool word2vec for the next word prediction task. The main idea is that, once words have been moved into a vector space, traditional GP operators can successfully work on vectors, thus producing meaningful words as the output. To assess the suitability of this approach, we perform an experimental evaluation on a set of existing newspaper headlines. Individuals resulting from this (pre-)training phase can be employed as the initial population in other NLP tasks, like sentence generation, which will be the focus of future investigations, possibly employing adversarial co-evolutionary approaches.
Luca Manzoni, Domagoj Jakobovic, Luca Mariot, Stjepan Picek, Mauro Castelli
GECCO3
2020 Mutually orthogonal latin squares based on cellular automata
Luca Mariot, Maximilien Gadouleau, Enrico Formenti, Alberto Leporati
Des. Codes Cryptogr.1
2020 Search space reduction of asynchrony immune cellular automata
abstract
Abstract We continue the study of asynchrony immunity in cellular automata (CA), which can be considered as a generalization of correlation immunity in the case of vectorial Boolean functions. The property could have applications as a countermeasure for side-channel attacks in CA-based cryptographic primitives, such as S-boxes and pseudorandom number generators. We first give some theoretical results on the properties that a CA rule must satisfy in order to meet asynchrony immunity, like central permutivity. Next, we perform an exhaustive search of all asynchrony immune CA rules of neighborhood size up to 5, leveraging on the discovered theoretical properties to greatly reduce the size of the search space.
Luca Mariot, Luca Manzoni, Alberto Dennunzio
Nat. Comput.1
2019 Hyper-bent Boolean Functions and Evolutionary Algorithms
Luca Mariot, Domagoj Jakobovic, Alberto Leporati, Stjepan Picek
EuroGP1
2018 Evolving Bent Quaternary Functions
abstract
Boolean functions have a prominent role in many real-world applications, which makes them a very active research domain. Throughout the years, various heuristic techniques proved to be an attractive choice for the construction of Boolean functions with different properties. One of the most important properties is nonlinearity, and in particular maximally nonlinear Boolean functions are also called bent functions. In this paper, instead of considering Boolean functions, we experiment with quaternary functions. The corresponding problem is much more difficult and presents an interesting benchmark as well as realworld applications. The results we obtain show that evolutionary metaheuristics, especially genetic programming, succeed in finding quaternary functions with the desired properties. The obtained results in the quaternary domain can also be translated into the binary domain, in which case this approach compares favorably with the state-of-the-art in Boolean optimization. Our techniques are able to find quaternary bent functions for up to 8 inputs, which corresponds to obtaining Boolean bent functions of 16 inputs.
Stjepan Picek, Karlo Knezevic, Luca Mariot, Domagoj Jakobovic, Alberto Leporati
CEC3
2018 Evolutionary Search of Binary Orthogonal Arrays
Luca Mariot, Stjepan Picek, Domagoj Jakobovic, Alberto Leporati
PPSN (1)1
2018 A cryptographic and coding-theoretic perspective on the global rules of cellular automata
Luca Mariot, Alberto Leporati
Nat. Comput.1
2017 Evolutionary algorithms for the design of orthogonal latin squares based on cellular automata
abstract
We investigate the design of Orthogonal Latin Squares (OLS) by means of Genetic Algorithms (GA) and Genetic Programming (GP). Since we focus on Latin squares generated by Cellular Automata (CA), the problem can be reduced to the search of pairs of Boolean functions that give rise to OLS when used as CA local rules. As it is already known how to design CA-based OLS with linear Boolean functions, we adopt the evolutionary approach to address the nonlinear case, experimenting with different encodings for the candidate solutions. In particular, for GA we consider single bitstring, double bitstring and quaternary string encodings, while for GP we adopt a double tree representation. We test the two metaheuristics on the spaces of local rules pairs with n = 7 and n = 8 variables, using two fitness functions. The results show that GP is always able to generate OLS, even if the optimal solutions found with the first fitness function are mostly linear. On the other hand, GA achieves a remarkably lower success rate than GP in evolving OLS, but the corresponding Boolean functions are always nonlinear.
Luca Mariot, Stjepan Picek, Domagoj Jakobovic, Alberto Leporati
GECCO1
2017 Computing the periods of preimages in surjective cellular automata
Luca Mariot, Alberto Leporati, Alberto Dennunzio, Enrico Formenti
Nat. Comput.1