Lecture 2-Classical Optimization Techniques
Lecture 2-Classical Optimization Techniques
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 1 / 18
Introduction
Optimization is the act of obtaining the best result under given
circumstances.
Suppose the required or the benefit desired in any practical situation
can be expressed as a function of certain decision variables, then
optimization can be defined as the process of finding the conditions
that give the maximum or minimum value of a function.
The optimum seeking methods are also known as mathematical
programming techniques
Mathematical programming techniques are useful in finding the
minimum of a function of several variables under a prescribed set of
constraints.
Stochastic process techniques can be used to analyze problems
described by a set of random variables having known probability
distributions.
Statistical methods enable one to analyze the experimental data and
build empirical models to obtain the most accurate representation of
the physical situation.
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 2 / 18
Statement of optimization problem
An optimization or a mathematical programming problem can be stated as
follows.
Find
x1
x2
X =
...
xn
gj (X) ≤ 0, j = 1, 2, ..., m
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 4 / 18
Design Constraints
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 5 / 18
Objective Function
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 6 / 18
In some situations, there may be more than one criterion to be
satisfied simultaneously. For example, a gear pair may have to be
designed for minimum weight and maximum efficiency while
transmitting a specified horsepower.
An optimization problem involving multiple objective functions is
known as a multiobjective programming problem.
With multiple objectives there arises a possibility of conflict, and one
simple way to handle the problem is to construct an overall objective
function as a linear combination of the conflicting multiple objective
functions.
Thus if f1 (X ) and f2 (X ) denote two objective functions, construct a
new (overall) objective function for optimization as
f (X ) = α1 f1 (X ) + α2 f2 (X ) (2)
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 7 / 18
Classification of optimization problems
Optimization problems can be classified in several ways, as described
below.
1 Classification Based on the Existence of Constraints
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 8 / 18
3 Classification Based on the Physical Structure of the Problem
Depending on the physical structure of the problem, optimization
problems can be classified as optimal control and nonoptimal control
problems.
Optimal control (OC) problem
I is a mathematical programming problem involving a number of stages,
where each stage evolves from the preceding stage in a prescribed
manner. It is usually described by two types of variables: the control
(design) and the state variables. The control variables define the system
and govern the evolution of the system from one stage to the next, and
the state variables describe the behavior or status of the system in any
stage. The problem is to find a set of control or design variables such that
the total objective function (also known as the performance index , PI)
over all the stages is minimized subject to a set of constraints on the
control and state variables.
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 9 / 18
An OC problem can be stated as follows:
Find X which minimizes
l
X
f (X) = fi (xi , yi ) (3)
i=1
gj (xj ) ≤ 0, j = 1, 2, ..., l
hk (yk ) ≤ 0, k = 1, 2, ..., l
where xi is the ith control variable, yi the ith state variable, and fi the
contribution of the ith stage to the total objective function; gj , hk , and
qi are functions of xi , yk , and xi and yi , respectively, and l is the total
number of stages.
Read example 1.2, page 16.
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 10 / 18
Classification Based on the Nature of the Equations
Involved
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 11 / 18
A GMP problem can therefore be stated as, find X which minimizes
N0 n
!
pij
X Y
f (X) = ci xj , ci > 0, xj > 0
i=1 i=1
subject to
Nk n
q
X Y
gk (X) = aik xj ijk > 0, aik > 0, xj > 0, k = 1, 2, ..., m
i=1 j=1
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 12 / 18
Quadratic programming problem
subject to
n
X
aij xi = bj , j = 1, 2, ..., m
i=1
xi ≥ 0, j = 1, 2, ..., m
where c, qi , Qij and bj are constants.
See example 1.5 page 25.
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 13 / 18
Linear programming
If the objective function and all the constraints in Eq. (1) are linear
functions of the design variables, the mathematical programming problem
is called a linear programming (LP) problem.
A linear programming problem is often stated in the following standard
form:
x1
x2
X =
...
xn
n
X
aij xi = bj , j = 1, 2, ..., m
i=1
xi ≥ 0, i = 1, 2, ..., p
where ci , aij and bj are constants.
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 14 / 18
Classification based on the permissible values of the design
variables
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 15 / 18
Classification based on deterministic nature of the variables
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 16 / 18
Classification based on the separability of the functions
A function f (X ) is said to be separable if it can be expressed as the sum
of n single-variable functions, f1 (x1 ), f2 (x2 ), ..., fn (xn ), that is,
n
X
f (X) = fi (xi )
i=1
where bj is a constant.
See example 1.9.
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 17 / 18
Classification based on the number of objective functions
Prof. P. Ngare (PAUSTI) PUE 4110: Classical Optimization techniques May 25, 2021 18 / 18