English

VEER: Enhancing the Interpretability of Model-based Optimizations

Software Engineering 2023-02-14 v3

Abstract

Many software systems can be tuned for multiple objectives (e.g., faster runtime, less required memory, less network traffic or energy consumption, etc.). Optimizers built for different objectives suffer from "model disagreement"; i.e., they have different (or even opposite) insights and tactics on how to optimize a system. Model disagreement is rampant (at least for configuration problems). Yet prior to this paper, it has barely been explored. This paper shows that model disagreement can be mitigated via VEER, a one-dimensional approximation to the N-objective space. Since it is exploring a simpler goal space, VEER runs very fast (for eleven configuration problems). Even for our largest problem (with tens of thousands of possible configurations), VEER finds as good or better optimizations with zero model disagreements, three orders of magnitude faster (since its one-dimensional output no longer needs the sorting procedure). Based on the above, we recommend VEER as a very fast method to solve complex configuration problems, while at the same time avoiding model disagreement.

Keywords

Cite

@article{arxiv.2106.02716,
  title  = {VEER: Enhancing the Interpretability of Model-based Optimizations},
  author = {Kewen Peng and Christian Kaltenecker and Norbert Siegmund and Sven Apel and Tim Menzies},
  journal= {arXiv preprint arXiv:2106.02716},
  year   = {2023}
}

Comments

27 pages, 7 figures, 4 tables, accepted by EMSE

R2 v1 2026-06-24T02:51:22.730Z