Realizing self-adaptive systems via online reinforcement learning and feature-model-guided exploration - Archive ouverte HAL
Article Dans Une Revue Computing Année : 2022

Realizing self-adaptive systems via online reinforcement learning and feature-model-guided exploration

Résumé

A self-adaptive system can automatically maintain its quality requirements in the presence of dynamic environment changes. Developing a self-adaptive system may be difficult due to design time uncertainty; e.g., anticipating all potential environment changes at design time is in most cases infeasible. To realize self-adaptive systems in the presence of design time uncertainty, online machine learning, i.e., machine learning at runtime, is increasingly used. In particular, online reinforcement learning is proposed, which learns suitable adaptation actions through interactions with the environment at runtime. To learn about its environment, online reinforcement learning has to select actions that were not selected before, which is known as exploration. How exploration happens impacts the performance of the learning process. We focus on two problems related to how adaptation actions are explored. First, existing solutions randomly explore adaptation actions and thus may exhibit slow learning if there are many possible adaptation actions. Second, they are unaware of system evolution, and thus may explore new adaptation actions introduced during evolution rather late. We propose novel exploration strategies that use feature models (from software product line engineering) to guide exploration in the presence of many adaptation actions and system evolution. Experimental results for two realistic self-adaptive systems indicate an average speed-up of the learning process of 33.7% in the presence of many adaptation actions, and of 50.6% in the presence of evolution. Research leading to these results received funding from the EU Horizon 2020 programme under Grant Agreements Nos. 780351 (ENACT) and 871525 (FogProtect), and ANR-19-CE25-0003-01 KOALA project.
Fichier principal
Vignette du fichier
Metzger2022_Article_RealizingSelf-adaptiveSystemsV.pdf (1.53 Mo) Télécharger le fichier
Origine Fichiers éditeurs autorisés sur une archive ouverte

Dates et versions

hal-03595102 , version 1 (03-03-2022)

Identifiants

Citer

Andreas Metzger, Clément Quinton, Zoltán Mann, Luciano Baresi, Klaus Pohl. Realizing self-adaptive systems via online reinforcement learning and feature-model-guided exploration. Computing, 2022, ⟨10.1007/s00607-022-01052-x⟩. ⟨hal-03595102⟩
63 Consultations
61 Téléchargements

Altmetric

Partager

More