An Introduction To Optimization: - Classification and Case Study
An Introduction To Optimization: - Classification and Case Study
An Introduction To Optimization: - Classification and Case Study
An Introduction to Optimization
Classification and Case Study
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/1
Un-constrained Optimization
In general, an optimization
problem has an objective
function f(x).
The problem is
min (max) f(x), for all x
This is called an unconstrained optimization
problem.
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/2
Un-constrained Optimization
Usually, x is an N-dimensional real vector, and
the problem domain is RN.
In general, f(x) is an M-dimensional real vector,
and the range of f(x) is RM.
In this course, we study only the case in which
M=1. That is, we have only one objective to
optimize.
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/3
Constrained Optimization
The domain can be a sub-space D of RN.
We have constrained optimization problem:
min (max) f ( x)
Subject to
s.t. x D
D again can be defined by some functions
xi>0, i=1,2,
gj(x) >0, j=1,2,
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/4
Linear programming
()
If both f(x) and gj(x) are linear functions, we
have linear optimization problem, and this is
usually called linear programming (LP).
For LP, we have very efficient algorithms
already, and meta-heuristics are not needed.
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/5
Non-linear programming
()
If f(x) or any gj(x) is non-linear, we have nonlinear optimization problem, and this is often
called non-linear programming (NLP).
Many methods have been proposed to solve
this class of problems. However, conventional
methods usually finds local optimal solutions.
Meta-heuristic methods are useful for finding
global solutions.
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/6
A solution x* is local optimal if f(x*)<f(x) for all x in the neighborhood of x*, where >0 is a real number, and is the
radius of the neighborhood.
A solution x* is global optimal if f(x*)<f(x) for all x in the
search space (problem domain).
To obtain global optimal solutions efficiently for nonlinear programming, meta-heuristics can be used.
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/7
Material 2
Lec01/8
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/9
min f (a0 , a1 , a2 ) = | p( xi ) q( xi ) | + q ( x)
i =1
Lec01/10
Lec01/11
From Wikipedia
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/12
From Wikipedia
Lec01/13
Lec01/14
Lec01/15
Lec01/16
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/17
Homework
Try to find some other (at least two) examples
of optimization problems from the Internet.
Tell if the problems are NP or P.
Provide a solution (not necessarily the best
one) for each of the problems.
An Introduction to Metaheuristics: Produced by Qiangfu Zhao (Since 2012), All rights reserved (C)
Lec01/18