Support dependencies between optimization parameters
See original GitHub issueIt would be great if we could enter dependencies between parameters for optimization. For example, if I have the parameter bounds:
pbounds = {'a': (0, 5),
'b': (0, 10)}
and know that for my application, no meaningful results will come from parameter choices where b < a
, I would like to be able to force the optimizer to only choose samples such that b >= a
.
See [M. T. M. Emmerich et. al. 2008] for some discussion of this. That’s just about the only paper that tries it that I can find so far.
Issue Analytics
- State:
- Created 5 years ago
- Comments:6 (1 by maintainers)
Top Results From Across the Web
Using Optimal Dependency-Trees for Combinatorial ... - DTIC
Many combinatorial optimization algorithms have no mechanism to capture inter-parameter dependencies. However, modeling such dependencies ...
Read more >(PDF) Optimizing Parametric Dependencies for Incremental ...
Our extension aims to optimize the learning of parametric dependencies with a genetic programming algorithm to be able to detect non-linear ...
Read more >Data-Driven Elicitation and Optimization of Dependencies ...
Abstract: Requirement dependencies affect many activities in the software development life cycle such as design, implementation, testing, release planning ...
Read more >Identification of dependencies between ... - ScienceDirect.com
If changes occur in a product development process (PDP), affected technical parameters or stakeholders are not informed immediately, or even identified.
Read more >Data dependencies for query optimization: a survey
One can find many ODs in real-world datasets. For example, the ncvoter dataset and data from a real-world ERP system contain many order ......
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
I’ll take a look at the PR. But one idea that sometimes can be used is to parametrize your parameters differently, making the dependency more explicit:
instead of
pbounds = {'a': (0, 5), 'b': (0, 10}
with the conditionb < a
, you could change coordinates to:x = a
andy = b - a
, and definepbounds = {'x': (0, 5), 'y': (0, 5)}
, and call your function like so:f(a=x, b=x + y)
.addressed in #344