🤖 AI Summary
This paper addresses the interpretability deficit and inflexibility of scalarization in multi-objective optimization (MOO) and hyperparameter optimization (HPO). To this end, it proposes a unified optimization framework grounded in utility theory. Methodologically, it presents the first systematic Python implementation of Kuhn’s utility theory, integrated into the SPOT platform; it supports direct optimization, surrogate-assisted sequential optimization (e.g., via Gaussian processes), and ML hyperparameter search—all enabled by configurable, interpretable utility modeling for principled scalarization. Key contributions include: (1) an open-source, production-ready package—spotdesirability; (2) empirical validation across three representative scenarios, demonstrating significant improvements in optimization efficiency, robustness, and decision transparency; and (3) the first scalable, reproducible, utility-theoretic unification of MOO and HPO.
📝 Abstract
The goal of this article is to provide an introduction to the desirability function approach to multi-objective optimization (direct and surrogate model-based), and multi-objective hyperparameter tuning. This work is based on the paper by Kuhn (2016). It presents a `Python` implementation of Kuhn's `R` package `desirability`. The `Python` package `spotdesirability` is available as part of the `sequential parameter optimization` framework. After a brief introduction to the desirability function approach is presented, three examples are given that demonstrate how to use the desirability functions for classical optimization, surrogate-model based optimization, and hyperparameter tuning.