SlideShare a Scribd company logo
MULTI OBJECTIVE OPTIMIZATION AND TRADE
    OFFS USING PARETO OPTIMALITY
                Amogh Mundhekar
                  Nikhil Aphale
           [University at Buffalo, SUNY]
Multi-Objective Optimization
Multi-Objective Optimization
Multi-Objective Optimization
•Involves the simultaneous optimization of several
incommensurable and often competing objectives.
•These optimal solutions are termed as Pareto optimal
solutions.
•Pareto optimal sets are the solutions that cannot be
improved in one objective function without
deteriorating their performance in at least one of the
rest.
•Problems usually Conflicting in nature (Ex: Minimize
cost, Maximize Productivity)
•Designers are required to resolve Trade-offs.
Pareto Optimal means:

         “Take from Peter to pay Paul”
Typical Multi-Objective
     Optimization Formulation
Minimize {f1(x),…….,fn(x)}T
where fi(x) = ith objective function to be minimized,
        n = number of objectives

Subject to:
        g(x) ≤ 0;
        h(x) = 0;
        x min ≤ (x) ≤ (x max)
Basic Terminology

   Search space or design space is the set of all possible
    combinations of the design variables.
   Pareto Optimal Solution achieves a trade off. They are
    solutions for which any improvement in one objective results in
    worsening of atleast one other objective.
   Pareto Optimal Set: Pareto Optimal Solution is not unique,
    there exists a set of solutions known as the Pareto Optimal Set.
    It represents a complete set of solutions for a Multi-Objective
    Optimization (MOO).
   Pareto Frontier: A plot of entire Pareto set in the Design
    Objective Space (with design objectives plotted along each
    axis) gives a Pareto Frontier.
Dominated & Non- Dominated points

   A Dominated design point, is the one for which there
    exists at least one feasible design point that is better
    than it in all design objectives.
   Non Dominated point is the one, where there does not
    exist any feasible design point better than it. Pareto
    Optimal points are non-dominated and hence are also
    known as Non-dominated points.
Challenges in the Multi Objective
Optimization problem.

Challenge 1: Populate the Pareto Set

Challenge 2: Select the Best Solution

Challenge 3: Find the corresponding Design Variables
Solution methods for Challenge 1
Methods discusses in earlier lectures:
 Random Sampling
 Weighting Method
 Distance Method
 Constrained Trade-off method
Solution methods for Challenge 1
Methods discusses to be discussed today:
 Random Sampling
 Weighting Method
 Distance Method
 Constrained Trade-off method
 Normal Boundary Intersection method
 Goal Programming
 Pareto Genetic Algorithm
Weighted Sum Approach
Weighted Sum Approach

   Uses weight functions to reflect the importance of each
    objective.



   Involves relative preferences.
   Inter-criteria preference- Preference among several
    objectives. (e.g. cost > aesthetique)
   Intra-criterion preference- Preference within an objective.
    (e.g. 100< mass <200)
Drawbacks of Weighted sum method
   Finding points on the Pareto front by varying the weighting
    coefficients yields incorrect outputs.
   Small changes in ‘w’ may cause dramatic changes in the
    objective vectors. Whereas large changes in ‘w’ may result in
    almost unnoticeable changes in the objective vectors. This
    makes the relation between weights and performance very
    complicated and non-intuitive.
   Uneven sampling of the Pareto front.
   Requires Scaling.
Drawbacks of Weighted sum method..
   For an even spread of the weights, the optimal solutions in the
    criterion space are usually not evenly distributed
   Weighted sum method is essentially subjective, in that a
    Decision Maker needs to provide the weights.
   This approach cannot identify all non-dominated solutions.
    Only solutions located on the convex part of the Pareto front
    can be found. If the Pareto set is not convex, the Pareto points
    on the concave parts of the trade-off surface will be missed.
   Does not provide the means to effectively specify intra-
    criterion preferences.
