Giter Club home page Giter Club logo

constrained-bo's Introduction

Constrained-BO

Project Leader: Aleks Siemenn <[email protected]>

Collaborators: Felipe Oviedo, Armi Tiihonen, Tonio Buonassisi

Abstract: Bayesian optimization (BO) is a statistical tool that has beenwidely implemented to optimize complex physical systemswhere data volume is low, e.g., additively manufactured structures and perovskite solar cells. BO samples optimized points from the parameter space of the physical system using an acquisition function โ€“ a probabilistic relationship between the means and the variances of thetarget objective. However, this acquisition function does notintrinsically utilize physical information to help guide thesampling of these optimized points. In this paper, we use physical data from our system that contains latent information about the target objective to constrain the acquisition function to more optimal regions of the parameter space.The rate of optimized objective discovery of the proposed constrained BO method is compared to that of traditional unconstrained BO.

Github Repo: <https://github.com/PV-Lab/Constrained-BO>

Location of data:

[1] Internally available: Dropbox (MIT)\Buonassisi-Group\ASD Team\Archerfish\05_Data\Imaged_droplets

Sponsors: C2C


Explanation of code within GitHub Repo:

[1] Constraint_function.ipynb

Performs constrained Bayesian optimization. Physical information (number of droplets in each sample) is used to constrain the decision policy of BO to certain regions. This physical information is simulated using informed priors and the posterior means are obtained via the No-U-Turn Sampler (NUTS) extension to Hamilitonian Monte Carlo (HMC) sampling.

[2] GPyOpt_constraints

Contains the modified GPyOpt package information. This package modifies the existing expected improvement (EI) acquisition function to include a constraint data in its decision policy.

constrained-bo's People

Contributors

aleks-py avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.