Lably
Skip to content

Nonlinear programming

Solution process for some optimization problems

  • 5 min read
  • 5 chapters

Related on Lably

Through Mathematics, Optimization problem and Linear inequality

Definition and discussion

Let n, m, and p be positive integers. Let X be a subset of Rn (usually a box-constrained one), let f, gi, and hj be real-valued functions on X for each i in {1, ..., m} and each j in {1, ..., p}, with at least one of f, gi, and hj being nonlinear.

A nonlinear programming problem is an optimization problem of the form

minimize f(x)subject to gi(x)≤0 for each i∈{1,…,m}hj(x)=0 for each j∈{1,…,p}x∈X.

Depending on the constraint set, there are several possibilities:

  • feasible problem is one for which there exists at least one set of values for the choice variables satisfying all the constraints.
  • an infeasible problem is one for which no set of values for the choice variables satisfies all the constraints. That is, the constraints are mutually contradictory, and no solution exists; the feasible set is the empty set.
  • unbounded problem is a feasible problem for which the objective function can be made to be better than any given finite value. Thus there is no optimal solution, because there is always a feasible solution that gives a better objective function value than does any given proposed solution.

Most realistic applications feature feasible problems, with infeasible or unbounded problems seen as a failure of an underlying model. In some cases, infeasible problems are handled by minimizing a sum of feasibility violations.

Some special cases of nonlinear programming have specialized solution methods:

  • If the objective function is concave (maximization problem), or convex (minimization problem) and the constraint set is convex, then the program is called convex and general methods from convex optimization can be used in most cases.
  • If the objective function is quadratic and the constraints are linear, quadratic programming techniques are used.
  • If the objective function is a ratio of a concave and a convex function (in the maximization case) and the constraints are convex, then the problem can be transformed to a convex optimization problem using fractional programming techniques.

Sign in to keep reading

4 more chapters are free with a Lably account.

More in Other