Normal Boundary
Intersections (NBI)
Normal Boundary Intersections (NBI)
   NBI is a solution methodology developed by Das and Dennis
    (1998) for generating Pareto surface in non-linear
    multiobjective optimization problems.
   This method is independent of the relative scales of the
    objective functions and is successful in producing an evenly
    distributed set of points in the Pareto surface given an evenly
    distributed set of parameters, which is an advantage compared
    to the most common multiobjective approaches—weighting
    method and the ε-constraint method.
   A method for finding several Pareto optimal points for a
    general nonlinear multi criteria optimization problem, aimed at
    capturing the tradeoff among the various conflicting objectives.
Normal Boundary Intersections (NBI)
   NBI is a solution methodology developed by Das and Dennis
    (1998) for generating Pareto surface in non-linear
    multiobjective optimization problems.
   This method is independent of the relative scales of the
    objective functions and is successful in producing an evenly
    distributed set of points in the Pareto surface given an evenly
    distributed set of parameters, which is an advantage compared
    to the most common multiobjective approaches—weighting
    method and the ε-constraint method.
   A method for finding several Pareto optimal points for a
    general nonlinear multi criteria optimization problem, aimed at
    capturing the tradeoff among the various conflicting objectives.
Payoff Matrix (n x n)
Pareto Frontier using NBI




  Where,
           fN – Nadir point
           fU – Utopia point
Convex Hull of Individual Minima (CHIM)
   The set of points in objective space that are convex
    combinations of each row of payoff table, is referred to as the
    Convex Hull of Individual Minima (CHIM).
Formulation of NBI Sub Problem



Where,
         n          : Normal Vector from CHIM towards the origin
         D          : Represents the set of points on the normal.
         Beta : Weight
   The vector constraint F(x) ensures that the point x is actually
    mapped by F to a point on the normal, while the remaining
    constraints ensure feasibility of x with respect to the original
    problem (MOP).
NBI algorithm
Advantages of NBI
   Finds a uniform spread of Pareto points.
   NBI improves on other traditional methods like goal
    programming in the sense that it never requires any prior
    knowledge of 'feasible goals'.
   It improves on multilevel optimization techniques from
    the tradeoff standpoint, since multilevel techniques
    usually can only improve only a few of the 'most
    important' objectives, leaving no compromise for the rest.
Goal Programming
zi
           -
         WGP
                           +
                         WGP




          Target value
                               Mi
               -    +
          dGP      dGP
History
 Goal programming was first used by Charnes
                       and Cooper in 1955.

The first engineering application of goal
programming, was by Ignizio in 1962:

  Designing and placing of the antennas on the
                 second stage of the Saturn V.
How this method works?
Requirements:

1) Choosing either Max or Min the objective
2) Setting a target or a goal value for each objective
3) Designer specifies      -
                        WGP & WGP   +

Therefore, indicate penalties for deviating from either sides

Basic principle:

Minimize the deviation of each
design objective from its target value
                         -         +
Deviational variables dGP & dGP
zi
       -
     WGP
                       +
                     WGP




      Target value
                           Mi
           -    +
      dGP      dGP
The Game
Advantages and disadvantages
   1)   Simplicity and ease of use

   2)    It is better than weighted sum method because the
        designer specify two different values of weights for
        each objective on the two sides of the target value


   1) Specifying weights for the designer preference is not
      easy

   2) What about…?
Testing for Pareto
Why the solution was not a Pareto optimal?
Because the designer set a pessimistic target value
Larbani & Aounini method
Goal programming method: (Program 1)




                             The output of Program 1 is X1
Pareto Method: (Program 2)




                             The output of Program 2 is X2

   If X1 is a solution of program 2, therefore it is Pareto optimal
                          solution and vice versa
Multiobjective Optimization
       using Pareto Genetic
                 Algorithm
Genetic Algorithms (GAs) :
Adaptive heuristic search algorithm based on the
evolutionary ideas of natural selection.
Darvin’s Theory:
The individuals who best adapt to the environment are
the ones who will most likely survive.
Important Concepts in GAs
1. Fitness:
 Each nondominated point in a model should be equally
  important and considered an optimal goal.
 Nondominated rank procedure.
2. Reproduction
a. Crossover:
Produces new individuals in
combining the information
contained in two or more parents.


