ARM-software / mango

Parallel Hyperparameter Tuning in Python
Apache License 2.0
322 stars 38 forks source link

Support for constrained optimization? #6

Open ogencoglu opened 4 years ago

ogencoglu commented 4 years ago

Any plans on supporting arbitrary constraints on input/output?

E.g. non-linear inequality constraints etc.

sandeep-iitr commented 4 years ago

Thanks for creating this issue. We will have a discussion regarding the suggestion soon, and hopefully, we might extend Mango with capabilities to support arbitrary constraints as well.

sandeep-iitr commented 4 years ago

Dear Oguzhan Gencoglu,

We will be able to support the functionality of constraints specification in Mango in the future release. We believe this will be a good contribution to extend to more use-cases. This will take us some time to think through the required syntax changes and accordingly the changes in internal search implementation as well. We know our current search implementation can support it. It is a matter of extending the search space syntax so users can specify even richer constraints.

In the current syntax, the search domain is kind of the constraint within which the user is interested to find a solution. But our current search domain specification cannot support arbitrary constraints on input/output. The search domain syntax is mostly influenced by the ML parameter search space.

regards, Sandeep Singh.