Online ML Self-adaptation in Face of Traps
Michal T\"opfer, Franti\v{s}ek Pl\'a\v{s}il, Tom\'a\v{s} Bure\v{s},, Petr Hn\v{e}tynka, Martin Kruli\v{s}, Danny Weyns

TL;DR
This paper discusses the challenges and limitations of applying online machine learning for self-adaptation in systems, based on real-world experiments in smart farming, highlighting traps and lessons learned.
Contribution
It identifies and analyzes specific traps encountered when using online ML for self-adaptation, providing guidance for future research and practice.
Findings
Identification of several traps affecting online ML in self-adaptation
Impact of traps on system performance and estimation accuracy
Lessons learned for better application of online ML in adaptive systems
Abstract
Online machine learning (ML) is often used in self-adaptive systems to strengthen the adaptation mechanism and improve the system utility. Despite such benefits, applying online ML for self-adaptation can be challenging, and not many papers report its limitations. Recently, we experimented with applying online ML for self-adaptation of a smart farming scenario and we had faced several unexpected difficulties -- traps -- that, to our knowledge, are not discussed enough in the community. In this paper, we report our experience with these traps. Specifically, we discuss several traps that relate to the specification and online training of the ML-based estimators, their impact on self-adaptation, and the approach used to evaluate the estimators. Our overview of these traps provides a list of lessons learned, which can serve as guidance for other researchers and practitioners when applying…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsData Stream Mining Techniques
