Optimizing ADWIN for Steady Streams

With the ever-growing data generation rates and stringent con straints on the latency of analyzing such data, stream analytics is overtaking. Learning from data streams, aka online machine learn ing, is no exception. However, online machine learning comes with many challenges for the different aspec...

Full description

Saved in:
Bibliographic Details
Main Author: Moharram, Hassan (author)
Other Authors: Awad, Ahmed (author), M. El-Kafrawy, Passent (author)
Published: 2022
Subjects:
Online Access:https://bspace.buid.ac.ae/handle/1234/2932
https://dl.acm.org/doi/10.1145/3477314.3507074
https://doi.org/10.1145/3477314.3507074
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1862980613894569984
author Moharram, Hassan
author2 Awad, Ahmed
M. El-Kafrawy, Passent
author2_role author
author
author_facet Moharram, Hassan
Awad, Ahmed
M. El-Kafrawy, Passent
author_role author
dc.creator.none.fl_str_mv Moharram, Hassan
Awad, Ahmed
M. El-Kafrawy, Passent
dc.date.none.fl_str_mv 2022
2025-05-06T09:41:52Z
2025-05-06T09:41:52Z
dc.identifier.none.fl_str_mv Moharram, H., Awad, A. and El-Kafrawy, P.M. (2022) “Optimizing ADWIN for steady streams,” in Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing.
https://bspace.buid.ac.ae/handle/1234/2932
https://dl.acm.org/doi/10.1145/3477314.3507074
https://doi.org/10.1145/3477314.3507074
dc.language.none.fl_str_mv en
dc.publisher.none.fl_str_mv 2022 Association for Computing Machinery. ACM
dc.relation.none.fl_str_mv Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing450-459
dc.subject.none.fl_str_mv Online machine learning, Concept drifts, ADWIN, Steady streams
dc.title.none.fl_str_mv Optimizing ADWIN for Steady Streams
dc.type.none.fl_str_mv Article
description With the ever-growing data generation rates and stringent con straints on the latency of analyzing such data, stream analytics is overtaking. Learning from data streams, aka online machine learn ing, is no exception. However, online machine learning comes with many challenges for the different aspects of the learning process, starting from the algorithm design to the evaluation method. One of these challenges is the ability of a learning system to adapt to the change in data distribution, known as concept drift, to maintain the accuracy of the predictions. Over time, several drift detection approaches have been proposed. A prominent approach is adaptive windowing (ADWIN) which can detect changes in features data distribution without explicit feedback on the correctness of the prediction. Several variants for ADWIN have been proposed to enhance its runtime performance, w.r.t throughput, and latency. However, the drift detection accuracy of these variants was not compared with the original algorithm. Moreover, there is no study concerning the memory consumption of the variants and the origi nal algorithm. Additionally, the evaluation was done on synthetic datasets with a considerable number of drifts not covering all types of drifts or steady streams, those that do not have drifts at all or almost negligible drifts. The contribution of this paper is two-fold. First, we compare the original Adaptive Window (ADWIN) and its variants: Serial, HalfCut, and Optimistic in terms of drift detection accuracy, detec tion speed, and memory consumption, represented in the internal window size. We compare them using synthetic data sets cover ing different types of concept drifts, namely: incremental, gradual, abrupt, and steady. We also use two real-life datasets whose drifts are unknown. Second, we present ADWIN++. We use an adaptive bucket dropping technique to control window size. We evaluate our technique on the same data sets above and new datasets with fewer drifts. Experiments show that our approach saves about 80% of memory consumption. Moreover, it takes less time to detect concept drift and maintains the drift detection accuracy.
id budr_d7142b300b7c68ddcf4ec8270b3a99d1
identifier_str_mv Moharram, H., Awad, A. and El-Kafrawy, P.M. (2022) “Optimizing ADWIN for steady streams,” in Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing.
language_invalid_str_mv en
network_acronym_str budr
network_name_str The British University in Dubai repository
oai_identifier_str oai:bspace.buid.ac.ae:1234/2932
publishDate 2022
publisher.none.fl_str_mv 2022 Association for Computing Machinery. ACM
repository.mail.fl_str_mv
repository.name.fl_str_mv
repository_id_str
spelling Optimizing ADWIN for Steady StreamsMoharram, HassanAwad, AhmedM. El-Kafrawy, PassentOnline machine learning, Concept drifts, ADWIN, Steady streamsWith the ever-growing data generation rates and stringent con straints on the latency of analyzing such data, stream analytics is overtaking. Learning from data streams, aka online machine learn ing, is no exception. However, online machine learning comes with many challenges for the different aspects of the learning process, starting from the algorithm design to the evaluation method. One of these challenges is the ability of a learning system to adapt to the change in data distribution, known as concept drift, to maintain the accuracy of the predictions. Over time, several drift detection approaches have been proposed. A prominent approach is adaptive windowing (ADWIN) which can detect changes in features data distribution without explicit feedback on the correctness of the prediction. Several variants for ADWIN have been proposed to enhance its runtime performance, w.r.t throughput, and latency. However, the drift detection accuracy of these variants was not compared with the original algorithm. Moreover, there is no study concerning the memory consumption of the variants and the origi nal algorithm. Additionally, the evaluation was done on synthetic datasets with a considerable number of drifts not covering all types of drifts or steady streams, those that do not have drifts at all or almost negligible drifts. The contribution of this paper is two-fold. First, we compare the original Adaptive Window (ADWIN) and its variants: Serial, HalfCut, and Optimistic in terms of drift detection accuracy, detec tion speed, and memory consumption, represented in the internal window size. We compare them using synthetic data sets cover ing different types of concept drifts, namely: incremental, gradual, abrupt, and steady. We also use two real-life datasets whose drifts are unknown. Second, we present ADWIN++. We use an adaptive bucket dropping technique to control window size. We evaluate our technique on the same data sets above and new datasets with fewer drifts. Experiments show that our approach saves about 80% of memory consumption. Moreover, it takes less time to detect concept drift and maintains the drift detection accuracy.2022 Association for Computing Machinery. ACM2025-05-06T09:41:52Z2025-05-06T09:41:52Z2022ArticleMoharram, H., Awad, A. and El-Kafrawy, P.M. (2022) “Optimizing ADWIN for steady streams,” in Proceedings of the 37th ACM/SIGAPP Symposium on Applied Computing.https://bspace.buid.ac.ae/handle/1234/2932https://dl.acm.org/doi/10.1145/3477314.3507074https://doi.org/10.1145/3477314.3507074enProceedings of the 37th ACM/SIGAPP Symposium on Applied Computing450-459oai:bspace.buid.ac.ae:1234/29322025-08-13T07:40:00Z
spellingShingle Optimizing ADWIN for Steady Streams
Moharram, Hassan
Online machine learning, Concept drifts, ADWIN, Steady streams
title Optimizing ADWIN for Steady Streams
title_full Optimizing ADWIN for Steady Streams
title_fullStr Optimizing ADWIN for Steady Streams
title_full_unstemmed Optimizing ADWIN for Steady Streams
title_short Optimizing ADWIN for Steady Streams
title_sort Optimizing ADWIN for Steady Streams
topic Online machine learning, Concept drifts, ADWIN, Steady streams
url https://bspace.buid.ac.ae/handle/1234/2932
https://dl.acm.org/doi/10.1145/3477314.3507074
https://doi.org/10.1145/3477314.3507074