|
Chapter Contents |
Previous |
Next |
| The NLP Procedure |
PROC NLP solves

where f is the objective function and the m ci's are the constraint functions.
A point x is feasible if it satisfies all the constraints. The feasible region G is the set of all the feasible points. x* is a global solution of the above problem if no point in G has a lower function value than f(x*). x* is a local solution of the above problem if there exists some open neighborhood surrounding x* in which no point has a lower function value than f(x*). By definition, every global minimum is also a local minimum. Nonlinear Programming cannot consistently find global minima. Therefore, all the algorithms in PROC NLP find a local minimum for this problem. If you need to find the global solution of your problem, you may have to run PROC NLP with different starting points obtained either at random or by selecting a point on a grid which contains G.
The local minimizer x* of this problem satisfies the following local optimality conditions:
Most of the optimization algorithms in PROC NLP use iterative techniques which result in a sequence of points x0,...,xn,..., which should converge to a local optimum x*. One way to find out whether the objective function has more than one local optimum is to run various optimizations with different starting points x0.
An iterative optimization algorithm terminates at the point xt, which should be in a close neighborhood (in terms of a user-specified termination criterion) of a local optimizer x*. If the point xt is located on one or more active boundaries or general linear constraints, the local optimization conditions are valid only for the feasible region; that means
This can be made explicit mathematically by considering the linear combination of objective and constraint functions

Assuming the functions f and ci are twice continuously
differentiable, the point x* is an isolated local
minimizer of the nonlinear programming problem, if there exists a vector
that meets the following
conditions:
1. Karush-Kuhn-Tucker conditions:

2. Second-order condition:
Each nonzero vector
with


The presence of a negative (positive) Lagrange multiplier in minimization (maximization) indicates that a possible reduction (increase) of the objective function can be obtained by releasing the corresponding active linear constraint.
The 1st and 2nd order conditions on the Lagrange function require derivates on the object function f and on the constrints ci.
The gradient vector contains the first derivatives of the objective function f with respect to the parameters x1, ... ,xn, as follows:

The n ×n Hessian matrix contains the second derivatives of the objective function f with respect to the parameters x1, ... ,xn, as follows:

For Least-Squares problems the m ×n Jacobian matrix contains the first-order derivatives of m objective functions fi(x) with respect to the parameters x1, ... ,xn, as follows:


The mc ×n Jacobian matrix contains the first-order derivatives of mc nonlinear constraint functions ci(x), i = 1, ... ,mc, with respect to the parameters x1, ... ,xn, as follows:

PROC NLP provides three ways to compute derivatives:
|
Chapter Contents |
Previous |
Next |
Top |
Copyright © 1999 by SAS Institute Inc., Cary, NC, USA. All rights reserved.