b. Mutation:
Altering individuals with low
probability of survival.
3. Niche
   Maintaining variety
   Genetic Drift
4. Pareto Set Filter
 Reproduction cannot guarantee that best characteristics of
  the parents are inherited by their next generation.
 Some of them maybe Pareto optimal points
 Filter pools nondominated points ranked 1 at each
  generation and drops dominated points.
NNP: no. of
nondominated
points
PFS: Pareto set
Filter Size
Detailed Algorithm




              Pn= Population Size
Constrained Multiobjective Optimization via GAs
 Transform a constrained optimization problem into an
  unconstrained one via penalty function method.
         Minimize F(x)
                subject to,
                 g(x) <= 0
                 h(x) = 0
    Transform to,
         Minimize Φ(x) = F(x) + rp P(x)
   A penalty term is added to the fitness of an infeasible
    point so that its fitness never attains that of a feasible
    point.
Fuzzy Logic (FL) Penalty Function Method
    Derives from the fact that classes and concepts for
     natural phenomenon tend to be fuzzy instead of crisp.
    Fuzzy Set
      A point is identified with its degree of membership in that set.
     A fuzzy set A in X( a collection of objects) is defined as,



μ mapping from X to unit interval [0,1] called as membership
    A :

     function
         0: worst possible case
         1: best possible case



   When treating a points violated amount for
    constraints, a fuzzy quantity- such as the points
    relationship to feasible zone as very close, close , far,
    very far- can provide the information required for GA
    ranking.
   Fuzzy penalty function
   For any point k,




   KD value depends on membership function.
   Entire search space is divided into zones.
   Penalty value increases
    from zone to zone.
   Same penalty for points
    in the same zone.
   Advantages of GAs
       Doesn’t require gradient information
       Only input information required from the given problem is
        fitness of each point in present model population.
       Produce multiple optima rather than single local optima.


   Disadvantages
       Not good when Function evaluation is expensive.
       Large computations required.

More Related Content

What's hot

Lecture 2 Basic Concepts of Optimal Design and Optimization Techniques final1...
Lecture 2 Basic Concepts of Optimal Design and Optimization Techniques final1...Lecture 2 Basic Concepts of Optimal Design and Optimization Techniques final1...
Lecture 2 Basic Concepts of Optimal Design and Optimization Techniques final1...
Khalil Alhatab
 
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Ahmed Gad
 
Introduction to Optimization.ppt
Introduction to Optimization.pptIntroduction to Optimization.ppt
Introduction to Optimization.ppt
MonarjayMalbog1
 
Optimization tutorial
Optimization tutorialOptimization tutorial
Optimization tutorial
Northwestern University
 
I. Alpha-Beta Pruning in ai
I. Alpha-Beta Pruning in aiI. Alpha-Beta Pruning in ai
I. Alpha-Beta Pruning in ai
vikas dhakane
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
Alaa Khamis, PhD, SMIEEE
 
Genetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceGenetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial Intelligence
Sahil Kumar
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHM
Puneet Kulyana
 
Optimization Simulated Annealing
Optimization Simulated AnnealingOptimization Simulated Annealing
Optimization Simulated Annealing
Uday Wankar
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm ppt
Mayank Jain
 
Genetic Algorithm in Artificial Intelligence
Genetic Algorithm in Artificial IntelligenceGenetic Algorithm in Artificial Intelligence
Genetic Algorithm in Artificial Intelligence
Sinbad Konick
 
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
Ajay Kumar
 
Evolutionary Algorithms
Evolutionary AlgorithmsEvolutionary Algorithms
Evolutionary Algorithms
Reem Alattas
 
Multiobjective optimization and Genetic algorithms in Scilab
Multiobjective optimization and Genetic algorithms in ScilabMultiobjective optimization and Genetic algorithms in Scilab
Multiobjective optimization and Genetic algorithms in Scilab
Scilab
 
Agents in Artificial intelligence
Agents in Artificial intelligence Agents in Artificial intelligence
Agents in Artificial intelligence
Lalit Birla
 
