https://github.com/ja-thomas/pbmohpo
Preferential Bayesian Multi-Objective Hyperparameter Optimization
https://github.com/ja-thomas/pbmohpo
bayesian-optimization machine-learning multi-objective-optimization python
Last synced: about 1 year ago
JSON representation
Preferential Bayesian Multi-Objective Hyperparameter Optimization
- Host: GitHub
- URL: https://github.com/ja-thomas/pbmohpo
- Owner: ja-thomas
- License: lgpl-2.1
- Created: 2022-12-08T13:16:06.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-04T17:13:59.000Z (over 2 years ago)
- Last Synced: 2023-10-05T03:40:28.683Z (over 2 years ago)
- Topics: bayesian-optimization, machine-learning, multi-objective-optimization, python
- Language: Python
- Homepage: https://ja-thomas.github.io/pbmohpo/
- Size: 3.03 MB
- Stars: 5
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Preferential Bayesian Multi-Objective Hyperparameter Optimization
[](https://github.com/ja-thomas/pbmohpo/actions/workflows/unittests.yml)
[](https://github.com/ja-thomas/pbmohpo/actions/workflows/black.yml)
[](https://github.com/ja-thomas/pbmohpo/actions/workflows/docs.yml)
[](https://ja-thomas.github.io/pbmohpo/)
[](https://github.com/psf/black)
[](https://github.com/ja-thomas/pbmohpo/blob/main/LICENSE)
## Documentation
https://ja-thomas.github.io/pbmohpo/
## Summary
While hyperparameter optimization has been accepted as an important component of a machine learning task, it is often conducted in an unrealistic setting.
While research often presents Machine Learning as a one dimensional problem with a single evaluation criterion like Accuracy, real-world applications seldom present in that way:
Multiple - often conflicting - performance metrics are of interest to a decision maker (DM), thus making the decision for a fully configured model often more challenging as a suitable trade-off needs to be identified.
While this problem can be solved via expensive multi-objective black-box optimization, a DM might in reality not be able to specify all of their evaluation criteria, but simply state their preference of one model over another or produce a ranking of models given a list.
Other applications like A/B testing or recommender systems similarly only provide feedback this way.
This scenario of optimizing only through pairwise preferences has been explored in K-armed duelling bandit problems and Preferential Bayesian Optimization (PBO).
While PBO gives a direct answer to expensive black-box optimization based on pairwise preferences, the methods introduce a second bottleneck in the iterative process of Bayesian Optimization (BO).
In addition to the expensive evaluation(s) of selected models, the optimization now needs to wait for a preference expression from the DM before selecting new models to evaluate.
To avoid unnecessary idle time and create a drawn-out optimization process, mechanisms need to be developed in order to use computation resources when available as well as use DM time to rank models when the DM is available.