Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Albert Bifet

dblp:48/1070 · DBLP profile ↗
← Back
180ranked-venue papers
21as first author
82since 2021 · last 2026
0000-0002-8339-7773ORCID · verified

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

Artificial intelligence and machine learning · 133 · 18 first-author · 52 since 2021Databases, data management, data science and information retrieval · 93 · 14 first-author · 40 since 2021Applied, interdisciplinary, general and emerging computing · 31 · 3 first-author · 9 since 2021Graphics, computer vision, multimedia, augmented reality and games · 10 · 6 since 2021Computer networks · 3 · 2 since 2021Theory of computation · 3 · 3 since 2021Systems, architecture and hardware · 2 · 1 since 2021Software engineering, systems software and programming languages · 1Human-computer interaction and ubiquitous computing · 1 · 1 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Databases, data mining, and information retrieval
29 papers
Data mining · 58% Data stream processing · 24% Machine learning and data management · 12%
Artificial intelligence
14 papers
Learning paradigms · 36% Trustworthy machine learning · 19% Learning theory · 14%
Interdisciplinary, comprehensive, and emerging computing
4 papers
Smart cities and intelligent transportation · 65% Computational science and engineering · 24% Computational finance and economics · 11%
Theoretical computer science
3 papers
Algorithms and data structures · 99% Graph algorithms and graph theory · 1%

Topics — the 30 heaviest of 70, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Machine learning › Learning paradigms
continual learning
2.542024
Sketch-Based Replay Projection for Continual Learning · KDD 2024
Survey on Online Streaming Continual Learning · IJCAI 2023
A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal · NeurIPS 2022
Machine learning › Learning theory
online learning
2.242024
Recurrent Concept Drifts on Data Streams · IJCAI 2024
Survey on Online Streaming Continual Learning · IJCAI 2023
River: machine learning for streaming data in Python · J. Mach. Learn. Res. 2021
Data mining
data stream mining
1.872024
Recurrent Concept Drifts on Data Streams · IJCAI 2024
Extremely Fast Decision Tree Mining for Evolving Data Streams · KDD 2017
IoT Big Data Stream Mining · KDD 2016
Data mining
anomaly detection
1.822026
ARES: Anomaly Recognition Model For Edge Streams · KDD (1) 2026
Online Isolation Forest · ICML 2024
Data stream processing › evolving data
concept drift
1.572025
Fingerprinting Concepts in Data Streams with Supervised and Unsupervised Meta-Information · ICDE 2021
Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data Streams · KDD (2) 2025
IoT Big Data Stream Mining · KDD 2016
Machine learning › Time series and sequential data
streaming data
1.532023
FALL: A Modular Adaptive Learning Platform for Streaming Data · ICDE 2023
River: machine learning for streaming data in Python · J. Mach. Learn. Res. 2021
Scikit-Multiflow: A Multi-output Streaming Framework · J. Mach. Learn. Res. 2018
Machine learning › Trustworthy machine learning
interpretability
1.422025
Branches: Efficiently Seeking Optimal Sparse Decision Trees via AO · ICML 2025
Linear tree shap · NeurIPS 2022
Machine learning › Time series and sequential data › non-stationary environments
concept drift
1.422024
Recurrent Concept Drifts on Data Streams · IJCAI 2024
Survey on Online Streaming Continual Learning · IJCAI 2023
Machine learning › Learning paradigms › continual learning
rehearsal-based continual learning
1.322024
Sketch-Based Replay Projection for Continual Learning · KDD 2024
A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal · NeurIPS 2022
Machine learning › Learning paradigms › continual learning
online continual learning
1.222023
Survey on Online Streaming Continual Learning · IJCAI 2023
A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal · NeurIPS 2022
Smart cities and intelligent transportation
public transit
1.012026
Salvador Urban Network Transportation (SUNT): A Landmark Spatiotemporal Dataset for Public Transportation (Abstract Reprint) · AAAI 2026
Data mining › predictive modeling › tree-based models
classification and regression trees
1.012026
Binary Split Categorical Feature with Mean Absolute Error Criteria in CART · AAAI 2026
Data stream processing
evolving data
1.012026
SLEADE: Disagreement-Based Semi-Supervised Learning for Sparsely Labeled Evolving Data Streams · IEEE Trans. Knowl. Data Eng. 2026
Data mining › text mining › text classification › weakly supervised classification
semi-supervised classification
1.012026
SLEADE: Disagreement-Based Semi-Supervised Learning for Sparsely Labeled Evolving Data Streams · IEEE Trans. Knowl. Data Eng. 2026
Algorithms and data structures › decision tree
decision tree learning
1.012026
Binary Split Categorical Feature with Mean Absolute Error Criteria in CART · AAAI 2026
Data stream processing › stream mining
streaming machine learning
1.022024
Practical Machine Learning for Streaming Data · KDD 2024
StreamMLOps: Operationalizing Online Learning for Big Data Streaming & Real-Time Applications · ICDE 2023
Machine learning › Learning paradigms › continual learning
catastrophic forgetting
0.922024
Sketch-Based Replay Projection for Continual Learning · KDD 2024
A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal · NeurIPS 2022
Machine learning › Optimization for machine learning › model-based optimization
bayesian optimization
0.912025
Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data Streams · KDD (2) 2025
Machine learning › Optimization for machine learning
hyperparameter optimization
0.912025
Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data Streams · KDD (2) 2025
Machine learning › Trustworthy machine learning › interpretability › sparse decision trees
optimal sparse decision trees
0.912025
Branches: Efficiently Seeking Optimal Sparse Decision Trees via AO · ICML 2025
Machine learning › Trustworthy machine learning › interpretability
sparse decision trees
0.912025
Branches: Efficiently Seeking Optimal Sparse Decision Trees via AO · ICML 2025
Algorithms and data structures › search algorithms
AND/OR graph search
0.912025
Branches: Efficiently Seeking Optimal Sparse Decision Trees via AO · ICML 2025
Data mining › anomaly detection › unsupervised anomaly detection
isolation forest
0.812024
Online Isolation Forest · ICML 2024
Data mining › anomaly detection
streaming anomaly detection
0.812024
Online Isolation Forest · ICML 2024
Data mining
clustering
0.722022
Online Clustering: Algorithms, Evaluation, Metrics, Applications and Benchmarking · KDD 2022
An effective evaluation measure for clustering on evolving data streams · KDD 2011
Data mining › clustering
clustering evaluation
0.722022
Online Clustering: Algorithms, Evaluation, Metrics, Applications and Benchmarking · KDD 2022
An effective evaluation measure for clustering on evolving data streams · KDD 2011
Data mining › clustering › online clustering
data stream clustering
0.722022
Online Clustering: Algorithms, Evaluation, Metrics, Applications and Benchmarking · KDD 2022
An effective evaluation measure for clustering on evolving data streams · KDD 2011
Machine learning › Kernel, tree and ensemble methods
ensemble learning
0.722026
Streaming Random Patches for Evolving Data Stream Classification · ICDM 2019
SLEADE: Disagreement-Based Semi-Supervised Learning for Sparsely Labeled Evolving Data Streams · IEEE Trans. Knowl. Data Eng. 2026
Machine learning › Learning theory › online learning
adaptive learning
0.712023
FALL: A Modular Adaptive Learning Platform for Streaming Data · ICDE 2023
Machine learning › Learning paradigms
lifelong learning
0.712023
FALL: A Modular Adaptive Learning Platform for Streaming Data · ICDE 2023

Methods — techniques the papers use, named apart from their topics