Goal programming 2011
Goal programming 2011Goal programming 2011
Goal programming 2011chaitu87
 
Introduction to optimization technique
Introduction to optimization techniqueIntroduction to optimization technique
Introduction to optimization technique
KAMINISINGH963
 
Mathematical Optimisation - Fundamentals and Applications
Mathematical Optimisation - Fundamentals and ApplicationsMathematical Optimisation - Fundamentals and Applications
Mathematical Optimisation - Fundamentals and Applications
Gokul Alex
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
Xin-She Yang
 

What's hot (20)

Lecture 2 Basic Concepts of Optimal Design and Optimization Techniques final1...
Lecture 2 Basic Concepts of Optimal Design and Optimization Techniques final1...Lecture 2 Basic Concepts of Optimal Design and Optimization Techniques final1...
Lecture 2 Basic Concepts of Optimal Design and Optimization Techniques final1...
 
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
Multi-Objective Optimization using Non-Dominated Sorting Genetic Algorithm wi...
 
Introduction to Optimization.ppt
Introduction to Optimization.pptIntroduction to Optimization.ppt
Introduction to Optimization.ppt
 
Optimization tutorial
Optimization tutorialOptimization tutorial
Optimization tutorial
 
I. Alpha-Beta Pruning in ai
I. Alpha-Beta Pruning in aiI. Alpha-Beta Pruning in ai
I. Alpha-Beta Pruning in ai
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Genetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial IntelligenceGenetic Algorithms - Artificial Intelligence
Genetic Algorithms - Artificial Intelligence
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHM
 
Optimization Simulated Annealing
Optimization Simulated AnnealingOptimization Simulated Annealing
Optimization Simulated Annealing
 
Genetic algorithm ppt
Genetic algorithm pptGenetic algorithm ppt
Genetic algorithm ppt
 
Genetic Algorithm in Artificial Intelligence
Genetic Algorithm in Artificial IntelligenceGenetic Algorithm in Artificial Intelligence
Genetic Algorithm in Artificial Intelligence
 
Optmization techniques
Optmization techniquesOptmization techniques
Optmization techniques
 
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
ADVANCED OPTIMIZATION TECHNIQUES META-HEURISTIC ALGORITHMS FOR ENGINEERING AP...
 
Evolutionary Algorithms
Evolutionary AlgorithmsEvolutionary Algorithms
Evolutionary Algorithms
 
Multiobjective optimization and Genetic algorithms in Scilab
Multiobjective optimization and Genetic algorithms in ScilabMultiobjective optimization and Genetic algorithms in Scilab
Multiobjective optimization and Genetic algorithms in Scilab
 
Agents in Artificial intelligence
Agents in Artificial intelligence Agents in Artificial intelligence
Agents in Artificial intelligence
 
Goal programming 2011
Goal programming 2011Goal programming 2011
Goal programming 2011
 
Introduction to optimization technique
Introduction to optimization techniqueIntroduction to optimization technique
Introduction to optimization technique
 
Mathematical Optimisation - Fundamentals and Applications
Mathematical Optimisation - Fundamentals and ApplicationsMathematical Optimisation - Fundamentals and Applications
Mathematical Optimisation - Fundamentals and Applications
 
Metaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical AnalysisMetaheuristic Algorithms: A Critical Analysis
Metaheuristic Algorithms: A Critical Analysis
 

Similar to Multiobjective optimization and trade offs using pareto optimality

ngboost.pptx
ngboost.pptxngboost.pptx
ngboost.pptx
MohamedAliHabib3
 
White paper multi objopt
White paper multi objoptWhite paper multi objopt
White paper multi objoptAltairKorea
 
Finding Robust Solutions to Requirements Models
Finding Robust Solutions to Requirements ModelsFinding Robust Solutions to Requirements Models
Finding Robust Solutions to Requirements Models
gregoryg
 
On the Performance of the Pareto Set Pursuing (PSP) Method for Mixed-Variable...
On the Performance of the Pareto Set Pursuing (PSP) Method for Mixed-Variable...On the Performance of the Pareto Set Pursuing (PSP) Method for Mixed-Variable...
On the Performance of the Pareto Set Pursuing (PSP) Method for Mixed-Variable...Amir Ziai
 
PSO and Its application in Engineering
PSO and Its application in EngineeringPSO and Its application in Engineering
PSO and Its application in EngineeringPrince Jain
 
igor-kupczynski-msc-put-thesis
igor-kupczynski-msc-put-thesisigor-kupczynski-msc-put-thesis
igor-kupczynski-msc-put-thesisIgor Kupczyński
 
Gradient-Based Multi-Objective Optimization Technology
Gradient-Based Multi-Objective Optimization TechnologyGradient-Based Multi-Objective Optimization Technology
Gradient-Based Multi-Objective Optimization Technology
eArtius, Inc.
 
A brief introduction to Searn Algorithm
A brief introduction to Searn AlgorithmA brief introduction to Searn Algorithm
A brief introduction to Searn Algorithm
Supun Abeysinghe
 
Dynamic programming 2
Dynamic programming 2Dynamic programming 2
Dynamic programming 2Roy Thomas
 
Ar1 twf030 lecture3.1: Design Optimization
Ar1 twf030 lecture3.1: Design OptimizationAr1 twf030 lecture3.1: Design Optimization
Ar1 twf030 lecture3.1: Design Optimization
Pirouz Nourian
 
A brief study on linear programming solving methods
A brief study on linear programming solving methodsA brief study on linear programming solving methods
A brief study on linear programming solving methods
MayurjyotiNeog
 
linearprogramingproblemlpp-180729145239.pptx
linearprogramingproblemlpp-180729145239.pptxlinearprogramingproblemlpp-180729145239.pptx
linearprogramingproblemlpp-180729145239.pptx
KOUSHIkPIPPLE
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
CHAIRMAN M
 
Unit 2.pptx
Unit 2.pptxUnit 2.pptx
Unit 2.pptx
asthashukla33
 
Unit.2. linear programming
Unit.2. linear programmingUnit.2. linear programming
Unit.2. linear programming
DagnaygebawGoshme
 
Derivative Free Optimization and Robust Optimization
Derivative Free Optimization and Robust OptimizationDerivative Free Optimization and Robust Optimization
Derivative Free Optimization and Robust Optimization
SSA KPI
 
Linear Programming Module- A Conceptual Framework
Linear Programming Module- A Conceptual FrameworkLinear Programming Module- A Conceptual Framework
Linear Programming Module- A Conceptual Framework
Sasquatch S
 
Hybrid Multi-Gradient Explorer Algorithm for Global Multi-Objective Optimization
Hybrid Multi-Gradient Explorer Algorithm for Global Multi-Objective OptimizationHybrid Multi-Gradient Explorer Algorithm for Global Multi-Objective Optimization
Hybrid Multi-Gradient Explorer Algorithm for Global Multi-Objective Optimization
eArtius, Inc.
 
linear programming
linear programming linear programming
linear programming
DagnaygebawGoshme
 
An approach to non convex/concave bi-level programming problems integrating G...
An approach to non convex/concave bi-level programming problems integrating G...An approach to non convex/concave bi-level programming problems integrating G...
An approach to non convex/concave bi-level programming problems integrating G...
Nicolò Paternoster
 

Similar to Multiobjective optimization and trade offs using pareto optimality (20)

ngboost.pptx
ngboost.pptxngboost.pptx
ngboost.pptx
 
White paper multi objopt
White paper multi objoptWhite paper multi objopt
White paper multi objopt
 
Finding Robust Solutions to Requirements Models
Finding Robust Solutions to Requirements ModelsFinding Robust Solutions to Requirements Models
Finding Robust Solutions to Requirements Models
 
On the Performance of the Pareto Set Pursuing (PSP) Method for Mixed-Variable...
On the Performance of the Pareto Set Pursuing (PSP) Method for Mixed-Variable...On the Performance of the Pareto Set Pursuing (PSP) Method for Mixed-Variable...
On the Performance of the Pareto Set Pursuing (PSP) Method for Mixed-Variable...
 
