On this page
- Abstract
- 1. Introduction
- 2. Related work
- 2.1. Concept drift
- 2.2. Genetic algorithm
- 2.3. Genetic algorithm for concept drift
- 2.4. Ensemble machine learning models
- 3. Technical background
- 3.1. Concept drift definition
- 3.2. Automatic machine learning
- 4. Ensemble machine learning model for concept drift data
- 4.1. Task definition
- 4.2. Genetic algorithm based solution
- 4.3. Improved version using the divide and conquer approach
- 5. Experimental setup
- 5.1. Dataset curation
- 5.2. Baseline algorithms
- 5.3. Performance metric
- 6. Results
- 6.1. Performance comparison
- 6.2. Sensitivity analysis
- 7. Discussion
- Funding
- Declaration of competing interest
- Data availability
- Article notes
- References
Abstract
Data-driven models, in general, and machine learning (ML) models, in particular, have gained popularity over recent years with an increased usage of such models across the scientific and engineering domains. When using ML models in realistic and dynamic environments, users often need to handle the challenge of concept drift (CD). In this study, we explore the application of genetic algorithms (GAs) to address the challenges posed by CD in such settings. Formally, we propose a novel two-level ensemble ML model, which combines a global ML model with a CD detector, operating as an aggregator for a population of ML pipeline models, each one with an adjusted CD detector by itself responsible for re-training its ML model. In addition, we show that one can further improve the proposed model by utilizing off-the-shelf automatic ML (AutoML) methods. Through extensive synthetic dataset analysis, we show that the proposed model statistically significantly outperforms an ML pipeline with a CD algorithm, particularly in scenarios with unknown CD characteristics or a mixture of moving and shifting CDs. Moreover, we show a sub-linear decline in the proposed method’s performance with respect to a higher drifting rate and robustness to the underlying AutoML method utilized.
1. Introduction
Data-driven models, in general, and machine learning (ML) models, in particular, have gained popularity over recent years with increased usage of such models across the scientific and engineering domains (Lazebnik, 2023; Çubukçu et al., 2024; Lazebnik et al., 2022; Xia et al., 2024; Savchenko and Lazebnik, 2022; Shami and Lazebnik, 2023; Oren et al., 2022; Savchenko et al., 2023). While ML models show promising results in the lab as well as in realistic scenarios, deployed ML models experience a wide range of challenges in production settings. A common and important challenge these models encounter is adapting to dynamic and evolving environments (Žliobaite et al., 2016; Gama et al., 2014; Krongauz and Lazebnik, 2023; Shyaa et al., 2024). In particular, concept drift (CD), the phenomenon wherein the statistical properties of the target variable change over time, poses a significant hurdle to the stability and performance of learning-based models (Lu et al., 2019). The dynamic nature of real-world data introduces uncertainties, necessitating the continuous adaptation of models to maintain their relevance and accuracy. Recent research in the CD domain focuses on addressing three main challenges. Precisely identify CD within unstructured and noisy datasets (Goncalves et al., 2014; Harel et al., 2014; Wang et al., 2013), to comprehensively comprehend CD in a quantifiable and interpretable manner (Wang et al., 2024; Xiang et al., 2023), and to respond effectively to CD (Gama et al., 2014; Yang et al., 2022).
A genetic algorithm (GA) is a search and optimization technique inspired by the principles of natural selection and genetic inheritance (Holland, 1992; Kumar et al., 2010; Alhijawi and Awajan, 2024). It operates by iteratively evolving a population of potential ‘‘solutions’’ to a problem through mechanisms such as selection, crossover, and mutation, mimicking the process of biological evolution to find optimal or near-optimal solutions (Bo and Rein, 2005; Tyagi et al., 2024; Ghaheri et al., 2005). The motivation behind employing genetic algorithms lies in their ability to efficiently explore large solution spaces, enabling the discovery of diverse and effective solutions that may be elusive through traditional optimization methods (Zhao and Xu, 2013; Routledge, 2001; Drake and Marks, 2002). In particular, GAs have been adapted to the realm of ML to find a well-performing ML pipeline (Olson and Moore, 2016), solve a symbolic regression task (Worm and Chiu, 2013; Kammerer et al., 2020; Raissi et al., 2019), or even as part of an ML ensemble-based model (Shapiro, 2001; Kuptametee et al., 2024; De Jong, 1988).
Generally speaking, GAs hold significance in ML for three primary reasons. First, they operate in discrete spaces, making them applicable in scenarios where gradient-based methods are impractical (Herrmann, 1999). Second, GAs function as reinforcement learning algorithms, evaluating the performance of a learning system based on a singular metric, commonly referred to as the ‘‘fitness’’ function, in contrast to approaches like back-propagation where different parts of the model received different optimization signals. This characteristic makes them particularly useful in situations where performance measurement is the sole available information (Sehgal et al., 2019; Chen et al., 2020). Third, GAs involve a population, making them suitable for scenarios where the desired outcome is not a single model but a set of models, as exemplified in learning within multi-agent systems (Heppenstall et al., 2007).
To this end, GAs can be used to overcome CD (Padmalatha et al., 2015; Smith and Ciesielski, 2016; Kou et al., 2024). In this study, we focused on the last point as in the context of deployed ML-based solutions where it is trained on initial data and more (tagged) data is gathered over time, GAs can be used to respond to changes in dynamics. Intuitively, one can think of CD as the change between the source (𝑥) and target (𝑦) features where some model (𝑓) is applied at two points in time (𝑡1, 𝑡2), such that ‖𝑓𝑡1(𝑥) − 𝑦‖ ≤ ‖𝑓𝑡2(𝑥) − 𝑦‖, where ‖ ⋅ ‖ is arbitrary norm operation, usually the 𝐿1 or 𝐿2 norms (Luo et al., 2016). Hence, as new data is introduced to the learner, a mechanism should alter the model 𝑓 aiming to obtain ‖𝑓1 𝑡1(𝑥) − 𝑦‖ = ‖𝑓2 𝑡2(𝑥) − 𝑦‖ where 𝑓2 is originated from 𝑓1 and altered to achieve the above condition. Building on this idea, we propose a two-level ML model derived using a GA algorithm. It consists of a global ML model with a CD detector functioning as an ensemble model for a population of ML models. Each of these models governs a subset of the data and adapts autonomously based on its own CD detector.
The rest of the paper is organized as follows. Section 2 presents an overview of CD properties, challenges, and previous solutions, as well as the recent developments in the field of GAs and Ensemble ML. Section 3 provides a technical background later used in the model definition. Section 4 formally outlines the task definition, the proposed algorithm based on GA, and its applicative improvement in the form of using automatic ML models with a divide-and-conquer approach. Section 5 introduces the experimental setup used to explore the proposed algorithm. Section 6 shows the obtained results. Finally, Section 7 discusses the results with their potential applicative usage as well as the limitations of this study and possible future work.
2. Related work
In this section, we present approaches in the field of CD adoption followed by an overview of the GA models used in dynamical systems. Afterward, we review several cases where GA is used in the context of CD and ensemble ML models.
2.1. Concept drift
A discussion about CD contains two interconnected dichotomy aspects — the theoretical and applied aspects of defining, detecting, and tackling CD. It is more often than not the applied aspect that governs the broad interest in CD as ML users experience first-hand the challenges that come with CD in their respective tasks (Zliobaite et al., 2016). Indeed, in a dynamic world, nothing is constant. For instance, let us consider a supply chain distribution system responsible for distributing a company’s products between its physical stores. Would one should expect that a model that was trained before COVID-19 (Lazebnik and Bunimovich-Mendrazitsky, 2021), would work equally well during or even after the COVID-19 pandemic? It is reasonably easy to assume that due to these kinds of unforeseen circumstances, user behavior would change a lot, as indeed happened in practice (Chowdhury et al., 2021; Rahman et al., 2022; Pujawan and Bah, 2022).
As such, a field of repetitive ML model adoption has been proposed where new data is used to re-train ML models to detect, capture, and utilize the changes in the data over time, practically addressing CD (Maggi et al., 2009; Madireddy et al., 2019). One of the most direct approaches to address CD involves retraining a new model with the latest data to replace the outdated model and dynamics constructed it (Vivekanandan and Nedunchezhian, 2011; Buchgraber et al., 2011). This method necessitates an explicit CD detector to determine when model retraining is required. This approach does not work well when the change over time is relatively slow and ‘‘smooth’’ and excels in hard shifts in the system’s dynamics. The complementary approach is to use a ‘‘window’’ strategy where the model is retrained on the latest data with some fixed size. A more sophisticated example of this approach is employed by Paired Learners, which utilizes two learners — the stable learner and the reactive learner (Bach and Maloof, 2008). If the stable learner consistently misclassifies instances correctly identified by the reactive learner, signaling a new concept, the stable learner is replaced with the reactive learner.
These two approaches cover the basic ideas of CD overcoming in ML. That said, each approach raises a new computational challenge one needs to tackle. The first approach requires the accurate detection of CD, while the latter challenges the user to find and use the optimal window size. On top of that, as each approach is appropriate to different types of CD, choosing the appropriate one for each case is a challenge in itself. This fertile soil was the base of multiple solutions.
Initially, attempts to find the optimal window size have been conducted as a compromise must be made in determining the suitable window size. A smaller window effectively mirrors the most recent data distribution, while a larger window affords more data for training a new model. Consequently, Bifet and G. (2007) proposed ADWIN, an algorithm that dynamically adjusts subwindow sizes based on the rate of change between sub-windows, eliminating the necessity for users to predefine a fixed window size. After determining the optimal window cut, the window containing outdated data is discarded, facilitating the training of a new model with the latest window data.
Moving beyond mere model retraining, researchers have delved into the integration of the drift detection process with the retraining mechanism tailored for specific ML algorithms rather than an ‘‘one method to rule them all’’ approach. For example, Huang et al. (2006) proposed DELM, which extends the conventional ELM algorithm to handle concept drift by adaptively modifying the number of hidden layer nodes. Moreover, instance-based lazy learners also show promising results for CD handling (Fdez-Riverola et al., 2007). For example, Lu et al. (2016) proposed NEFCS, a kNN-based adaptive model that utilizes a competence model-based drift detection algorithm to identify drift instances in the case base and distinguish them from noise instances.
2.2. Genetic algorithm
GAs belong to a category of approaches commonly known as evolutionary computation methods, employed in adaptive aspects of computation such as search, optimization, machine learning, and parameter adjustment (Sohail, 2023). What distinguishes these approaches is their characteristic reliance on a population of potential solutions. Unlike most search algorithms that focus on modifying a single candidate solution to enhance its performance, evolutionary algorithms dynamically adapt entire populations of candidate solutions to address the problem at hand. Drawing inspiration from biological populations, these algorithms incorporate selection operators to amplify the number of superior solutions within the population while diminishing the presence of inferior ones (Bo et al., 2006; Salehi and Bahreininejad, 2011). Additionally, they employ other operators to generate novel solutions. The variability among these algorithms lies in the standard representation of problems and the nature and relative significance of the operations introducing new solutions (Davis, 1985; Hassanat and Alkafaween, 2017; Kaya et al., 2011).
GAs have found application across diverse domains, including engineering (Bo and Rein, 2005; Huang et al., 2024), medicine (Ghaheri et al., 2005; Mishra and Bajpai, 2024), and economics (Zhao and Xu, 2013; Joo et al., 2024). For instance, Salehi and Bahreininejad (2011) addressed the challenge of optimizing sequences of machines and their corresponding operations for process planning optimization. Employing GAs, the authors derived feasible processes initially and subsequently identified the optimal process from this set of viable alternatives. Similarly, Bo et al. (2006) investigated and assessed the utilization of GAs under various constraints in process route sequencing and astringency. The authors revamped the GA, encompassing the development of coding strategies, the evaluation operator, and the fitness function. Their findings demonstrated that these modified GAs could effectively fulfill the requirements of sequencing tasks and meet the criteria for astringency. In another study, Zhao and Xu (2013) introduced an optimization scheme based on GAs to enhance Atkinson fuel engine models, specifically targeting fuel consumption reduction (Zhao and Xu, 2013; Zhao et al., 2012). GAs were chosen due to the high-dimensionality and non-linearity of the optimization system, rendering classical methods time and resource-intensive. Furthermore, the authors proposed GAs as a financial model, illustrating their applicability in learning signal utilization, making inferences from market-clearing prices, and assessing the worthiness of acquiring a signal (Routledge, 2001). In the economic domain, Ariel et al. (2023) presented an agent-based model with a heterogeneous population and genetic algorithm-based decision-making to model and simulate an economy with taxation policy dynamics. Furthermore, for the clinical domain, GAs have been widely used as well. For example, Lazebnik (2022) used GA to obtain the parameters of a partial differential equations-based model describing an immunotherapy treatment for bladder cancer.
2.3. Genetic algorithm for concept drift
A growing body of work finds the usage of GA to detect and adapt to CD promising in a wide range of tasks and data settings (Iwashita and Papa, 2019). In particular, in realistic applications, CD is of interest when new data is obtained once an initial ML model is obtained (Oliveira et al., 2017; Agrahari and Singh, 2022).
Ghomeshi et al. (2019) introduces an innovative ensemble learning approach relying on evolutionary algorithms to address diverse forms of concept drifts in non-stationary data stream classification tasks. The authors employ random feature subspaces drawn from a feature pool to construct distinct classification types within the ensemble. Each type comprises a finite set of classifiers (decision trees) constructed at various instances throughout the data stream. Utilizing an evolutionary algorithm, specifically replicator dynamics, the system adapts to varying concept drifts by enabling types with superior performance to expand and those with inferior performance to diminish in size.
Tareq and Sundararajan (2020) proposed a novel Density-based method for Clustering Data streams employing Genetic Algorithm (DCDGA). This approach leverages a GA to optimize parameters, specifically the cluster radius and minimum density threshold, ensuring more precise coverage of density clusters. Additionally, a Chebyshev distance function is introduced to compute the distance between the center of Core Micro-Clusters (CMCs) and the incoming data points. The authors evaluated DCDGA on both artificial and real datasets and showed that the experimental results were comparable with another online density-based clustering in the field.
Kuranga and Pillay (2021) introduces a predictive model for temporal data with a numerical target, utilizing GA to capture changes in a dataset caused by concept drift. In the presence of environmental changes, which stands for the CD in these settings, the author’s proposed algorithm responds by clustering the data and subsequently creating nonlinear models that characterize the formed clusters. These nonlinear models serve as terminal nodes within the GA model trees.
Henke et al. (2021) developed a spam detection system that examines the evolution of features. The author’s proposed method encompasses three key steps. First, training a spam classification model;
second, detecting CD using a new strategy that analyzes feature evolution based on the similarity between feature vectors extracted from training and test data; and finally, knowledge transfer learning. In the last step, the focus is on determining what knowledge to transfer, how to transfer it, and when to execute the knowledge transfer process.
2.4. Ensemble machine learning models
Ensemble ML methods leverage multiple ML algorithms to generate weak predictive results by extracting features through diverse projections of the data. These results are then fused using various voting mechanisms to achieve superior performance compared to that obtained from any individual algorithm in isolation (Dasarathy and Sheela, 1979). Indeed, ensemble ML models show superior results on a wide range of tasks (Schapire, 1990). The fundamental concept of a standard ensemble ML model involves two stages: producing prediction outcomes through numerous weak classifiers and consolidating these multiple results into a consistency function to obtain the ultimate result using voting schemes. The voting scheme can range in complexity, from a simple average or majority vote for regression and classification tasks, respectively, such as for the case of the Random Forest model (Breiman, 2001) which is based on a set (forest) of Decision Tree models (Swain and Hauska, 1977) to being an ML or deep learning model by itself (Drori et al., 2021).
The weak prediction ML models in the set of an ensemble method differ from one another by one or more of the following three properties. First, the samples provided to the model, the features provided to the model, and even the ML model itself (Dong et al., 2020). These changes allow each weak prediction model to focus on a less complex pattern in the data and excel in capturing it. Hence, the more weak models an ensemble model includes, the more complex patterns it can capture. However, it also increases the bias given the data training data (Dong et al., 2020). Importantly, this scheme can be generalized where weak models in an ensemble model can be ensemble models by themselves. For example, imagine a Random Forest model in which each Decision Tree is replaced with a Random Forest as well. This example will result in three levels of models.
3. Technical background
In this section, the necessary technical background, later used by the proposed model, is presented. Initially, a formal definition of CD with its two main types is provided. Next, an introduction to automatic ML (AutoML) models is presented.
3.1. Concept drift definition
A learning algorithm, 𝐴, observing samples with a stationary distribution would observe the training cohort in the form (𝑥𝑖, 𝑦𝑖) such that 𝑥𝑖 is the feature vector and 𝑦𝑖 is the target feature. A class prediction at a specific point in time 𝑡∗ would be given as 𝑦𝑡∗ based on the feature vector 𝑥𝑡∗. Opposed to this, a data stream may produce samples with a non-stationary distribution. In such a scenario, the (𝑥𝑖, 𝑦𝑖) is obtained by a distribution that explicitly depends on time or previous samples measured from the distribution. Formally, a CD between two points in time 𝑡0 and 𝑡1 can be defined as: 𝑝𝑡0(𝑥𝑖, 𝑦𝑖) ≠ 𝑝𝑡1(𝑥𝑖, 𝑦𝑖), where 𝑝𝑡 is the joint distribution at time t between the feature vector 𝑥𝑖 and the target feature 𝑦𝑖 (Gama et al., 2014). Following this definition, CD can occur due to three main reasons: the distribution of samples in the target feature can change; the distribution of samples in the target feature can change concerning the samples of the source features; and the source features distribution can change while the target feature does not.
In addition to the fact that CD occurred, the rate at which it happens is also of interest. Simply put, the rate at which CD takes place can be roughly divided into two main forms: shift and moving CD. The shift drift is associated with sudden changes in the distribution while the moving drift occurs at a much slower rate usually with multiple phases in between (Brzezinski and Stefanowski, 2014). Formally, let us assume two distributions 𝑝𝑡∗(𝑥𝑖, 𝑦𝑖) and 𝑝𝑡∗+𝛥𝑡(𝑥𝑖, 𝑦𝑖) of the data associated with two points in time 𝑡∗ and 𝑡∗ + 𝛥𝑡, respectively, such that 𝛥𝑡 ∈ R+ is the time passed since the initial point in time, 𝑡∗. In addition, let us assume a threshold value 𝜓 ∈ R+. A drifting rate is defined to be
such that 𝐾𝑆(𝑎, 𝑏) is the 𝑝-value of a Kolmogorov–Smirnov test (Berger and Zhou, 2014) between the two distribution 𝑎 and 𝑏. Fig. 1 presents a schematic view of shift and moving CD where the shift CD moves from one two-dimensional distribution (𝑥, 𝑦) to another drastically while the moving CD gradually alters from the same source distribution to the other distribution.
3.2. Automatic machine learning
The process of ML model development is time-consuming, requires substantial expertise, and is susceptible to human errors (Lazebnik et al., 2023). To this end, AutoML has emerged as a promising approach that automates many steps in the ML development process, including data pre-processing, feature engineering, model selection, and hyperparameter tuning, thereby mitigating the challenges associated with using ML models (Yao et al., 2019; Nisioti et al., 2018; Pinto et al., 2017; Molino et al., 2019; Baratchi et al., 2024).
Multiple models have been proposed in recent years for Automatic machine learning (Lazebnik and Rosenfeld, 2023). For instance, the Tree-based Pipeline Optimization Tool (TPOT) library utilizes a GA search process to identify ML pipelines based on the popular Scikit-learn library (Pedregosa et al., 2011). TPOT uses a tree-based representation to evolve and optimize these pipelines based on their performance, aiming to find the most effective combination for a given dataset. The library represents machine learning pipelines as tree structures, providing a flexible and hierarchical way to organize and evolve complex combinations of data preprocessing and modeling steps. The AutoSklearn library (Feurer et al., 2019, 2020) employs various search methods to construct an ML pipeline, also based on the Scikit-learn library. It employs meta-learning and Bayesian optimization techniques to search efficiently through various preprocessing steps, feature engineering methods, and model configurations. AutoSklearn incorporates meta-learning, leveraging information from previous ML tasks to guide the search for effective pipelines. The AutoGluon library (Erickson et al., 2020) strategy is based on the idea of ensembling multiple models and stacking them in multiple layers. AutoGluon uses a fixed defaults (set adaptively) strategy for the search process of ML models in each layer and then combines multiple layers using the stacking and repeated bagging methods. The PyCaret library (Ali, 2020) is a Python wrapper around several popular ML libraries and frameworks which uses a multi-metric comparison of these models, in a brute-force manner, to find the best model for a given dataset and task.
4. Ensemble machine learning model for concept drift data
In this section, we outline the proposed GA-based solution for CD in data streams based on ensemble machine learning models. The proposed model is based on the fact that there are existing feasible, and even well-performing, solutions for CD types when these occur individually or under some assumptions. Furthermore, as there is no one solution to rule out all CD types, one is required to find an appropriate solution for each case. However, using multiple models, it is possible to activate one or a subset of these models as the dynamics of the system alter over time. Fig. 2 presents a schematic view of the learning problem during different CD types and possible remedy with an ensemble ML model obtained using an initial search process. Intuitively, one can perform a two-step optimization process where the first step is responsible for the ensemble configuration in terms of the model and the data it obtained during the training phase, and the second step is to find and train an ML model with the CD-handling method that best suits the data it obtained.
4.1. Task definition
Initially, to measure how well a population of ML models handles a CD scenario, a metric needs to be defined. Intuitively, the population of ML models should perform well on the initial dataset at some time, 𝑡, and not lose this performance over some fixed duration of time. Hence, let us consider a population of ML models, 𝐌 ∶= [𝑀1, … , 𝑀𝑘] and a dataset that increases over time 𝐷(𝑡) ∈ R𝑛×𝑚, such that each model (𝑀𝑖 ∈ 𝑀) obtains a subset, 𝐷𝑖 ⊂𝐷(𝑡) at some point in time 𝑡. For a given event horizon 𝜏 ∈ R+ and a performance metric, 𝜓, the CD handling performance of the ML models population, 𝐿(𝑀, 𝐷(𝑡))𝜓,𝜏, is defined as follows:
where 𝜔1 ∈ R+ and 𝜔2 ∈ R+ are the weights of the model’s performance at the end of the training phase and the weight of the CD’s influence on the models’ performance, respectively. Based on this definition, one can formalize an optimization task to find the population of ML models as follows:
max 𝑀 𝐿(𝑀, 𝐷(𝑡))𝜓,𝜏. (3)
4.2. Genetic algorithm based solution
One can solve Eq. (3) in multiple ways. Naively, assuming a finite number of ML models and a maximum number of models in the population, one can theoretically brute-force the optimization task. Nonetheless, due to the extremely large set of possible solutions, such an approach is infeasible in practice (Chauhan et al., 2020). In an opposite manner, one can try to solve this optimization task analytically; however, without further assumptions over either 𝑀, 𝐷(𝑡), or 𝜓, it seems infeasible to obtain such a solution. Thus, one can use a heuristic approach to solve Eq. (3). In this study, we suggest an adoption of the classical GA for this task.
Formally, we assume that the population of ML models, 𝑀, is defined by both the number of models, 𝑛, as well as the models themselves. Each ML model, 𝑀𝑖 ∈ 𝑀, is contracted from a feature engineering algorithm, a supervised ML algorithm, and a hyperparameters tuning algorithm, each of these algorithms is chosen from a pre-defined and finite set of algorithms. In addition, each ML pipeline model is affected by the data it is provided with during the training and testing phases. As such, each model should be provided with a non-empty subset, 𝑑𝑖 ⊂𝐷(𝑡) that is used to train the ML pipeline model. Based on this representation, solving for Eq. (3) would optimize 𝜓(𝑀, 𝐷(𝑡)) while is not considered 𝜓(𝑀, 𝐷(𝑡)) − 𝜓(𝑀, 𝐷(𝑡 + 𝜏)) as no remedy for the treating change over time for 𝐷(𝑡) is considered. Consequently, one should include a CD detection algorithm for each ML pipeline model as well as for the entire population. As such, 𝑀 can be represented by 𝑀 ∶= (𝑓𝑔, 𝑚𝑔, ℎ𝑔, 𝐷(𝑡), 𝑐𝑑𝑔), 𝑛, ((𝑓1, 𝑚1, ℎ1, 𝑑1, 𝑐𝑑1), … , (𝑓𝑛−1, 𝑚𝑛−1, ℎ𝑛−1, 𝑑𝑛−1, 𝑐𝑑𝑛−1), (𝑓𝑛, 𝑚𝑛, ℎ𝑛, 𝑑𝑛, 𝑐𝑑𝑛)) such that 𝑓𝑖 ∈ F is the feature engineering algorithm, 𝑚𝑖 ∈ M is the supervised ML algorithm, ℎ𝑖 ∈ H is the hyperparameters tuning algorithm, 𝑑𝑖 ⊂𝐷(𝑡) is subset of the data used to train (𝑓𝑖, 𝑚𝑖, ℎ𝑖), 𝑐𝑑𝑖 ∈ CD is the CD detection algorithm. In addition, (𝑓𝑔, 𝑚𝑔, ℎ𝑔, 𝑐𝑑𝑔) is the global ML pipeline model responsible which gets as input the output of (𝑓𝑖, 𝑚𝑖, ℎ𝑖) and 𝑐𝑑𝑖 for each 𝑖 ∈[1, … , 𝑛] and making the final prediction of the 𝑀 model. To this end, we proposed a genetic-based algorithm for finding a population of ML models to handle CD. The algorithm works as follows. First, a population of 𝑀 solutions (i.e., a population of ML pipeline model populations) is generated at random such that each ML pipeline is chosen at random with a uniform distribution. Specifically, the ML pipelines as well as the CD detector algorithms are chosen at random with a uniform distribution. However, 𝑑𝑖 are chosen by picking indexes 𝑡1 and 𝑡2 with a Poissonian distribution decaying from the latest sample in 𝐷(𝑡) to the first one. In addition, the performance of the best solution from 𝑃0, as defined by Eq. (2), is computed. Now, for 𝜓 ∈ N generations, three operations are taking place, the mutation, crossover, and selection operators to generate the next-generation population 𝑃𝑖+1. If 𝑀 ∈ 𝑃𝑖 is found to be better than the best performing 𝑀 so far, it becomes the best 𝑀. The best-performing 𝑀 during the entire process is returned as the answer of the model. The mutation operator is stochastically employed, for each 𝑀 ∈ 𝑃𝑖, with probability 𝜉 ∈[0, 1]. First, we randomly decide if to mutate the global ML model or one of the inner ML models in the population w.r.t. with probability 𝜁 ∈[0, 1]. Either way, we replace one of the components of the ML pipeline model with another one, in a uniform manner distribution. For the case of 𝑑𝑖, the start index (𝑡1) or the end index (𝑡2) is altered. First, the start or end index is randomly picked (with equal probability), and then a rounded value 𝑥 which is distributed normally with 𝜇 ∈ R+ and 𝜎 ∈ R+ as the mean and standard deviation of the distribution. Cross-over is employed for two 𝑀 - 𝑀𝑎 and 𝑀𝑏 in population 𝑃𝑖 with the goal of creating two next-generation 𝑀𝑎 and 𝑀𝑏. We randomly choose a split-size 1 < 𝑠< 𝑚𝑖𝑛(|𝑀𝑎|, |𝑀𝑏|), and use it to split both ML populations, each to two random subsets — one of size 𝑠 and one of size |𝑀𝑎| − 𝑠 and |𝑀𝑏| − 𝑠, respectively. i.e., 𝑀𝑎 = 𝑀𝑠 𝑎 ∪ 𝑀|𝑀𝑎|−𝑠 𝑎 and 𝑀𝑏 = 𝑀𝑠 𝑏 ∪ 𝑀|𝑀𝑏|−𝑠. The cross-over then unifies complementing subsets from 𝑎 and 𝑏, creating 𝑀𝑎𝑏 and 𝑀𝑏𝑎 as follows 𝑀𝑎𝑏 = 𝑀𝑠 𝑏 𝑎 ∪ 𝑀|𝑀𝑏|−𝑠, 𝑀𝑏𝑎 = 𝑀𝑠 𝑏 ∪ 𝑀|𝑀𝑎|−𝑠. The cross-over operation is performed 𝑏 𝑎 over the entire population 𝑃𝑖. 𝑃𝑖 is first split into disjointed pairs of 𝑀, and then the cross-over is performed on each such pair. Last, after employing mutation and cross-over, we employ the selection operator, which forms the next-generation population 𝑃𝑖+1. We use the royalty tournament operator (Bo et al., 2006), which selects the best 𝛼 ∈[0, 1]
ML populations from 𝑃𝑖 according to the fitness function 𝐿(𝑀, 𝐷). The rest of the ML populations are sampled (with repetitions) according to their fitness score, i.e., with probability 𝑝𝑠𝑒𝑙𝑒𝑐𝑡(𝑀) = 𝑀′∈𝑃𝑖 𝐿(𝑀′,𝐷). A 𝐿(𝑀,𝐷) ∑ pseudo-code representation of the proposed algorithm is presented in Algorithm 1. Fig. 3 provides a schematic view of Algorithm 1.
Algorithm 1 Genetic algorithm for population of ML models during concept drift
- 1: Input: dataset (𝐷), performance measuring metric (𝜓), event horizon (𝜏)
- 2: Output: population of ML models (𝑀)
- 3: 𝑃1 ⇐ generate (𝑛𝑡 ∼[2, 𝑁]) ML pipelines in random
- 4: 𝐿𝑏𝑒𝑠𝑡 ⇐ ∀𝑀 ∈ 𝑃1 ∶max(𝐿(𝑀, 𝐷))
- 5: for generation 𝑖 ∈[1, … , 𝜙] do
- 6: 𝑃𝑖 ⇐ 𝑀𝑢𝑡𝑎𝑡𝑖𝑜𝑛_𝑂𝑝𝑒𝑟𝑎𝑡𝑜𝑟(𝑃𝑖, 𝐷.𝜓, 𝜏)
- 7: 𝑃𝑖 ⇐ 𝐶𝑟𝑜𝑠𝑠𝑜𝑣𝑒𝑟_𝑂𝑝𝑒𝑟𝑎𝑡𝑜𝑟(𝑃𝑖, 𝐷.𝜓, 𝜏)
- 8: 𝑃𝑖+1 ⇐ 𝑆𝑒𝑙𝑒𝑐𝑡𝑖𝑜𝑛_𝑂𝑝𝑒𝑟𝑎𝑡𝑜𝑟(𝑃𝑖, 𝐷.𝜓, 𝜏)
- if ∃𝑀 ∈ 𝑃𝑖 ∶max(𝐿(𝑀, 𝐷)) > 𝐿𝑏𝑒𝑠𝑡 then 9:
- 10: 𝐿𝑏𝑒𝑠𝑡 ⇐ max𝑀(𝐿(𝑀, 𝐷))
- end if 11:
12: end for
- 13: return 𝑎𝑟𝑔𝑚𝑎𝑥𝑀∈𝑃𝑖 max(𝐿(𝑀, 𝐷))
4.3. Improved version using the divide and conquer approach
The proposed model combines several optimization tasks: finding the optimal ML pipeline (𝑓𝑖, 𝑚𝑖, ℎ𝑖) for each ML model in the population, where each model is given a subset of the dataset 𝑑𝑖; determining the optimal subset of data and CD model (𝑑𝑖, 𝑐𝑑𝑖) for each ML pipeline; and identifying the global ML model and its associated CD model. Technically, the model aims to solve three interdependent optimization tasks, each focusing on different aspects of the overall solution. Notably, the CD model for each ML pipeline in the ensemble does not affect the other components in the pipeline; it only serves as an input to the global ML model. Therefore, once the subset of the dataset, 𝑑𝑖, has been processed, the optimization of each ML pipeline becomes independent of the others. After all the ML models in the ensemble have been obtained, the task simplifies the optimization of the global ML pipeline. In this context, the CD models (𝑐𝑑𝑖) for each pipeline can be treated as constraints within the feature engineering component of the global model 𝑓𝑔.
Thus, the model can be described as follows: First, the dataset 𝐷(𝑡) is divided into subsets, 𝑑𝑖, which are provided to the ML pipeline models in the ensemble. For each subset 𝑑𝑖, the goal is to find the optimal ML pipeline model (𝑓𝑖, 𝑚𝑖, ℎ𝑖), where 𝑓𝑖 represents feature selection, 𝑚𝑖 is the model, and ℎ𝑖 refers to the hyperparameters. After optimizing each pipeline, the next step is to find the optimal global ML pipeline, alongside the adjustment CD model.
To solve this representation, the second and third tasks can be handled using an AutoML model specifically designed for this purpose. For the data splitting task, we use Algorithm 1, with a slight modification: the algorithm assumes each model in the ensemble is defined solely by its corresponding subset 𝑑𝑖. This ensures that each subset is treated as an independent entity during optimization while still contributing to the global model’s optimization. This approach guarantees that the global model optimally integrates all the local pipelines, considering the diverse data subsets and ensuring that concept drift is effectively addressed.
5. Experimental setup
Evaluating the proposed algorithm requires three components: dataset, baseline comparison, and performance evaluation metric. In this section, we outline these components which will be used in the following section to assess the proposed algorithm.
5.1. Dataset curation
In order to evaluate the proposed model, one is required to obtain a statistically large set of cases with CD in various levels and combinations. Moreover, as different CD can happen in multiple ways in parallel for different subsets (usually features) of the dataset, one should include this representation in the model. Due to the multiple moving parts and the challenge of detecting CD accurately (Demsar and Bosnic, 2018), we used synthetic datasets for our analysis. Intuitively, when developing an ML model, some dataset is already established based on data gathered, marked by 𝐷(0). This can be considered the initial (or first) phase of the data curation process. At this point, we can assume no CD is present and there is some connection between the target and source features. After this point, as part of the second phase, more data streams to the dataset over time with discrete steps. At each step in time, there is either a CD event or not. If no CD is present, more data, according to some distribution (which is unknown for the ML model) is generated at random and added to the dataset, 𝐷(𝑡), at time 𝑡. Otherwise, a concept drift event is associated with the change of a subset (or all) features’ distributions of the dataset during a period of 𝛥𝑡 ∈ N. In addition, CD can also introduce change to the connection between the source and target feature, which for the ML is reflected like noise. Fig. 4 shows a schematic view of the dataset generation process for the experiments.
Formally, a dataset (𝐷(𝑡)) is generated as follows. First, the initial data, 𝐷(0), is generated followed by a function 𝐹 ∶ 𝐷(𝑡) → 𝐷(𝑡 + 1) which accepts the dataset at a point in time, 𝑡, and returns the same dataset for the next point in time, 𝑡 + 1. For the initial data, a random number of samples, 𝑠 ∈ N, and features, 𝑓 ∈ N are picked at random from some pre-defined distribution. Then, for each feature, a random distribution is chosen from a pre-defined set of known distributions, and 𝑠 samples are obtained from it. In order to obtain a meaningful regression task, the target feature of each dataset is obtained by defining a random function (contracted from a combination of polynomials, exponential, trigonometric, logarithmic, and step-wise functions) which gets as an input the other features of the dataset. To be exact, the function is constructed by randomly picking a topology for an expression tree where each leaf node is a feature from the dataset and each decision node is a function from a pre-defined set of functions (Keren et al., 2023). For the function, 𝐹, a sequence of CD events is set alongside a default behavior. For the default behavior, which is used when there are no CD events for a specific step in time, a random number 𝜁 ∈ N of new samples is generated for each feature using the current distributions associated with each feature and then the target feature is computed for these samples using the current formula. In a complementary manner, a CD event at some time changes the distribution of a subset (or all) features in the dataset over a period of 𝛥𝑡 steps in time as well as changing the formula used to calculate the target feature.
In order to obtain a robust representation of an algorithm’s performance, we generated multiple datasets for each explored configuration. The hyperparameters used as part of the data generation process are summarized in Table 1.
For the experiments, we used the ML components available in the Scikit-learn library (Pedregosa et al., 2011). In addition, we used the CD algorithms provided by the Frouros library (Céspedes-Sisniega and López-García, 2022).
5.2. Baseline algorithms
For the comparison of the proposed algorithm with other configurations, we establish three baseline models. First, a single-random model where only a single ML pipeline and CD model are chosen at random. Second, a multi-random model where the proposed ML population with global ML model is used, but each of them is picked at random. Third, a single ML pipeline with a CD algorithm is obtained using TPOT and brute force, respectively. Fourth, an ensemble of models obtained using TPOT and updated using the Dynamic Weighted Majority (DWM) algorithm (Kolter and Maloof, 2007; Yan et al., 2022). In addition, the proposed model and its improvement are considered in the evaluation as the fifth and sixth candidates, respectively.
For both the TPOT and proposed algorithms, the underlined GA method requires setting several hyperparameter values. To this end, we set the population size to 100, the crossover rate to 0.8, and the mutation rate to 0.025. For the selection process, we set the royalty to 5%, and we applied a uniform crossover strategy. The algorithm was run for 50 generations with an early stopping criterion of 5 generations if no improvement was observed. These hyperparameters were chosen based on a manual trial-and-error approach and following best practices from other studies (Shmuel et al., 2024a; Alibrahim and Ludwig, 2021; Žegklitz and Pošík, 2021).
5.3. Performance metric
Assessing the performance of the overall model requires measuring the performance of the model on various tasks over time. To this end, for a specific dataset, 𝐷(𝑡), and a time frame of interest, 𝑡0 −𝑡1 (𝑡1 > 𝑡0), the performance of the model is defined to be the average performance over all steps in time. Formally, the ML pipeline with the CD adoption model’s performance is defined to be (Bayram et al., 2022):
6. Results
In this section, we outline the results of the experiments. First, we compare the proposed model to other single- and multi- ML pipeline solutions. Afterward, we explore the robustness and sensitivity of the best solution to the concept drift rate, dataset’s size, and dataset’s complexity.
| Hyperparameter | Description | Value range |
|---|---|---|
| 𝑛, 𝑚 | The number of samples and features in | [102, 105, 3 −50] |
| the initial dataset [1] | ||
| 𝑑𝑖𝑠𝑡𝑖 | The distribution of a feature in the | Normal, Exponential, Binomial, |
| dataset | Geometric, Benford, Uniform [1] | |
| 𝜂 | Formula topology’s size [1] | [𝑛, 10𝑛] |
| 𝜏 | Formula functions [1] | [+, −, ∗, 𝑒𝑥𝑝, 𝑙𝑜𝑔, 𝑖𝑛𝑣, 𝑠𝑖𝑛, 𝑠𝑐𝑎𝑙𝑎𝑟, 𝑠𝑡𝑒𝑝−𝑤𝑖𝑠𝑒] |
the standard deviation in brackets of Eq. (2).
| Model | Shift | Moving | Mixed | Random |
|---|---|---|---|---|
| Single-random | 0.59 (0.13) | 0.65 (0.11) | 0.47 (0.18) | 0.48 (0.18) |
| Multi-random | 0.63 (0.10) | 0.69 (0.08) | 0.56 (0.15) | 0.58 (0.16) |
| TPOT + Brute-force CD | 0.68 (0.09) | 0.75 (0.06) | 0.52 (0.16) | 0.51 (0.16) |
| TPOT + DWM | 0.66 (0.06) | 0.77 (0.07) | 0.59 (0.16) | 0.55 (0.15) |
| Proposed | 0.74 (0.07) | 0.80 (0.06) | 0.64 (0.11) | 0.64 (0.11) |
| Proposed improved | 0.76 (0.06) | 0.81 (0.05) | 0.67 (0.10) | 0.67 (0.10) |
6.1. Performance comparison
Table 2 presents the comparison between the five models with the metric presented in Eq. (4) such that 𝛹 is taken to be Eq. (2) for four cases — shift, moving, mixed, and random CD. For the shift concept drift, the datasets are generated with a single CD starting at a random point in time and have a random drift rate between 0.1 and 0.2, chosen in a uniformly distributed manner. Similarly, the moving CD case is identical to the shift case but with a drift rate between 0.01 and 0.02. For the mixed case, a random number of CD can occur ranging between 2 and 10 with the constraint that at least one would be a shift CD and another is a moving CD. Finally, the random case is like the mixed case but without any constrain on the CD type. For each case, we used 𝑛 = 1000 datasets.
6.2. Sensitivity analysis
In order to evaluate the proposed model’s performance in different settings, we explore the performance of both the proposed model and its improved version on different concept drift rates, dataset sizes, and dataset’s complexity. For the dataset’s complexity, we adopted the metric proposed by Shmuel et al. (2024b) which associated the dataset’s complexity with its non-linearity measured by using the 1−𝑅2 value obtained from a linear regression model trained on the dataset.
6.2.1. Drift rate
Table 3 summarizes the performance, in terms of Eq. (2), as the mean of 𝑛 = 1000 cases for each drift rate. One can notice an average decrease in the performance of the model as the drift rate increases. Nonetheless, for a drift rate of 0.2, the performance of both models slightly increases as the shift CD is clearer and easier to detect by the CD algorithms in the ensemble. Importantly, we allow between 2 and 10 CDs for each sample so that all of them have the same drift rate.
6.2.2. Dataset size
Table 5 summarizes the performance as the mean of 𝑛 = 1000 cases for datasets with different initial sizes and growth rates. The growth rate is the number of new samples added to the dataset in each step in time. For this analysis, we used the random CD case (see Section 6.1). The analysis shows that for datasets with relatively large initial sizes (>104), the performance over the growth rate is more stable for both models. However, for relatively small initial sizes (<103), the growth rate has the dominant effect on the model’s performance. Overall, a tendency for more data is more beneficial for the proposed model.
6.2.3. Dataset’s complexity
Table 5 summarizes the performance as the mean of 𝑛 = 1000 cases for datasets with different complexity levels. For this analysis, we used the random CD case (see Section 6.1). This analysis shows that while more ‘‘complex’’ dataset has lower results in absolute terms due to the poorer performance of ML in general, the proposed model is only slightly negatively affected by the dataset’s complexity.
6.2.4. AutoML library usage
Table 6 summarizes the performance as the mean of 𝑛 = 1000 cases where the improved proposed model is utilized with different AutoML libraries. For this analysis, we used the random CD case (see Section 6.1). One can notice that all four examined libraries produced similar results, with TPOT and AutoGluon being the best and worst, respectively, on average.
6.2.5. Computational time
For all experiments, we utilized a machine equipped with an Intel Core i9-13900K processor, 64 GB of RAM, and an NVIDIA RTX 4090 GPU. The computational time for training and evaluating our proposed model, as well as its improved version, is presented in Table 7. To contextualize these results, we also include the computational time required by the TPOT model for the same datasets and experimental settings.
7. Discussion
In this study, we investigated the usage of ensemble ML models to handle CD in datasets that increase over time. In particular, we proposed a novel instance of the GA approach for an ML pipeline with CD detection algorithm ensemble. Using this structure, the overall model is more robust for different CD events. Moreover, we show that one can further improve the proposed algorithm by integrating existing off-the-shelf automatic ML approaches. Overall, the proposed model allows the use of existing ML and CD algorithms to bolster the resilience of ML models in the face of CD in realistic scenarios.
To be exact, the two-level ML model proposed in this study holds promise in addressing the dynamic challenges posed by CD by introducing a global ML model with a CD detector operating as an ensemble model for a population of ML pipeline models, which also can be adopted by an adjusted CD detection algorithm. Hence, this study takes a novel approach compared to the one-model-to-rule-them-all approach currently governing the field (Zliobaite, 2010; Hu et al., 2019). Simply put, the ensemble structure utilized by the proposed model allows individual ML to autonomously adapt to subset-specific changes while feeding the prediction of each model and how well it is operating, as indicated by its adjusted CD detector, showcasing the adaptability of GAs in governing diverse data subsets.
| Model\Drift rate | 0.01 | 0.025 | 0.05 | 0.075 | 0.1 0.15 | 0.2 | |
| Proposed | 0.81 | (0.06) | 0.80 (0.06) | 0.79 (0.06) | 0.77 (0.07) | 0.73 (0.07) 0.74 | (0.07) 0.75 (0.06) |
| Proposed improved | 0.81 | (0.05) | 0.81 (0.05) | 0.80 (0.06) | 0.77 (0.06) | 0.75 (0.06) 0.76 | (0.06) 0.77 (0.06) |
| Table 4 | |||||||
| Sensitivity | analysis for | the proposed | model and | its improved version | for different | initial sizes and growth | rates. |
| Model | Initial growth | size\ rate | 100 | 101 | 102 | 103 | |
| 102 | 0.42 (0.18) | 0.44 (0.16) | 0.50 (0.14) | 0.57 (0.13) | |||
| 103 | 0.49 (0.17) | 0.49 (0.15) | 0.53 (0.14) | 0.57 (0.13) | |||
| Proposed | 104 | 0.62 (0.12) | 0.62 (0.12) | 0.62 (0.12) | 0.63 (0.11) | ||
| 105 | 0.64 (0.11) | 0.64 (0.11) | 0.64 (0.11) | 0.64 (0.11) | |||
| 102 | 0.44 (0.19) | 0.45 (0.18) | 0.49 (0.17) | 0.59 (0.12) | |||
| 103 | 0.49 (0.17) | 0.49 (0.17) | 0.50 (0.16) | 0.59 (0.12) | |||
| Proposed | improved | 104 | 0.65 (0.12) | 0.65 (0.12) | 0.65 (0.11) | 0.67 (0.10) | |
| 105 | 0.67 (0.10) | 0.67 (0.10) | 0.67 (0.10) | 0.67 (0.10) |
| Model | Comparison | 0.1 | 0.3 | 0.5 | 0.7 | 0.9 |
| Proposed | Absolute | 0.71 (0.11) | 0.78 (0.07) | 0.81 (0.06) | 0.80 (0.05) | 0.79 (0.06) |
| Relative | 0.89 (0.04) | 0.88 (0.04) | 0.90 (0.03) | 0.89 (0.04) | 0.90 (0.04) | |
| Absolute | 0.73 (0.09) | 0.81 (0.05) | 0.84 (0.05) | 0.82 (0.06) | 0.81 (0.05) | |
| Proposed improved | Relative | 0.92 (0.03) | 0.90 (0.04) | 0.90 (0.04) | 0.90 (0.04) | 0.91 (0.04) |
| Model\AutoML library | TPOT | AutoSklearn | AutoGluon | PyCaret |
|---|---|---|---|---|
| Proposed improved | 0.67 (0.10) | 0.65 (0.09) | 0.64 (0.11) | 0.64 (0.09) |
| Model | Training time (minutes) | Inference time (minutes) |
|---|---|---|
| TPOT | 52.4 (13.1) | 0.074 (0.022) |
| Proposed | 94.1 (32.5) | 0.409 (0.158) |
| Proposed Improved | 70.2 (20.8) | 0.285 (0.094) |
Indeed, Table 2 shows that the proposed solution provides a more robust solution, on average, for a large number of datasets compared to a single ML pipeline with a CD algorithm obtained using an AutoML library (such as TPOT) and brute-force of multiple (12) CD algorithms. For the most difficult and realistic settings where the number, as well as nature or the CD, are unknown (i.e., the random case) the proposed model improves the performance of the ML model by up to 0.13 while also reducing the diversity in the results between datasets from 0.16 to 0.11, indicating a more robust and consistent results across different datasets.
Moreover, we explore the performance of the proposed model over different settings. First, Table 3 shows that the proposed model performs better from moving CD rather than shifting CD. This outcome aligns with the behavior of other solutions (Khamassi et al., 2018; Yu et al., 2022). Second, Table 4 reveals that the proposed model performs worse on small-size datasets, which is also a well-known phenomenon in the realm of ML (Qi and Luo, 2022; Raissi and Karniadakis, 2018). However, once enough data is available, the proposed model performs similarly. To this end, Table 5 continues the same line where more ‘‘complex’’ datasets resulted in worse performance in absolute terms as the underline ML pipeline models are performing worse. Nonetheless, in relative terms, the complexity of the dataset does not play much of a role in the context of handling CD. Finally, Table 6 shows that the improved version of the proposed model is only slightly affected by the autoML library used, at least from the popular autoML libraries currently available, and one can choose its preferred autoML library. Notably, the proposed model is more computationally expensive compared to other AutoML methods based on GA, such as TPOT, as indicated by Table 7 while in the same order of magnitude.
This research is not without limitations. First, the proposed solution is evaluated on synthetic data due to the challenge and resources required to find real-world cases of CD in large numbers and for a wide range of CD behaviors. Hence, the proposed results should be taken with caution, and future work should re-evaluate the proposed method using a large number of real-world CD datasets. With this in mind, future work should consider domain-specific optimizations, using real-world data, to enhance its generalizability and robustness. Second, the proposed method provides each ML model in the population a subset of the dataset, 𝐷(𝑡), which is continuous, ignoring the more generic cases where one can union several continuous subsets of 𝐷(𝑡) which can improve the performance the ML model alone and the entire performance, as a whole. One can investigate the contribution of such an extension to the proposed method’s performance. Third, GA in general, and for the discussed case, in particular, often requires tuning several hyperparameters, such as population size, crossover rate, and mutation rate to achieve their optimal performance (Angelova and Pencheva, 2011; Mosayebi and Sodhi, 2020). In this study, we chose such hyperparameter values through a manual trial and error approach, which probably does not result in the optimal values. This approach is chosen as performing an exhaustive hyperparameter search would require substantial computational resources and despite that, the proposed method outperforms the baseline models, which indicates it is relatively robust for the GA hyperparameter values. Future studies may explore the sensitivity of the proposed GA-based approach to variations in these parameters and find the optimal hyperparameter values with respect to assumptions on the CD dynamics or the data itself. Notably, even if such a search is conducted, the identified hyperparameters may not generalize well across different scenarios. Fourth, the presented experiments focused on regression tasks, ignoring classification tasks, where CD are also commonly presented, such as in spam email detection (Henke et al., 2021) and fraud detection (Adebayo et al., 2023). Extending the evaluation to classification tasks can shed more light on the performance of the proposed model in a wider context. Finally, following a more general trend (Kronberger et al., 2022; Wu et al., 2020; Pan and Shen, 2017; Liu et al., 2008; Best et al., 2009), one can reduce the search space of the proposed task and therefore improve the proposed algorithm by introducing knowledge about which ML models are appropriate to which types of CD and the best matching between an ML model and a CD detector.
This study marks a significant stride in fortifying ML models against the persistent challenges posed by CD through the approach of a two-level ensemble of ML models working together with the CD application of genetic algorithms GAs. The adaptability demonstrated, particularly in discrete spaces where traditional optimization methods face limitations, highlights the promising role of GAs in addressing the nuanced demands of evolving data distributions. While the research outcomes are encouraging, avenues for refinement and future exploration are recognized. Extending the generalizability across diverse domains, conducting a more comprehensive sensitivity analysis, and optimizing computational complexity for broader applicability should be key considerations. In essence, this research contributes to the ongoing discourse on adaptive learning systems, leveraging GAs in an ensemble ML context to navigate the challenges presented by dynamic data landscapes.
Funding
This research did not receive any specific grant from funding agencies in the public, commercial, or not-for-profit sectors.
Declaration of competing interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Data availability
Data will be made available on request.
Article notes
- Publication history
- Received 21 April 2024 · Accepted 1 April 2025
References
- Adebayo, O.S., Favour-Bethy, T.A., Otasowie, O., Okunola, O.A., 2023. Comparative review of credit card fraud detection using machine learning and concept drift techniques. Int. J. Comput. Sci. Mob. Comput. 12 (7), 24–48. link
- Agrahari, S., Singh, A.K., 2022. Concept drift detection in data stream mining : A literature review. J. King Saud Univ. - Comput. Inf. Sci. 34 (10), 9523–9540. link · link
- Alhijawi, B., Awajan, A., 2024. Genetic algorithms: Theory, genetic operators, solutions, and applications. Evol. Intell. 17 (3), 1245–1256. link · link
- Ali, M., 2020. PyCaret: An open source, low-code machine learning library in Python. URL https://www.pycaret.org, PyCaret version 1.0. link · link
- Alibrahim, H., Ludwig, S.A., 2021. Hyperparameter optimization: Comparing genetic algorithm against grid search and bayesian optimization. In: 2021 IEEE Congress on Evolutionary Computation. CEC, IEEE, pp. 1551–1559. link · link
- Angelova, M., Pencheva, T., 2011. Tuning genetic algorithm parameters to improve convergence time. Int. J. Chem. Eng. 2011, 646917. link · link
- Ariel, A., Lazebnik, T., Shami, L., 2023. Microfounded tax revenue forecast model with heterogeneous population and genetic algorithm approach. Comput. Econ.. link · link
- Bach, S.H., Maloof, M.A., 2008. Paired learners for concept drift. In: 2008 Eighth IEEE International Conference on Data Mining. pp. 23–32. link · link
- Baratchi, M., Wang, C., Limmer, S., van Rijn, J.N., Hoos, H., Bäck, T., Olhofer, M., 2024. Automated machine learning: past, present and future. Artif. Intell. Rev. 57 (5), 122. link · link
- Bayram, F., Ahmed, B.S., Kassler, A., 2022. From concept drift to model degradation: An overview on performance-aware drift detectors. Knowl.-Based Syst. 245, 108632. link · link
- Berger, V.W., Zhou, Y., 2014. Kolmogorov–Smirnov test: Overview. In: Wiley StatsRef: Statistics Reference Online. John Wiley & Sons, Ltd, ISBN: 9781118445112. link · link
- Best, A., Terpstra, J.L., Moor, G., Riley, B., Norman, C.D., Glasgow, R.E., 2009. Building knowledge integration systems for evidence-informed decisions. J. Heal. Organ. Manag. 23 (6), 627–641. link · link
- Bifet, A., G., R., 2007. Learning from time-changing data with adaptive windowing. In: Proceedings of the 2007 SIAM International Conference on Data Mining. pp. 443–448. link · link
- Bo, Z.W., Hua, L.Z., Yu, Z.G., 2006. Optimization of process route by genetic algorithms. Robot. Comput.-Integr. Manuf. 22, 180–188. link
- Bo, L., Rein, L., 2005. Comparison of the Luus–Jaakola optimization procedure and the genetic algorithm. Eng. Optim. 37 (4), 381–396. link · link
- Breiman, L., 2001. Random forests. Mach. Learn. 45, 5–32. link · link
- Brzezinski, D., Stefanowski, J., 2014. Reacting to different types of concept drift: The accuracy updated ensemble algorithm. IEEE Trans. Neural Netw. Learn. Syst. 25 (1), 81–94. link · link
- Buchgraber, T., Shutin, D., Poor, H.V., 2011. A sliding-window online fast variational sparse Bayesian learning algorithm. In: 2011 IEEE International Conference on Acoustics, Speech and Signal Processing. ICASSP, pp. 2128–2131. link · link
- Céspedes-Sisniega, J., López-García, A., 2022. Frouros: A python library for drift detection in machine learning systems. ArXiv. link · link
- Chauhan, K., Jani, S., Thakkar, D., Dave, R., Bhatia, J., Tanwar, S., Obaidat, M.S., 2020. Automated machine learning: The new wave of machine learning. In: 2020 2nd International Conference on Innovative Mechanisms for Industry Applications. ICIMIA, pp. 205–212. link · link
- Chen, R., Yang, B., Li, S., Wang, S., 2020. A self-learning genetic algorithm based on reinforcement learning for flexible job-shop scheduling problem. Comput. Ind. Eng. 149, 106778. link · link
- Chowdhury, P., Paul, S.K., Kaisar, S., Moktadir, A., 2021. COVID-19 pandemic related supply chain studies: A systematic review. Transp. Res. Part E: Logist. Transp. Rev. 148, 102271. link · link
- Çubukçu, H.C., Topcu, D.I., Yenice, S., 2024. Machine learning-based clinical decision support using laboratory data. Clin. Chem. Lab. Med. (CCLM) 62 (5), 793–823. link · link
- Dasarathy, B.V., Sheela, B.V., 1979. A composite classifier system design: concepts and methodology. Proc. IEEE 67 (5), 708–713. link · link
- Davis, L., 1985. Applying adaptive algorithms to epistatic domains. In: Proceedings of the International Joint Conference on Artificial Intelligence. pp. 162–164. link · link
- De Jong, K., 1988. Learning with genetic algorithms: An overview. Mach. Learn. 3, 121–138. link · link
- Demsar, J., Bosnic, Z., 2018. Detecting concept drift in data streams using model explanation. Expert Syst. Appl. 92, 546–559. link · link
- Dong, X., Yu, Z., Cao, W., Shi, Y., Ma, Q., 2020. A survey on ensemble learning. Front. Comput. Sci. 14 (2), 251–258. link · link
- Drake, A.E., Marks, R., 2002. Genetic algorithms in economics and finance: Forecasting stock market prices and foreign exchange—A review. In: Chen, S.H. (Ed.), Genetic Algorithms and Genetic Programming in Computational Finance. Springer, Boston, MA, pp. 29–54. link · link
- Drori, I., Krishnamurthy, Y., Rampin, R., de Paula Lourenco, R., Ono, J.P., Cho, K., Silva, C., Freire, J., 2021. AlphaD3M: Machine learning pipeline synthesis. ArXiv. link · link
- Erickson, N., Mueller, J., Shirkov, A., Zhang, H., Larroy, P., Li, M., Smola, A., 2020. AutoGluon-tabular: Robust and accurate AutoML for structured data. ArXiv. link · link
- Fdez-Riverola, F., Iglesias, E.L., Diaz, F., Mendez, J.R., Corchado, J.M., 2007. Applying lazy learning algorithms to tackle concept drift in spam filtering. Expert Syst. Appl. 33 (1), 36–48. link · link
- Feurer, M., Eggensperger, K., Falkner, S., Lindauer, M., Hutter, F., 2020. Auto-sklearn 2.0: Hands-free AutoML via meta-learning. ArXiv. link · link
- Feurer, M., Klevin, A., Eggensperger, K., Springenberg, J.T., Blum, M., Hutter, F., 2019. Auto-sklearn: Efficient and robust automated machine learning. Automated Machine Learning: Methods, Systems, Challenges. link · link
- Gama, J.M., Zliobaite, I., Bifet, A., Pechenizkiy, M., Bouchachia, A., 2014. A survey on concept drift adaptation. ACM Comput. Surv. 46 (4), 1–37. link · link
- Ghaheri, A., Shoar, S., Naderan, M., Hoseini, S.S., 2005. The applications of genetic algorithms in medicine. Oman Med. J. 30 (6), 406–416. link · link
- Ghomeshi, H., Gaber, M.M., Kovalchuk, Y., 2019. EACD: evolutionary adaptation to concept drifts in data streams. Data Min. Knowl. Discov. 33, 663–694. link · link
- Goncalves, P.M., de Carvalho Santos, S.G.T., Barros, R.S.M., Vieira, D.C.L., 2014. A comparative study on concept drift detectors. Expert Syst. Appl. 41 (18), 8144–8156. link · link
- Harel, M., Mannor, S., El-Yaniv, R., Crammer, K., 2014. Concept drift detection through resampling. In: Xing, E.P., Jebara, T. (Eds.), Proceedings of the 31st International Conference on Machine Learning. Vol. 32, (2), pp. 1009–1017. link · link
- Hassanat, A.B.A., Alkafaween, E., 2017. On enhancing genetic algorithms using new crossovers. Int. J. Comput. Appl. Technol. 55 (3). link · link
- Henke, M., dos Santos, E.M., Souto, E., Santin, A.O., 2021. Spam detection based on feature evolution to deal with concept drift. J. Univers. Comput. Sci. 27 (4), 364–386. link · link
- Heppenstall, A.J., Evans, A.J., Birkin, M.H., 2007. Genetic algorithm optimisation of an agent-based model for simulating a retail market. Environ. Plan. B: Urban Anal. City Sci.. link · link
- Herrmann, J.W., 1999. A genetic algorithm for minimax optimization problems. In: Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406). 2, pp. 1099–1103. link · link
- Holland, J.H., 1992. Genetic algorithms. Sci. Am. 267 (1), 66–73. link · link
- Hu, H., Kantardzic, M., Sethi, T.S., 2019. No free lunch theorem for concept drift detection in streaming data classification: A review. WIREs Data Min. Knowl. Discov. 10 (2), e1327. link · link
- Huang, Y., Liu, C., Li, W., Liu, X., Wu, J.H., Ma, F., 2024. A multifunctional metas-tructure with energy dissipation and low-frequency sound-absorption optimized for decoupling by genetic algorithm. Thin-Walled Struct. 199, 111815. link · link
- Huang, G.-B., Zhu, Q.-Y., Siew, C.-Q., 2006. Extreme learning machine: Theory and applications. Neurocomputing 70 (1), 489–501. link
- Iwashita, A.S., Papa, J.P., 2019. An overview on concept drift learning. IEEE Access 7, 1532–1547. link · link
- Joo, C., Lee, J., Lim, J., Kim, J., Cho, H., 2024. A genetic algorithm-based optimal selection and blending ratio of plastic waste for maximizing economic potential. Process. Saf. Environ. Prot. 186, 715–727. link · link
- Kammerer, L., Kronberger, G., Burlacu, B., Winkler, S.M., Kommenda, M., Affen-zeller, M., 2020. Symbolic regression by exhaustive search: reducing the search space using syntactical constraints and efficient semantic structure deduplication. In: Genetic Programming Theory and Practice XVII. Springer, pp. 79–99. link · link
- Kaya, Y., Uyar, M., R., T., 2011. A novel crossover operator for genetic algorithms: ring crossover. ArXiv. link · link
- Keren, L.S., Liberzon, A., Lazebnik, T., 2023. A computational framework for physics-informed symbolic regression with straightforward integration of domain knowledge. Sci. Rep. 13, 1249. link · link
- Khamassi, I., Sayed-Mouchaweh, M., Hammami, M., Ghedira, K., 2018. Discussion and review on evolving data streams and concept drift adapting. Evol. Syst. 9, 1–23. link · link
- Kolter, J.Z., Maloof, M.A., 2007. Dynamic weighted majority: An ensemble method for drifting concepts. J. Mach. Learn. Res. 8, 2755–2790. link · link
- Kou, A.-J., Huang, X., Sun, W.-X., 2024. Research on concept drift algorithm based on evolutionary computation. Discov. Appl. Sci. 6 (8), 424. link · link
- Kronberger, G., de França, F.O., Burlacu, B., Haider, C., Kommenda, M., 2022. Shape-constrained symbolic regression—Improving extrapolation with prior knowledge. Evol. Comput. 30 (1), 75–98. link · link
- Krongauz, D.L., Lazebnik, T., 2023. Collective evolution learning model for vision-based collective motion with collision avoidance. PLoS One 18 (5), e0270318. link · link
- Kumar, M., Husain, M., Upreti, N., Gupta, D., 2010. Genetic algorithm: Review and application. Int. J. Inf. Technol. Knowl. Manag. 2 (2), 451–454. link · link
- Kuptametee, C., Michalopoulou, Z.-H., Aunsri, N., 2024. A review of efficient applications of genetic algorithms to improve particle filtering optimization problems. Measurement 224, 113952. link · link
- Kuranga, C., Pillay, N., 2021. Genetic programming-based regression for temporal data. Genet. Program. Evol. Mach. 22, 297–324. link · link
- Lazebnik, T., 2022. Cell-level spatio-temporal model for a bacillus calmette–guérin-based immunotherapy treatment protocol of superficial bladder cancer. Cells 11 (15). link · link
- Lazebnik, T., 2023. Data-driven hospitals staff and resources allocation using agent-based simulation and deep reinforcement learning. Eng. Appl. Artif. Intell. 126, 106783. link · link
- Lazebnik, T., Bahouth, Z., Bunimovich-Mendrazitsky, S., Halachmi, S., 2022. Predicting acute kidney injury following open partial nephrectomy treatment using SAT-pruned explainable machine learning model. BMC Med. Inform. Decis. Mak. 22, 133. link · link
- Lazebnik, T., Bunimovich-Mendrazitsky, S., 2021. The signature features of COVID-19 pandemic in a hybrid mathematical model—Implications for optimal work–school lockdown policy. Adv. Theory Simul. 4 (5), e2000298. link · link
- Lazebnik, T., Fleischer, T., Yaniv-Rosenfeld, A., 2023. Benchmarking biologically-inspired automatic machine learning for economic tasks. Sustainability 15 (14), 11232. link · link
- Lazebnik, T., Rosenfeld, A., 2023. FSPL: A meta–learning approach for a filter and embedded feature selection pipeline. Int. J. Appl. Math. Comput. Sci. 33 (1), 103–115. link · link
- Liu, O.L., Lee, H.-S., Hofstetter, C., Linn, M.C., 2008. Assessing knowledge integration in science: Construct, measures, and evidence. Educ. Assess. 13 (1), 33–55. link · link
- Lu, J., Liu, A., Dong, F., Gu, F., Gama, J., Zhang, G., 2019. Learning under concept drift: A review. IEEE Trans. Knowl. Data Eng. 31 (12), 2346–2363. link · link
- Lu, N., Lu, J., Zhang, G., Lopez de Mantaras, R., 2016. A concept drift-tolerant case-base editing technique. Artificial Intelligence 230, 108–133. link · link
- Luo, X., Chang, X., Ban, X., 2016. Regression and classification using extreme learning machine based on L1-norm and L2-norm. Neurocomputing 174, 179–186. link · link
- Madireddy, S., Balaprakash, P., Carns, P., Latham, R., Lockwood, G.K., Ross, R., Snyder, S., Wild, S.M., 2019. Adaptive learning for concept drift in application performance modeling. In: Proceedings of the 48th International Conference on Parallel Processing. link · link
- Maggi, F., Robertson, W., Kruegel, C., Vigna, G., 2009. Protecting a moving target: Addressing web application concept drift. In: Kirda, E., Jha, S., Balzarotti, D. (Eds.), Recent Advances in Intrusion Detection. Springer Berlin Heidelberg, pp. 21–40. link · link
- Mishra, R., Bajpai, M.K., 2024. A novel multi-agent genetic algorithm for limited-view computed tomography. Expert Syst. Appl. 238, 122195. link · link
- Molino, P., Dudin, Y., Miryala, S.S., 2019. Ludwig: a type-based declarative deep learning toolbox. ArXiv. link · link
- Mosayebi, M., Sodhi, M., 2020. Tuning genetic algorithm parameters using design of experiments. In: Proceedings of the 2020 Genetic and Evolutionary Computation Conference Companion. pp. 1937–1944. link · link
- Nisioti, E., Chatzidimitriou, K.C., Symeonidis, A.L., 2018. Predicting hyperparameters from meta-features in binary classification problems. In: ICML 2018 AutoML Workshop. link · link
- Oliveira, G.H.F.M., Cavalcante, R.C., Cabral, G.G., Minku, L.L., Oliveira, A.L.I., 2017. Time series forecasting in the presence of concept drift: A PSO-based approach. In: 2017 IEEE 29th International Conference on Tools with Artificial Intelligence. ICTAI, pp. 239–246. link
- Olson, R.S., Moore, J.H., 2016. TPOT: A tree-based pipeline optimization tool for automating machine learning. In: Workshop on Automatic Machine Learning. PMLR, pp. 66–74. link · link
- Oren, A., Turkcu, J.D., Meller, S., Lazebnik, T., Wiegel, P., Mach, R., Volk, H.A., Za-mansky, A., 2022. BrachySound: machine learning based assessment of respiratory sounds in dogs. Sci. Rep. 4, 25–32. link · link
- Padmalatha, E., Reddy, C.R.K., Rani, B.P., 2015. Classification of concept-drifting data streams using optimized genetic algorithm. Int. J. Comput. Appl. 125 (15). link · link
- Pan, X., Shen, H.B., 2017. RNA-protein binding motifs mining with a new hybrid deep learning based cross-domain knowledge integration approach. BMC Bioinformatics 18, 136. link · link
- Pedregosa, F., Varoquaux, G., Gramfort, A., Michel, V., Thirion, B., Grisel, O., Blondel, M., Prettenhofer, P., Weiss, R., Dubourg, V., et al., 2011. Scikit-learn: Machine learning in Python. J. Mach. Learn. Res. 12, 2825–2830. link · link
- Pinto, F., Cerqueira, V., Soares, C., Mendes-Moreira, J., 2017. Autobagging: Learning to rank bagging workflows with metalearning. ArXiv. link · link
- Pujawan, I.N., Bah, A.U., 2022. Supply chains under COVID-19 disruptions: literature review and research agenda. Supply Chain Forum: Int. J. 23 (1), 81–95. link · link
- Qi, G.-J., Luo, J., 2022. Small data challenges in big data era: A survey of recent progress on unsupervised and semi-supervised methods. IEEE Trans. Pattern Anal. Mach. Intell. 44 (4), 2168–2187. link · link
- Rahman, N.A.A., Ahmi, A., Jraisat, L., Upadhyay, A., 2022. Examining the trend of humanitarian supply chain studies: pre, during and post COVID-19 pandemic. J. Humanit. Logist. Supply Chain Manag. 12 (4), 594–617. link · link
- Raissi, M., Karniadakis, G.E., 2018. Hidden physics models: Machine learning of nonlinear partial differential equations. J. Comput. Phys. 357, 125–141. link · link
- Raissi, M., Perdikaris, P., Karniadakis, G.E., 2019. Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations. J. Comput. Phys. 378, 686–707. link · link
- Routledge, B.R., 2001. Genetic algorithm learning to choose and use information. Macroecon. Dyn. 5 (2), 303–325. link · link
- Salehi, M., Bahreininejad, A., 2011. Optimization process planning using hybrid genetic algorithm and intelligent search for job shop machining. J. Intell. Manuf. 22 (4), 643–652. link · link
- Savchenko, E., Lazebnik, T., 2022. Computer aided functional style identification and correction in modern russian texts. J. Data, Inf. Manag. 4, 25–32. link · link
- Savchenko, E., Rosenfeld, A., Bunimovich-Mendrazitsky, S., 2023. Mathematical modeling of BCG-based bladder cancer treatment using socio-demographics. Sci. Rep. 13, 18754. link · link
- Schapire, R.E., 1990. The strength of weak learnability. Mach. Learn. 5 (2), 197–227. link · link
- Sehgal, A., La, H., Louis, S., Nguyen, H., 2019. Deep reinforcement learning using genetic algorithm for parameter optimization. In: 2019 Third IEEE International Conference on Robotic Computing. IRC, pp. 596–601. link · link
- Shami, L., Lazebnik, T., 2023. Implementing machine learning methods in estimating the size of the non-observed economy. Comput. Econ.. link · link
- Shapiro, J., 2001. Genetic algorithms in machine learning. In: Paliouras, G., Karkalet-sis, V., Spyropoulos, C.D. (Eds.), Machine Learning and Its Applications: Advanced Lectures. pp. 146–168. link · link
- Shmuel, A., Glickman, O., Lazebnik, T., 2024a. A comprehensive benchmark of machine and deep learning across diverse tabular datasets. ArXiv. link · link
- Shmuel, A., Glockman, O., Lazebnik, T., 2024b. Symbolic regression as a feature engineering method for machine and deep learning regression tasks. Mach. Learn.: Sci. Technol. 5. link · link
- Shyaa, M.A., Ibrahim, N.F., Zainol, Z., Abdullah, R., Anbar, M., Alzubaidi, L., 2024. Evolving cybersecurity frontiers: A comprehensive survey on concept drift and feature dynamics aware machine and deep learning in intrusion detection systems. Eng. Appl. Artif. Intell. 137, 109143. link · link
- Smith, M., Ciesielski, V., 2016. Adapting to concept drift with genetic programming for classifying streaming data. In: 2016 IEEE Congress on Evolutionary Computation. CEC, pp. 5026–5033. link · link
- Sohail, A., 2023. Genetic algorithms in the fields of artificial intelligence and data sciences. Ann. Data Sci. 10, 1007–1018. link · link
- Swain, P.H., Hauska, H., 1977. The decision tree classifier: Design and potential. IEEE Trans. Geosci. Electron. 15 (3), 142–147. link · link
- Tareq, M., Sundararajan, E.A., 2020. A new density-based method for clustering data stream using genetic algorithm. Technol. Rep. Kansai Univ. 62 (11), 6557–6572. link · link
- Tyagi, K., Kumar, D., Gupta, R., 2024. Application of genetic algorithms for medical diagnosis of diabetes mellitus. Int. J. Exp. Res. Rev. 37, 1–10. link · link
- Vivekanandan, P., Nedunchezhian, R., 2011. Mining data streams with concept drifts using genetic algorithm. Artif. Intell. Rev. 36, 163–178. link · link
- Wang, S., Minku, L.L., Ghezzi, D., Caltabiano, D., Tino, P., Yao, X., 2013. Concept drift detection for online class imbalance learning. In: The 2013 International Joint Conference on Neural Networks. IJCNN, pp. 1–10. link · link
- Wang, P., Yu, H., Jin, N., Davies, D., Woo, W.L., 2024. QuadCDD: A quadruple-based approach for understanding concept drift in data streams. Expert Syst. Appl. 238, 122114. link · link
- Worm, T., Chiu, K., 2013. Prioritized grammar enumeration: symbolic regression by dynamic programming. In: Proceedings of the 15th Annual Conference on Genetic and Evolutionary Computation. pp. 1021–1028. link
- Wu, R., Fujita, Y., Soga, K., 2020. Integrating domain knowledge with deep learning models: An interpretable AI system for automatic work progress identification of NATM tunnels. Tunn. Undergr. Space Technol. 105, 103558. link · link
- Xia, S., Wei, M., Zhu, Y., Pu, Y., 2024. AI-driven intelligent financial analysis: Enhancing accuracy and efficiency in financial decision-making. J. Econ. Theory Bus. Manag. 1 (5), 1–11. link · link
- Xiang, Q., Zi, L., Cong, X., Wang, Y., 2023. Concept drift adaptation methods under the deep learning framework: A literature review. Appl. Sci. 13 (11). link · link
- Yan, Z., Hongle, D., Gang, K., Lin, Z., Chen, Y.-C., 2022. Dynamic weighted selective ensemble learning algorithm for imbalanced data streams. J. Supercomput. 78 (4), 5394–5419. link · link
- Yang, L., McClean, S., Donnelly, M., Burke, K., Khan, K., 2022. Detecting and responding to concept drift in business processes. Algorithms 15 (5). link · link
- Yao, Q., Wang, M., Chen, Y., Dai, W., Li, Y.-F., Tu, W.W., Yang, Q., Yu, Y., 2019. Taking human out of learning applications: A survey on automated machine learning. ArXiv. link
- Yu, E., Song, Y., Zhang, G., Lu, J., 2022. Learn-to-adapt: Concept drift adaptation for hybrid multiple streams. Neurocomputing 496, 121–130. link · link
- Žegklitz, J., Pošík, P., 2021. Benchmarking state-of-the-art symbolic regression algorithms. Genet. Program. Evol. Mach. 22 (1), 5–33. link · link
- Zhao, J., Xu, M., 2013. Fuel economy optimization of an Atkinson cycle engine using genetic algorithm. Appl. Energy 105, 335–348. link · link
- Zhao, J., Xu, M., Li, M., Wang, B., Liu, S., 2012. Design and optimization of an atkinson cycle engine with the artificial neural network method. Appl. Energy 92, 492–502. link · link
- Zliobaite, I., 2010. Learning under concept drift: an overview. ArXiv. link · link
- Žliobaite, I., Pechenizkiy, M., Gama, J., 2016. Big Data Analysis: New Algorithms for a New Society. vol. 16, Springer, pp. 91–114. link · link
- Zliobaite, I., Pechenizkiy, M., Gama, J., 2016. An overview of concept drift applications. In: Japkowicz, N., Stefanowski, J. (Eds.), Big Data Analysis: New Algorithms for a New Society. Springer International Publishing, pp. 91–114. link · link
This page reproduces the article Lazebnik (2025), Engineering Applications of Artificial Intelligence, doi:10.1016/j.engappai.2025.110772, with the permission of the publisher. Text, tables and figures were extracted from the PDF and the layout adapted for the web; the PDF is the version of record.