System and method for non-linear modeling
First Claim
1. A computer-implemented system, including a non-linear optimizer for use with a limited precision computer processor executing a calling procedure that generates a plurality of model parameters and requests a solution to a non-linear model from the non-linear optimizer, comprising:
- one or more computer-readable storage mediums containing software instructions executable on the limited precision computer processor to cause the limited precision computer processor to perform operations including;
initializing the non-linear model by forming an objective function (F) having functional components (F1, F2, F3 . . . ) and a marginal variance matrix (V) using a plurality of input parameters to the model stored in a memory coupled to the limited precision computer processor;
wherein the objective function (F) is described in terms of the marginal variance matrix (V), and wherein the marginal variance matrix (V) comprises a plurality of eigenvalues based on the input parameters to the model;
iteratively solving the non-linear model using the limited precision computer processor until the model has converged to a feasible solution, comprising;
evaluating the feasibility of computing the objective function by determining if the marginal variance matrix (V) is positive definite, thereby indicating whether the limited precision processor is capable of evaluating the feasible solution to the objective function;
responsive to the marginal variance matrix (V) being positive definite, executing a first set of computer software instructions using the limited precision computer processor that calculate the objective function (F) and its gradient using the marginal variance matrix (V); and
responsive to the marginal variance matrix (V) not being positive definite, executing a second set of computer software instructions using the limited precision computer processor that;
construct a surrogate marginal variance matrix (V+) that is positive definite;
construct a surrogate objective function (F+) in which the functional components (F1, F2, F3 . . . ) of the objective function are replaced with surrogate functional components (F1+, F2+, F3+, . . . ) having continuous first derivatives;
calculate the surrogate objective function (F+) and its gradient using the surrogate marginal variance matrix (V+); and
storing the objective function and its gradient or the surrogate objective function and its gradient.
0 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented system and method of non-linear modeling in a computer system having a limited precision processor is provided. A non-linear model is initialized by forming an objective function having one or more functional components and a marginal variance matrix. The model is then iteratively solved using the computer processor until it has converged to a feasible solution. In doing so, the feasibility of computing the objective function is evaluated by determining if the marginal variance matrix is positive definite, thereby indicating whether or not the computer processor is capable of calculating a feasible solution to the non-linear model. If the marginal variance matrix is positive definite, then the objective function and its gradient are computed using the marginal variance matrix. If the marginal variance matrix is not positive definite, then a surrogate marginal variance matrix is constructed that is positive definite and a surrogate objective function is constructed having components continuous first derivatives. The surrogate objective function and its gradient are then computed using the surrogate marginal variance matrix.
-
Citations
18 Claims
-
1. A computer-implemented system, including a non-linear optimizer for use with a limited precision computer processor executing a calling procedure that generates a plurality of model parameters and requests a solution to a non-linear model from the non-linear optimizer, comprising:
-
one or more computer-readable storage mediums containing software instructions executable on the limited precision computer processor to cause the limited precision computer processor to perform operations including; initializing the non-linear model by forming an objective function (F) having functional components (F1, F2, F3 . . . ) and a marginal variance matrix (V) using a plurality of input parameters to the model stored in a memory coupled to the limited precision computer processor; wherein the objective function (F) is described in terms of the marginal variance matrix (V), and wherein the marginal variance matrix (V) comprises a plurality of eigenvalues based on the input parameters to the model; iteratively solving the non-linear model using the limited precision computer processor until the model has converged to a feasible solution, comprising; evaluating the feasibility of computing the objective function by determining if the marginal variance matrix (V) is positive definite, thereby indicating whether the limited precision processor is capable of evaluating the feasible solution to the objective function; responsive to the marginal variance matrix (V) being positive definite, executing a first set of computer software instructions using the limited precision computer processor that calculate the objective function (F) and its gradient using the marginal variance matrix (V); and responsive to the marginal variance matrix (V) not being positive definite, executing a second set of computer software instructions using the limited precision computer processor that; construct a surrogate marginal variance matrix (V+) that is positive definite; construct a surrogate objective function (F+) in which the functional components (F1, F2, F3 . . . ) of the objective function are replaced with surrogate functional components (F1+, F2+, F3+, . . . ) having continuous first derivatives; calculate the surrogate objective function (F+) and its gradient using the surrogate marginal variance matrix (V+); and storing the objective function and its gradient or the surrogate objective function and its gradient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of non-linear modeling in a computer system having a limited precision computer processor, comprising:
-
initializing, on the limited precision computer processor, a non-linear model by forming an objective function (F) having functional components (F1, F2, F3 . . . ) and a marginal variance matrix (V) using a plurality of input parameters to the model stored in a memory coupled to the limited precision computer processor; wherein the objective function (F) is described in terms of the marginal variance matrix (V), and wherein the marginal variance matrix (V) comprises a plurality of eigenvalues based on the input parameters to the model; iteratively solving the non-linear model using the limited precision computer processor until the model has converged to a feasible solution, comprising the steps of; evaluating the feasibility of computing the objective function by determining if the marginal variance matrix (V) is positive definite, thereby indicating whether the limited precision processor is capable of evaluating the feasible solution to the objective function; if the marginal variance matrix (V) is positive definite, then executing a first set of computer software instructions using the limited precision computer processor that calculate the objective function (F) and its gradient using the marginal variance matrix (V); and if the marginal variance matrix (V) is not positive definite, then executing a second set of computer software instructions using the limited precision computer processor that; (a) construct a surrogate marginal variance matrix (V+) that is positive definite; (b) construct a surrogate objective function (F+) in which the functional components (F1, F2, F3 . . . ) of the objective function are replaced with surrogate functional components (F1+, F2+, F3+. . . ) having continuous first derivatives; (c) calculate the surrogate objective function (F+) and its gradient using the surrogate marginal variance matrix (V+); and storing the objective function and its gradient or the surrogate objective function and its gradient. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification