Skip to content

Bayesian Optimization using active learning to query black box functions with unknown constraints. Completed as part of ETH Zurich Probabilistic AI class.

Notifications You must be signed in to change notification settings

samuel-looper/active-learning-bayes-opt

Repository files navigation

Bayesian Optimization Active Learning

Bayesian Optimization using active learning to query black box functions with unknown constraints. Completed as part of ETH Zurich Probabilistic AI class. Credit to Prof. Andreas Krause and the Probabilistic AI teaching team for project design as well as some skeleton code.

Key Files

  • solution.py: Includes definition of Bayesian Optimizer class with functions to calculate next best point from acquisition, query function at next point, and build Gaussian Process model. Also includes pre-defined evaluation functions.
  • utils.py: Includes functions to validate inputs and check function domains.

To Do

  • GP Model
  • Acquisition function
  • Optimization of acquisition function
  • Generating next recommended query
  • Querying function and building model
  • Full Optimization loop
  • Better handling of function constraint
  • Improve model
    • Better exploration of the function space is possible

About

Bayesian Optimization using active learning to query black box functions with unknown constraints. Completed as part of ETH Zurich Probabilistic AI class.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages