VEER: enhancing the interpretability of model-based optimizations

被引:2
|
作者
Peng, Kewen [1 ]
Kaltenecker, Christian [2 ]
Siegmund, Norbert [3 ]
Apel, Sven [2 ]
Menzies, Tim [1 ]
机构
[1] North Carolina State Univ, Dept Comp Sci, Raleigh, NC 27695 USA
[2] Saarland Univ, Dept Comp Sci, Saarland Informat Campus, Saarbrucken, Germany
[3] Univ Leipzig, Dept Comp Sci, Leipzig, Germany
关键词
Software analytics; Multi-objective optimization; Disagreement; Interpretable AI; PERFORMANCE; ALGORITHM;
D O I
10.1007/s10664-023-10296-w
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Context:Many software systems can be tuned for multiple objectives (e.g., faster runtime, less required memory, less network traffic or energy consumption, etc.). Such systems can suffer from "disagreement" where different models have different (or even opposite) insights and tactics on how to optimize a system. For configuration problems, we show that (a) model disagreement is rampant; yet (b) prior to this paper, it has barely been explored.Objective:We aim at helping practitioners and researchers better solve multi-objective configuration optimization problems, by resolving model disagreement.Method:We propose a dimension reduction method called VEER that builds a useful one-dimensional approximation to the original N-objective space. Traditional model-based optimizers use Pareto search to locate Pareto-optimal solutions to a multi-objective problem, which is computationally heavy on large-scale systems. VEER builds a surrogate that can replace the Pareto sorting step after deployment.Results:Compared to the prior state-of-the-art, for 11 configurable systems, VEER significantly reduces disagreement and execution time, without compromising the optimization performance in most cases. For our largest problem (with tens of thousands of possible configurations), optimizing with VEER finds as good or better optimizations with zero model disagreements, three orders of magnitude faster.Conclusion:When employing model-based optimizers for multi-objective optimization, we recommend to apply VEER, which not only improves the execution time, but also resolves the potential model disagreement problem.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] VEER: enhancing the interpretability of model-based optimizations
    Kewen Peng
    Christian Kaltenecker
    Norbert Siegmund
    Sven Apel
    Tim Menzies
    Empirical Software Engineering, 2023, 28
  • [2] An Interpretability Evaluation Framework for Decision Tree Surrogate Model-Based XAIs
    Yang, Xinyue
    Huang, Hai
    Zuo, Xingquan
    FRONTIERS OF ARTIFICIAL INTELLIGENCE, ETHICS, AND MULTIDISCIPLINARY APPLICATIONS, FAIEMA 2023, 2024, : 99 - 112
  • [3] Acceleration with Interpretability: A Surrogate Model-Based Collective Variable for Enhanced Sampling
    Chatterjee, Sompriya
    Ray, Dhiman
    JOURNAL OF CHEMICAL THEORY AND COMPUTATION, 2025, 21 (04) : 1561 - 1571
  • [4] Enhancing structured review with model-based verification
    Traoré, I
    Aredo, DB
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2004, 30 (11) : 736 - 753
  • [5] Enhancing immobilization of arsenic in groundwater: A model-based evaluation
    Peng, Lai
    Liu, Yiwen
    Sun, Jing
    Wang, Dongbo
    Dai, Xiaohu
    Ni, Bing-Jie
    JOURNAL OF CLEANER PRODUCTION, 2017, 166 : 449 - 457
  • [6] A fuzzy clustering algorithm enhancing local model interpretability
    Diez, J. L.
    Navarro, J. L.
    Sala, A.
    SOFT COMPUTING, 2007, 11 (10) : 973 - 983
  • [7] A fuzzy clustering algorithm enhancing local model interpretability
    J. L. Díez
    J. L. Navarro
    A. Sala
    Soft Computing, 2007, 11 : 973 - 983
  • [8] Enhancing model-based acoustic localisation using quantum annealing
    Wezeman, Robert
    Bontekoe, Tariq
    von Benda-Beckmann, Sander
    Phillipson, Frank
    IET RADAR SONAR AND NAVIGATION, 2024, 18 (06): : 876 - 890
  • [9] Enhancing model-based architecture optimization with monitored system runs
    Feljan, Juraj
    Ciccozzi, Federico
    Carlson, Jan
    Crnkovic, Ivica
    PROCEEDINGS 41ST EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS SEAA 2015, 2015, : 216 - 223
  • [10] Enhancing Model-Based Systems Engineering with the Lifecycle Modeling Language
    Vaneman, Warren K.
    2016 ANNUAL IEEE SYSTEMS CONFERENCE (SYSCON), 2016, : 451 - 457