Claims
- 1. A method for using a computer system to solve a global inequality constrained optimization problem specified by a function ƒ and a set of inequality constraints pi(x)≦0 (i=1, . . . , m), wherein ƒ and pi are scalar functions of a vector x=(x1, x2, x3, . . . xn), the method comprising:
receiving a representation of the functions and the set of inequality constraints at the computer system; storing the representation in a memory within the computer system; performing an interval inequality constrained global optimization process to compute guaranteed bounds on a globally minimum value of the function ƒ(x) subject to the set of inequality constraints; wherein performing the interval global optimization process involves,
applying term consistency to the set of inequality constraints over a subbox X, and excluding any portion of the subbox X that is proved to be in violation of at least one member of the set of inequality constraints.
- 2. The method of claim 1, further comprising:
linearizing the set of inequality constraints to produce a set of linear inequality constraints with interval coefficients that enclose the nonlinear constraints; preconditioning the set of linear inequality constraints through additive linear combinations to produce a preconditioned set of linear inequality constraints; applying term consistency to the set of preconditioned linear inequality constraints over the subbox X, and excluding any portion of the subbox X that violates any member of the set of preconditioned linear inequality constraints.
- 3. The method of claim 2, further comprising:
keeping track of a least upper bound ƒ_bar of the function ƒ(x) at a feasible point x wherein pi(x)≦0 (i=1, . . . , m); and including ƒ(x)≦ƒ_bar in the set of inequality constraints prior to linearizing the set of inequality constraints.
- 4. The method of claim 2, further comprising removing from consideration any inequality constraints that are not violated by more than a specified amount for purposes of applying term consistency prior to linearizing the set of inequality constraints.
- 5. The method of claim 1, wherein performing the interval global optimization process involves:
keeping track of a least upper bound ƒ_bar of the function ƒ(x) at a feasible point x; removing from consideration any subbox for which ƒ(x)>ƒ_bar; applying term consistency to the ƒ_bar inequality ƒ(x)≦ƒ_bar over the subbox X; and excluding any portion of the subbox X that violates the ƒ_bar inequality.
- 6. The method of claim 1, wherein if the subbox X is strictly feasible (pi(X)<0 for all i=1, . . . , n), performing the interval global optimization process involves:
determining a gradient g(x) of the function ƒ(x), wherein g(x) includes components gi(x) (i=1, . . . , n); removing from consideration any subbox for which g(x) is bounded away from zero, thereby indicating that the subbox does not include an extremum of ƒ(x); and applying term consistency to each component gi(x)=0 (i=1, . . . , n) of g(x)=0 over the subbox X; and excluding any portion of the subbox X that violates any component of g(x)=0.
- 7. The method of claim 1, wherein if the subbox X is strictly feasible (pi(X)<0 for all i=1, . . . , n), performing the interval global optimization process involves:
determining diagonal elements Hii(x) (i 1, . . . , n) of the Hessian of the function ƒ(x); removing from consideration any subbox for which Hii(x) a diagonal element of the Hessian over the subbox X is always negative, indicating that the function ƒ is not convex over the subbox X and consequently does not contain a global minimum within the subbox X; applying term consistency to each inequality Hii(x)≧0 (i=1, . . . , n) over the subbox X; and excluding any portion of the subbox X that violates a Hessian inequality.
- 8. The method of claim 1, wherein if the subbox X is strictly feasible (pi(X)<0 for all i=1, . . . , n), performing the interval global optimization process involves:
performing the Newton method, wherein performing the Newton method involves,
computing the Jacobian J(x,X) of the gradient of the function ƒ evaluated with respect to a point x over the subbox X, computing an approximate inverse B of the center of J(x,X), using the approximate inverse B to analytically determine the system Bg(x), wherein g(x) is the gradient of the function ƒ(x), and wherein g(x) includes components gi(x) (i=1, . . . , n); applying term consistency to each component (Bg(x))i=0 (i=]1, . . . , n) for each variable xi(i=1, . . . , n) over the subbox X; and excluding any portion of the subbox X that violates a component.
- 9. The method of claim 1, wherein applying term consistency involves:
symbolically manipulating an equation within the computer system to solve for a term, g(x′j), thereby producing a modified equation g(x′j)=h(x), wherein the term g(x′j) can be analytically inverted to produce an inverse function g−1(y); substituting the subbox X into the modified equation to produce the equation g(X′j)=h(X); solving for X′j=g−1(h(X)); and intersecting X′j with the j-th element of the subbox X to produce a new subbox X+; wherein the new subbox X+ contains all solutions of the equation within the subbox X, and wherein the size of the new subbox X+ is less than or equal to the size of the subbox X.
- 10. The method of claim 1, further comprising performing the Newton method on the John conditions.
- 11. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for using a computer system to solve a global inequality constrained optimization problem specified by a function ƒ and a set of inequality constraints pi(x)<(i=1, . . . m), wherein ƒ is a scalar function of a vector x=(x1, x2, x3, . . . xn), the method comprising:
receiving a representation of the function ƒ and the set of inequality constraints at the computer system; storing the representation in a memory within the computer system; performing an interval inequality constrained global optimization process to compute guaranteed bounds on a globally minimum value of the function ƒ(x) subject to the set of inequality constraints; wherein performing the interval global optimization process involves,
applying term consistency to the set of inequality constraints over a subbox X, and excluding any portion of the subbox X that is proved to be in violation of at least one member of the set of inequality constraints.
- 12. The computer-readable storage medium of claim 11, wherein the method further comprises:
linearizing the set of inequality constraints to produce a set of linear inequality constraints with interval coefficients that enclose the nonlinear constraints; preconditioning the set of linear inequality constraints through additive linear combinations to produce a preconditioned set of linear inequality constraints; applying term consistency to the set of preconditioned linear inequality constraints over the subbox X, and excluding any portion of the subbox X that violates any member of the set of preconditioned linear inequality constraints.
- 13. The computer-readable storage medium of claim 12, wherein the method further comprises:
keeping track of a least upper bound ƒ_bar of the function ƒ(x) at a feasible point x wherein pi(x)≦0 (i=1, . . . , n); and including ƒ(x)≦ƒ_bar in the set of inequality constraints prior to linearizing the set of inequality constraints.
- 14. The computer-readable storage medium of claim 12, wherein the method further comprises removing from consideration any inequality constraints that are not violated by more than a specified amount for purposes of applying term consistency prior to linearizing the set of inequality constraints.
- 15. The computer-readable storage medium of claim 11, wherein performing the interval global optimization process involves:
keeping track of a least upper bound ƒ_bar of the function ƒ(x) at a feasible point x; removing from consideration any subbox for which ƒ(x)>ƒ_bar; applying term consistency to the ƒ_bar inequality ƒ(x)≦ƒ_bar over the subbox X; and excluding any portion of the subbox X that violates the ƒ_bar inequality.
- 16. The computer-readable storage medium of claim 11, wherein if the subbox X is strictly feasible (pi(X)≦0 for all i=1, . . . , n), performing the interval global optimization process involves:
determining a gradient g(x) of the function ƒ(x), wherein g(x) includes components gi(x) (i=1, . . . , n); removing from consideration any subbox for which g(x) is bounded away from zero, thereby indicating that the subbox does not include an extremum of ƒ(x); and applying term consistency to each component gi(x)=0 (i=1, . . . , n) of g(x)=0 over the subbox X; and excluding any portion of the subbox X that violates any component of g(x)=0.
- 17. The computer-readable storage medium of claim 11, wherein if the subbox X is strictly feasible (pi(X)<0 for all i=1, . . . , n), performing the interval global optimization process involves:
determining diagonal elements Hii(x) (i=1, . . . , n) of the Hessian of the function ƒ(x); removing from consideration any subbox for which Hii(x) a diagonal element of the Hessian over the subbox X is always negative, indicating that the function ƒ is not convex over the subbox X and consequently does not contain a global minimum within the subbox X; applying term consistency to each inequality Hii(x)≧0 (i=1, . . . , n) over the subbox X; and excluding any portion of the subbox X that violates a Hessian inequality.
- 18. The computer-readable storage medium of claim 11, wherein if the subbox X is strictly feasible (pi(X)<0 for all i=1, . . . , n), performing the interval global optimization process involves:
performing the Newton method, wherein performing the Newton method involves,
computing the Jacobian J(x,X) of the gradient of the function ƒ evaluated with respect to a point x over the subbox X, computing an approximate inverse B of the center of J(x,X), using the approximate inverse B to analytically determine the system Bg(x), wherein g(x) is the gradient of the function ƒ(x), and wherein g(x) includes components g,(x) (i=1, . . . , n); applying term consistency to each component (Bg(x))i=0 (i=1, . . . , n) for each variable xi (i=1, . . . , n) over the subbox X; and excluding any portion of the subbox X that violates a component.
- 19. The computer-readable storage medium of claim 11, wherein applying term consistency involves:
symbolically manipulating an equation within the computer system to solve for a term, g(x′j), thereby producing a modified equation g(x′j)=h(x), wherein the term g(x′j) can be analytically inverted to produce an inverse function g−1(y); substituting the subbox X into the modified equation to produce the equation g(X′j)=h(X); solving for X′j=g−1(h(X)); and intersecting X′j with the j-th element of the subbox X to produce a new subbox X+; wherein the new subbox X+ contains all solutions of the equation within the subbox X, and wherein the size of the new subbox X+ is less than or equal to the size of the subbox X.
- 20. The computer-readable storage medium of claim 11, wherein the method further comprises performing the Newton method on the John conditions.
- 21. An apparatus for using a computer system to solve a global inequality constrained optimization problem specified by a function ƒ and a set of inequality constraints pi(x)≦0 (i=1, . . . , m), wherein ƒ is a scalar function of a vector x=(x1, x2, x3, . . . . xn), the apparatus comprising:
a receiving mechanism that is configured to receive a representation of the function ƒ and the set of inequality constraints at the computer system; a memory within the computer system for storing the representation; a global optimizer that is configured to perform an interval inequality constrained global optimization process to compute guaranteed bounds on a globally minimum value of the function ƒ(x) subject to the set of inequality constraints; a term consistency mechanism within the global optimizer that is configured to,
apply term consistency to the set of inequality constraints over a subbox X, and to exclude any portion of the subbox X that is proved to be in violation of at least one member of the set of inequality constraints.
- 22. The apparatus of claim 21, further comprising:
a linearizing mechanism that is configured to linearize the set of inequality constraints to produce a set of linear inequality constraints with interval coefficients that enclose the nonlinear constraints; and a preconditioning mechanism that is configured to precondition the set of linear inequality constraints through additive linear combinations to produce a preconditioned set of linear inequality constraints; wherein the term consistency mechanism is configured to,
apply term consistency to the set of preconditioned linear inequality constraints over the subbox X, and to exclude any portion of the subbox X that violates any member of the set of preconditioned linear inequality constraints.
- 23. The apparatus of claim 22, wherein the global optimizer is configured to:
keep track of a least upper bound ƒ_bar of the function ƒ(x) at a feasible point x wherein pi(x)≦0 (i=1, . . . , m); and to include ƒ(x)≦ƒ_bar in the set of inequality constraints prior to linearizing the set of inequality constraints.
- 24. The apparatus of claim 22, wherein the term consistency mechanism is configured to remove from consideration any inequality constraints that are not violated by more than a specified amount for purposes of applying term consistency prior to linearizing the set of inequality constraints.
- 25. The apparatus of claim 21,
wherein the global optimizer is configured to,
keep track of a least upper bound ƒ_bar of the function ƒ(x) at a feasible point x, and to remove from consideration any subbox for which ƒ(x)>ƒ_bar; wherein the term consistency mechanism is configured to,
apply term consistency to the ƒ_bar inequality ƒ(x)≦ƒ_bar over the subbox X, and to exclude any portion of the subbox X that violates the ƒ_bar inequality.
- 26. The apparatus of claim 21, wherein if the subbox X is strictly feasible (pi(X)<0 for all i=1, . . . , n):
the global optimizer is configured to,
determine a gradient g(x) of the function ƒ(x), wherein g(x) includes components gi(x) (i=1, . . . , n), and to remove from consideration any subbox for which g(x) is bounded away from zero, thereby indicating that the subbox does not include an extremum of ƒ(x); and the term consistency mechanism is configured to,
apply term consistency to each component gi(x)=0 (i=1, . . . , n) of g(x)=0 over the subbox X, and to exclude any portion of the subbox X that violates any component of g(x)=0.
- 27. The apparatus of claim 21, wherein if the subbox X is strictly feasible (pi(X)<0 for all i=1, . . . , n):
the global optimizer is configured to,
determine diagonal elements Hii(x) (i=1, . . . , n) of the Hessian of the function ƒ(x), and to remove from consideration any subbox for which Hii(x) a diagonal element of the Hessian over the subbox X is always negative, indicating that the function is not convex over the subbox X and consequently does not contain a global minimum within the subbox X; and the term consistency mechanism is configured to,
apply term consistency to each inequality Hii(x)≧0 (i=1, . . . , n) over the subbox X, and to exclude any portion of the subbox X that violates a Hessian inequality.
- 28. The apparatus of claim 21, wherein if the subbox X is strictly feasible pi(X)<0 for all i=1, . . . , n):
the global optimizer is configured to perform the Newton method, wherein performing the Newton method involves,
computing the Jacobian J(x,X) of the gradient of the function ƒ evaluated with respect to a point x over the subbox X, computing an approximate inverse B of the center of J(x,X), and using the approximate inverse B to analytically determine the system Bg(x), wherein g(x) is the gradient of the function ƒ(x), and wherein g(x) includes components gi(x) (i=1, . . . , n); and the term consistency mechanism is configured to,
apply term consistency to each component (Bg(x))i=0 (i=1, . . . , n) for each variable xi (i=1, . . . , n) over the subbox X, and to exclude any portion of the subbox X that violates a component.
- 29. The apparatus of claim 21, wherein the term consistency mechanism is configured to:
symbolically manipulate an equation within the computer system to solve for a term, g(x′j), thereby producing a modified equation g(x′j)=h(x), wherein the term g(x′j) can be analytically inverted to produce an inverse function g−1(y); substitute the subbox X into the modified equation to produce the equation g(X′j)=h(X); solve for X=g−1(h(X)); and intersect X′j with the j-th element of the subbox X to produce a new subbox X+; wherein the new subbox X+ contains all solutions of the equation within the subbox X, and wherein the size of the new subbox X+ is less than or equal to the size of the subbox X.
- 30. The apparatus of claim 21, wherein the global optimizer is configured to apply the Newton method to the John conditions.
RELATED APPLICATION
[0001] The subject matter of this application is related to the subject matter in a co-pending non-provisional application by the same inventors as the instant application and filed on the same day as the instant application entitled, “Applying Term Consistency to an Equality Constrained Interval Global Optimization Problem,” having serial number TO BE ASSIGNED, and filing date TO BE ASSIGNED (Attorney Docket No. SUN-P6445-SPL).