PSO and Its application in Engineering
PSO and Its application in EngineeringPSO and Its application in Engineering
PSO and Its application in Engineering
 
igor-kupczynski-msc-put-thesis
igor-kupczynski-msc-put-thesisigor-kupczynski-msc-put-thesis
igor-kupczynski-msc-put-thesis
 
Gradient-Based Multi-Objective Optimization Technology
Gradient-Based Multi-Objective Optimization TechnologyGradient-Based Multi-Objective Optimization Technology
Gradient-Based Multi-Objective Optimization Technology
 
A brief introduction to Searn Algorithm
A brief introduction to Searn AlgorithmA brief introduction to Searn Algorithm
A brief introduction to Searn Algorithm
 
Dynamic programming 2
Dynamic programming 2Dynamic programming 2
Dynamic programming 2
 
Ar1 twf030 lecture3.1: Design Optimization
Ar1 twf030 lecture3.1: Design OptimizationAr1 twf030 lecture3.1: Design Optimization
Ar1 twf030 lecture3.1: Design Optimization
 
A brief study on linear programming solving methods
A brief study on linear programming solving methodsA brief study on linear programming solving methods
A brief study on linear programming solving methods
 
linearprogramingproblemlpp-180729145239.pptx
linearprogramingproblemlpp-180729145239.pptxlinearprogramingproblemlpp-180729145239.pptx
linearprogramingproblemlpp-180729145239.pptx
 
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptxSLIDESHARE PPT-DECISION MAKING METHODS.pptx
SLIDESHARE PPT-DECISION MAKING METHODS.pptx
 
Unit 2.pptx
Unit 2.pptxUnit 2.pptx
Unit 2.pptx
 
Unit.2. linear programming
Unit.2. linear programmingUnit.2. linear programming
Unit.2. linear programming
 
Derivative Free Optimization and Robust Optimization
Derivative Free Optimization and Robust OptimizationDerivative Free Optimization and Robust Optimization
Derivative Free Optimization and Robust Optimization
 
Linear Programming Module- A Conceptual Framework
Linear Programming Module- A Conceptual FrameworkLinear Programming Module- A Conceptual Framework
Linear Programming Module- A Conceptual Framework
 
Hybrid Multi-Gradient Explorer Algorithm for Global Multi-Objective Optimization
Hybrid Multi-Gradient Explorer Algorithm for Global Multi-Objective OptimizationHybrid Multi-Gradient Explorer Algorithm for Global Multi-Objective Optimization
Hybrid Multi-Gradient Explorer Algorithm for Global Multi-Objective Optimization
 
linear programming
linear programming linear programming
linear programming
 
An approach to non convex/concave bi-level programming problems integrating G...
An approach to non convex/concave bi-level programming problems integrating G...An approach to non convex/concave bi-level programming problems integrating G...
An approach to non convex/concave bi-level programming problems integrating G...
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 

