Hybrid Genetic Reinforcement Learning for Generating Run-Time Requirement Enforcers

被引:1
|
作者
Spieck, Jan [1 ]
Sixdenier, Pierre-Louis [1 ]
Esper, Khalil [1 ]
Wildermann, Stefan [1 ]
Teich, Juergen [1 ]
机构
[1] Friedrich Alexander Univ Erlangen Nurnberg FAU, Erlangen, Germany
关键词
Control; Runtime Requirement Enforcement; Verification; Reinforcement Learning; Design Space Exploration; MPSoC; OPTIMIZATION;
D O I
10.1145/3610579.3611091
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When designing embedded systems, engineers have to consider non-functional requirements, such as real-time or energy consumption constraints. To enforce or counteract any potential violation of such constraints, feedback-based control techniques can be applied, e.g., adapting the degree of parallelism or changing the DVFS settings of the resources. Of particular interest here are formal techniques for proving that the developed controllers either never lead to a violation of a given set of non-functional requirements or minimize the probability of such violations occurring. In the context of run-time requirement enforcement, it has been shown that either property can be described as one or a set of verification goals of a given or generated enforcement strategy. In this paper, we propose a design space exploration (DSE) methodology to determine a Pareto-optimal set of verifiable FSM-based feedback-based enforcers for a given set of verification goals. A major problem encountered here is that formally checking a set of verification goals can be quite time-intensive and, as a consequence, may lead to intolerably high exploration times. As a remedy, this paper proposes a hybrid DSE methodology based on a combination of multi-objective evolutionary algorithm search and reinforcement learning (RL). In particular, RL is used in each iteration of the evolutionary algorithm as a local search strategy to efficiently identify and fill gaps of diversity in the front of non-dominated solutions. It is shown that this leads to drastic reductions in exploration time. In three case studies, we compare the proposed approach with state-of-the-art methods and demonstrate considerably smaller optimization times alongside its capability to generate controllers exhibiting higher probabilities of satisfying a given set of requirement verification goals, as verified by model checkers.
引用
收藏
页码:23 / 35
页数:13
相关论文
共 50 条
  • [1] Towards Run-time Efficient Hierarchical Reinforcement Learning
    Abramowitz, Sasha
    Nitschke, Geoff
    [J]. 2022 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION (CEC), 2022,
  • [2] RLConfig: Run-time Configuration of Cluster Schedulers via Deep Reinforcement Learning
    Wei, Xiaohui
    Zhou, Changbao
    Sheng, Yong
    Wu, Yan
    Li, Lina
    Gao, Shang
    [J]. 19TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2021), 2021, : 92 - 99
  • [3] Deep Reinforcement Learning for Automatic Run-Time Adaptation of UWB PHY Radio Settings
    Coppens, Dieter
    Shahid, Adnan
    De Poorter, Eli
    [J]. IEEE TRANSACTIONS ON COGNITIVE COMMUNICATIONS AND NETWORKING, 2024, 10 (01) : 64 - 79
  • [4] Run-time reconfigurable hybrid multiprocessor cores
    Astarloa, A
    Bidarte, U
    Zuloaga, A
    Arias, J
    Jiménez, J
    [J]. 2004 IEEE International Conference on Industrial Technology (ICIT), Vols. 1- 3, 2004, : 1345 - 1350
  • [5] Run-time Requirement Enforcement for Loop Programs on Processor Arrays
    Witterauf, Michael
    Teich, Juergen
    [J]. PROCEEDINGS OF THE 2018 16TH ACM/IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE), 2018, : 22 - 32
  • [6] Learning Run-time Compositions of Interacting Adaptations
    Cardozo, Nicolas
    Dusparic, Ivana
    [J]. 2020 IEEE/ACM 15TH INTERNATIONAL SYMPOSIUM ON SOFTWARE ENGINEERING FOR ADAPTIVE AND SELF-MANAGING SYSTEMS, SEAMS, 2020, : 108 - 114
  • [7] Learning Program Behavior for Run-Time Software Assurance
    Agrawal, Hira
    Behrens, Clifford
    Dasarathy, Balakrishnan
    Fook, Leslie Lee
    [J]. COMPUTATIONAL INTELLIGENCE IN SECURITY FOR INFORMATION SYSTEMS, 2009, 63 : 135 - +
  • [8] Run-Time Assurance for Learning-Enabled Systems
    Cofer, Darren
    Amundson, Isaac
    Sattigeri, Ramachandra
    Passi, Arjun
    Boggs, Christopher
    Smith, Eric
    Gilham, Limei
    Byun, Taejoon
    Rayadurgam, Sanjai
    [J]. NASA FORMAL METHODS (NFM 2020), 2020, 12229 : 361 - 368
  • [9] Hybrid Testbed enabling Run-time Operations for Wireless Applications
    Maeda, Kumiko
    Nakata, Keisuke
    Umedu, Takaaki
    Yamaguchi, Hirozumi
    Yasumotot, Keiichi
    Higashino, Teruo
    [J]. PADS 2008: 22ND INTERNATIONAL WORKSHOP ON PRINCIPLES OF ADVANCED AND DISTRIBUTED SIMULATION, PROCEEDINGS, 2008, : 135 - +
  • [10] Hybrid specifications: looking at workflows from a run-time perspective
    Desel, J
    Erwin, T
    [J]. COMPUTER SYSTEMS SCIENCE AND ENGINEERING, 2000, 15 (05): : 291 - 302