unsupervised learning · 2.0monte carlo simulation · 2.0mean absolute error criterion · 2.0imitation learning · 2.0half-space trees · 2.0graph neural network · 2.0binary split algorithm · 2.0behavioral cloning · 2.0DAgger · 2.0dynamic programming · 1.7branch-and-bound · 1.7best-first search · 1.7online learning · 1.4unsupervised drift detection · 1.0pseudo-labeling · 1.0disagreement-based learning · 1.0time-evolving data analysis · 0.8data compression · 0.8
YearPublicationVenuePosition
2026 Simulation-Driven Railway Delay Prediction: An Imitation Learning Approach
abstract
Reliable prediction of train delays is essential for enhancing the robustness and efficiency of railway transportation systems. In this work, we reframe delay forecasting as a stochastic simulation task, modeling state-transition dynamics through imitation learning. We introduce Drift-Corrected Imitation Learning (DCIL), a novel self-supervised algorithm that extends DAgger by incorporating distance-based drift correction, thereby mitigating covariate shift during rollouts without requiring access to an external oracle or adversarial schemes. Our approach synthesizes the dynamical fidelity of event-driven models with the representational capacity of data-driven methods, enabling uncertainty-aware forecasting via Monte Carlo simulation. We evaluate DCIL using a comprehensive real-world dataset from \textsc{Infrabel}, the Belgian railway infrastructure manager, which encompasses over three million train movements. Our results, focused on predictions up to 30 minutes ahead, demonstrate superior predictive performance of DCIL over traditional regression models and behavioral cloning on deep learning architectures, highlighting its effectiveness in capturing the sequential and uncertain nature of delay propagation in large-scale networks.
Clément Elliker, Jesse Read, Sonia Haddad-Vanier, Albert Bifet
AAAI4
2026 Salvador Urban Network Transportation (SUNT): A Landmark Spatiotemporal Dataset for Public Transportation (Abstract Reprint)
abstract
Efficient public transportation management is essential for the development of large urban centers, providing several benefits such as comprehensive coverage of population mobility, reduction of transport costs, better control of traffic congestion, and significant reduction of environmental impact limiting gas emissions and pollution. Realizing these benefits requires a deeply understanding the population and transit patterns and the adoption of approaches to model multiple relations and characteristics efficiently. This work addresses these challenges by providing a novel dataset that includes various public transportation components from three different systems: regular buses, subway, and BRT (Bus Rapid Transit). Our dataset comprises daily information from about 700,000 passengers in Salvador, one of Brazil’s largest cities, and local public transportation data with approximately 2,000 vehicles operating across nearly 400 lines, connecting almost 3,000 stops and stations. With data collected from March 2024 to March 2025 at a frequency lower than one minute, SUNT stands as one of the largest, most comprehensive, and openly available urban datasets in the literature.
Marcos Vinicius Ferreira, Tatiane N. Rios, Islame F. C. Fernandes, Jorge Nery, João Gama 0001, Albert Bifet, Ricardo Araújo Rios
AAAI7
2026 Binary Split Categorical Feature with Mean Absolute Error Criteria in CART
abstract
In the context of the Classification and Regression Trees (CART) algorithm, the efficient splitting of categorical features using standard criteria like GINI and Entropy is well-established. However, using the Mean Absolute Error (MAE) criterion for categorical features has traditionally relied on various numerical encoding methods. This paper demonstrates that unsupervised numerical encoding methods are not viable for MAE criteria. Furthermore, we present a novel and efficient splitting algorithm that addresses the challenges of handling categorical features with the MAE criterion. Our findings underscore the limitations of existing approaches and offer a promising solution to enhance the handling of categorical data in CART algorithms.
Yike Chen, Chao Xu 0002, Albert Bifet, Jesse Read
AAAI4
2026 ARES: Anomaly Recognition Model For Edge Streams
abstract
Many real-world scenarios involving streaming information can be represented as temporal graphs, where data flows through dynamic changes in edges over time. Anomaly detection in this context has the objective of identifying unusual temporal connections within the graph structure. Detecting edge anomalies in real time is crucial for mitigating potential risks. Unlike traditional anomaly detection, this task is particularly challenging due to concept drifts, large data volumes, and the need for real-time response. To face these challenges, we introduce ARES, an unsupervised anomaly detection framework for edge streams. ARES combines Graph Neural Networks (GNNs) for feature extraction with Half-Space Trees (HST) for anomaly scoring. GNNs capture both spike and burst anomalous behaviors within streams by embedding node and edge properties in a latent space, while HST partitions this space to isolate anomalies efficiently. ARES operates in an unsupervised way without the need for prior data labeling. To further validate its detection capabilities, we additionally incorporate a simple yet effective supervised thresholding mechanism. This approach leverages statistical dispersion among anomaly scores to determine the optimal threshold using a minimal set of labeled data, ensuring adaptability across different domains. We validate ARES through extensive evaluations across several real-world cyber-attack scenarios, comparing its performance against existing methods while analyzing its space and time complexity. The code used to perform the experiments is publicly available at https://github.com/AnomalyRecognitionModelForEdgeStreams/ARES.
Simone Mungari, Albert Bifet, Giuseppe Manco 0001, Bernhard Pfahringer
KDD (1)2
2026 Anomaly detection for evolving maritime trajectories with continual learning
abstract
Abstract Anomaly detection in live trajectory data is a critical task for ensuring safety, security, and legality in global transport. Traditional anomaly detection methods often struggle with dynamic and evolving trajectory patterns, especially as systems must adapt to new scenarios over time due to increased traffic, geopolitical events, or global warming. We propose a continual learning approach to detect anomalous activity in moving vessels. Unlike conventional static models, our method leverages continual learning to enable the model to learn from new data continuously and recognise specific behaviours dependent on position and recent movements. We implement an adapter-based framework, Continual Learning for AIS Anomalies (CLAISA), that adapts to shifting behavioural environments in transportation, ensuring the system can identify novel and evolving patterns of anomalies, such as deviations from expected routes, irregular speed changes, or unusual local movements. Evaluations on synthetic maritime trajectory datasets spanning sparsely populated waters and heavily trafficked shipping lanes demonstrate that CLAISA achieves up to a $$32\%$$ decrease in error for trajectory forecasting and consistently outperforms benchmark methods in anomaly detection on synthetically generated datasets.
Jack Julian, Yun Sing Koh, Albert Bifet
Data Min. Knowl. Discov.3
2026 Adaptive approaches towards fully incremental prediction interval for data stream regression
abstract
Abstract Prediction intervals (PIs) are a practical tool for uncertainty quantification in regression, but comparatively little work has addressed fully incremental PI generation for data streams. In streaming settings, data arrive continuously, each instance is typically processed once, and concept drift can quickly invalidate a previously well-calibrated interval. These properties make many batch PI methods and window-based adaptations difficult to apply efficiently. This paper studies Adaptive Prediction Interval (AdaPI), an online post-calibration framework that adjusts interval width according to observed coverage. We instantiate the framework with a fully incremental variant of Mean and Variance Estimation (MVE) and investigate three adaptive scaling functions. We also adopt an evaluation perspective that jointly considers coverage accuracy and interval width. Experiments on a collection of real-world and synthetic regression streams show that AdaPI can often move coverage closer to the desired confidence level while maintaining competitive interval width; under the default 95% confidence setting and coverage-heavy CING weighting, the linear variant frequently gives the strongest empirical coverage–width trade-off among the three adaptive strategies.
Yibin Sun, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
Knowl. Inf. Syst.4
2026 SLEADE: Disagreement-Based Semi-Supervised Learning for Sparsely Labeled Evolving Data Streams
abstract
Semi-supervised learning (SSL) problems are challenging, appear in many domains, and are particularly relevant to streaming applications, where data are abundant but labels are not. The problem tackled here is classification over an evolving data stream where labels are rare and distributed randomly. We propose SLEADE (Stream LEArning by Disagreement Ensemble), a novel method that exploits disagreement-based learning and unsupervised drift detection to leverage unlabeled data during training. SLEADE uses pseudo-labeled instances to augment the training set of each member of an ensemble using amajority trains minorityscheme. The pseudo-labeled data impact is controlled by a weighting function that considers the confidence in the prediction attributed by the ensemble members. SLEADE exploits unsupervised drift detection, which allows the ensemble to respond to changes. We present several experiments using real and synthetic data to illustrate the benefits and limitations of SLEADE compared to existing algorithms.
Heitor Murilo Gomes, Jesse Read, Maciej Grzenda, Bernhard Pfahringer, Albert Bifet
IEEE Trans. Knowl. Data Eng.5
2025 Dynamic Ensemble Member Selection for Data Stream Classification
abstract
Ensemble methods are widely recognized for their effectiveness in data stream classification. This paper introduces Dynamic Ensemble Member Selection (DEMS), a novel framework that dynamically selects a subset of classifiers from an ensemble for each individual prediction. DEMS ranks base learners based on estimated accuracy and predictive margin, using only the top-K members for prediction, where K is optimized in a self-adaptive manner. The proposed method significantly enhances predictive performance across various state-of-the-art ensemble algorithms, including Streaming Random Patches, Adaptive Random Forest, and Online Smooth Boost. Experimental results demonstrate that DEMS consistently improves classification accuracy while maintaining a minimal runtime overhead of just 11.66% compared to the original methods. This work highlights the potential of DEMS in adapting to concept drift and optimizing ensemble diversity, offering a practical solution for real-time data stream classification.
Yibin Sun, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
CIKM4
2025 Adaptive Isolation Forest
Justin Jia Liu, Guilherme Weigert Cassales, Fei Tony Liu, Bernhard Pfahringer, Albert Bifet
DS5
2025 Branches: Efficiently Seeking Optimal Sparse Decision Trees via AO
abstract
Decision Tree (DT) Learning is a fundamental problem in Interpretable Machine Learning, yet it poses a formidable optimisation challenge. Practical algorithms have recently emerged, primarily leveraging Dynamic Programming and Branch & Bound. However, most of these approaches rely on a Depth-First-Search strategy, which is inefficient when searching for DTs at high depths and requires the definition of a maximum depth hyperparameter. Best-First-Search was also employed by other methods to circumvent these issues. The downside of this strategy is its higher memory consumption, as such, it has to be designed in a fully efficient manner that takes full advantage of the problem’s structure. We formulate the problem as an AND/OR graph search which we solve with a novel AO*-type algorithm called Branches. We prove both optimality and complexity guarantees for Branches and we show that it is more efficient than the state of the art theoretically and on a variety of experiments. Furthermore, Branches supports non-binary features unlike the other methods, we show that this property can further induce larger gains in computational efficiency.
Ayman Chaouki, Jesse Read, Albert Bifet
ICML3
2025 Stream Clustering Robust to Concept Drift
abstract
Data streams are everywhere in modern technologies, spanning from industrial process control to network traffic analysis. Stream clustering is required to describe data streams in real time and maintain accurate knowledge of their underlying structures. However, data streams frequently exhibit non-stationarity, changes in distributions, and the emergence of new classes. These alterations—commonly referred to as "concept drift"—severely disturb algorithms, resulting in inconsistent outcomes and models. We present SDOstreamclust, an incremental algorithm for stream clustering. It inherits the distinctive features of methods founded on Sparse Data Observers, i.e., lightweight, intuitive, self-adjusting, resistant to noise, capable of identifying non-convex clusters, and constructed upon robust parameters and interpretable models. We compare SDOstreamclust with established algorithms and evaluate them with a broad collection of datasets, both real and synthetic. SDOstreamclust shows outstanding performances, a major adaptability to concept drift, and a superior parameter stability and robustness. Often ignored in the evaluation of new methods, concept drift is a major challenge for next-generation algorithms, since it is inherent to evolving data and a main cause of degradation in machine learning. Hence, SDOstreamclust emerges as a major alternative for unsupervised streaming data analysis.
Félix Iglesias, Simon Konzett, Tanja Zseby, Albert Bifet
IJCNN4
2025 Bayesian Stream Tuner: Dynamic Hyperparameter Optimization for Real-Time Data Streams
abstract
Hyperparameter optimization is crucial for maximizing machine learning model performance, yet most existing algorithms are designed for batch or offline scenarios and assume static data distributions.Such assumptions fall short in data stream settings, where models must adapt to evolving inputs in real time.To address these limitations, we propose the Bayesian Stream Tuner (BST), a novel framework for online hyperparameter optimization in nonstationary data streams.BST maintains a dynamic set of candidate hyperparameter configurations and periodically refines them using an incremental Bayesian model, which estimates configuration performance based on recent data statistics and hyperparameter values.This systematic exploration and refinement strategy allows BST to detect and respond to concept drift by resetting its adaptation mechanisms whenever necessary, ensuring strong performance under changing distributions.Our theoretical analysis establishes sublinear regret bounds for BST in dynamic environments, and extensive experiments on classification and regression tasks demonstrate that BST consistently outperforms state-of-the-art online hyperparameter optimization methods in both predictive accuracy and adaptability, making it a powerful solution for real-time hyperparameter tuning in evolving data streams.
Nilesh Verma, Albert Bifet, Bernhard Pfahringer, Maroua Bahri
KDD (2)2
2025 Streaming Isolation Forest
Justin Jia Liu, Guilherme Weigert Cassales, Fei Tony Liu, Bernhard Pfahringer, Albert Bifet
PAKDD (1)5
2025 Auto-Reg: A Dynamic AutoML Framework for Streaming Regression
Nilesh Verma, Albert Bifet, Bernhard Pfahringer, Maroua Bahri
PAKDD (4)2
2025 Detecting Domain Shifts in Myoelectric Activations: Challenges and Opportunities in Stream Learning
Yibin Sun, Nick Jin Sean Lim, Guilherme Weigert Cassales, Heitor Murilo Gomes, Bernhard Pfahringer, Albert Bifet, Anany Dwivedi
PRICAI (5)6
2025 AutoSAD: An Adaptive Framework for Streaming Anomaly Detection
Nilesh Verma, Albert Bifet, Bernhard Pfahringer, Maroua Bahri
PRICAI (5)2
2025 Gradient boosted bagging for evolving data stream regression
abstract
Abstract Gradient boosting has been extensively studied in batch learning. Recently, its streaming adaptation, Streaming Gradient Boosted Trees (Sgbt), has surpassed existing state-of-the-art random subspace and random patches methods for streaming classification under various drift scenarios. However, its application in streaming regression remains unexplored. Vanilla Sgbt with squared loss exhibits high variance when applied to streaming regression problems. To address this, we utilize bagging streaming regressors in this work to create Streaming Gradient Boosted Regression (Sgbr). Bagging streaming regressors are employed in two ways: first, as base learners within the existing Sgbt framework, and second, as an ensemble method that aggregates multiple Sgbts. Our extensive experiments on 11 streaming regression datasets, encompassing multiple drift scenarios, demonstrate that the Sgb(Oza), a variant of the first Sgbr category, significantly outperforms current state-of-the-art streaming regression methods in terms of both predictive power and computational cost.
Nuwan Gunasekara, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
Data Min. Knowl. Discov.4
2025 RMIDDM: an unsupervised and interpretable concept drift detection method for data streams
Ruivaldo Lobão-Neto, Brenno de Mello Alencar, Heitor Murilo Gomes, Albert Bifet, João Gama 0001, Guilherme Weigert Cassales, Ricardo Araújo Rios
Data Min. Knowl. Discov.4
2025 Accelerated Weka: GPU Machine Learning with Weka Workbench
abstract
Recent advancements in Machine Learning (ML) have driven increased interest and demand in the field. However, the complexity and mathematical background required for many techniques can be challenging for newcomers and enthusiasts. For many years, Weka has been a cornerstone in introductory ML courses worldwide, offering a user-friendly interface that facilitates understanding of various methods. As an open-source software with an active community, Weka has continued to evolve with new attributes. With the growing size of datasets, users are increasingly looking for ways to accelerate computations. GPUs have become a preferred solution for efficiently building and deploying ML models. This paper presents Accelerated Weka, a software framework that integrates GPU-accelerated methods within Weka’s intuitive graphical user interface, significantly reducing execution times for large datasets while preserving Weka’s accessibility. Benchmark results indicate that Accelerated Weka can achieve 2,198x speedup on an A100 chip. The framework retains Weka’s GPL 3.0 license and offers a straightforward installation process through the Conda environment.
Guilherme Weigert Cassales, Justin Jia Liu, Albert Bifet
Neurocomputing3
2025 The Impact of Mānuka-Dominated Riparian Vegetation on Lake Water Quality: A Multisource Remote Sensing Approach
abstract
Mānuka trees in riparian plantings along lake banks can enhance water quality and ecosystem resilience. This study utilizes multisource remote sensing data from an experimental Mānuka plot in the Lake Waikare catchment to assess their role in mitigating pollution and climate change effects. Soil moisture sensors were deployed in both Mānuka and non-Mānuka areas to compare soil moisture, water retention and soil loss. The proposed soil moisture prediction model achieved high accuracy R² value of 0.88. Results showed that Mānuka riparian areas had 53% lower soil moisture than non-riparian areas, and vegetation indices (VI) exhibited significant differences between plots. Furthermore, the riparian Mānuka plot reduced soil loss by 65% compared to non-riparian areas. These findings highlight the potential of Mānuka trees in riparian zones to enhance soil stability, reduce erosion, and support ecosystem resilience.
Simna Rassak, Alvaro Orsi, Albert Bifet, María Jesús Gutiérrez Ginés, Kristin Bohm, Kevin I-Kai Wang, Akshat Bisht
IEEE Geosci. Remote. Sens. Lett.3
2024 Online Learning of Decision Trees with Thompson Sampling
abstract
Decision Trees are prominent prediction models for interpretable Machine Learning. They have been thoroughly researched, mostly in the batch setting with a fixed labelled dataset, leading to popular algorithms such as C4.5, ID3 and CART. Unfortunately, these methods are of heuristic nature, they rely on greedy splits offering no guarantees of global optimality and often leading to unnecessarily complex and hard-to-interpret Decision Trees. Recent breakthroughs addressed this suboptimality issue in the batch setting, but no such work has considered the online setting with data arriving in a stream. To this end, we devise a new Monte Carlo Tree Search algorithm, Thompson Sampling Decision Trees (TSDT), able to produce optimal Decision Trees in an online setting. We analyse our algorithm and prove its almost sure convergence to the optimal tree. Furthermore, we conduct extensive experiments to validate our findings empirically. The proposed TSDT outperforms existing algorithms on several benchmarks, all while presenting the practical advantage of being tailored to the online setting.
Ayman Chaouki, Jesse Read, Albert Bifet
AISTATS3
2024 Mini-batching with Fused Training and Testing for Data Streams Processing on the Edge
abstract
Edge Computing (EC) has emerged as a solution to reduce energy demand and greenhouse gas emissions from digital technologies. EC supports low latency, mobility, and location awareness for delay-sensitive applications by bridging the gap between cloud computing services and end-users. Machine learning (ML) methods have been applied in EC for data classification and information processing. Ensemble learners have often proven to yield high predictive performance on data stream classification problems. Mini-batching is a technique proposed for improving cache reuse in multi-core architectures of bagging ensembles for the classification of online data streams, which benefits application speedup and reduces energy consumption. However, the original mini-batching presents limited benefits in terms of cache reuse and it hinders the accuracy of the ensembles (i.e., their capacity to detect behavior changes in data streams). In this paper, we improve mini-batching by fusing continuous training and test loops for the classification of data streams. We evaluated the new strategy by comparing its performance and energy efficiency with the original mini-batching for data stream classification using six ensemble algorithms and four benchmark datasets. We also compare mini-batching strategies with two hardware-based strategies supported by commodity multi-core processors commonly used in EC. Results show that mini-batching strategies can significantly reduce energy consumption in 95% of the experiments. Mini-batching improved energy efficiency by 96% on average and 169% in the best case. Likewise, our new mini-batching strategy improved energy efficiency by 136% on average and 456% in the best case. These strategies also support better control of the balance between performance, energy efficiency, and accuracy.
Reginaldo Luna, Guilherme Weigert Cassales, Bernhard Pfahringer, Albert Bifet, Heitor Murilo Gomes, Hermes Senger
CF4
2024 Online Isolation Forest
abstract
The anomaly detection literature is abundant with offline methods, which require repeated access to data in memory, and impose impractical assumptions when applied to a streaming context. Existing online anomaly detection methods also generally fail to address these constraints, resorting to periodic retraining to adapt to the online context. We propose Online-iForest, a novel method explicitly designed for streaming conditions that seamlessly tracks the data generating process as it evolves over time. Experimental validation on real-world datasets demonstrated that Online-iForest is on par with online alternatives and closely rivals state-of-the-art offline anomaly detection techniques that undergo periodic retraining. Notably, Online-iForest consistently outperforms all competitors in terms of efficiency, making it a promising solution in applications where fast identification of anomalies is of primary importance such as cybersecurity, fraud and fault detection.
Filippo Leveni, Guilherme Weigert Cassales, Bernhard Pfahringer, Albert Bifet, Giacomo Boracchi
ICML4
2024 AA-RPN: Adaptive Anchor-Based Region Proposal Network for Remote Sensing Object Detection
Shuishui Cheng, Qingxuan Shi, Nick Jin Sean Lim, Albert Bifet
ICONIP (8)4
2024 Recurrent Concept Drifts on Data Streams
Nuwan Gunasekara, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet, Yun Sing Koh
IJCAI4
2024 Time-Evolving Data Science and Artificial Intelligence for Advanced Open Environmental Science (TAIAO) Programme
Yun Sing Koh, Albert Bifet, Karin R. Bryan, Guilherme Weigert Cassales, Olivier Graffeuille, Nick Jin Sean Lim, Phil Mourot, Ding Ning, Bernhard Pfahringer, Varvara Vetrova, Heitor Murilo Gomes
IJCAI2
2024 Practical Machine Learning for Streaming Data
abstract
Machine Learning for Data Streams has been an important area of research since the late 1990s, and its use in industry has grown significantly over the last few years. However, there is still a gap between the cutting-edge research and the tools that are readily available, which makes it challenging for practitioners, including experienced data scientists, to implement and evaluate these methods in this complex domain. Our tutorial aims to bridge this gap with a dual focus. We will discuss important research topics, such as partially delayed labeled streams, while providing practical demonstrations of their implementation and assessment using CapyMOA, an open-source library that provides efficient algorithm implementations through a high-level Python API. Source code is available in https://github.com/adaptive-machine-learning/CapyMOA while the accompanying tutorials and installation guide are available in https://capymoa.org/.
Heitor Murilo Gomes, Albert Bifet
KDD2
2024 Sketch-Based Replay Projection for Continual Learning
abstract
Continual learning closely emulates human learning, which allows a model to learn from a stream of tasks sequentially without forgetting previously learned knowledge. Replay-based continual learning methods mitigate forgetting and improve performance by reintroducing data belonging to old tasks, however a replay method's performance may deteriorate when the reintroduced data does not effectively represent all experienced data. To address this concern, we propose the Sketch-based Replay Projection (SRP) method to capture and retain the original data stream's distribution within stored memory. SRP augments existing replay frameworks and introduces a two-fold approach. First, we develop a sketch-based sample selection technique to approximate feature distributions within distinct tasks, thereby capturing a wide distribution of examples for subsequent replay. Second, we propose a data compression method which projects examples into a reduced-dimensional space while preserving inter-example relationships and emphasizing inter-class disparities, encouraging diverse representations of each class while maintaining memory requirements similar to existing replay methodologies. Our experimental results demonstrate that SRP enhances replay diversity and improves the performance of existing replay models.
Jack Julian, Yun Sing Koh, Albert Bifet
KDD3
2024 Adaptive Prediction Interval for Data Stream Regression
Yibin Sun, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
PAKDD (3)4
2024 Real-Time Energy Pricing in New Zealand: An Evolving Stream Analysis
Yibin Sun, Heitor Murilo Gomes, Bernhard Pfahringer, Albert Bifet
PRICAI (5)4
2024 Gradient boosted trees for evolving data streams
abstract
Abstract Gradient Boosting is a widely-used machine learning technique that has proven highly effective in batch learning. However, its effectiveness in stream learning contexts lags behind bagging-based ensemble methods, which currently dominate the field. One reason for this discrepancy is the challenge of adapting the booster to new concept following a concept drift. Resetting the entire booster can lead to significant performance degradation as it struggles to learn the new concept. Resetting only some parts of the booster can be more effective, but identifying which parts to reset is difficult, given that each boosting step builds on the previous prediction. To overcome these difficulties, we propose Streaming Gradient Boosted Trees (Sgbt), which is trained using weighted squared loss elicited in XGBoost. Sgbt exploits trees with a replacement strategy to detect and recover from drifts, thus enabling the ensemble to adapt without sacrificing the predictive performance. Our empirical evaluation of Sgbt on a range of streaming datasets with challenging drift scenarios demonstrates that it outperforms current state-of-the-art methods for evolving data streams.
Nuwan Gunasekara, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
Mach. Learn.4
2023 Choosing the Right Time to Learn Evolving Data Streams
abstract
Continuous data generation over time presents new challenges for Machine Learning systems, which must develop real-time models due to memory and latency limitations. Streaming Machine Learning algorithms analyze data streams one sample at a time, progressively updating their models. However, is it necessary to utilize all the data for model updates? This paper introduces the Online Ensemble SPaced Learning (OE-SPL) strategy, an ensemble meta-strategy that combines online ensemble learning and the Spaced Learning heuristic to rapidly learn underlying concepts without using all samples. We evaluated OE-SPL on synthetic and real data streams containing various concept drifts, providing statistical evidence that OE-SPL achieves comparable performance to state-of-the-art ensemble models while recovering from multiple concept drift occurrences more efficiently, using less time and RAM-Hours.
Alessio Bernardo, Emanuele Della Valle, Albert Bifet
IEEE Big Data3
2023 Look At Me, No Replay! SurpriseNet: Anomaly Detection Inspired Class Incremental Learning
abstract
Continual learning aims to create artificial neural networks capable of accumulating knowledge and skills through incremental training on a sequence of tasks. The main challenge of continual learning is catastrophic interference, wherein new knowledge overrides or interferes with past knowledge, leading to forgetting. An associated issue is the problem of learning "cross-task knowledge," where models fail to acquire and retain knowledge that helps differentiate classes across task boundaries. A common solution to both problems is "replay," where a limited buffer of past instances is utilized to learn cross-task knowledge and mitigate catastrophic interference. However, a notable drawback of these methods is their tendency to overfit the limited replay buffer. In contrast, our proposed solution, SurpriseNet, addresses catastrophic interference by employing a parameter isolation method and learning cross-task knowledge using an auto-encoder inspired by anomaly detection. SurpriseNet is applicable to both structured and unstructured data, as it does not rely on image-specific inductive biases. We have conducted empirical experiments demonstrating the strengths of SurpriseNet on various traditional vision continual-learning benchmarks, as well as on structured data datasets. Source code made available at https://doi.org/10.5281/zenodo.8247906 and https://github.com/tachyonicClock/SurpriseNet-CIKM-23
Anton Lee, Yaqian Zhang 0004, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer
CIKM4
2023 StreamMLOps: Operationalizing Online Learning for Big Data Streaming & Real-Time Applications
abstract
Continuously learning and serving from evolving streaming data and serving in real-time is a challenging problem. Traditionally, data is partitioned and processed in batches to train machine learning (ML) models. In industrial applications, static models’ performance drops over time (model degradation, concept drift), requiring new models to be trained with recent data and redeployed in production. The scientific community has been studying online and adaptive methods to address batch-learning limitations and continuously train AI tasks for industrial applications such as cyber-security, AIOps, anomaly scoring, and drift detection in stock markets. This paper deals with the MLOps aspects of deploying such online and dynamic models to address the requirements in the production systems for real-time applications. Our architectures - based on open-source tools such as Kafka and River - demonstrated how online learning methods could be scaled horizontally in production to meet the demands of a high-velocity streaming pipeline. We demonstrate an MLOps strategy to perform incremental learning from streaming data and continuously deploy the online learning model without pausing the inference pipeline. Indeed, the design satisfies requirements such as model versioning, monitoring, audibility and reproducibility of prediction in both a supervised and semi-supervised setting. Our experiments - for malicious URLs detection task - performed on high-dimensional and feature-evolving streaming data (more than 3 million features) establish the effectiveness and efficiency of online learning models compared to batch (static) machine learning regarding both time and space complexity. Finally, we provide some best practices on data engineering for deploying online models to process a real-time feature stream in production environments. Code is publicly available for reproducibility.
Mariam Barry, Jacob Montiel, Albert Bifet, Sameer Wadkar, Nikolay Manchev, Max Halford, Raja Chiky, Saad El Jaouhari, Katherine B. Shakman, Joudi Al Fehaily, Fabrice Le Deit, Vinh-Thuy Tran, Eric Guerizec
ICDE3
2023 FALL: A Modular Adaptive Learning Platform for Streaming Data
abstract
A growing number of tasks require adaptive machine learning systems capable of learning continuously from incoming data and adapting to changes in their environment. In order to enable the widespread adoption of machine learning for streaming data, it is crucial that practitioners and researchers have the tools to efficiently build and evaluate adaptive learning systems. In this paper we demonstrate FALL, a Framework for Adaptive Life-long Learning, which we have developed to enable the full adaptive learning pipeline to be built using modular, reusable components, enabling users to easily and efficiently develop, implement, and evaluate state-of-the-art adaptive learning systems. Source code, documentation, and examples may be found at https://benhalstead.dev/FALL/.
Ben Halstead, Yun Sing Koh, Patricia J. Riddle, Mykola Pechenizkiy, Albert Bifet
ICDE5
2023 Survey on Online Streaming Continual Learning
abstract
Stream Learning (SL) attempts to learn from a data stream efficiently. A data stream learning algorithm should adapt to input data distribution shifts without sacrificing accuracy. These distribution shifts are known as ”concept drifts” in the literature. SL provides many supervised, semi-supervised, and unsupervised methods for detecting and adjusting to concept drift. On the other hand, Continual Learning (CL) attempts to preserve previous knowledge while performing well on the current concept when confronted with concept drift. In Online Continual Learning (OCL), this learning happens online. This survey explores the intersection of those two online learning paradigms to find synergies. We identify this intersection as Online Streaming Continual Learning (OSCL). The study starts with a gentle introduction to SL and then explores CL. Next, it explores OSCL from SL and OCL perspectives to point out new research trends and give directions for future research.
Nuwan Gunasekara, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
IJCAI4
2023 FG2AN: Fairness-Aware Graph Generative Adversarial Networks
Zichong Wang, Charles Wallace 0001, Albert Bifet, Wenbin Zhang 0002
ECML/PKDD (2)3
2023 ORSUM 2023 - 6th Workshop on Online Recommender Systems and User Modeling
abstract
Modern online platforms for user modeling and recommendation require complex data infrastructures to collect and process data. Some of this data has to be kept to later be used in batches to train personalization models. However, since user activity data can be generated at very fast rates it is also useful to have algorithms able to process data streams online, in real time. Given the continuous and potentially fast change of content, context and user preferences or intents, stream-based models, and their synchronization with batch models can be extremely challenging. Therefore, it is important to investigate methods able to transparently and continuously adapt to the inherent dynamics of user interactions, preferably over long periods of time. Models able to continuously learn from such flows of data are gaining attention in the recommender systems community, and are being increasingly deployed in online platforms. However, many challenges associated with learning from streams need further investigation.
João Vinagre, Marie Al-Ghossein, Ladislav Peska, Alípio Mário Jorge, Albert Bifet
RecSys5
2023 Exploring the potentials of online machine learning for predictive maintenance: a case study in the railway industry
Minh-Huong Le Nguyen, Fabien Turgis, Pierre-Emmanuel Fayemi, Albert Bifet
Appl. Intell.4
2023 Editorial: Seventh special issue on Knowledge Discovery and Business Intelligence
abstract
International audience
Paulo Cortez 0001, Albert Bifet
Expert Syst. J. Knowl. Eng.2
2023 teex: A toolbox for the evaluation of explanations
abstract
We present teex, a Python toolbox for the evaluation of explanations. teex focuses on the evaluation of local explanations of the predictions of machine learning models by comparing them to ground-truth explanations. It supports several types of explanations: feature importance vectors, saliency maps, decision rules, and word importance maps. A collection of evaluation metrics is provided for each type. Real-world datasets and generators of synthetic data with ground-truth explanations are also contained within the library. teex contributes to research on explainable AI by providing tested, streamlined, user-friendly tools to compute quality metrics for the evaluation of explanation methods. Source code and a basic overview can be found at github.com/chus-chus/teex, and tutorials and full API documentation are at teex.readthedocs.io.
Jesus Antonanzas, Yunzhe Jia, Eibe Frank, Albert Bifet, Bernhard Pfahringer
Neurocomputing4
2023 Wangiri Fraud: Pattern Analysis and Machine-Learning-Based Detection
abstract
The rapid growth of the telecommunication landscape leads to a rapid rise of frauds in such networks. In this article, Wangiri fraud in which users are deceived by being charged for services without their knowledge during a call is tackled. In fact, Wangiri fraud has significant negative financial and reputation consequences for the mobile service providers and also has a bad psychological impact on the victims. In order to identify this fraudulent behavior, three Wangiri fraud patterns are defined by analyzing call records of over a year. Then, the security and performance of unsupervised and supervised machine learning (ML) methods in detecting one Wangiri pattern are evaluated using a large real-world Call Detail Records (CDRs) data set. In the context of Wangiri fraud detection, classification algorithms outperformed the others based on the chosen security and performance metrics. Finally, the performance evaluation of these algorithms is extended in detecting the other two real-world Wangiri fraud patterns. This article provides a detailed definition of the Wangiri fraud patterns and outlines the implementation and evaluation of ML algorithms in the context of detecting Wangiri fraud. The security analysis and experimental results demonstrate that depending on fraud patterns the best ML algorithm to detect Wangiri fraud may also vary.
Akshaya Ravi, Mounira Msahli, Han Qiu 0001, Gérard Memmi, Albert Bifet, Meikang Qiu
IEEE Internet Things J.5
2023 STUDD: a student-teacher method for unsupervised concept drift detection
Vítor Cerqueira, Heitor Murilo Gomes, Albert Bifet, Luís Torgo
Mach. Learn.3
2023 Combining Diverse Meta-Features to Accurately Identify Recurring Concept Drift in Data Streams
abstract
Learning from streaming data is challenging as the distribution of incoming data may change over time, a phenomenon known as concept drift. The predictive patterns, or experience learned under one distribution may become irrelevant as conditions change under concept drift, but may become relevant once again when conditions reoccur. Adaptive learning methods adapt a classifier to concept drift by identifying which distribution, or concept , is currently present in order to determine which experience is relevant. Identifying a concept requires some representation to be stored for comparison, with the quality of the representation being key to accurate identification. Existing concept representations are based on meta-features, efficient univariate summaries of a concept. However, no single meta-feature can fully represent a concept, leading to severe accuracy loss when existing representations cannot describe concept drift. To avoid these failure cases, we propose the first general framework for combining a diverse range of meta-features into a single representation. We solve two main challenges, first presenting a method of efficiently computing, storing, and querying an arbitrary set of meta-features as a single representation, showing that a combination of meta-features may successfully avoid failure cases seen with existing methods. Second, we present the first method for dynamically learning which meta-features distinguish concepts in any given dataset, significantly improving performance. Our proposed approach enables state-of-the-art feature selection methods, such as mutual information, to be applied to concept representation meta-features for the first time. We investigate tradeoffs between memory budget and classification performance, observing accuracy increases of up to 16% by dynamically weighting the contribution of each meta-feature.
Ben Halstead, Yun Sing Koh, Patricia J. Riddle, Mykola Pechenizkiy, Albert Bifet
ACM Trans. Knowl. Discov. Data5
2023 Balancing Performance and Energy Consumption of Bagging Ensembles for the Classification of Data Streams in Edge Computing
abstract
In recent years, the Edge Computing (EC) paradigm has emerged as an enabling factor for developing technologies like the Internet of Things (IoT) and 5G networks, bridging the gap between Cloud Computing services and end-users, supporting low latency, mobility, and location awareness to delay-sensitive applications. An increasing number of solutions in EC have employed machine learning (ML) methods to perform data classification and other information processing tasks on continuous and evolving data streams. Usually, such solutions have to cope with vast amounts of data that come as data streams while balancing energy consumption, latency, and the predictive performance of the algorithms. Ensemble methods achieve remarkable predictive performance when applied to evolving data streams due to several models and the possibility of selective resets. This work investigates a strategy that introduces short intervals to defer the processing of mini-batches. Well balanced, our strategy can improve the performance (i.e., delay, throughput) and reduce the energy consumption of bagging ensembles to classify data streams. The experimental evaluation involved six state-of-art ensemble algorithms (OzaBag, OzaBag Adaptive Size Hoeffding Tree, Online Bagging ADWIN, Leveraging Bagging, Adaptive RandomForest, and Streaming Random Patches) applying five widely used machine learning benchmark datasets with varied characteristics on three computer platforms. As a result, our strategy can significantly reduce energy consumption in 96% of the experimental scenarios evaluated. Despite the trade-offs, it is possible to balance them to avoid significant loss in predictive performance.
Guilherme Weigert Cassales, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer, Hermes Senger
IEEE Trans. Netw. Serv. Manag.3
2022 Stream2Graph: Dynamic Knowledge Graph for Online Learning Applied in Large-scale Network
abstract
Knowledge Graphs (KG) are valuable information sources that store knowledge in a domain (healthcare, finance, e-commerce, cyber-security.). Most industrial KGs are dynamic by nature as they are updated regularly with streaming data (customer activity, network traffic, application logs, IT process). However, extracting insights from continuously updated data comes with major challenges, particularly in big data settings. In this paper, we address the following challenges: 1) ingesting heterogeneous data, 2) training and deployment of predictive models on continuously evolving data, and 3) implementation of data pipelines for updating and maintaining the KG in production. We cover multiple aspects of this process, from knowledge collection to its operationalization. We propose Stream2Graph, a stream-based system for building and updating the knowledge base dynamically in real time. Then we show how graph features can be used in downstream online machine learning models. The solution speeds up big data stream learning and knowledge extraction to enhance Graph-based AI applications. Experimental results show the effectiveness of our solution for knowledge base construction and improvement of big data learning capabilities. Using data from Stream2Graph resulted in speedups for training and inference time in the range from 547x to 2000x in downstream ML models. Finally, we provide the lessons learned from applying graph-based online learning on large-scale network processing high-velocity streaming data.
Mariam Barry, Albert Bifet, Raja Chiky, Saad El Jaouhari, Jacob Montiel, Aissa El Ouafi, Eric Guerizec
IEEE Big Data2
2022 StreamFlow: A System for Summarizing and Learning Over Industrial Big Data Streams
abstract
The growing need for predictive analytics over streaming data in the industry requires a flexible and continuously scalable big data system. In real-time big data applications (cybersecurity, AIOps, anomaly detection, predictive maintenance, IoT etc.), efficient machine learning models must be trained and industrialized within existing data processing plat-forms and industrial tools. This requires interoperability between various components: data collection, processing, summarization, modelling and analytics. Existing works focus on building AI models for big data, neglecting real-world challenges when integrating such models into an existing industrial production framework. In this paper, we propose StreamFlow, an operational data pipeline to address industrial challenges for continuous learning over big data streams. We also propose an online method using sliding windows to summarize high-velocity data. The final result of the framework is a feature vector that describes the underlying processes and is ready to use in machine learning tasks. Moreover, we showcase real-world applications such as automated feature engineering for real-time monitoring and online machine learning for event classification. The proposed system has been deployed within production in a banking system, processing billions of daily traffic operations. Our experiments demonstrate the effectiveness and performance of our approach by evaluating it at different levels: processing, summarization, improvement of machine learning performance and effectiveness in an industrial setting. In the case of downstream machine learning tasks, using summarized data generated by StreamFlow results in up to 2 orders of magnitude speedups in training time without compromising predictive performance.
Mariam Barry, Saad El Jaouhari, Albert Bifet, Jacob Montiel, Eric Guerizec, Raja Chiky
IEEE Big Data3
2022 Continuous Health Monitoring of Machinery using Online Clustering on Unlabeled Data Streams
abstract
Maintenance is an important support function to ensure the reliability, safety, and availability in the railway. Lately, machine learning has become a major player and allows practitioners to build intricate learning models for machinery maintenance. Commonly, a model is trained on static data and is retrained on new data that exhibit novelties unknown to the model. On the contrary, online machine learning is a learning paradigm that adapts the models to new data, thus enabling adaptive, lifelong learning. Our goal is to leverage online learning on unlabeled data streams to enhance railway machinery maintenance. We propose Continuous Health Monitoring using Online Clustering (CheMoc) as an unsupervised method that learns the health profiles of the systems incrementally, assesses their working condition continuously via an adaptive health score, and works efficiently on streaming data. We evaluate CheMoc on a real-world data set from a national railway company. The results show that CheMoc discovered relevant health clusters, as confirmed by a domain expert, and processed the data of an entire year under two hours using only 600 MB of memory.
Minh-Huong Le Nguyen, Fabien Turgis, Pierre-Emmanuel Fayemi, Albert Bifet
IEEE Big Data4
2022 Adaptive Neural Networks for Online Domain Incremental Continual Learning
Nuwan Gunasekara, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer
DS3
2022 A Probabilistic Framework for Adapting to Changing and Recurring Concepts in Data Streams
abstract
The distribution of streaming data often changes over time as conditions change, a phenomenon known as concept drift. Only a subset of previous experience, collected in similar conditions, is relevant to learning an accurate classifier for current data. Learning from irrelevant experience describing a different concept can degrade performance. A system learning from streaming data must identify which recent experience is irrelevant when conditions change and which past experience is relevant when concepts reoccur, e.g., when weather events or financial patterns repeat. Existing streaming approaches either do not consider experience to change in relevance over time and thus cannot handle concept drift, or only consider the recency of experience and thus cannot handle recurring concepts, or only sparsely evaluate relevance and thus fail when concept drift is missed. To enable learning in changing conditions, we propose SELeCT, a probabilistic method for continuously evaluating the relevance of past experience. SELeCT maintains a distinct internal state for each concept, representing relevant experience with a unique classifier. We propose a Bayesian algorithm for estimating state relevance, combining the likelihood of drawing recent observations from a given state with a transition pattern prior based on the system’s current state. The current state is continuously maintained using a Hoeffding bound based algorithm, which unlike existing methods, guarantees that every observation is classified using the state estimated as the most relevant, while also maintaining temporal stability. We find SELeCT is able to choose experience relevant to ground truth concepts with recall and precision above 0.9, significantly outperforming existing methods and close to a theoretical optimum, leading to significantly higher accuracy and enabling new opportunities for learning in complex changing conditions.
Ben Halstead, Yun Sing Koh, Patricia J. Riddle, Mykola Pechenizkiy, Albert Bifet
DSAA5
2022 Adaptive Online Domain Incremental Continual Learning
Nuwan Gunasekara, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer
ICANN (1)3
2022 Adaptive Model Compression of Ensembles for Evolving Data Streams Forecasting
abstract
Ensemble methods combining several models have shown superior predictive performance in data streams forecasting compared to individual models. Besides, they can cope with evolving data streams and concept drift as they allow adaptation. However, ensembles are renowned for their complexity and computational costs which makes them unsuitable in cases where both resources and time are limited such as IoT applications. In this paper, we propose to use model compression in the streaming setting in order to overcome the aforementioned drawbacks. We show that compressing a highly performing dynamic ensemble into an individual model leads to better predictive performance when compared to an individual learner while significantly reducing computational costs. We conduct an extensive experimental study on both real and synthetic time series to measure the impact of compression on both predictive performance and computational cost.
Dihia Boulegane, Vitor Cerquiera, Albert Bifet
IJCNN3
2022 Online Hyperparameter Optimization for Streaming Neural Networks
abstract
Neural networks have enjoyed tremendous success in many areas over the last decade. They are also receiving more and more attention in learning from data streams, which is inherently incremental. An incremental setting poses challenges for hyperparameter optimization, which is essential to obtain satisfactory network performance. To overcome this challenge, we introduce Continuously Adaptive Neural networks for Data streams (CAND). For every prediction, CAND chooses the current best network from a pool of candidates by continuously monitoring the performance of all candidate networks. The candidates are trained using different optimizers and hyperparameters. An experimental comparison against three state-of-the-art stream learning methods, over 17 benchmark streaming datasets con-firms the competitive performance of CAND, especially on high-dimensional data. We also investigate two orthogonal heuristics for accelerating Cand,which trade-off small amounts of accuracy for significant run-time gains. We observe that training on small mini-batches yields similar accuracy to single-instance fully incremental training, even on evolving data streams.
Nuwan Gunasekara, Heitor Murilo Gomes, Bernhard Pfahringer, Albert Bifet
IJCNN4
2022 Online Clustering: Algorithms, Evaluation, Metrics, Applications and Benchmarking
abstract
Online clustering algorithms play a critical role in data science, especially with the advantages regarding time, memory usage and complexity, while maintaining a high performance compared to traditional clustering methods. This tutorial serves, first, as a survey on online machine learning and, in particular, data stream clustering methods. During this tutorial, state-of-the-art algorithms and the associated core research threads will be presented by identifying different categories based on distance, density grids and hidden statistical models. Clustering validity indices, an important part of the clustering process which are usually neglected or replaced with classification metrics, resulting in misleading interpretation of final results, will also be deeply investigated.
Jacob Montiel, Hoang-Anh Ngo, Minh-Huong Le Nguyen, Albert Bifet
KDD4
2022 Linear tree shap
abstract
Decision trees are well-known due to their ease of interpretability.To improve accuracy, we need to grow deep trees or ensembles of trees.These are hard to interpret, offsetting their original benefits. Shapley values have recently become a popular way to explain the predictions of tree-based machine learning models. It provides a linear weighting to features independent of the tree structure. The rise in popularity is mainly due to TreeShap, which solves a general exponential complexity problem in polynomial time. Following extensive adoption in the industry, more efficient algorithms are required. This paper presents a more efficient and straightforward algorithm: Linear TreeShap.Like TreeShap, Linear TreeShap is exact and requires the same amount of memory.
Albert Bifet, Jesse Read, Chao Xu 0002
NeurIPS2
2022 A simple but strong baseline for online continual learning: Repeated Augmented Rehearsal
abstract
Online continual learning (OCL) aims to train neural networks incrementally from a non-stationary data stream with a single pass through data. Rehearsal-based methods attempt to approximate the observed input distributions over time with a small memory and revisit them later to avoid forgetting. Despite their strong empirical performance, rehearsal methods still suffer from a poor approximation of past data’s loss landscape with memory samples. This paper revisits the rehearsal dynamics in online settings. We provide theoretical insights on the inherent memory overfitting risk from the viewpoint of biased and dynamic empirical risk minimization, and examine the merits and limits of repeated rehearsal.Inspired by our analysis, a simple and intuitive baseline, repeated augmented rehearsal (RAR), is designed to address the underfitting-overfitting dilemma of online rehearsal. Surprisingly, across four rather different OCL benchmarks,this simple baseline outperforms vanilla rehearsal by 9\%-17\% and also significantly improves the state-of-the-art rehearsal-based methods MIR, ASER, and SCR. We also demonstrate that RAR successfully achieves an accurate approximation of the loss landscape of past data and high-loss ridge aversion in its learning trajectory. Extensive ablation studies are conducted to study the interplay between repeated and augmented rehearsal, and reinforcement learning (RL) is applied to dynamically adjust the hyperparameters of RAR to balance the stability-plasticity trade-off online.
Yaqian Zhang 0004, Bernhard Pfahringer, Eibe Frank, Albert Bifet, Nick Jin Sean Lim, Yunzhe Jia
NeurIPS4
2022 Evolution-Based Online Automated Machine Learning
Cedric Kulbach, Jacob Montiel, Maroua Bahri, Marco Heyden, Albert Bifet
PAKDD (1)5
2022 ORSUM 2022 - 5th Workshop on Online Recommender Systems and User Modeling
abstract
Modern online systems for user modeling and recommendation need to continuously deal with complex data streams generated by users at very fast rates. This can be overwhelming for systems and algorithms designed to train recommendation models in batches, given the continuous and potentially fast change of content, context and user preferences or intents. Therefore, it is important to investigate methods able to transparently and continuously adapt to the inherent dynamics of user interactions, preferably for long periods of time. Online models that continuously learn from such flows of data are gaining attention in the recommender systems community, given their natural ability to deal with data generated in dynamic, complex environments. User modeling and personalization can particularly benefit from algorithms capable of maintaining models incrementally and online.
João Vinagre, Marie Al-Ghossein, Alípio Mário Jorge, Albert Bifet, Ladislav Peska
RecSys4
2022 An eager splitting strategy for online decision trees in ensembles
Chaitanya Manapragada, Heitor Murilo Gomes, Mahsa Salehi, Albert Bifet, Geoffrey I. Webb
Data Min. Knowl. Discov.4
2022 SOKNL: A novel way of integrating K-nearest neighbours with adaptive random forest regression for data streams
abstract
Abstract Most research in machine learning for data streams has focused on classification algorithms, whereas regression methods have received a lot less attention. This paper proposes Self-Optimising K-Nearest Leaves (SOKNL), a novel forest-based algorithm for streaming regression problems. Specifically, the Adaptive Random Forest Regression, a state-of-the-art online regression algorithm is extended like this: in each leaf, a representative data point – also called centroid – is generated by compressing the information from all instances in that leaf. During the prediction step, instead of letting all trees in the forest participate, the distances between the input instance and all centroids from relevant leaves are calculated, only k trees that possess the smallest distances are utilised for the prediction. Furthermore, we simplify the algorithm by introducing a mechanism for tuning the k values, which is dynamically and automatically optimised based on historical information. This new algorithm produces promising predictive results and achieves a superior ranking according to statistical testing when compared with several standard stream regression methods over typical benchmark datasets. This improvement incurs only a small increase in runtime and memory consumption over the basic Adaptive Random Forest Regressor.
Yibin Sun, Bernhard Pfahringer, Heitor Murilo Gomes, Albert Bifet
Data Min. Knowl. Discov.4
2022 VEPRECO: Vertical databases with pre-pruning strategies and common candidate selection policies to fasten sequential pattern mining
Natalia Mordvaniuk, Albert Bifet, Beatriz López 0001
Expert Syst. Appl.2
2022 LP-ROBIN: Link prediction in dynamic networks exploiting incremental node embedding
Emanuele Pio Barracchia, Gianvito Pio, Albert Bifet, Heitor Murilo Gomes, Bernhard Pfahringer, Michelangelo Ceci
Inf. Sci.3
2022 TA4L: Efficient temporal abstraction of multivariate time series
abstract
In this work, we introduce TA4L, a new efficient algorithm to transform multivariate time series into Lexicographical Symbolic Time Interval Sequences (LSTISs), that is, sequences ready to feed time-interval related pattern (TIRP) mining algorithms. The ultimate goal is to make explicit the embedded, ad-hoc pre-processes related to TIRP mining algorithms while offering an efficient solution for the required pre-processing. On the one hand, TA4L divides the signals into segments based on time duration (instead of the often-used practice based on the number of samples), which allows the construction of consistent time intervals. Concatenation of intervals is controlled by a maximum time gap constraint that reinforces the generated time intervals’ consistency. Moreover, different ways to parallelise the algorithm are explored that are accompanied by efficient data structures to speed up the pre-processing cost. TA4L has been experimentally evaluated with synthetic and real datasets, and the results show that TA4L requires significantly less computation time than other state-of-the-art approaches, revealing that it is an effective algorithm.
Natalia Mordvaniuk, Beatriz López 0001, Albert Bifet
Knowl. Based Syst.3
2022 Analyzing and repairing concept drift adaptation in data stream classification
Ben Halstead, Yun Sing Koh, Patricia J. Riddle, Russel Pears, Mykola Pechenizkiy, Albert Bifet, Gustavo Olivares, Guy Coulson
Mach. Learn.6
2022 Preface to the special issue on dynamic recommender systems and user models
João Vinagre, Alípio Mário Jorge, Marie Al-Ghossein, Albert Bifet, Paolo Cremonesi
User Model. User Adapt. Interact.4
2021 Kalman Filtering for Learning with Evolving Data Streams
abstract
Processing data streams gained much importance in recent years. Standard machine learning algorithms do not cope well with non-stationary streaming data, where decision models evolve and generate so-called concept drift. Online adaptive algorithms emerged to solve these issues. They learn incrementally and generally require explicit forgetting mechanisms to adapt to concept drift. In this paper, we propose the application of Kalman filtering to handle evolving data streams. This novel approach addresses data stream mining and concept drift management challenges from a new perspective, directly modelling a representation suitable for the data streams. First, we study a Kalman filter based learning a pproach and investigate its integration into the Naïve Bayes algorithm, namely KalmanNB. Additionally, we propose the Hoeffding Kalman Tree, a combination of the Hoeffding Tree with KalmanNB. Empirical results demonstrate that the Kalman filter based approach inherently manages concept drifts, and it adapts to the emerging concept more rapidly than the state-of-the-art algorithms. Moreover, it is an accurate and robust approach and requires less storage while still being faster.
Giacomo Ziffer, Alessio Bernardo, Emanuele Della Valle, Albert Bifet
IEEE BigData4
2021 Incremental k-Nearest Neighbors Using Reservoir Sampling for Data Streams
Maroua Bahri, Albert Bifet
DS2
2021 Analyzing and Repairing Concept Drift Adaptation in Data Stream Classification
abstract
Data collected over time often exhibit changes in distribution, or concept drift, caused by changes in hidden context relevant to the classification task, e.g. weather conditions. Adaptive learning methods are able to retain performance in changing conditions by explicitly detecting concept drift and changing the classifier used to make predictions. However, in realworld conditions, existing methods often select classifiers which poorly represent current data due to adaptation errors, where change in context is misidentified. We propose the AiRStream system, which uses a novel repair algorithm to identify and correct adaptation errors. We identify errors by periodically testing the performance of inactive classifiers. If an error is identified, a backtracking procedure repairs training done under the misidentified context. AiRStream achieves higher accuracy compared to baseline methods and selects classifiers which better match changes in context. A case study on a real-world air quality inference task shows that AiRStream is able to build a robust model of environmental conditions, allowing the adaptions made to concept drift to be analysed and related to changes in weather.
Ben Halstead, Yun Sing Koh, Patricia J. Riddle, Russel Pears, Mykola Pechenizkiy, Albert Bifet, Gustavo Olivares, Guy Coulson
DSAA6
2021 Fingerprinting Concepts in Data Streams with Supervised and Unsupervised Meta-Information
abstract
Streaming sources of data are becoming more common as the ability to collect data in real-time grows. A major concern in dealing with data streams is concept drift, a change in the distribution of data over time, for example, due to changes in environmental conditions. Representing concepts (stationary periods featuring similar behaviour) is a key idea in adapting to concept drift. By testing the similarity of a concept representation to a window of observations, we can detect concept drift to a new or previously seen recurring concept. Concept representations are constructed using meta-information features, values describing aspects of concept behaviour. We find that previously proposed concept representations rely on small numbers of meta-information features. These representations often cannot distinguish concepts, leaving systems vulnerable to concept drift. We propose FiCSUM, a general framework to represent both supervised and unsupervised behaviours of a concept in a fingerprint, a vector of many distinct meta-information features able to uniquely identify more concepts. Our dynamic weighting strategy learns which meta-information features describe concept drift in a given dataset, allowing a diverse set of meta-information features to be used at once. FiCSUM outperforms state-of-the-art methods over a range of 11 real world and synthetic datasets in both accuracy and modeling underlying concept drift.
Ben Halstead, Yun Sing Koh, Patricia J. Riddle, Mykola Pechenizkiy, Albert Bifet, Russel Pears
ICDE5
2021 Confident Interpretations of Black Box Classifiers
abstract
Deep Learning models provide state of the art classification results, but are not human-interpretable. We propose a novel method to interpret the classification results of a black box model a posteriori. We emulate the complex classifier by surrogate decision trees. Each tree mimics the behavior of the complex classifier by overestimating one of the classes. This yields a global, interpretable approximation of the black box classifier. Our method provides interpretations that are at the same time general (applying to many data points), confident (generalizing well to other data points), faithful to the original model (making the same predictions), and simple (easy to understand). Our experiments show that our method beats competing methods in these desiderata, and our user study shows that users prefer this type of interpretations over others.
Nedeljko Radulovic, Albert Bifet, Fabian M. Suchanek
IJCNN2
2021 FARF: A Fair and Adaptive Random Forests Classifier
Wenbin Zhang 0002, Albert Bifet, Xiangliang Zhang 0001, Jeremy C. Weiss, Wolfgang Nejdl
PAKDD (2)2
2021 Studying and Exploiting the Relationship Between Model Accuracy and Explanation Quality
Yunzhe Jia, Eibe Frank, Bernhard Pfahringer, Albert Bifet, Nick Jin Sean Lim
ECML/PKDD (2)4
2021 ORSUM 2021 - 4th Workshop on Online Recommender Systems and User Modeling
abstract
Modern online services continuously generate data at very fast rates. This continuous flow of data encompasses content – e.g. posts, news, products, comments –, but also user feedback – e.g. ratings, views, reads, clicks –, together with context data – user device, spacial or temporal data, user task or activity, weather. This can be overwhelming for systems and algorithms designed to train in batches, given the continuous and potentially fast change of content, context and user preferences or intents. Therefore, it is important to investigate online methods able to transparently adapt to the inherent dynamics of online services. Incremental models that learn from data streams are gaining attention in the recommender systems community, given their natural ability to deal with the continuous flows of data generated in dynamic, complex environments. User modeling and personalization can particularly benefit from algorithms capable of maintaining models incrementally and online.
João Vinagre, Alípio Mário Jorge, Marie Al-Ghossein, Albert Bifet
RecSys4
2021 Recurring concept memory management in data streams: exploiting data stream concept evolution to improve performance and transparency
Ben Halstead, Yun Sing Koh, Patricia J. Riddle, Russel Pears, Mykola Pechenizkiy, Albert Bifet
Data Min. Knowl. Discov.6
2021 CURIE: a cellular automaton for concept drift detection
Jesus L. Lobo, Javier Del Ser, Eneko Osaba, Albert Bifet, Francisco Herrera
Data Min. Knowl. Discov.4
2021 Binding data mining and expert knowledge for one-day-ahead prediction of hourly global solar radiation
José del Campo-Ávila, Abdelatif Takilalte, Albert Bifet, Llanos Mora López
Expert Syst. Appl.3
2021 vertTIRP: Robust and efficient vertical frequent time interval-related pattern mining
Natalia Mordvaniuk, Beatriz López 0001, Albert Bifet
Expert Syst. Appl.3
2021 Exact and Approximate Algorithms for Computing Betweenness Centrality in Directed Graphs
abstract
Graphs (networks) are an important tool to model data in different domains. Real-world graphs are usually directed, where the edges have a direction and they are not symmetric. Betweenness centrality is an important index widely used to analyze networks. In this paper, first given a directed network $G$ and a vertex $r \in V(G)$, we propose an exact algorithm to compute betweenness score of $r$. Our algorithm pre-computes a set $\mathcal{RV}(r)$, which is used to prune a huge amount of computations that do not contribute to the betweenness score of $r$. Time complexity of our algorithm depends on $|\mathcal{RV}(r)|$ and it is respectively $\Theta(|\mathcal{RV}(r)|\cdot|E(G)|)$ and $\Theta(|\mathcal{RV}(r)|\cdot|E(G)|+|\mathcal{RV}(r)|\cdot|V(G)|\log |V(G)|)$ for unweighted graphs and weighted graphs with positive weights. $|\mathcal{RV}(r)|$ is bounded from above by $|V(G)|-1$ and in most cases, it is a small constant. Then, for the cases where $\mathcal{RV}(r)$ is large, we present a simple randomized algorithm that samples from $\mathcal{RV}(r)$ and performs computations for only the sampled elements. We show that this algorithm provides an $(\epsilon,\delta)$-approximation to the betweenness score of $r$. Finally, we perform extensive experiments over several real-world datasets from different domains for several randomly chosen vertices as well as for the vertices with the highest betweenness scores. Our experiments reveal that for estimating betweenness score of a single vertex, our algorithm significantly outperforms the most efficient existing randomized algorithms, in terms of both running time and accuracy. Our experiments also reveal that our algorithm improves the existing algorithms when someone is interested in computing betweenness values of the vertices in a set whose cardinality is very small.
Mostafa Haghir Chehreghani, Albert Bifet, Talel Abdessalem
Fundam. Informaticae2
2021 Energy modeling of Hoeffding tree ensembles
abstract
Energy consumption reduction has been an increasing trend in machine learning over the past few years due to its socio-ecological importance. In new challenging areas such as edge computing, energy consumption and predictive accuracy are key variables during algorithm design and implementation. State-of-the-art ensemble stream mining algorithms are able to create highly accurate predictions at a substantial energy cost. This paper introduces the nmin adaptation method to ensembles of Hoeffding tree algorithms, to further reduce their energy consumption without sacrificing accuracy. We also present extensive theoretical energy models of such algorithms, detailing their energy patterns and how nmin adaptation affects their energy consumption. We have evaluated the energy efficiency and accuracy of the nmin adaptation method on five different ensembles of Hoeffding trees under 11 publicly available datasets. The results show that we are able to reduce the energy consumption significantly, by 21% on average, affecting accuracy by less than one percent on average.
Eva García Martín, Albert Bifet, Niklas Lavesson
Intell. Data Anal.2
2021 Improving the performance of bagging ensembles for data streams through mini-batching
Guilherme Weigert Cassales, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer, Hermes Senger
Inf. Sci.3
2021 River: machine learning for streaming data in Python
abstract
River is a machine learning library for dynamic data streams and continual learning. It provides multiple state-of-the-art learning methods, data generators/transformers, performance metrics and evaluators for different stream learning problems. It is the result from the merger of two popular packages for stream learning in Python: Creme and scikit-multiflow. River introduces a revamped architecture based on the lessons learnt from the seminal packages. River's ambition is to be the go-to library for doing machine learning on streaming data. Additionally, this open source package brings under the same umbrella a large community of practitioners and researchers. The source code is available at https://github.com/online-ml/river.
Jacob Montiel, Max Halford, Saulo Martiello Mastelini, Geoffrey Bolmier, Raphaël Sourty, Robin Vaysse, Adil Zouitine, Heitor Murilo Gomes, Jesse Read, Talel Abdessalem, Albert Bifet
J. Mach. Learn. Res.11
2021 Learning from evolving data streams through ensembles of random patches
Heitor Murilo Gomes, Jesse Read, Albert Bifet, Robert J. Durrant
Knowl. Inf. Syst.3
2020 AutoML for Stream k-Nearest Neighbors Classification
abstract
The last few decades have witnessed a significant evolution of technology in different domains, changing the way the world operates, which leads to an overwhelming amount of data generated in an open-ended way as streams. Over the past years, we observed the development of several machine learning algorithms to process big data streams. However, the accuracy of these algorithms is very sensitive to their hyper-parameters, which requires expertise and extensive trials to tune. Another relevant aspect is the high-dimensionality of data, which can causes degradation to computational performance. To cope with these issues, this paper proposes a stream k-nearest neighbors (kNN) algorithm that applies an internal dimension reduction to the stream in order to reduce the resource usage and uses an automatic monitoring system that tunes dynamically the configuration of the kNN algorithm and the output dimension size with big data streams. Experiments over a wide range of datasets show that the predictive and computational performances of the kNN algorithm are improved.
Maroua Bahri, Bruno M. Veloso, Albert Bifet, João Gama 0001
IEEE BigData3
2020 C-SMOTE: Continuous Synthetic Minority Oversampling for Evolving Data Streams
abstract
Streaming Machine Learning (SML) studies single-pass learning algorithms that update their models one data item at a time given an unbounded and often non-stationary flow of data (a.k.a., in presence of concept drift). Online class imbalance learning is a branch of SML that combines the challenges of both class imbalance and concept drift. In this paper, we investigate the binary classification problem of rebalancing an imbalanced stream of data in the presence of concept drift, accessing one sample at a time. We propose Continuous Synthetic Minority Oversampling Technique (C-SMOTE), a novel rebalancing meta-strategy to pipeline with SML classification algorithms. C-SMOTE is inspired by the popular SMOTE algorithm but operates continuously. We benchmark C-SMOTE pipelines on ten different groups of data streams. We bring empirical evidence that models learnt with C-SMOTE pipelines outperform models trained on imbalanced data stream without losing the ability to deal with concept drifts. Moreover, we show that they outperform other stream balancing techniques from the literature.
Alessio Bernardo, Heitor Murilo Gomes, Jacob Montiel, Bernhard Pfahringer, Albert Bifet, Emanuele Della Valle
IEEE BigData5
2020 Streaming Time Series Forecasting using Multi-Target Regression with Dynamic Ensemble Selection
abstract
In mining temporal data streams, Dynamic Ensemble Selection (DES) has emerged as one of the most promising approaches of ensemble methods based on the assumption that each member of the ensemble is an expert in some local area of the stream. The aim is to select, on the fly, according to a given test instance x, a subset of experts from a pool of various models. To this end, meta-learning has been widely studied to predict the performance of each base-model and accordingly select the best ones and combine their outputs to compute the final prediction. However, most of the existing selection methods for time series forecasting on data streams do not handle model's dependencies, and therefore maybe missing useful insights. In this paper, we propose a novel approach to harness the potential dependencies within base-models' behavior based on Incremental Multi-Target Regression (MTR) to achieve Dynamic Ensemble Selection (DES). We show that explicitly considering models' dependencies improves overall performance. This work is the first to use Incremental MTR for learning the behavior of each component in an ensemble of forecasters on data streams. Finally, we conduct an extensive experimental study to compare the performance of the proposed methods against state-of-the-art approaches.
Dihia Boulegane, Albert Bifet, Haytham Elghazel, Giyyarpuram Madhusudan
IEEE BigData2
2020 Unsupervised Concept Drift Detection Using a Student-Teacher Approach
Vítor Cerqueira, Heitor Murilo Gomes, Albert Bifet
DS3
2020 FEAT: A Fairness-Enhancing and Concept-Adapting Decision Tree Classifier
Wenbin Zhang 0002, Albert Bifet
DS2
2020 Compressed k-Nearest Neighbors Ensembles for Evolving Data Streams
abstract
International audience
Maroua Bahri, Albert Bifet, Silviu Maniu, Rodrigo Fernandes de Mello, Nikolaos Tziortziotis
ECAI2
2020 Efficient Batch-Incremental Classification Using UMAP for Evolving Data Streams
abstract
Learning from potentially infinite and high-dimensional data streams poses significant challenges in the classification task. For instance, k -Nearest Neighbors ( k NN) is one of the most often used algorithms in the data stream mining area that proved to be very resource-intensive when dealing with high-dimensional spaces. Uniform Manifold Approximation and Projection (UMAP) is a novel manifold technique and one of the most promising dimension reduction and visualization techniques in the non-streaming setting because of its high performance in comparison with competitors. However, there is no version of UMAP that copes with the challenging context of streams. To overcome these restrictions, we propose a batch-incremental approach that pre-processes data streams using UMAP, by producing successive embeddings on a stream of disjoint batches in order to support an incremental k NN classification. Experiments conducted on publicly available synthetic and real-world datasets demonstrate the substantial gains that can be achieved with our proposal compared to state-of-the-art techniques.
Maroua Bahri, Bernhard Pfahringer, Albert Bifet, Silviu Maniu
IDA3
2020 Survey on Feature Transformation Techniques for Data Streams
abstract
Mining high-dimensional data streams poses a fundamental challenge to machine learning as the presence of high numbers of attributes can remarkably degrade any mining task's performance. In the past several years, dimension reduction (DR) approaches have been successfully applied for different purposes (e.g., visualization). Due to their high-computational costs and numerous passes over large data, these approaches pose a hindrance when processing infinite data streams that are potentially high-dimensional. The latter increases the resource-usage of algorithms that could suffer from the curse of dimensionality. To cope with these issues, some techniques for incremental DR have been proposed. In this paper, we provide a survey on reduction approaches designed to handle data streams and highlight the key benefits of using these approaches for stream mining algorithms.
Maroua Bahri, Albert Bifet, Silviu Maniu, Heitor Murilo Gomes
IJCAI2
2020 CS-ARF: Compressed Adaptive Random Forests for Evolving Data Stream Classification
abstract
Ensemble-based methods are one of the most often used methods in the classification task that have been adapted to the stream setting because of their high learning performance achievement. For instance, Adaptive Random Forests (ARF) is a recent ensemble method for evolving data streams that proved to be of a good predictive performance but, as all ensemble methods, it suffers from a severe drawback related to the high computational demand which prevents it from being efficient and further exacerbates with high-dimensional data. In this context, the application of a dimensionality reduction technique is crucial while processing the Internet of Things (IoT) data stream with ultrahigh dimensionality. In this paper, we aim to alleviate this deficiency and improve ARF performance, so we introduce the CS-ARF approach that uses Compressed Sensing (CS) as an internal pre-processing task, to reduce the dimensionality of data before starting the learning process, that will potentially lead to a meaningful improvement in memory usage. Experiments on various datasets show the high classification performance of our CS-ARF approach compared against current state-of-the-art methods while reducing resource usage.
Maroua Bahri, Heitor Murilo Gomes, Albert Bifet, Silviu Maniu
IJCNN3
2020 On Ensemble Techniques for Data Stream Regression
abstract
An ensemble of learners tends to exceed the predictive performance of individual learners. This approach has been explored for both batch and online learning. Ensembles methods applied to data stream classification were thoroughly investigated over the years, while their regression counterparts received less attention in comparison. In this work, we discuss and analyze several techniques for generating, aggregating, and updating ensembles of regressors for evolving data streams. We investigate the impact of different strategies for inducing diversity into the ensemble by randomizing the input data (resampling, random subspaces and random patches). On top of that, we devote particular attention to techniques that adapt the ensemble model in response to concept drifts, including adaptive window approaches, fixed periodical resets and randomly determined windows. Extensive empirical experiments show that simple techniques can obtain similar predictive performance to sophisticated algorithms that rely on reactive adaptation (i.e., concept drift detection and recovery).
Heitor Murilo Gomes, Jacob Montiel, Saulo Martiello Mastelini, Bernhard Pfahringer, Albert Bifet
IJCNN5
2020 Performance measures for evolving predictions under delayed labelling classification
abstract
For many streaming classification tasks, the ground truth labels become available with a non-negligible latency. Given this delayed labelling setting, after the instance data arrives and before its true label is known, the online classifier model may change. Hence, the initial prediction can be replaced with additional periodic predictions gradually produced before the true label becomes available. The quality of these predictions may largely vary. Thus, the question arises of how to summarise the performance of these models when multiple predictions for a single instance are made due to delayed labels.In this study, we aim to provide intuitive performance measures summarising the performance of multiple predictions made for individual instances before their true labels arrive. Particular attention is paid to the fact that under the delayed label setting, the emphasis placed on the quality of initial predictions can vary depending on problem needs. The intermediate performance measures we propose complement existing initial and test-then-train performance evaluation when verification latency is observed. Results provided for both real and synthetic datasets show that the new measures can be used to easily rank methods in terms of their ability to produce and refine predictions before the true labels arrive.
Maciej Grzenda, Heitor Murilo Gomes, Albert Bifet
IJCNN3
2020 Randomizing the Self-Adjusting Memory for Enhanced Handling of Concept Drift
abstract
Real-time learning from data streams in non-stationary environments gains ever more relevance due to the exponentially increasing amounts of generated data. Recently, the Self-Adjusting Memory (SAM) was proposed, an algorithm able to robustly handle heterogeneous types on the basis of two dedicated memories for the current and former concepts that continuously preserve consistency with explicit filtering. Yet, since the algorithm is restricted to one memory architecture, the variety of possible alternatives is limited by design in favor of an overall model consistency. Moreover, it does not actively detect drift, thus adapting with a relatively high delay in case of abrupt changes. We propose a dynamic ensemble on the basis of the SAM algorithm, which is triggered by both, the inherent passive adaptation of SAM and active drift detection. Further, since SAM is based on the stable k-Nearest-Neighbor algorithm, we investigate multiple approaches to obtain a high diversity in the ensemble, resulting in an effective overall strategy. The increased computational demand is countered on the basis of a parallel implementation. We extensively evaluate the method on numerous benchmarks, where it consistently achieves superior results in comparison to state-of-the-art methods.
Viktor Losing, Barbara Hammer, Heiko Wersing, Albert Bifet
IJCNN4
2020 Adaptive XGBoost for Evolving Data Streams
abstract
Boosting is an ensemble method that combines base models in a sequential manner to achieve high predictive accuracy. A popular learning algorithm based on this ensemble method is eXtreme Gradient Boosting (XGB). We present an adaptation of XGB for classification of evolving data streams. In this setting, new data arrives over time and the relationship between the class and the features may change in the process, thus exhibiting concept drift. The proposed method creates new members of the ensemble from mini-batches of data as new data becomes available. The maximum ensemble size is fixed, but learning does not stop when this size is reached because the ensemble is updated on new data to ensure consistency with the current concept. We also explore the use of concept drift detection to trigger a mechanism to update the ensemble. We test our method on real and synthetic data with concept drift and compare it against batch-incremental and instance-incremental classification methods for data streams.
Jacob Montiel, Rory Mitchell, Eibe Frank, Bernhard Pfahringer, Talel Abdessalem, Albert Bifet
IJCNN6
2020 ORSUM - Workshop on Online Recommender Systems and User Modeling
abstract
Modern online web-based systems continuously generate data at very fast rates. This continuous flow of data encompasses web content – e.g. posts, news, products, comments –, but also user feedback – e.g. ratings, views, reads, clicks, thumbs up –, as well as context information – device used, geographic info, social network, current user activity, weather. This is potentially overwhelming for systems and algorithms design to train in offline batches, given the continuous and potentially fast change of content, context and user preferences. Therefore it is important to investigate online methods to be able to transparently adapt to the inherent dynamics of online systems. Incremental models that learn from data streams are gaining attention in the recommender systems community, given their natural ability to deal with data generated in dynamic, complex environments. User modeling and personalization can particularly benefit from algorithms capable of maintaining models incrementally and online, as data is generated.
João Vinagre, Alípio Mário Jorge, Marie Al-Ghossein, Albert Bifet
RecSys4
2020 Delayed labelling evaluation for data streams
abstract
Abstract A large portion of the stream mining studies on classification rely on the availability of true labels immediately after making predictions. This approach is well exemplified by the test-then-train evaluation, where predictions immediately precede true label arrival. However, in many real scenarios, labels arrive with non-negligible latency. This raises the question of how to evaluate classifiers trained in such circumstances. This question is of particular importance when stream mining models are expected to refine their predictions between acquiring instance data and receiving its true label. In this work, we propose a novel evaluation methodology for data streams when verification latency takes place, namely continuous re-evaluation. It is applied to reference data streams and it is used to differentiate between stream mining techniques in terms of their ability to refine predictions based on newly arriving instances. Our study points out, discusses and shows empirically the importance of considering the delay of instance labels when evaluating classifiers for data streams.
Maciej Grzenda, Heitor Murilo Gomes, Albert Bifet
Data Min. Knowl. Discov.3
2020 Fifth special issue on knowledge discovery and business intelligence
abstract
International audience
Paulo Cortez 0001, Albert Bifet
Expert Syst. J. Knowl. Eng.2
2020 Sampling informative patterns from large single networks
Mostafa Haghir Chehreghani, Talel Abdessalem, Albert Bifet, Meriem Bouzbila
Future Gener. Comput. Syst.3
2020 Discriminative Streaming Network Embedding
Yiyan Qi, Jiefeng Cheng, Xiaojun Chen 0006, Reynold Cheng, Albert Bifet, Pinghui Wang
Knowl. Based Syst.5
2020 Exploiting the stimuli encoding scheme of evolving Spiking Neural Networks for stream learning
abstract
Stream data processing has lately gained momentum with the arrival of new Big Data scenarios and applications dealing with continuously produced information flows. Unfortunately, traditional machine learning algorithms are not prepared to tackle the specific challenges imposed by data stream processing, such as the need for learning incrementally, limited memory and processing time requirements, and adaptation to non-stationary data, among others. To face these paradigms, Spiking Neural Networks have emerged as one of the most promising stream learning techniques, with variants such as Evolving Spiking Neural Networks capable of efficiently addressing many of these challenges. Interestingly, these networks resort to a particular population encoding scheme - Gaussian Receptive Fields - to transform the incoming stimuli into temporal spikes. The study presented in this manuscript sheds light on the predictive potential of this encoding scheme, focusing on how it can be applied as a computationally lightweight, model-agnostic preprocessing step for data stream learning. We provide informed intuition to unveil under which circumstances the aforementioned population encoding method yields effective prediction gains in data stream classification with respect to the case where no preprocessing is performed. Results obtained for a variety of stream learning models and both synthetic and real stream datasets are discussed to empirically buttress the capability of Gaussian Receptive Fields to boost the predictive performance of stream learning methods, spanning further research towards extrapolating our findings to other machine learning problems.
Jesus L. Lobo, Izaskun Oregi, Albert Bifet, Javier Del Ser
Neural Networks3
2020 Spiking Neural Networks and online learning: An overview and perspectives
abstract
Applications that generate huge amounts of data in the form of fast streams are becoming increasingly prevalent, being therefore necessary to learn in an online manner. These conditions usually impose memory and processing time restrictions, and they often turn into evolving environments where a change may affect the input data distribution. Such a change causes that predictive models trained over these stream data become obsolete and do not adapt suitably to new distributions. Specially in these non-stationary scenarios, there is a pressing need for new algorithms that adapt to these changes as fast as possible, while maintaining good performance scores. Unfortunately, most off-the-shelf classification models need to be retrained if they are used in changing environments, and fail to scale properly. Spiking Neural Networks have revealed themselves as one of the most successful approaches to model the behavior and learning potential of the brain, and exploit them to undertake practical online learning tasks. Besides, some specific flavors of Spiking Neural Networks can overcome the necessity of retraining after a drift occurs. This work intends to merge both fields by serving as a comprehensive overview, motivating further developments that embrace Spiking Neural Networks for online learning scenarios, and being a friendly entry point for non-experts.
Jesus L. Lobo, Javier Del Ser, Albert Bifet, Nikola K. Kasabov
Neural Networks3
2019 Arbitrated Dynamic Ensemble with Abstaining for Time-Series Forecasting on Data Streams
abstract
A well-known challenge in mining temporal data streams is their dynamic nature where changes and recurrent concepts are likely to happen. Ensemble methods are powerful techniques to improve overall accuracy and tackle the aforementioned challenges by combining several classifiers. Dynamic Ensemble Selection allows selecting, on the fly, the most accurate classifiers only to contribute to the final output. This is motivated by the assumption that components of the ensemble have different degrees of expertise on different sub-spaces of the data. Existing Dynamic Ensemble Selection methods are tailored to batch learning or classification tasks but less suited to stream mining and forecasting tasks. In this paper, we propose a new Arbitrated Dynamic Ensemble Selection technique STREAMING-ADE for time-series forecasting on data streams that uses meta-learning to monitor the predictive power of ensemble components and accordingly select and weight experts. Our selection is based on an abstaining policy where poorly performing classifiers are excluded from the experts' committee. Our contribution is twofold: (i) We introduce two different approaches of abstaining: threshold-based and random-based selection and (ii) We conduct an extensive experimental study to compare different methods on both real and synthetic time-series.
Dihia Boulegane, Albert Bifet, Giyyarpuram Madhusudan
IEEE BigData2
2019 Real-Time Machine Learning Competition on Data Streams at the IEEE Big Data 2019
abstract
In this paper, we present the competition “Real-time Machine Learning Competition on Data Streams a BigData Cup Challenge of the IEEE Big Data 2019 conference. Data streams, such as data originated from sensors, have increasingly gained the interest of researchers and companies and are currently widely studied in data science. Companies in the telecommunication and energy industries are trying to exploit these data and get real-time insights on their services and equipment. In order to extract valuable knowledge from data streams, one must be able to analyze the data as they arrive and make meaningful predictions. For this purpose, we use fast incremental learners. There already exists a great community that is organizing various competitions on machine learning tasks for batch learners. Our goal was to introduce the same approach to engage the whole community in solving essential problems in data stream mining. We performed a new kind of data science competition based on a real-time prediction setting, using a novel competition platform on data streams. The examples to predict were released in real-time, and the predictions had also to be submitted in real-time. To the best of our knowledge, this was the first data science competition conducted in real-time. The task of the competition was to predict network activity, and the data has been provided by one of our partner companies.
Dihia Boulegane, Nedeljko Radulovic, Albert Bifet, Ghislain Fiévet, Jimin Sohn, Yeonwoo Nam, Seojeong Yu, Dong-Wan Choi
IEEE BigData3
2019 Feature Scoring using Tree-Based Ensembles for Evolving Data Streams
abstract
Assigning scores to individual features is a popular method for estimating the relevance of features in supervised learning. An accurate feature score estimation provides essential insights in sensitive domains, which is decisive to explain how features influence a given decision, contributing to the interpretability of the model. Learning from streaming data adds several challenges to machine learning tasks, including limited resources and changes to the underlying data distribution (i.e., evolving data streams). In this work, we introduce and analyze methods to efficiently estimate the Mean Decrease in Impurity (MDI) and COVER measures using ensembles of incremental decision trees. To achieve current scores in evolving data streams, we employ tree-ensembles that incorporate active drift detection. Experimental results show how MDI and COVER can be used to track the feature scores when their importance to the ensemble model shift over time. On top of that, we present the impact on the feature scores when the learning problem includes a non-negligible verification latency for the arrival of the labels. We also present a counter-intuitive experiment using a standard benchmark dataset where the feature scores correctly illustrate the importance of two features to the ensemble model. However, these features are prioritized due to biased split decisions, and in their absence, the model increases in predictive performance. We conclude that the presented measures can be used to understand the impact of features in the ensemble model better, still, such measures should be used with caution as they are limited by the underlying tree building and ensemble model biases.
Heitor Murilo Gomes, Rodrigo Fernandes de Mello, Bernhard Pfahringer, Albert Bifet
IEEE BigData4
2019 Semi-supervised Learning over Streaming Data using MOA
abstract
Machine learning algorithms for data streams usually suppose that all data examples available for learning are strictly labeled. Unfortunately, in real-world scenarios, data examples are not always labeled. Semi-supervised learning is a challenging task to learn using labeled and unlabeled data at the same time. It is especially relevant in the context of data streams, where the data is generated in real-time, and the labels may be missing due to various factors (e.g., network delay, errors during the communication between sensors, expensive labeling process, and others). In this paper, we present two novel approaches to handle missing labels for classification learning in data streams, namely cluster-and-label and self-training. We discuss the strengths and weaknesses of each solution to establish a baseline to evaluate semi-supervised learning techniques in data streams. These methods are implemented inside the MOA (Massive Online Analysis) open-source software as an internal benchmark component, to help researchers to run experimental comparisons on semi-supervised learning on data streams easily.
Minh-Huong Le Nguyen, Heitor Murilo Gomes, Albert Bifet
IEEE BigData3
2019 Adaptive Algorithms for Estimating Betweenness and k-path Centralities
abstract
Betweenness centrality and k-path centrality are two important indices that are widely used to analyze social, technological and information networks. In the current paper, first given a directed network G and a vertex $r\in V(G)$, we present a novel adaptive algorithm for estimating betweenness score of r. Our algorithm first computes two subsets of the vertex set of G, called $\mathcalRF (r)$ and $\mathcalRT (r)$. They define the sample spaces of the start-points and the end-points of the samples. Then, it adaptively samples from $\mathcalRF (r)$ and $\mathcalRT (r)$ and stops as soon as some condition is satisfied. The stopping condition depends on the samples met so far, $|\mathcalRF (r)|$ and $|\mathcalRT (r)|$. We show that compared to the well-known existing algorithms, our algorithm gives a better $(łambda,δ)$-approximation. Then, we propose a novel algorithm for estimating k-path centrality of r. Our algorithm is based on computing two sets $\mathcalRF (r)$ and $\mathcalD (r)$. While $\mathcalRF (r)$ defines the sample space of the source vertices of the sampled paths, $\mathcalD (r)$ defines the sample space of the other vertices of the paths. We show that in order to give a $(łambda,δ)$-approximation of the k-path score of r, our algorithm requires considerably less samples. Moreover, it processes each sample faster and with less memory. Finally, we empirically evaluate our proposed algorithms and show their superior performance. Also, we show that they can be used to efficiently compute centrality scores of a set of vertices.
Mostafa Haghir Chehreghani, Albert Bifet, Talel Abdessalem
CIKM2
2019 Metropolis-Hastings Algorithms for Estimating Betweenness Centrality
Mostafa Haghir Chehreghani, Talel Abdessalem, Albert Bifet
EDBT3
2019 Recent trends in streaming data analysis, concept drift and analysis of dynamic data sets
Albert Bifet, Barbara Hammer, Frank-Michael Schleif
ESANN1
2019 Streaming Random Patches for Evolving Data Stream Classification
abstract
Ensemble methods are a popular choice for learning from evolving data streams. This popularity is due to (i) the ability to simulate simple, yet, successful ensemble learning strategies, such as bagging and random forests; (ii) the possibility of incorporating drift detection and recovery in conjunction to the ensemble algorithm; (iii) the availability of efficient incremental base learners, such as Hoeffding Trees. In this work, we introduce the Streaming Random Patches (SRP) algorithm, an ensemble method specially adapted to stream classification which combines random subspaces and online bagging. We provide theoretical insights and empirical results illustrating different aspects of SRP. In particular, we explain how the widely adopted incremental Hoeffding trees are not, in fact, unstable learners, unlike their batch counterparts, and how this fact significantly influences ensemble methods design and performance. We compare SRP against state-of-the-art ensemble variants for streaming data in a multitude of datasets. The results show how SRP produce a high predictive performance for both real and synthetic datasets. Besides, we analyze the diversity over time and the average tree depth, which provides insights on the differences between local subspace randomization (as in random forest) and global subspace randomization (as in random subspaces).
Heitor Murilo Gomes, Jesse Read, Albert Bifet
ICDM3
2019 Network of Experts: Learning from Evolving Data Streams Through Network-Based Ensembles
Heitor Murilo Gomes, Albert Bifet, Philippe Fournier-Viger, Jones Granatyr, Jesse Read
ICONIP (1)2
2019 Adaptive Random Forests with Resampling for Imbalanced data Streams
abstract
The large volume of data generated by computer networks, smartphones, wearables and a wide range of sensors, which produce real-time data, are only useful if they can be efficiently processed so that individuals can make timely decisions based on them. In this context, machine learning techniques are widely used. While it performs better than humans in such tasks, every machine learning algorithm has a certain intrinsic bias, which means they assume that the data have specific characteristics, such as having a balanced distribution between classes. As many real-world applications present imbalanced traits in their data, this topic is gaining repercussion over time. In this work, we present the Adaptive Random Forest with Resampling (ARFRE), which is a classifier designed to deal with imbalanced datasets. ARFREresample the instances based on the current class label distribution. We show through a set of extensive experiments on seven datasets that the proposed method can considerably improve the performance of the minority class(es) while avoiding degrading the performance in the majority class. On top of that, ARFREis more efficient regarding execution time in comparison to the standard ARF algorithm.
Luis Eduardo Boiko Ferreira, Heitor Murilo Gomes, Albert Bifet, Luiz Eduardo Soares de Oliveira
IJCNN3
2019 IDSA-IoT: An Intrusion Detection System Architecture for IoT Networks
abstract
The Internet of Things (IoT) allows large amounts and variety of devices to connect, interact and exchange data. The IoT network creates numerous opportunities for novel attacks that can compromise information and systems integrity. Intrusion detection systems have been studied over two decades, mostly employing traditional data mining and machine learning techniques that require an offline phase for model training on large amounts of data. This paper presents three data stream novelty detection techniques applied to the intrusion detection problem and proposes IDSA-IoT, a novel implementation architecture, which combines the use of resources at the edge of the network and a public cloud. After an extensive empirical evaluation, results show that it is possible to identify new attack patterns soon after their emergence and to adapt the models in an efficient way.
Guilherme Weigert Cassales, Hermes Senger, Elaine Ribeiro de Faria, Albert Bifet
ISCC4
2019 ORSUM 2019 2nd workshop on online recommender systems and user modeling
abstract
The ever-growing nature of user generated data in online systems poses obvious challenges on how we process such data. Typically, this issue is regarded as a scalability problem and has been mainly addressed with distributed algorithms able to train on massive amounts of data in short time windows. However, data is inevitably adding up at high speeds. Eventually one needs to discard or archive some of it. Moreover, the dynamic nature of data in user modeling and recommender systems, such as change of user preferences, and the continuous introduction of new users and items make it increasingly difficult to maintain up-to-date, accurate recommendation models. The objective of this workshop is to bring together researchers and practitioners interested in incremental and adaptive approaches to stream-based user modeling, recommendation and personalization, including algorithms, evaluation issues, incremental content and context mining, privacy and transparency, temporal recommendation or software frameworks for continuous learning.
João Vinagre, Alípio Mário Jorge, Albert Bifet, Marie Al-Ghossein
RecSys3
2019 Recurring concept meta-learning for evolving data streams
Robert Anderson 0001, Yun Sing Koh, Gillian Dobbie, Albert Bifet
Expert Syst. Appl.4
2019 Merit-guided dynamic feature selection filter for data streams
Jean Paul Barddal, Fabrício Enembreck, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer
Expert Syst. Appl.4
2019 Measuring the Shattering coefficient of Decision Tree models
abstract
International audience
Rodrigo Fernandes de Mello, Chaitanya Manapragada, Albert Bifet
Expert Syst. Appl.3
2019 On learning guarantees to unsupervised concept drift detection on data streams
abstract
International audience
Rodrigo Fernandes de Mello, Yule Vaz, Carlos Henrique Grossi Ferreira, Albert Bifet
Expert Syst. Appl.4
2019 Efficient frequent subgraph mining on large streaming graphs
abstract
We propose an efficient, approximate algorithm to solve the problem of finding frequent subgraphs in large streaming graphs. The graph stream is treated as batches of labeled nodes and edges. Our proposed algorithm finds the set of frequent subgraphs as the graph evolves after each batch. The compu tational complexity is bounded to linear limits by looking only at the changes made by the most recent batch, and the historical set of frequent subgraphs. As a part of our approach, we also propose a novel sampling algorithm that samples regions of the graph that have been changed by the most recent update to the graph. The performance of the proposed approach is evaluated using five large graph datasets, and our approach is shown to be faster than the state of the art large graph miners while maintaining their accuracy. We also compare our sampling algorithm against a well known sampling algorithm for network motif mining, and show that our sampling algorithm is faster, and capable of discovering more types of patterns. We provide theoretical guarantees of our algorithm’s accuracy using the well known Chernoff bounds, as well as an analysis of the computational complexity of our approach.
Abhik Ray, Lawrence B. Holder, Albert Bifet
Intell. Data Anal.3
2019 Boosting decision stumps for dynamic feature selection on data streams
Jean Paul Barddal, Fabrício Enembreck, Heitor Murilo Gomes, Albert Bifet, Bernhard Pfahringer
Inf. Syst.4
2019 Correction to: Adaptive random forests for evolving data stream classification
Heitor Murilo Gomes, Albert Bifet, Jesse Read, Jean Paul Barddal, Fabrício Enembreck, Bernhard Pfahringer, Geoff Holmes 0001, Talel Abdessalem
Mach. Learn.2
2018 A Sketch-Based Naive Bayes Algorithms for Evolving Data Streams
abstract
A well-known learning task in big data stream mining is classification. Extensively studied in the offline setting, in the streaming setting - where data are evolving and even infinite - it is still a challenge. In the offline setting, training needs to store all the data in memory for the learning task; yet, in the streaming setting, this is impossible to do due to the massive amount of data that is generated in real-time. To cope with these resource issues, this paper proposes and analyzes several evolving naive Bayes classification algorithms, based on the well-known count-min sketch, in order to minimize the space needed to store the training data. The proposed algorithms also adapt concept drift approaches, such as ADWIN, to deal with the fact that streaming data may be evolving and change over time. However, handling sparse, very high-dimensional data in such framework is highly challenging. Therefore, we include the hashing trick, a technique for dimensionality reduction, to compress that down to a lower dimensional space, which leads to a large memory saving.We give a theoretical analysis which demonstrates that our proposed algorithms provide a similar accuracy quality to the classical big data stream mining algorithms using a reasonable amount of resources. We validate these theoretical results by an extensive evaluation on both synthetic and real-world datasets.
Maroua Bahri, Silviu Maniu, Albert Bifet
IEEE BigData3
2018 An In-depth Comparison of Group Betweenness Centrality Estimation Algorithms
abstract
One of the important indices defined for a set of vertices in a graph is group betweenness centrality. While in recent years a number of approximate algorithms have been proposed to estimate this index, there is no comprehensive and in-depth analysis and comparison of these algorithms in the literature. In this paper, we first present a generic algorithm that is used to express different approximate algorithms in terms of probability distributions. Using this generic algorithm, we show that interestingly existing methods have the same theoretical accuracy. Then, we present an extension of distance-based sampling to group betweenness centrality, which is based on a new notion of distance between a single vertex and a set of vertices. In the end, to empirically evaluate efficiency and accuracy of different algorithms, we perform experiments over several real-world networks. Our extensive experiments reveal that those approximate algorithms that are based on shortest path sampling are orders of magnitude faster than those algorithms that are based on pair sampling, while these two types of algorithms have almost comparable empirical accuracy.
Mostafa Haghir Chehreghani, Albert Bifet, Talel Abdessalem
IEEE BigData2
2018 DyBED: An Efficient Algorithm for Updating Betweenness Centrality in Directed Dynamic Graphs
abstract
An important index widely used to analyze social and information networks is betweenness centrality. In this paper, given a dynamic and directed graph G and a vertex r in G, we present the DyBED algorithm that updates the (approximate) betweenness centrality of r, when an update operation (vertex/edge insertion/deletion) occurs in G. Our algorithm first during pre-processing computes two subsets of the vertex set of G, called ΠT(r) and ΠT(r). The Cartesian product of these two sets defines the sample space of our algorithm. In other words, each sample is a pair, whose first element belongs to ΠT(r) and second element belongs to ΠT(r). Then after each update operation, DyBED updates the sets ΠT(r) and ΠT(r), the sampled pairs, the information stored for each sample and accordingly, the betweenness centrality of r. We theoretically and empirically evaluate DyBED and show that it yields significant improvement over existing work. In particular, our extensive experiments reveal that DyBED is orders of magnitude faster than most efficient existing algorithms.
Mostafa Haghir Chehreghani, Albert Bifet, Talel Abdessalem
IEEE BigData2
2018 Learning Fast and Slow: A Unified Batch/Stream Framework
abstract
Data ubiquity highlights the need of efficient and adaptable data-driven solutions. In this paper, we present FAST AND SLOW LEARNING (FSL), a novel unified framework that sheds light on the symbiosis between batch and stream learning. FSL works by employing Fast (stream) and Slow (batch) Learners, emulating the mechanisms used by humans to make decisions. We showcase the applicability of FSL on the task of classification by introducing the FAST AND SLOW CLASSIFIER (FSC). A Fast Learner provides predictions on the spot, continuously updating its model and adapting to changes in the data. On the other hand, the Slow Learner provides predictions considering a wider spectrum of seen data, requiring more time and data to create complex models. Once that enough data has been collected, FSC trains the Slow Learner and starts tracking the performance of both learners. A drift detection mechanism triggers the creation of new Slow models when the current Slow model becomes obsolete. FSC selects between Fast and Slow Learners according to their performance on new incoming data. Test results on real and synthetic data show that FSC effectively drives the positive interaction of stream and batch models for learning from evolving data streams.
Jacob Montiel, Albert Bifet, Viktor Losing, Jesse Read, Talel Abdessalem
IEEE BigData2
2018 Adaptive random forests for data stream regression
Heitor Murilo Gomes, Jean Paul Barddal, Luis Eduardo Boiko Ferreira, Albert Bifet
ESANN4
2018 Bitcoin Volatility Forecasting with a Glimpse into Buy and Sell Orders
abstract
Bitcoin is one of the most prominent decentralized digital cryptocurrencies. Ability to understand which factors drive the fluctuations of the Bitcoin price and to what extent they are predictable is interesting both from the theoretical and practical perspective. In this paper, we study the problem of the Bitcoin short-term volatility forecasting based on volatility history and order book data. Order book, consisting of buy and sell orders over time, reflects the intention of the market and is closely related to the evolution of volatility. We propose temporal mixture models capable of adaptively exploiting both volatility history and order book features. By leveraging rolling and incremental learning and evaluation procedures, we demonstrate the prediction performance of our model as well as studying the robustness, in comparison to a variety of statistical and machine learning baselines. Meanwhile, our temporal mixture model enables to decipher the time-varying effect of order book features on volatility. It demonstrates the prospect of our temporal mixture model as an interpretable forecasting framework over heterogeneous Bitcoin data.
Tian Guo 0002, Albert Bifet, Nino Antulov-Fantulin
ICDM2
2018 Efficient Exact and Approximate Algorithms for Computing Betweenness Centrality in Directed Graphs
Mostafa Haghir Chehreghani, Albert Bifet, Talel Abdessalem
PAKDD (3)2
2018 Scalable Model-Based Cascaded Imputation of Missing Data
Jacob Montiel, Jesse Read, Albert Bifet, Talel Abdessalem
PAKDD (3)3
2018 Discriminative Distance-Based Network Indices with Application to Link Prediction
abstract
In distance-based network indices, the distance between two vertices is measured by the length of shortest paths between them. A shortcoming of this measure is that when it is used in real-world networks, a huge number of vertices may have exactly the same closeness/eccentricity scores. This restricts the applicability of these indices as they cannot distinguish vertices. Furthermore, in many applications, the distance between two vertices not only depends on the length of shortest paths but also on the number of shortest paths between them. In this paper, first we develop a new distance measure, proportional to the length of shortest paths and inversely proportional to the number of shortest paths, that yields discriminative distance-based centrality indices. We present exact and randomized algorithms for computation of the proposed discriminative indices. Then, by performing extensive experiments, we first show that compared with the traditional indices, discriminative indices have usually much more discriminability. Then, we show that our randomized algorithms can very precisely estimate average discriminative path length and average discriminative eccentricity, using only few samples. Then, we show that real-world networks have usually a tiny average discriminative path length, bounded by a constant (e.g. 2). We refer to this property as the tiny-world property. Finally, we present a novel link prediction method that uses discriminative distance to decide which vertices are more likely to form a link in future, and show its superior performance.
Mostafa Haghir Chehreghani, Albert Bifet, Talel Abdessalem
Comput. J.2
2018 Predicting attributes and friends of mobile users from AP-Trajectories
Pinghui Wang, Feiyang Sun 0001, Xiaohong Guan, Albert Bifet
Inf. Sci.6
2018 Scikit-Multiflow: A Multi-output Streaming Framework
abstract
scikit-multiflow is a framework for learning from data streams and multi-output learning in Python. Conceived to serve as a platform to encourage the democratization of stream learning research, it provides multiple state-of-the-art learning methods, data generators and evaluators for different stream learning problems, including single-output, multi-output and multi-label. scikit-multiflow builds upon popular open source frameworks including scikit-learn, MOA and MEKA. Development follows the FOSS principles. Quality is enforced by complying with PEP8 guidelines, using continuous integration and functional testing.
Jacob Montiel, Jesse Read, Albert Bifet, Talel Abdessalem
J. Mach. Learn. Res.3
2017 Low-latency multi-threaded ensemble learning for dynamic big data streams
abstract
Real-time mining of evolving data streams involves new challenges when targeting today's application domains such as the Internet of the Things: increasing volume, velocity and volatility requires data to be processed on-the-fly with fast reaction and adaptation to changes. This paper presents a high performance scalable design for decision trees and ensemble combinations that makes use of the vector SIMD and multicore capabilities available in modern processors to provide the required throughput and accuracy. The proposed design offers very low latency and good scalability with the number of cores on commodity hardware when compared to other state-of-the art implementations. On an Intel i7-based system, processing a single decision tree is 6× faster than MOA (Java), and 7× faster than StreamDM (C++), two well-known reference implementations. On the same system, the use of the 6 cores (and 12 hardware threads) available allow to process an ensemble of 100 learners 85× faster that MOA while providing the same accuracy. Furthermore, our solution is highly scalable: on an Intel Xeon socket with large core counts, the proposed ensemble design achieves up to 16× speedup when employing 24 cores with respect to a single threaded execution.
Diego Marron, Eduard Ayguadé, José R. Herrero 0001, Jesse Read, Albert Bifet
IEEE BigData5
2017 Predicting over-indebtedness on batch and streaming data
abstract
Detecting over-indebtedness, the difficulties meeting household payment commitments, poses multiple Big Data challenges for banking institutions. We present a novel data-driven framework for predicting over-indebtedness on realworld data. A warning mechanism that generates predictions 6 months ahead, improving the chances of financial recovery. This framework is based on the combination of feature selection and supervised learning techniques, and uses data balancing for fine-tuning the predictive models. We propose two versions of the framework based on state-of-the-art batch and streaming learning techniques. To the best of our knowledge, the proposed framework is the first to cast over-indebtedness prediction as a stream learning problem. The appeal of stream learning rises from the large amount of data continuously generated, and the fact that batch models become obsolete over time as financial data evolves, while stream models are continuously updated as new data is available. We use credit data from two banks from the Groupe BPCE (the second-largest banking institution in France) and apply multi-metric criteria to evaluate model performance and fairness. Test results show the framework's interbank applicability and that the proposed batch and stream frameworks outperform the current solution for both single and multi-metric criteria. Additionally, the generic structure of the framework serves as a template for systematically approaching similar classification problems.
Jacob Montiel, Albert Bifet, Talel Abdessalem
IEEE BigData2
2017 Droplet Ensemble Learning on Drifting Data Streams
Pierre-Xavier Loeffel, Albert Bifet, Christophe Marsala, Marcin Detyniecki
IDA2
2017 Extremely Fast Decision Tree Mining for Evolving Data Streams
abstract
Nowadays real-time industrial applications are generating a huge amount of data continuously every day. To process these large data streams, we need fast and efficient methodologies and systems. A useful feature desired for data scientists and analysts is to have easy to visualize and understand machine learning models. Decision trees are preferred in many real-time applications for this reason, and also, because combined in an ensemble, they are one of the most powerful methods in machine learning.
Albert Bifet, Jiajin Zhang, Wei Fan 0001, Jianfeng Qian, Geoff Holmes 0001, Bernhard Pfahringer
KDD1
2017 Data stream classification using random feature functions and novel method combinations
Diego Marron, Jesse Read, Albert Bifet, Nacho Navarro
J. Syst. Softw.3
2017 Adaptive random forests for evolving data stream classification
Heitor Murilo Gomes, Albert Bifet, Jesse Read, Jean Paul Barddal, Fabrício Enembreck, Bernhard Pfahringer, Geoff Holmes 0001, Talel Abdessalem
Mach. Learn.2
2016 Echo State Hoeffding Tree Learning
abstract
Nowadays, real-time classification of Big Data streams is becoming essential in a variety of application domains. While decision trees are powerful and easy-to-deploy approaches for accurate and fast learning from data streams, they are unable to capture the strong temporal dependences typically present in the input data. Recurrent Neural Networks are an alternative solution that include an internal memory to capture these temporal dependences; however their training is computationally very expensive and with slow convergence, requiring a large number of hyper-parameters to tune. Reservoir Computing was proposed to reduce the computation requirements of the training phase but still include a feed-forward layer which requires a large number of parameters to tune. In this work we propose a novel architecture for real-time classification based on the combination of a Reservoir and a decision tree. This combination reduces the number of hyper-parameters while still maintaining the good temporal properties of recurrent neural networks. The capabilities of the proposed architecture to learn some typical string-based functions with strong temporal dependences are evaluated in the paper. We show how the new architecture is able to incrementally learn these functions in real-time with fast adaptation to unknown sequences. And we study the influence of the reduced number of hyper-parameters in the behaviour of the proposed solution.
Diego Marron, Jesse Read, Albert Bifet, Talel Abdessalem, Eduard Ayguadé, José R. Herrero 0001
ACML3
2016 VHT: Vertical hoeffding tree
abstract
IoT big data requires new machine learning methods able to scale to large size of data arriving at high speed. Decision trees are popular machine learning models since they are very effective, yet easy to interpret and visualize. In the literature, we can find distributed algorithms for learning decision trees, and also streaming algorithms, but not algorithms that combine both features. In this paper we present the Vertical Hoeffding Tree (VHT), the first distributed streaming algorithm for learning decision trees. It features a novel way of distributing decision trees via vertical parallelism. The algorithm is implemented on top of Apache SAMOA, a platform for mining big data streams, and thus able to run on real-world clusters. Our experiments to study the accuracy and throughput of VHT prove its ability to scale while attaining superior performance compared to sequential decision trees.
Nicolas Kourtellis, Gianmarco De Francisci Morales, Albert Bifet, Arinto Murdopo
IEEE BigData3
2016 IoT Big Data Stream Mining
abstract
The challenge of deriving insights from the Internet of Things (IoT) has been recognized as one of the most exciting and key opportunities for both academia and industry. Advanced analysis of big data streams from sensors and devices is bound to become a key area of data mining research as the number of applications requiring such processing increases. Dealing with the evolution over time of such data streams, i.e., with concepts that drift or change completely, is one of the core issues in IoT stream mining. This tutorial is a gentle introduction to mining IoT big data streams. The first part introduces data stream learners for classification, regression, clustering, and frequent pattern mining. The second part deals with scalability issues inherent in IoT applications, and discusses how to mine data streams on distributed engines such as Spark, Flink, Storm, and Samza.
Gianmarco De Francisci Morales, Albert Bifet, Latifur Khan, João Gama 0001, Wei Fan 0001
KDD2
2016 On Dynamic Feature Weighting for Feature Drifting Data Streams
Jean Paul Barddal, Heitor Murilo Gomes, Fabrício Enembreck, Bernhard Pfahringer, Albert Bifet
ECML/PKDD (2)5
2016 Adaptive Model Rules From High-Speed Data Streams
abstract
Decision rules are one of the most expressive and interpretable models for machine learning. In this article, we present Adaptive Model Rules (AMRules), the first stream rule learning algorithm for regression problems. In AMRules, the antecedent of a rule is a conjunction of conditions on the attribute values, and the consequent is a linear combination of the attributes. In order to maintain a regression model compatible with the most recent state of the process generating data, each rule uses a Page-Hinkley test to detect changes in this process and react to changes by pruning the rule set. Online learning might be strongly affected by outliers. AMRules is also equipped with outliers detection mechanisms to avoid model adaption using anomalous examples. In the experimental section, we report the results of AMRules on benchmark regression problems, and compare the performance of our system with other streaming regression algorithms.
João Duarte, João Gama 0001, Albert Bifet
ACM Trans. Knowl. Discov. Data3
2015 Use of ensembles of Fourier spectra in capturing recurrent concepts in data streams
abstract
In this research, we apply ensembles of Fourier encoded spectra to capture and mine recurring concepts in a data stream environment. Previous research showed that compact versions of Decision Trees can be obtained by applying the Discrete Fourier Transform to accurately capture recurrent concepts in a data stream. However, in highly volatile environments where new concepts emerge often, the approach of encoding each concept in a separate spectrum is no longer viable due to memory overload and thus in this research we present an ensemble approach that addresses this problem. Our empirical results on real world data and synthetic data exhibiting varying degrees of recurrence reveal that the ensemble approach outperforms the single spectrum approach in terms of classification accuracy, memory and execution time.
Sripirakas Sakthithasan, Russel Pears, Albert Bifet, Bernhard Pfahringer
IJCNN3
2015 Efficient Online Evaluation of Big Data Stream Classifiers
abstract
The evaluation of classifiers in data streams is fundamental so that poorly-performing models can be identified, and either improved or replaced by better-performing models. This is an increasingly relevant and important task as stream data is generated from more sources, in real-time, in large quantities, and is now considered the largest source of big data. Both researchers and practitioners need to be able to effectively evaluate the performance of the methods they employ. However, there are major challenges for evaluation in a stream. Instances arriving in a data stream are usually time-dependent, and the underlying concept that they represent may evolve over time. Furthermore, the massive quantity of data also tends to exacerbate issues such as class imbalance. Current frameworks for evaluating streaming and online algorithms are able to give predictions in real-time, but as they use a prequential setting, they build only one model, and are thus not able to compute the statistical significance of results in real-time. In this paper we propose a new evaluation methodology for big data streams. This methodology addresses unbalanced data streams, data where change occurs on different time scales, and the question of how to split the data between training and testing, over multiple models.
Albert Bifet, Gianmarco De Francisci Morales, Jesse Read, Geoff Holmes 0001, Bernhard Pfahringer
KDD1
2015 Drift Detection Using Stream Volatility
David Tse Jung Huang, Yun Sing Koh, Gillian Dobbie, Albert Bifet
ECML/PKDD (1)4
2015 SAMOA: scalable advanced massive online analysis
Gianmarco De Francisci Morales, Albert Bifet
J. Mach. Learn. Res.2
2015 Evaluation methods and decision theory for classification of streaming data with temporal dependence
Indre Zliobaite, Albert Bifet, Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001
Mach. Learn.2
2014 Distributed Adaptive Model Rules for mining big data streams
abstract
Decision rules are among the most expressive data mining models. We propose the first distributed streaming algorithm to learn decision rules for regression tasks. The algorithm is available in SAMOA (Scalable Advanced Massive Online Analysis), an open-source platform for mining big data streams. It uses a hybrid of vertical and horizontal parallelism to distribute Adaptive Model Rules (AMRules) on a cluster. The decision rules built by AMRules are comprehensible models, where the antecedent of a rule is a conjunction of conditions on the attribute values, and the consequent is a linear combination of the attributes. Our evaluation shows that this implementation is scalable in relation to CPU and memory consumption. On a small commodity Samza cluster of 9 nodes, it can handle a rate of more than 30000 instances per second, and achieve a speedup of up to 4.7x over the sequential version.
Anh Thu Vu, Gianmarco De Francisci Morales, João Gama 0001, Albert Bifet
IEEE BigData4
2014 Random Forests of Very Fast Decision Trees on GPU for Mining Evolving Big Data Streams
abstract
Random Forest is a classical ensemble method used to improve the performance of single tree classifiers. It is able to obtain superior performance by increasing the diversity of the single classifiers. However, in the more challenging context of evolving data streams, the classifier has also to be adaptive and work under very strict constraints of space and time. Furthermore, the computational load of using a large number of classifiers can make its application extremely expensive.
Diego Marron, Albert Bifet, Gianmarco De Francisci Morales
ECAI2
2014 Multi-label Classification with Meta-Labels
abstract
The area of multi-label classification has rapidly developed in recent years. It has become widely known that the baseline binary relevance approach can easily be outperformed by methods which learn labels together. A number of methods have grown around the label power set approach, which models label combinations together as class values in a multi-class problem. We describe the label-power set-based solutions under a general framework of meta-labels and provide some theoretical justification for this framework which has been lacking, explaining how meta-labels essentially allow a random projection into a space where non-linearities can easily be tackled with established linear learning algorithms. The proposed framework enables comparison and combination of related approaches to different multi-label problems. We present a novel model in the framework and evaluate it empirically against several high-performing methods, with respect to predictive performance and scalability, on a number of datasets and evaluation metrics. This deployment obtains competitive accuracy for a fraction of the computation required by the current meta-label methods for multi-label classification.
Jesse Read, Antti Puurula, Albert Bifet
ICDM3
2014 Active Learning With Drifting Streaming Data
abstract
In learning to classify streaming data, obtaining true labels may require major effort and may incur excessive cost. Active learning focuses on carefully selecting as few labeled instances as possible for learning an accurate predictive model. Streaming data poses additional challenges for active learning, since the data distribution may change over time (concept drift) and models need to adapt. Conventional active learning strategies concentrate on querying the most uncertain instances, which are typically concentrated around the decision boundary. Changes occurring further from the boundary may be missed, and models may fail to adapt. This paper presents a theoretically supported framework for active learning from drifting data streams and develops three active learning strategies for streaming data that explicitly handle concept drift. They are based on uncertainty, dynamic allocation of labeling efforts over time, and randomization of the search space. We empirically demonstrate that these strategies react well to changes that can occur anywhere in the instance space and unexpectedly.
Indre Zliobaite, Albert Bifet, Bernhard Pfahringer, Geoff Holmes 0001
IEEE Trans. Neural Networks Learn. Syst.2
2013 Clustering Based Active Learning for Evolving Data Streams
Dino Ienco, Albert Bifet, Indre Zliobaite, Bernhard Pfahringer
Discovery Science2
2013 CD-MOA: Change Detection Framework for Massive Online Analysis
Albert Bifet, Jesse Read, Bernhard Pfahringer, Geoff Holmes 0001, Indre Zliobaite
IDA1
2013 STRIP: stream learning of influence probabilities
abstract
Influence-driven diffusion of information is a fundamental process in social networks. Learning the latent variables of such process, i.e., the influence strength along each link, is a central question towards understanding the structure and function of complex networks, modeling information cascades, and developing applications such as viral marketing.
Konstantin Kutzkov, Albert Bifet, Francesco Bonchi, Aristides Gionis
KDD2
2013 Pitfalls in Benchmarking Data Stream Classification and How to Avoid Them
Albert Bifet, Jesse Read, Indre Zliobaite, Bernhard Pfahringer, Geoff Holmes 0001
ECML/PKDD (1)1
2012 Stream Data Mining Using the MOA Framework
Philipp Kranen, Hardy Kremer, Timm Jansen, Thomas Seidl 0001, Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Jesse Read
DASFAA (2)5
2012 Batch-Incremental versus Instance-Incremental Learning in Dynamic and Evolving Data
Jesse Read, Albert Bifet, Bernhard Pfahringer, Geoff Holmes 0001
IDA2
2012 Scalable and efficient multi-label classification for evolving data streams
Jesse Read, Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer
Mach. Learn.2
2012 Ensembles of Restricted Hoeffding Trees
abstract
The success of simple methods for classification shows that is is often not necessary to model complex attribute interactions to obtain good classification accuracy on practical problems. In this article, we propose to exploit this phenomenon in the data stream context by building an ensemble of Hoeffding trees that are each limited to a small subset of attributes. In this way, each tree is restricted to model interactions between attributes in its corresponding subset. Because it is not known a priori which attribute subsets are relevant for prediction, we build exhaustive ensembles that consider all possible attribute subsets of a given size. As the resulting Hoeffding trees are not all equally important, we weigh them in a suitable manner to obtain accurate classifications. This is done by combining the log-odds of their probability estimates using sigmoid perceptrons, with one perceptron per class. We propose a mechanism for setting the perceptrons’ learning rate using the change detection method for data streams, and also use to reset ensemble members (i.e., Hoeffding trees) when they no longer perform well. Our experiments show that the resulting ensemble classifier outperforms bagging for data streams in terms of accuracy when both are used in conjunction with adaptive naive Bayes Hoeffding trees, at the expense of runtime and memory consumption. We also show that our stacking method can improve the performance of a bagged ensemble.
Albert Bifet, Eibe Frank, Geoff Holmes 0001, Bernhard Pfahringer
ACM Trans. Intell. Syst. Technol.1
2011 MOA-TweetReader: Real-Time Analysis in Twitter Streaming Data
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer
Discovery Science1
2011 Online Evaluation of Email Streaming Classifiers Using GNUsmail
José M. Carmona-Cejudo, Manuel Baena-García, José del Campo-Ávila, Albert Bifet, João Gama 0001, Rafael Morales Bueno
IDA4
2011 Mining frequent closed graphs on evolving data streams
abstract
Graph mining is a challenging task by itself, and even more so when processing data streams which evolve in real-time. Data stream mining faces hard constraints regarding time and space for processing, and also needs to provide for concept drift detection. In this paper we present a framework for studying graph pattern mining on time-varying streams. Three new methods for mining frequent closed subgraphs are presented. All methods work on coresets of closed subgraphs, compressed representations of graph sets, and maintain these sets in a batch-incremental manner, but use different approaches to address potential concept drift. An evaluation study on datasets comprising up to four million graphs explores the strength and limitations of the proposed methods. To the best of our knowledge this is the first work on mining frequent closed subgraphs in non-stationary data streams.
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Ricard Gavaldà
KDD1
2011 An effective evaluation measure for clustering on evolving data streams
abstract
Due to the ever growing presence of data streams, there has been a considerable amount of research on stream mining algorithms. While many algorithms have been introduced that tackle the problem of clustering on evolving data streams, hardly any attention has been paid to appropriate evaluation measures. Measures developed for static scenarios, namely structural measures and ground-truth-based measures, cannot correctly reflect errors attributable to emerging, splitting, or moving clusters. These situations are inherent to the streaming context due to the dynamic changes in the data distribution. In this paper we develop a novel evaluation measure for stream clustering called Cluster Mapping Measure (CMM). CMM effectively indicates different types of errors by taking the important properties of evolving data streams into account. We show in extensive experiments on real and synthetic data that CMM is a robust measure for stream clustering evaluation.
Hardy Kremer, Philipp Kranen, Timm Jansen, Thomas Seidl 0001, Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer
KDD5
2011 MOA: A Real-Time Analytics Open Source Framework
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Jesse Read, Philipp Kranen, Hardy Kremer, Timm Jansen, Thomas Seidl 0001
ECML/PKDD (3)1
2011 Active Learning with Evolving Streaming Data
Indre Zliobaite, Albert Bifet, Bernhard Pfahringer, Geoff Holmes 0001
ECML/PKDD (3)2
2011 Mining frequent closed trees in evolving data streams
abstract
We propose new algorithms for adaptively mining closed rooted trees, both labeled and unlabeled, from data streams that change over time. Closed patterns are powerful representatives of frequent patterns, since they eliminate redundant information. Our approach is based on an advantageous representation of trees and a low-complexity notion of relaxed closed trees, as well as ideas from Galois Lattice Theory. More precisely, we present three closed tree mining algorithms in sequence: an incremental one, IncTreeMiner, a sliding-window based one, WinTreeMiner, and finally one that mines closed trees adaptively from data streams, AdaTreeMiner. By adaptive we mean here that it presents at all times the closed trees that are frequent in the current state of the data stream. To the best of our knowledge this is the first work on mining closed frequent trees in streaming data varying with time. We give a first experimental evaluation of the proposed algorithms.
Albert Bifet, Ricard Gavaldà
Intell. Data Anal.1
2010 Sentiment Knowledge Discovery in Twitter Streaming Data
Albert Bifet, Eibe Frank
Discovery Science1
2010 GNUsmail: Open Framework for On-line Email Classification
abstract
Real-time classification of massive email data is a challenging task that presents its own particular difficulties. Since email data presents an important temporal component, several problems arise: emails arrive continuously, and the criteria used to classify those emails can change, so the learning algorithms have to be able to deal with concept drift. Our problem is more general than spam detection, which has received much more attention in the literature.
José M. Carmona-Cejudo, Manuel Baena-García, José del Campo-Ávila, Rafael Morales Bueno, Albert Bifet
ECAI5
2010 Fast Perceptron Decision Tree Learning from Evolving Data Streams
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Eibe Frank
PAKDD (2)1
2010 Leveraging Bagging for Evolving Data Streams
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer
ECML/PKDD (1)1
2010 MOA: Massive Online Analysis
Albert Bifet, Geoff Holmes 0001, Richard Kirkby, Bernhard Pfahringer
J. Mach. Learn. Res.1
2010 Mining frequent closed rooted trees
José L. Balcázar, Albert Bifet, Antoni Lozano
Mach. Learn.2
2009 Improving Adaptive Bagging Methods for Evolving Data Streams
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Ricard Gavaldà
ACML1
2009 Adaptive Learning from Evolving Data Streams
Albert Bifet, Ricard Gavaldà
IDA1
2009 New ensemble methods for evolving data streams
abstract
Advanced analysis of data streams is quickly becoming a key area of data mining research as the number of applications demanding such processing increases. Online mining when such data streams evolve over time, that is when concepts drift or change completely, is becoming one of the core issues. When tackling non-stationary concepts, ensembles of classifiers have several advantages over single classifier methods: they are easy to scale and parallelize, they can adapt to change quickly by pruning under-performing parts of the ensemble, and they therefore usually also generate more accurate concept descriptions. This paper proposes a new experimental data stream framework for studying concept drift, and two new variants of Bagging: ADWIN Bagging and Adaptive-Size Hoeffding Tree (ASHT) Bagging. Using the new experimental framework, an evaluation study on synthetic and real-world datasets comprising up to ten million examples shows that the new ensemble methods perform very well compared to several known methods.
Albert Bifet, Geoff Holmes 0001, Bernhard Pfahringer, Richard Kirkby, Ricard Gavaldà
KDD1
2009 Adaptive XML Tree Classification on Evolving Data Streams
Albert Bifet, Ricard Gavaldà
ECML/PKDD (1)1
2008 Mining adaptively frequent closed unlabeled rooted trees in data streams
abstract
Closed patterns are powerful representatives of frequent patterns, since they eliminate redundant information. We propose a new approach for mining closed unlabeled rooted trees adaptively from data streams that change over time. Our approach is based on an efficient representation of trees and a low complexity notion of relaxed closed trees, and leads to an on-line strategy and an adaptive sliding window technique for dealing with changes over time. More precisely, we first present a general methodology to identify closed patterns in a data stream, using Galois Lattice Theory. Using this methodology, we then develop three closed tree mining algorithms: an incremental one IncTreeNat, a sliding-window based one, WinTreeNat, and finally one that mines closed trees adaptively from data streams, AdaTreeNat. To the best of our knowledge this is the first work on mining frequent closed trees in streaming data varying with time. We give a first experimental evaluation of the proposed algorithms.
Albert Bifet, Ricard Gavaldà
KDD1
2007 Learning from Time-Changing Data with Adaptive Windowing
abstract
We present a new approach for dealing with distribution change and concept drift when learning from data sequences that may vary with time. We use sliding windows whose size, instead of being fixed a priori, is recomputed online according to the rate of change observed from the data in the window itself. This delivers the user or programmer from having to guess a time-scale for change. Contrary to many related works, we provide rigorous guarantees of performance, as bounds on the rates of false positives and false negatives. Using ideas from data stream algorithmics, we develop a time- and memory-efficient version of this algorithm, called ADWIN2. We show how to combine ADWIN2 with the Naïve Bayes (NB) predictor, in two ways: one, using it to monitor the error rate of the current model and declare when revision is necessary and, two, putting it inside the NB predictor to maintain up-to-date estimations of conditional probabilities in the data. We test our approach using synthetic and real data streams and compare them to both fixed-size and variable-size window strategies with good results.
Albert Bifet, Ricard Gavaldà
SDM1
2006 Kalman Filters and Adaptive Windows for Learning in Data Streams
Albert Bifet, Ricard Gavaldà
Discovery Science1