Multiobjective optimization and trade offs using pareto optimality

  • 1. MULTI OBJECTIVE OPTIMIZATION AND TRADE OFFS USING PARETO OPTIMALITY Amogh Mundhekar Nikhil Aphale [University at Buffalo, SUNY]
  • 4. Multi-Objective Optimization •Involves the simultaneous optimization of several incommensurable and often competing objectives. •These optimal solutions are termed as Pareto optimal solutions. •Pareto optimal sets are the solutions that cannot be improved in one objective function without deteriorating their performance in at least one of the rest. •Problems usually Conflicting in nature (Ex: Minimize cost, Maximize Productivity) •Designers are required to resolve Trade-offs.
  • 5. Pareto Optimal means: “Take from Peter to pay Paul”
  • 6. Typical Multi-Objective Optimization Formulation Minimize {f1(x),…….,fn(x)}T where fi(x) = ith objective function to be minimized, n = number of objectives Subject to: g(x) ≤ 0; h(x) = 0; x min ≤ (x) ≤ (x max)
  • 7. Basic Terminology  Search space or design space is the set of all possible combinations of the design variables.  Pareto Optimal Solution achieves a trade off. They are solutions for which any improvement in one objective results in worsening of atleast one other objective.  Pareto Optimal Set: Pareto Optimal Solution is not unique, there exists a set of solutions known as the Pareto Optimal Set. It represents a complete set of solutions for a Multi-Objective Optimization (MOO).  Pareto Frontier: A plot of entire Pareto set in the Design Objective Space (with design objectives plotted along each axis) gives a Pareto Frontier.
  • 8. Dominated & Non- Dominated points  A Dominated design point, is the one for which there exists at least one feasible design point that is better than it in all design objectives.  Non Dominated point is the one, where there does not exist any feasible design point better than it. Pareto Optimal points are non-dominated and hence are also known as Non-dominated points.
  • 9. Challenges in the Multi Objective Optimization problem. Challenge 1: Populate the Pareto Set Challenge 2: Select the Best Solution Challenge 3: Find the corresponding Design Variables
  • 10. Solution methods for Challenge 1 Methods discusses in earlier lectures:  Random Sampling  Weighting Method  Distance Method  Constrained Trade-off method
  • 11. Solution methods for Challenge 1 Methods discusses to be discussed today:  Random Sampling  Weighting Method  Distance Method  Constrained Trade-off method  Normal Boundary Intersection method  Goal Programming  Pareto Genetic Algorithm
  • 13. Weighted Sum Approach  Uses weight functions to reflect the importance of each objective.  Involves relative preferences.  Inter-criteria preference- Preference among several objectives. (e.g. cost > aesthetique)  Intra-criterion preference- Preference within an objective. (e.g. 100< mass <200)
  • 14. Drawbacks of Weighted sum method  Finding points on the Pareto front by varying the weighting coefficients yields incorrect outputs.  Small changes in ‘w’ may cause dramatic changes in the objective vectors. Whereas large changes in ‘w’ may result in almost unnoticeable changes in the objective vectors. This makes the relation between weights and performance very complicated and non-intuitive.  Uneven sampling of the Pareto front.  Requires Scaling.
  • 15. Drawbacks of Weighted sum method..  For an even spread of the weights, the optimal solutions in the criterion space are usually not evenly distributed  Weighted sum method is essentially subjective, in that a Decision Maker needs to provide the weights.  This approach cannot identify all non-dominated solutions. Only solutions located on the convex part of the Pareto front can be found. If the Pareto set is not convex, the Pareto points on the concave parts of the trade-off surface will be missed.  Does not provide the means to effectively specify intra- criterion preferences.
  • 17. Normal Boundary Intersections (NBI)  NBI is a solution methodology developed by Das and Dennis (1998) for generating Pareto surface in non-linear multiobjective optimization problems.  This method is independent of the relative scales of the objective functions and is successful in producing an evenly distributed set of points in the Pareto surface given an evenly distributed set of parameters, which is an advantage compared to the most common multiobjective approaches—weighting method and the ε-constraint method.  A method for finding several Pareto optimal points for a general nonlinear multi criteria optimization problem, aimed at capturing the tradeoff among the various conflicting objectives.
  • 18. Normal Boundary Intersections (NBI)  NBI is a solution methodology developed by Das and Dennis (1998) for generating Pareto surface in non-linear multiobjective optimization problems.  This method is independent of the relative scales of the objective functions and is successful in producing an evenly distributed set of points in the Pareto surface given an evenly distributed set of parameters, which is an advantage compared to the most common multiobjective approaches—weighting method and the ε-constraint method.  A method for finding several Pareto optimal points for a general nonlinear multi criteria optimization problem, aimed at capturing the tradeoff among the various conflicting objectives.
  • 20. Pareto Frontier using NBI Where, fN – Nadir point fU – Utopia point
  • 21. Convex Hull of Individual Minima (CHIM)  The set of points in objective space that are convex combinations of each row of payoff table, is referred to as the Convex Hull of Individual Minima (CHIM).
  • 22. Formulation of NBI Sub Problem Where, n : Normal Vector from CHIM towards the origin D : Represents the set of points on the normal. Beta : Weight  The vector constraint F(x) ensures that the point x is actually mapped by F to a point on the normal, while the remaining constraints ensure feasibility of x with respect to the original problem (MOP).
  • 24. Advantages of NBI  Finds a uniform spread of Pareto points.  NBI improves on other traditional methods like goal programming in the sense that it never requires any prior knowledge of 'feasible goals'.  It improves on multilevel optimization techniques from the tradeoff standpoint, since multilevel techniques usually can only improve only a few of the 'most important' objectives, leaving no compromise for the rest.
  • 25. Goal Programming zi - WGP + WGP Target value Mi - + dGP dGP
  • 26. History Goal programming was first used by Charnes and Cooper in 1955. The first engineering application of goal programming, was by Ignizio in 1962: Designing and placing of the antennas on the second stage of the Saturn V.
  • 27. How this method works? Requirements: 1) Choosing either Max or Min the objective 2) Setting a target or a goal value for each objective 3) Designer specifies - WGP & WGP + Therefore, indicate penalties for deviating from either sides Basic principle: Minimize the deviation of each design objective from its target value - + Deviational variables dGP & dGP
  • 28. zi - WGP + WGP Target value Mi - + dGP dGP
  • 30. Advantages and disadvantages 1) Simplicity and ease of use 2) It is better than weighted sum method because the designer specify two different values of weights for each objective on the two sides of the target value 1) Specifying weights for the designer preference is not easy 2) What about…?
  • 31. Testing for Pareto Why the solution was not a Pareto optimal? Because the designer set a pessimistic target value
  • 32. Larbani & Aounini method Goal programming method: (Program 1) The output of Program 1 is X1 Pareto Method: (Program 2) The output of Program 2 is X2 If X1 is a solution of program 2, therefore it is Pareto optimal solution and vice versa
  • 33. Multiobjective Optimization using Pareto Genetic Algorithm
  • 34. Genetic Algorithms (GAs) : Adaptive heuristic search algorithm based on the evolutionary ideas of natural selection. Darvin’s Theory: The individuals who best adapt to the environment are the ones who will most likely survive.
  • 35. Important Concepts in GAs 1. Fitness:  Each nondominated point in a model should be equally important and considered an optimal goal.  Nondominated rank procedure.
  • 36. 2. Reproduction a. Crossover: Produces new individuals in combining the information contained in two or more parents. b. Mutation: Altering individuals with low probability of survival.
  • 37. 3. Niche  Maintaining variety  Genetic Drift
  • 38. 4. Pareto Set Filter  Reproduction cannot guarantee that best characteristics of the parents are inherited by their next generation.  Some of them maybe Pareto optimal points  Filter pools nondominated points ranked 1 at each generation and drops dominated points.
  • 39. NNP: no. of nondominated points PFS: Pareto set Filter Size
  • 40. Detailed Algorithm Pn= Population Size
  • 41. Constrained Multiobjective Optimization via GAs  Transform a constrained optimization problem into an unconstrained one via penalty function method. Minimize F(x) subject to, g(x) <= 0 h(x) = 0 Transform to, Minimize Φ(x) = F(x) + rp P(x)  A penalty term is added to the fitness of an infeasible point so that its fitness never attains that of a feasible point.
  • 42. Fuzzy Logic (FL) Penalty Function Method  Derives from the fact that classes and concepts for natural phenomenon tend to be fuzzy instead of crisp.  Fuzzy Set  A point is identified with its degree of membership in that set. A fuzzy set A in X( a collection of objects) is defined as, μ mapping from X to unit interval [0,1] called as membership A : function  0: worst possible case  1: best possible case 
  • 43. When treating a points violated amount for constraints, a fuzzy quantity- such as the points relationship to feasible zone as very close, close , far, very far- can provide the information required for GA ranking.  Fuzzy penalty function  For any point k,  KD value depends on membership function.
  • 44. Entire search space is divided into zones.  Penalty value increases from zone to zone.  Same penalty for points in the same zone.
  • 45. Advantages of GAs  Doesn’t require gradient information  Only input information required from the given problem is fitness of each point in present model population.  Produce multiple optima rather than single local optima.  Disadvantages  Not good when Function evaluation is expensive.  Large computations required.