multicriterial optimization using genetic...
TRANSCRIPT
Page 1 Multicriterial Optimization Using Genetic Algorithm
MulticriterialMulticriterial Optimization Optimization Using Genetic Using Genetic AlgorithmAlgorithm
0 100 200 300 400 500 600130
135
140
145
150
155
160
165
170
175
180
Generations
Fitn
ess
Best FitnessMean Fitness
Page 2 Multicriterial Optimization Using Genetic Algorithm
Contents
• Optimization, Local and Global Optimization
• Multicriterial Optimization
• Constraints
• Methods of Solution
• Examples
• Task of the Desicion Maker
Page 3 Multicriterial Optimization Using Genetic Algorithm
Global optimization is the process of finding the global extreme value (minimum or maximum) within some search space S.
The single objective global optimization problem can be formally defined as follows:
Global optimization
Page 4 Multicriterial Optimization Using Genetic Algorithm
Global optimization
The maximalization can explain from minimalization with the next fromula:
)x(fmin)x(fmax −=
Then is the global solution(s), f is the objective function, and the set Ω is the feasible region The problem to finding the minimum solution(s) is called the global optimization problem.
).S( ⊂Ω
*x
Page 5 Multicriterial Optimization Using Genetic Algorithm
Optimization Local optimums and the Global optimum
Local optimums
Global optimum
and the others
Page 6 Multicriterial Optimization Using Genetic Algorithm
Altough single-objective optimalization problem may have an unique optimal solution (global optimum).
Multicriterial optimalization
Multiobjective Optimalization Problem (MOPs) as a rule present a possibility of uncountable set of solutions, which when evaluated, produce vectors whose components represent trade-offs of objective space.
A decision maker (DM) then implicitly chooses an acceptable solution (or solutions) by selecting one or more of these vectors.
Page 7 Multicriterial Optimization Using Genetic Algorithm
Multicriterial optimalization
f2
f1
= Best solutions + = ”Normal” solutions
objectivefunctionsF = [ f1, f2 ]
Page 8 Multicriterial Optimization Using Genetic Algorithm
Multicriterial optimalizationThe Multiobjective Optimalization Problem also called multicriteria optimisation or vector optimisation problem can then be determined (in words) as a problem of finding a vector of decision variables which satisfies constraints and optimises a vector function whose elements represent the objective functions.
This functions form a mathematical description of performance criteria which are usually in conflict with each other.
Hence the term ”optimise” means finding such a solution which would give the values of all the objective functions acceptable to the decision maker.
Page 9 Multicriterial Optimization Using Genetic Algorithm
Decision variablesThe decision variables are the numerical quantities for which values are to be chosen in an optimalization problem.
Page 10 Multicriterial Optimization Using Genetic Algorithm
ConstraintsIn most optimalization problem there are always restrictions imposed by the particular characteristics of the environment or resources available (e. g. physical limitations, time restrictions, e.t.c. ).
These restrictions must be satisfied in order to consider that certain solution is acceptable.
All these restrictions in general are called constrains and they describe dependences among decision variables and contants (or parameters) involved in the problem.
Page 11 Multicriterial Optimization Using Genetic Algorithm
ConstraintsThese constrains are expressed in form of mathematical inequalities:
where p < n
and n is the size of decision vector
Page 12 Multicriterial Optimization Using Genetic Algorithm
ConstraintsThe number p of equality constrains, must be less than n, the number of decision variables, because if p >= n the problem is said to be overconstrained, since there are no degrees of freedom left for optimizing (more unknowns than equations).
The number of degrees of freedom is given by (n – p).
Also constrains can be explicit (i.e. given in algebraic form) or implicit in which case the algorithm to compute gi (x) for any given vector x must be known.
Page 13 Multicriterial Optimization Using Genetic Algorithm
Objective FunctionsIn order to know ”how good” a certain solution is, it is nessesary to have some criteria to evaluate it. (For example the profit, the number of employee, etc.)
These criteria are expressed as computable functions of the decision variables, that are called objective functions.
In real word problems, some of them in conflict with others, and some have to be minimized while the others are maximized.
These objective functions may be commensurable (measured in the same unit) or non-commensurable (measured in different units).
Page 14 Multicriterial Optimization Using Genetic Algorithm
Types of Multicriterial Optimization Problem
In multiobjective optimization problems, there are three possible situations:
•Minimize all objective functions
•Maximize all objective functions
•Minimize some and maximize others
Page 15 Multicriterial Optimization Using Genetic Algorithm
Objective Functions
The multiple objectives being optimized almost always conflict, placing a partial, rather than total, ordering on the search space.
In fact finding the global optimum of a general MOP is NP-Complete (Bäck 1996).
Page 16 Multicriterial Optimization Using Genetic Algorithm
Attributes, Critereia, Objectives and Goals
Attributes: are often thought of as differentiating aspects, properties or characteristics or alternatives or consequences.
Criteria: generally denote evaluative measures, dimensions or scales against which alternatives may be gauged in a value or worth sence.
Objectives: are sometimes viewed in the same way, but also denote specific desired levels of attainment or vague ideals.
Goals: usually indicate either of the latter notations.A distiction commonly made in Operation Research is to use the term goal to designate potentially attainable levels, and objectives to designate unattainable ideas.
Page 17 Multicriterial Optimization Using Genetic Algorithm
Attributes, Critereia, Objectives and Goals
The convention adopted in this presentation is the same assummed by several researcher Horn (1997), Fishburn (1978) of using the terms objective, criteria, and attribute interchangeably to represent an MOP’s goal or objectives (i.e. distinct mathematical functions) to be achived.
The terms objective space or objective function space are also used to denote the coordinate space within which vectors resulting from evaluating an MOP are plotted.
Page 18 Multicriterial Optimization Using Genetic Algorithm
Objectives Functions
Page 19 Multicriterial Optimization Using Genetic Algorithm
Euclidean space
The set of all n-tuples of real numbers denoted by Rn is called Euclidean n-space.
Two Euclidean spaces are considered:
•The n-dimensional space of decision variables in which each coordinate axis corresponds to a component of vector x.
•The k-dimensional space of objective functions in which each coordinate axis corresponds to a component of vector f(x).
Page 20 Multicriterial Optimization Using Genetic Algorithm
Euclidean space
Every point in the first space (decision variables ) represents a solution and gives a certain point in the second space (objective functions ), which determines a quality of solution in term of the values of the objective functions.
Page 21 Multicriterial Optimization Using Genetic Algorithm
Euclidean space
Page 22 Multicriterial Optimization Using Genetic Algorithm
General Multicriterial Optimization Problem
Page 23 Multicriterial Optimization Using Genetic Algorithm
General Multicriterial Optimization Problem
Page 24 Multicriterial Optimization Using Genetic Algorithm
Convert of Multicriterial Optimization Problem
For simplicity reasons, normally all functions are converted to a maximization or minimization form.
For example, the following identity may be used to convert all functions which are to be maximized into a form which allows their minimalization:
)x(fmax)x(fmin −=
Page 25 Multicriterial Optimization Using Genetic Algorithm
Convert of Multicriterial Optimization Problem
Similarity, of the inequality constrains of the form
can be converted to (1.8) form by multiplying by –1 and changing the sign of the inequality. Thus, the previous equation is equivalent to
i = 1, 2, .... , m 0)x(gi ≤
i = 1, 2, .... , m 0)x(gi ≥−
Page 26 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemIdeal Solution
Page 27 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemIdeal Solution
Page 28 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemIdeal Solution
)x(f 2
)x(f 1
)x(f *1
)x(f *2
Singex* solution
vector
Singleoptimal solution
Figure 1.1
Page 29 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemIdeal Vector
Page 30 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemConvexity
Page 31 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemConvex Sets
Page 32 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemNon-convex Sets
Page 33 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemPareto Optimality
Page 34 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemPareto Optimality
In words this definition says that is Pareto optimal if there is exists no feasible vector which would decrese some criterion without causing a simultaneous increase in the last one other criterion.
The phrase ”Pareto optimal” is considered to mean which respect to the entire decision variable space unless otherwise specified.
Page 35 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemPareto Optimality
f2
f1
= Pareto Optimal Set + = ”Normal” solutions
objectivefunctionsF = [ f1, f2 ]
Page 36 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemPareto Optimality
Page 37 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemPareto Front
The minima in the Pareto sence are going to the boundary of the design region, or in the locus of the tangent points of the objective functions.
In the Figure 1.6 a bold curve is used to mark the boundary for a bi-objective problem.The region of the points defined by this bold curve is called the Pareto front.
Page 38 Multicriterial Optimization Using Genetic Algorithm
f2
f1
F
Multicriterial Optimization ProblemPareto Front
objectivefunctionsF = [ f1, f2 ]
Pareto Front
Page 39 Multicriterial Optimization Using Genetic Algorithm
Multicriterial Optimization ProblemGlobal Optimization
Defining an MOP global optimum is not a trivial task as the ”best” compromise solution is really dependent on the specific preferences (or biases) of the (human) decision maker.
Solutions may also have some temporal dependences (e.g. acceptable resource expeditures may vary from month to month).
Thus, there is no universally accepted definition for the MOP global optimization problem.
(But there are implemented more and more individual solutions...)
Page 40 Multicriterial Optimization Using Genetic Algorithm
General Optimization AlgorithmsOverview
Genaral search and optimization techniques are classified into three categories: enumarative, detereministic and stochastic (random). (Figure 1.11 on next page)
As many real-world problems are computationally intensive, some means of limiting the search space must be implemented to find ”acceptable solutions” in ”acceptable time” (Mihalewicz and Fogel 2000)
Deterministic algorithms attempt this by incorporating problem domain knowledge. Many of graph/tree search algorithms are known and applied.
Page 41 Multicriterial Optimization Using Genetic Algorithm
General Optimization AlgorithmsOverview
Page 42 Multicriterial Optimization Using Genetic Algorithm
General Optimization AlgorithmsGenetic Algorithm
Page 43 Multicriterial Optimization Using Genetic Algorithm
General Optimization AlgorithmsGenetic Algorithm
Page 44 Multicriterial Optimization Using Genetic Algorithm
General Optimization AlgorithmsGenetic Algorithm
Page 45 Multicriterial Optimization Using Genetic Algorithm
1.25 4.67 5.78 98 1.98 3.45…. ….. ….. …. ….. …..…. ….. ….. …. ….. …..…. ….. ….. …. ….. …..…. ….. ….. …. ….. …..
Chromosome- (Floating point Coding)G
ener
áció
Individual
Objective Values
Fitn
ess V
alue
s…. ….. ….. …. ….. …..
…. ….. ….. …. ….. …..
Selection
General Optimization Algorithms Genetic Algorithm
Page 46 Multicriterial Optimization Using Genetic Algorithm
1.00 4.12 5.10 12.5 1.99 4.15
Crossover
1.25 4.67 5.78 98 1.98 3.45
0.15 3.32 1.83 7.54 2.00 6.12Parents
CROSSOVER
0.78 3.65 2.61 34.5 1.98 5.12Children
Mutation
General Optimization Algorithms Genetic Algorithm
Page 47 Multicriterial Optimization Using Genetic Algorithm
Mutation
Crossover
Parents
Variable_1
Var
iabl
e_2
Children
General Optimization Algorithms Genetic Algorithm
Decision Variable Space
Page 48 Multicriterial Optimization Using Genetic Algorithm
Objective 1
Obj
ectiv
e 2
Rank = 1Rank = 2Rank = 3
Local Pareto Front
Pareto Front
MOGA Optimization Algorithms Genetic Algorithm
Objective Function Space
Page 49 Multicriterial Optimization Using Genetic Algorithm
Nonlinear Fitness Assignment
Rank
(Dum
my)
Fitn
ess
RankMAX
MOGA Optimization Algorithms Genetic Algorithm
Page 50 Multicriterial Optimization Using Genetic Algorithm
Obj
ectiv
e_2
MOGA operation (theoretically)
Objective_1Pareto Front
MOGA Optimization Algorithms Genetic Algorithm
Page 51 Multicriterial Optimization Using Genetic Algorithm
Genetic Drift (real operation of MOGA)
Objective_1
Obj
ectiv
e_2
Pareto Front
MOGA Optimization Algorithms Genetic Algorithm
Page 52 Multicriterial Optimization Using Genetic Algorithm
Objective_1
Obj
ectiv
e_2
Genetic Drift Break with Fitness Correction
Normalization
[0,1]x[0,1]
∆2
∆1
MOGA Optimization Algorithms Genetic Algorithm
Page 53 Multicriterial Optimization Using Genetic Algorithm
1
1
0
distance
1Niche count
σshare
Σ(Niche Count) = 1/Wi
MOGA Optimization Algorithms Genetic Algorithm
Page 54 Multicriterial Optimization Using Genetic Algorithm
Calculation of Fitness Correction Factors
MOGA Optimization Algorithms Genetic Algorithm
Page 55 Multicriterial Optimization Using Genetic Algorithm
Genetic Drift Break with Fitness Correction
Rank Values
Fitn
ess
0 0 01 12 2 23 3 3
MOGA Optimization Algorithms Genetic Algorithm
Page 56 Multicriterial Optimization Using Genetic Algorithm
Examples:
( )55
21
21 10x10 where
2x)x(f
x)x(f≤≤−
−=
=
( ) ( )
1x,y0
where x8sin
y101x
y101x1y101)y,x(f
x)y,x(f2
2
1
≤≤
+
−
+
−+=
=
π
MOP-1
MOP-2
MOGA Optimization Examples
MOP-1normal
MOP-1 with Drift Break
MOP-2normal MOP-2 with Drift Break
Page 57 Multicriterial Optimization Using Genetic Algorithm
( )( )
conditions
y,x)ycos(5.0)ysin(2)xcos()xsin(5.1B)ycos(5.1)ysin()xcos(2)xsin(5.0B
)2cos(5.0)2sin(2)1cos()1sin(5.1A)2cos(5.1)2sin()1cos(2)1sin(5.0A
where)1y()3x(1)y,x(f
)BA()BA(1)y,x(f
2
1
2
1
222
222
2111
≤≤−−+−=−++=−+−=−++=
++++−=
−+−+−=
ππ
MOP 3
MOGA Optimization Examples
MOP-3normal MOP-3 with Drift Break
Page 58 Multicriterial Optimization Using Genetic Algorithm
4x4
and 2 1,i where
n
1xexp1)x(f
n1xexp1)x(f
i
n
1i
2
ii2
n
1i
2
ii1
≤≤−
=
+−−=
−−−=
∑
∑
=
=
MOP 4
MOGA Optimization Examples
MOP-4normal MOP-4 with Drift Break
Page 59 Multicriterial Optimization Using Genetic Algorithm
Decision Maker
Mathematically, every Pareto optimal point is an equally acceptable solution of the multiobjective optimalization problem. However, it is generally desirable to obtain one point as a solution. Selecting one of the set of Pareto optimal solutions call for information that is not contained in the objective function. That is why – compared to single objective optimalization - a new element is added in multiobjective optimalization.
Page 60 Multicriterial Optimization Using Genetic Algorithm
Decision Maker
We need a decision maker to make the selection. The decision maker is a person (or a group of persons) who is supposed to have better insight into the problem and who can express preference repations between different solutions. Usually, the decision maker is responsible for the final solution.
Page 61 Multicriterial Optimization Using Genetic Algorithm
Decision Maker
Solving a multiobjective optimalization problem calls for the co-operation of the decision maker and an analyst. By an analyst we have mean a person or a computer program responsibile for mathematical side of the solution process. The analyst generates information for the decisition maker to consider and the solution is selected according to the preferences of the decision maker.
Page 62 Multicriterial Optimization Using Genetic Algorithm
Decision Maker
It is assummedin the following that we have a single decision maker or an unanimous group of decision makers. Generally, group decision making is a world of its own. It calls for negotiations and specific methods when searching for compromises between different interest groups.
Page 63 Multicriterial Optimization Using Genetic Algorithm
Thank you for your attention
Questions?