Home Laboratory Computer Lab Theses

2.2 Problem statement

We shall consider the following NLP problem:

Definition 2.7

Nonlinear Program

min x f ( x ) s.t. g ( x ) 0 h ( x ) = 0 x X

where X is a subset of n x , x is a vector of n x components x 1 , . . . , x n , and f : X , g : X n g and h : X n h are defined on X .

Remark 2.3

The function f is usually called the objective function or criterion function or performance index. Each of the constraints g i ( x ) 0 , i = 1 , . . . , n g , is called an inequality constraint, and each of the constraints h i ( x ) = 0 , i = 1 , . . . , n h , is called an equality constraint.

Remark 2.4

Note also that the set X typically includes lower and upper bounds on the variables. The reason for separating variable bounds from the other inequality constraints is that they can play a useful role in some algorithms, i.e. they are handled in a specific way.

Remark 2.5

A vector x X satisfying all the constraints is called a feasible solution to the problem. The collection of all such points forms the feasible region. The NLP problem, then, is to find a feasible point ( x such that f ( x ) f ( ( x ) for each feasible point ( x .

Needless to say, a NLP problem can be stated as a maximization problem, and the inequality constraints can be written in the form g ( x ) 0 .

Example 2.1. Consider the following problem:

min x ( x 1 2 ) 2 + ( x 2 1 ) 2 s.t. x 1 2 x 2 0 x 1 + x 2 2 0 x 1 1 0

The objective function and the three inequality constraints are:

f ( x 1 , x 2 ) = ( x 1 2 ) 2 + ( x 2 1 ) 2 g 1 ( x 1 , x 2 ) = x 1 2 x 2 g 2 ( x 1 , x 2 ) = x 2 + x 1 2 g 3 ( x 1 , x 2 ) = x 1 1

Figure 2.3 illustrates the feasible region. The problem, then, is to find a point in the feasible region with the smallest possible value of ( x 1 2 ) 2 + ( x 2 1 ) 2 . Note that points ( x 1 , x 2 ) with ( x 1 2 ) 2 + ( x 2 1 ) 2 = c are circles with radius c and centre ( 2 , 1 ) . This circle is called the contour of the objective function having the value c . In order to minimize c , we must find the circle with the smallest radius that intersects the feasible region. As shown in figure 2.3 , the smallest circle corresponds to c = 1 and intersects the feasible region at the point ( 1 , 1 ) . Hence, the optimal solution occurs at the point ( 1 , 1 ) and has an objective value equal to 1 .

The graphical approach used in the above example, i.e. find an optimal solution by determining the objective contour with the smallest objective value that intersects the feasible region, is only suitable for small problems. It becomes intractable for problems containing contours of the objective function in more than three variables as well as for problems having complicated objective and/or constraint functions.

pict

Figure 2.3:: Geometric solution of a nonlinear problem.

This chapter is organized as follows:

  • we start by defining what is meant by optimality and give conditions under which a minimum (or a maximum) exists for a nonlinear program;
  • then, we discuss the special properties of convex programs;
  • then, both necessary and sufficient conditions of optimality are presented for NLP problems;
  • successively, we consider unconstrained problems, problems with inequality constraints, and problems with both equality and inequality constraints;
  • finally, several numerical optimization techniques will be presented, which are instrumental to solve a great variety of NLP problems.