SEJun 4, 2021

VEER: Enhancing the Interpretability of Model-based Optimizations

arXiv:2106.02716v38 citations
Originality Highly original
AI Analysis

This addresses a previously unexplored but rampant issue in configuration optimization for software systems, offering a fast solution to avoid conflicting optimization insights.

The paper tackles the problem of model disagreement in multi-objective software system optimization, where different optimizers provide conflicting insights. It introduces VEER, a one-dimensional approximation method that eliminates model disagreements while finding equally good or better optimizations three orders of magnitude faster for configuration problems.

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.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes