Professional Documents
Culture Documents
Types of Optimization Models
Types of Optimization Models
Typesof
ofOptimization
OptimizationModels
Models
Model
ModelFormulations
Formulations
Different types of optimization model formulations exist:
Introduction
Introductionto
toMulti-Objective
Multi-Objective
Optimization
Optimization
Single
Singleversus
versus Multi-Objective
Multi-Objective
What should you use and what is available?
Different
Differentformulations
formulations
Others exist
Baseline
BaselineModel
Model
Ignizio proposes the following baseline model:
Find
Satisfy
Thevectorofproblemvariables
X
Thegoals
At(X) =Tt
forallt
Maximize: Ar(X)
forallr
Minimize:
As(X)
foralls
What is missing?
Goal
GoalProgramming
Programming (GP)
(GP)
Difference
Differencebetween
betweenObjectives
Objectivesand
andGoals
Goals
In Goal Programming a distinction is made between an
objective and a goal:
Solving
Solving Multi-objective
Multi-objective Models
Models
other...
Some
SomeModel
Model Transformation
Transformation Basics
Basics
Transforming
Transformingaabaseline
baseline model
modelinto
into aaGP
GPmodel
model
Here are steps how to transform a baseline model into a GP model:
Step1:Transformallobjectivesintogoalsbyestablishingassociatedaspiration
levelsbasedonthebeliefthatarealworld
decisionmakercanusuallycite(initial)
estimatesofhisorheraspirationlevels.Hence,
maximizeAr(X)becomesAr(X)Trforallr
minimizeAs(X)becomesAs(X)Tsforalls.
whereTrandTsaretherespectiveaspirationlevels(targets).
Step2:Rankordereachgoalaccordingtoitsperceivedimportance.Hence,theset
ofhardgoals(i.e.,constraintsintraditionalmathprogramming)isalwaysassigned
thetoppriorityorrank.
Step3:Allthegoalsmustbeconvertedintoequationsthrough theadditionof
deviationvariables
Going
Going from
from Inequalities
Inequalities to
to
Equalities
Equalities
Converting
ConvertingInequalities
Inequalities-- Standard
StandardApproach
Approach
Deviation
DeviationVariables
Variables --Distance
Distanceto
to target
target
d=T iAi(X)
Two
TwoDeviation
DeviationVariables
Variablesinstead
insteadof
ofOne
One
d=didi+
wheredidi+=0anddi,di+0
The product constraint ensures that one of the deviation variables will
always be zero.
i=1,2,...,m
subjecttodidi+=0anddi,di+0
Values
Valuesof
of Deviation
Deviation Variables
Variables
Note that a goal is always expressed as an equality:
Ai(X)+didi+=Ti;
i=1,2,...,m
Desired
DesiredValues
Values of
of Deviation
Deviation Variables
Variables
Again, note that a goal is always expressed as an equality.
Ai(X)+didi+=Ti;
i=1,2,...,m
Thedeviationvariablediisameasureofhowfartheperformanceoftheactualdesignisfromthe
goal.
2.TosatisfyAi(X)Ti,thedeviationvariabledimustbemadeequaltozero.
Inthiscase,thedegreeofoverachievementisindicatedbythepositivedeviationvariabled i+.
3.TosatisfyAi(X)=Ti,bothdeviationvariables,dianddi+mustbezero.
Question:Howwouldthischangeifweonlyhadasingled ithatcanbepositiveornegative?
Minimizing
Minimizing deviations
deviations
Consider the preceding three situations again.
To achieve a goal (i.e., reach the target), 3 situations are possible:
1.ToachieveAi(X)Ti,wemustminimize(di+)
2.ToachieveAi(X)Ti,wemustminimize(di)
3.ToachieveAi(X)=Ti,wemustminimize(di+di+).
(Howwouldthischangeifweonlyhadasingled ithatcanbepositiveornegative?_
Prioritizing
Prioritizing Goals
Goals
Two
TwoApproaches
Approaches to
to Prioritizing
Prioritizing Goals
Goals
Goals are not equally important to a decision maker.
How do we represent our preferences?
Two approaches are:
1)
2)
Note: Other techniques exist, but right now we focus on the above two.
Weighted
WeightedSum
SumApproach
Approach
Assigning weights, or weighted sum approach, is one of the most
common ways of converting multi-objective/multi-goal problems
into a single objective problem.
Min z = (w1d1- + w2d2+ + .) = (widi- + wkdk+ )
The weights (w) can be any value, in principle.
In case the sum of the weights equals 1, then we speak of an
archimedean formulation.
Rank
RankOrdering
Ordering
In Rank Ordering, you prioritize one goal/objective
above each other without giving explicit
mathematical weights.
Basically, in words, Goal A has to be achieved before Goal B. I
should not even think about Goal B yet if Goal A has not been
achieved yet.
Lexicographic
LexicographicMinimum
Minimum--Definition
Definition
LEXICOGRAPHIC MINIMUM Given an ordered array f(i) = (f1, f2, ... , fn)
of nonnegative elements fks, the solution given by f(1) is preferred to f(2) iff
fk(1) < fk(2)
and all higher order elements (f1, , fk-1) are equal. If no other solution is
preferred to f(1), then f(1) is the lexicographic minimum.
Examples?
Compromise
CompromiseDecision
DecisionSupport
SupportProblem
Problemformulation
formulation
Given:
Relevant information
Find:
System variables
Deviation variables
Satisfy:
System constraints
System goals
Minimize:
Deviation function
Arguably, just
another multiobjective optimization
model, but it is geared
towards engineering
design.
The
TheEffect
Effect of
of Selecting
Selecting aaFormulation
Formulation
Case
CaseStudy/Example
Study/Example
Rotating
Rotating Disk
Disk(Flywheel)
(Flywheel)Example
Example
P1= 0.10
w3(r)
w2(r)
( L + U )/2 .0
w1(r)
w4(r)
w(r)
r
P2
P3
P5=1.0
P4
Baseline
BaselineModel
Modelfor
forFlywheel
Flywheel
Given
Therelevantinformationforthedisk:
Angularvelocityofthedisk
Lowerlimitofthickness
L
Upperlimitofthickness
U
Locationofthehub
P1
Locationoftherime
P5
Slopeofthelinearportion
Densityofthematerialofdisk
Yieldstressofthematerialofdisk
YS
Relevantequationsforthephysicsoftheproblem.
=userinput(rad/sec)
=0.01(m)
=0.10(m)
=0.05(m)
=0.5(m)
=0.9
=7830(kg/m3 )
=1.48E9(N/m2 )
Find
Systemvariables
Theydeterminetheprofileoftherotatingdisk,
P 2,P 3 ,andP4.
Satisfy
Systemconstraints
Thestressconstraints,
R(r) y,
T(r) y,
where R , T, and y
aretheradialstress,tangentialstressandyieldstress
respectively.
Theconstraintsonthegeometryoftherotatingdisk,
P 1 P 2 ,
P 2 P 3 ,
P 3 P 4 ,
P 4 P 5 .
Maximize
Thekineticenergy(K)oftherotatingdiskistobemaximized.
Minimize
Theweight(M)oftherotatingdiskistobeminimized.
Georgia Institute
of Technology
Systems Realization Laboratory
Different
Different single
singleobjective
objectivefunctions
functions
Minimize
Thekineticenergy(K)oftherotatingdiskistobemaximized,
f(P2,P3,P4)=K
wherefistheobjectivefunction.
Minimize
Theweight(M)oftherotatingdiskistobeminimized,
f(P2,P3,P4)=M
wherefistheobjectivefunction.
Different
DifferentDesign
Design Scenarios
Scenarios
The compromise DSP template is exercised in three ways,
The deviation function is modeled in the preemptive form with the
achievement of the kinetic energy goal as first priority.
the deviation function is modeled in the preemptive form with the
achievement of the weight goal as first priority.
the deviation function is formulated for the Archimedean form giving a
weight of 0.6 for the achievement of the aspiration level of the kinetic
energy of the disk and a weight of 0.4 for the weight of the disk.
The traditional single-objective model is exercised in three ways,
one with kinetic energy as objective function and mass of the disk as
constraint,
the other with mass of the disk as objective function and kinetic energy
as constraint, and
as a weighted sum of the two objectives.
Optimization in Engineering Design
Differences
Differencesin
in Results
Results
By way of illustrating the "power" of a preemptive formulation, a
comparison of the results obtained is made for Scenario I:
First priority: maximize the kinetic energy of the disk
Second priority: minimize the mass.
The aspiration levels for these objectives are set at 1000 MJ and
800 kgs respectively
ASPIREDKINETICENERGY=1000MJ
ASPIREDWEIGHT=800KGS
1300
KINETICENERGY(MJ)
CompromiseDSP
Singleobjectiveapproach
1200
1100
1000
900
800
700
600
500
500
1000
1500
2000
ROTATIONSPEED(rad/s)
2500