GithubHelp home page GithubHelp logo

FullyBayesianMOO memory usage about ax HOT 5 CLOSED

Kh-im avatar Kh-im commented on May 1, 2024
FullyBayesianMOO memory usage

from ax.

Comments (5)

eytan avatar eytan commented on May 1, 2024 1

from ax.

sdaulton avatar sdaulton commented on May 1, 2024 1

Appendix F.4 of https://arxiv.org/pdf/2006.05078.pdf includes some discussion. Random scalarizations are common for >5 objectives. Approximate box decompositions can be helpful for 4-5 objectives

from ax.

sdaulton avatar sdaulton commented on May 1, 2024

I echo what @eytan mentioned about reducing the number of objectives.

To speed things up, you can reduce the number of MC samples used to approximate the expectation over the GP posterior in the acquisition function. You can probably even drop this down to 1 without severe performance degradation.

You can do this by setting model_gen_kwargs in the GenerationStep (for FullyBayesianMOO) as:

model_gen_kwargs={
  "model_gen_options": {
  “acquisition_function_kwargs”: {
    # set this however you’d like
    “mc_samples”: 1
    }
  }
}

In addition to “mc_samples”, you can also pass “alpha” to use approximate HV (as @eytan mentioned)---but I would recommend starting with reducing the number of mc_samples, not alpha. Lastly, you can fall back on random scalarizations (qNParEGO) if HV proves to be too slow by passing “random_scalarization”: True in the same way, but this problem should be able to be solved with HV-based methods and you should get better sample efficiency.

from ax.

NoobIamNoob avatar NoobIamNoob commented on May 1, 2024

I am also having this issue not only fullbayes but also single b.o!

from ax.

Kh-im avatar Kh-im commented on May 1, 2024

Thanks for you answer, I understand.

I can write it with two objectives and two outcome constraints. Is this ok ?

Can I find a research paper studying different solutions when HV is needed with more than two (3->6) objectives ?

Thanks again for your help

from ax.

Related Issues (20)

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.