I. Introduction
In machine learning applications, high-dimensional data with tens of thousands of dimensions is available which makes the classification task a challenging one due to the high dimensionality aspect and the quality of the feature set. In this way, data preprocessing techniques should be used in order to enhance the quality of the features space. One of these techniques is the feature construction task that ensures the combination of original features in order to create new high-level ones. In this context, it is important to only select in-formative features from the original dataset and then combine these features together with the aim to construct new high-level ones termed constructed features [1]. Feature construction is a very important and challenging task due to the existence of a large search space of attributes combinations. For this reason, it is important to search for the optimal possible combinations for constructed features in the construction process. In other words, it is important to execute an optimization process to determine the optimal constructed features.