US10740695B2ActiveUtilityA1

Systems and methods for implementing an intelligent machine learning optimization platform for multiple tuning criteria

93
Assignee: SIGOPT INCPriority: Aug 23, 2018Filed: Nov 26, 2019Granted: Aug 11, 2020
Est. expiryAug 23, 2038(~12.1 yrs left)· nominal 20-yr term from priority
G06N 7/01G06N 20/20G06N 20/00G06F 17/10
93
PatentIndex Score
13
Cited by
8
References
13
Claims

Abstract

Systems and methods for tuning hyperparameters of a model includes: receiving a multi-criteria tuning work request for tuning hyperparameters of the model of the subscriber to the remote tuning service, wherein the multi-criteria tuning work request includes: a first objective function of the model to be optimized by the remote tuning service; a second objective function to be optimized by the remote tuning service, the second objective function being distinct from the first objective function; computing a joint tuning function based on a combination of the first objective function and the second objective function; executing a tuning operation of the hyperparameters for the model based on a tuning of the joint function; and identifying one or more proposed hyperparameter values based on one or more hyperparameter-based points along a convex Pareto optimal curve.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A system for tuning hyperparameters for improving an effectiveness including one or more objective performance metrics of a model, the system comprising:
 a remote tuning service for tuning hyperparameters of a model of a subscriber to the remote tuning service, wherein the remote tuning service is hosted on a distributed network of computers that:
 receives a multi-criteria tuning work request for tuning hyperparameters of the model of the subscriber to the remote tuning service, wherein the multi-criteria tuning work request includes at least: 
 
 (i) a first objective function of the model to be optimized by the remote tuning service; 
 (ii) a second objective function to be optimized by the remote tuning service, the second objective function being distinct from the first objective function;
 computes a joint tuning function based on a combination of the first objective function of the model and the second objective function of the model; 
 executes a tuning operation of the hyperparameters for the model based on a tuning of the joint function; and 
 simultaneously optimizes the first objective function of the model and the second objective function of the model during the tuning operation; 
 identifies a set of proposed hyperparameter values that simultaneously optimizes both of the first objective function of the model and the second objective function of the model based on a hyperparameter-based point along a convex Pareto optimal curve; and 
 
 implements a first tuning phase of the joint tuning function including:
 (a) setting bounding parameters including bounding values for each of the first objective function and the second objective function; 
 (b) generating a random distribution of possible hyperparameter values for the joint tuning function based on the bounding parameters; 
 
 implements a second tuning phase of the joint tuning function including: 
 incrementally adjusting a value of a lambda of the joint tuning function, wherein values of the lambda are constrained between zero and one, wherein the lambda relates to a tuning factor of the joint tuning function; 
 intelligently selecting a plurality of hyperparameter values from the random distribution of hyperparameter values based on a Bayesian optimization of the joint tuning function; and 
 testing hyperparameter values selected from the random distribution of hyperparameter values. 
 
     
     
       2. The system according to  claim 1 , wherein
 the joint tuning function comprises a joint tuning function relating to a singular equation that defines an interplay between the first objective function and the second objective function and enables the simultaneous optimization of each of the first objective function and the second objective function. 
 
     
     
       3. The system according to  claim 1 , wherein the remote tuning service further:
 identifies the convex Pareto optimal curve for the joint tuning function based on identifying a plurality of distinct clusters of points based on a completion of the second tuning phase. 
 
     
     
       4. The system according to  claim 3 , wherein the remote tuning service further:
 constructs a graphical representation of the Pareto optimal curve for the joint tuning function including forcing a convex curve line through the plurality of distinct clusters of points. 
 
     
     
       5. The system according to  claim 1 , wherein
 each value for the lambda sets a hyperplane defining a distinct region of search for hyperparameter values of the joint tuning function of the model. 
 
     
     
       6. The system according to  claim 1 , wherein the remote tuning service:
 sets one or more failure regions based on restricting searches of hyperparameter values based on one or more restricting one or more possible values of the lambda. 
 
     
     
       7. The system according to  claim 1 , wherein the remote tuning
 service further: selects the set of hyperparameter values along the convex 
 Pareto optimal curve 
 
       for the joint tuning function; and
 returns, via an intelligent application programming interface, the set of hyperparameter values to the subscriber. 
 
     
     
       8. The system according to  claim 1 , wherein
 the model of the subscriber comprises a machine learning model, 
 the machine learning model is implemented with the set of hyperparameter values that jointly improves performances of the first objective function and the second objective function of the machine learning model. 
 
     
     
       9. The system according to  claim 1 , further comprising:
 an application programming interface that is in operable communication with the remote tuning service and that:
 configures the multi-criteria tuning request, wherein configuring the multi-criteria tuning request includes:
 defining the first objective function of the model, and 
 defining the second objective function of the model. 
 
 
 
     
     
       10. A method for tuning hyperparameters for improving an effectiveness including one or more objective performance metrics of a model, the method comprising:
 receiving a remote tuning service for tuning hyperparameters of a model of a subscriber to the remote tuning service, wherein the remote tuning service is hosted on a distributed network of computers; 
 receiving a multi-criteria tuning work request for tuning hyperparameters of the model of the subscriber to the remote tuning service, wherein the multi-criteria tuning work request includes at least:
 (i) a first objective function of the model to be optimized by the remote tuning service; 
 (ii) a second objective function to be optimized by the remote tuning service, the second objective function being distinct from the first objective function; 
 
 computing a joint tuning function based on a combination of the first objective function and the second objective function of the model; 
 executing a tuning operation of the hyperparameters for the model based on a tuning of the joint tuning function; 
 simultaneously optimizing the first objective function of the model and the second objective function of the model during the tuning operation; and 
 identifying a set of proposed hyperparameter values that simultaneously optimizes both of the first objective function of the model and the second objective function of the model based on a hyperparameter-based point along a convex Pareto optimal curve; 
 implementing a first tuning phase of the joint tuning function including: 
 (a) setting bounding parameters including bounding values for each of the first objective function and the second objective function; 
 (b) generating a random distribution of possible hyperparameter values for the joint tuning function based on the bounding parameters; 
 implementing a second tuning phase of the joint tuning function including: 
 incrementally adjusting a value of a lambda of the joint tuning function, wherein values of the lambda are constrained between zero and one, wherein the lambda relates to a tuning factor of the joint tuning function; 
 intelligently selecting a plurality of hyperparameter values from the random distribution of hyperparameter values based on a Bayesian optimization of the joint tuning function; and 
 testing hyperparameter values selected from the random distribution of hyperparameter values. 
 
     
     
       11. The method according to  claim 10 , wherein
 the joint tuning function comprises a joint tuning function relating to a singular equation that defines an interplay between the first objective function and the second objective function and enables the simultaneous optimization of each of the first objective function and the second objective function. 
 
     
     
       12. The method according to  claim 10 , wherein
 each value for the lambda sets a hyperplane defining a distinct region of search for hyperparameter values of the joint tuning function of the model. 
 
     
     
       13. The method according to  claim 10 , wherein
 the model of the subscriber comprises a machine learning model, 
 the machine learning model is implemented with the set of hyperparameter values that jointly improves performances of the first objective function and the second objective function of the machine learning model.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.