SlideShare a Scribd company logo
1 of 14
Download to read offline
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Evolutionary Multi-Objective
Optimization : A Distributed
Computing Approach
- Rahul Krishna (rkrish11)
- George Mathew (george2)
1
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Multi-Objective Problem
Pareto Frontier : State of solutions in
which it is impossible to make any one
individual better off without making at
least one individual worse off.
Pareto Point : A point that lies on the
pareto frontier.
Feasible Point : A satisifiable solution
for the problem but not necessarily the
optimum one.
Infeasible Point: A solution outside the
pareto frontier
Utopia Point: The ideal theoretical
solution we would love to reach but
practically its not possible. At this point
all the objectives are optimal without
any conflicts amongst them.
Image from Search Based SE class NCSU Fall - 2014 https://github.com/timm/sbse14/wiki/DiffEvol
2
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
DTLZ2
● Set of multiobjective mathematical test problems created by Kalyanmoy Deb, Lothar
Thiele, Marco Laumans and Eckhart Zitzler.
● Decisions : DTLZ2 has 30 decisions where each decision ranges between 0 and 1
● Objectives : 3 objectives defined as follows
● Optimal solutions :
Ideal decisions xi
= 0.5.
Ideal objectives should satisfy the equation
Reference: Kalyanmoy Deb et.al, Scalable multi-objective optimization test problems. CEC ’02. Proceedings of the 2002 Congress
3
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Evolutionary Algorithm
4
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Differential Evolution (DE)
● Stochastic evolutionary optimization technique.
● Iteratively approximates the shape of the Pareto
Frontier
● Advantages:
○ Simple and computationally inexpensive
○ High dimensional problems can be handled easily
○ Solutions are very stable
5
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
DE (Algorithm)
6
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Geometric Active Learner(GALE)
● Near linear time MOEA
● Builds piecewise approximation to the best solutions of the
pareto frontier
● Based on WHERE which is a recursive clustering based on
dimensionality reduction.
● Advantages:
○ Less number of computations
○ Adept at handling objective functions that are non-
differentiable, non-linear, multidimensional or multi-
constraint problems
○ Concise representation of problem space
7
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
GALE(Algorithm)
● Repeat for n generations
● Cluster data based on WHERE
○ Pick point X from cluster. Then pick point East furthest from X and point West furthest
from East. Let c be distance between East and West.
○ For every other point in cluster, compute a and b as distance of point from East and West
respectively.
○ Compute the projection x as follows
x = (a2
+ c2
- b2
) / 2c
○ Split the cluster at median value of x and repeat for each sub cluster
● Select the best point(East/West) from the non-dominated leaf cluster. and mutate towards it.
● The best points after each generation represents the non dominated solutions
8
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Why Parallelization?
• Multi-objective problems are complex and usually resource
intensive.
• Exhaustive search consumes prohibitively large amounts of
memory and time
• Meta-heuristics:
• Approximate solutions fast.
• Reasonably accurate
• However, scaling to solve real world is still hard
• Distributed computing approaches offer significant speed up.
• Distribute the evaluation over several “nodes”.
• In theory:
• The solutions must be robust, and
• Be of better quality. 9
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Evaluation
Runtime — Time taken to run the algorithm in the parallelized version versus the serial
version. This can be measured using a profiler.
Image courtesy : Kalyanmoy Deb et.al., A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II
Solution Quality
● Convergence
○ Accuracy of the obtained
solutions.
○ It represents the hypervolume
between the obtained solutions
and Pareto frontier.
● Diversity
○ Spread of the proposed solutions.
○ Ideally the solutions should be
well distributed across the Pareto
frontier.
10
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Convergence:
● Find a set of H optimal solutions.
● For each solution, compute the minimum
euclidean distance from each of the
solutions to a point on the Pareto Frontier.
● The average of these distances represent
convergence.
Diversity:
● di
represents the distance between
consecutive solutions.
● represents the mean of all di
.
● df
and dl
are the distances between the
extreme solutions and the boundary
solutions
Measures
11
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Framework
● Python
○ Better support for efficient computation frameworks: numpy, scipy, etc.
○ Quick prototyping and benchmarking.
● Open-MPI
○ An open source Message Passing Interface with a python wrapper.
○ The Open MPI Project is actively developed and maintained by a
consortium of academic, research, and industry partners.
● HPC
○ The henry2 shared memory linux cluster at NCSU.
○ Up to 16 shared memory processor cores and up to 128GB of memory
accessible through a dedicated queue.
12
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Challenges
● Identifying dependencies: Since the meta-heuristics were designed to work
synchronously, a key challenge would be to identify the modules that are
independent, so that they may be executed concurrently.
● Communication: In order to reduce runtime, it is pertinent that the
communication between the slaves and the master be limited. In addition, any
data transfer needs to be minimized.
● Quality and Runtime Trade-off: The increased speed of parallel algorithms
comes at the cost of reduced quality when compared to the serial version of
the algorithm.
13
Search-based SE: without search, you won’t find a thing.
“Engineering is optimization and optimization is search.”
ai4se.net
Thank You
14

More Related Content

Viewers also liked

Social media a new marketing strategy
Social media a new marketing strategySocial media a new marketing strategy
Social media a new marketing strategyIAEME Publication
 
USALI. отличия 11 от 10 редакции_МКД Партнер
USALI. отличия 11 от 10 редакции_МКД ПартнерUSALI. отличия 11 от 10 редакции_МКД Партнер
USALI. отличия 11 от 10 редакции_МКД ПартнерМКД Партнер
 
FT presentation (200ppi)
FT presentation (200ppi)FT presentation (200ppi)
FT presentation (200ppi)Strukturas
 
New Resume Amol Joshi Delivery Management
New Resume Amol Joshi Delivery ManagementNew Resume Amol Joshi Delivery Management
New Resume Amol Joshi Delivery ManagementAmol Joshi
 
SDI Kuwait Causeway prj.(kusc)
SDI Kuwait Causeway prj.(kusc)SDI Kuwait Causeway prj.(kusc)
SDI Kuwait Causeway prj.(kusc)Strukturas
 
Кейс МКД Партнер постановки системы управления знаниями
Кейс МКД Партнер постановки системы управления знаниями Кейс МКД Партнер постановки системы управления знаниями
Кейс МКД Партнер постановки системы управления знаниями МКД Партнер
 
отчет о проекте
отчет о проектеотчет о проекте
отчет о проектеNatalia Zhelnova
 
Mundo Corporativo
Mundo CorporativoMundo Corporativo
Mundo CorporativoAlmir Gomes
 
GameDev 2017 - Ressa Schwarzwald - "Нав’язливі мелодії в іграх: рецепт, дозув...
GameDev 2017 - Ressa Schwarzwald - "Нав’язливі мелодії в іграх: рецепт, дозув...GameDev 2017 - Ressa Schwarzwald - "Нав’язливі мелодії в іграх: рецепт, дозув...
GameDev 2017 - Ressa Schwarzwald - "Нав’язливі мелодії в іграх: рецепт, дозув...Lviv Startup Club
 
design of hydraulic controls and structures
design of hydraulic  controls and structuresdesign of hydraulic  controls and structures
design of hydraulic controls and structuresavirup naskar
 
show-ant-colony-optimization-for-solving-the-traveling-salesman-problem-14092...
show-ant-colony-optimization-for-solving-the-traveling-salesman-problem-14092...show-ant-colony-optimization-for-solving-the-traveling-salesman-problem-14092...
show-ant-colony-optimization-for-solving-the-traveling-salesman-problem-14092...Jayatra Majumdar
 
Vielfalt statt Einfalt - von der Natur lernen
Vielfalt statt Einfalt - von der Natur lernenVielfalt statt Einfalt - von der Natur lernen
Vielfalt statt Einfalt - von der Natur lernenMartin Heider
 

Viewers also liked (17)

Qutubuddin_Sheik_Resume
Qutubuddin_Sheik_ResumeQutubuddin_Sheik_Resume
Qutubuddin_Sheik_Resume
 
Letest resume
Letest resumeLetest resume
Letest resume
 
Social media a new marketing strategy
Social media a new marketing strategySocial media a new marketing strategy
Social media a new marketing strategy
 
USALI. отличия 11 от 10 редакции_МКД Партнер
USALI. отличия 11 от 10 редакции_МКД ПартнерUSALI. отличия 11 от 10 редакции_МКД Партнер
USALI. отличия 11 от 10 редакции_МКД Партнер
 
FT presentation (200ppi)
FT presentation (200ppi)FT presentation (200ppi)
FT presentation (200ppi)
 
New Resume Amol Joshi Delivery Management
New Resume Amol Joshi Delivery ManagementNew Resume Amol Joshi Delivery Management
New Resume Amol Joshi Delivery Management
 
SDI Kuwait Causeway prj.(kusc)
SDI Kuwait Causeway prj.(kusc)SDI Kuwait Causeway prj.(kusc)
SDI Kuwait Causeway prj.(kusc)
 
Кейс МКД Партнер постановки системы управления знаниями
Кейс МКД Партнер постановки системы управления знаниями Кейс МКД Партнер постановки системы управления знаниями
Кейс МКД Партнер постановки системы управления знаниями
 
отчет о проекте
отчет о проектеотчет о проекте
отчет о проекте
 
Mundo Corporativo
Mundo CorporativoMundo Corporativo
Mundo Corporativo
 
GameDev 2017 - Ressa Schwarzwald - "Нав’язливі мелодії в іграх: рецепт, дозув...
GameDev 2017 - Ressa Schwarzwald - "Нав’язливі мелодії в іграх: рецепт, дозув...GameDev 2017 - Ressa Schwarzwald - "Нав’язливі мелодії в іграх: рецепт, дозув...
GameDev 2017 - Ressa Schwarzwald - "Нав’язливі мелодії в іграх: рецепт, дозув...
 
Resume 2016-2
Resume 2016-2Resume 2016-2
Resume 2016-2
 
[Video] The Run
[Video] The Run[Video] The Run
[Video] The Run
 
design of hydraulic controls and structures
design of hydraulic  controls and structuresdesign of hydraulic  controls and structures
design of hydraulic controls and structures
 
Proyectos escolares de investigación documental
Proyectos escolares de investigación documentalProyectos escolares de investigación documental
Proyectos escolares de investigación documental
 
show-ant-colony-optimization-for-solving-the-traveling-salesman-problem-14092...
show-ant-colony-optimization-for-solving-the-traveling-salesman-problem-14092...show-ant-colony-optimization-for-solving-the-traveling-salesman-problem-14092...
show-ant-colony-optimization-for-solving-the-traveling-salesman-problem-14092...
 
Vielfalt statt Einfalt - von der Natur lernen
Vielfalt statt Einfalt - von der Natur lernenVielfalt statt Einfalt - von der Natur lernen
Vielfalt statt Einfalt - von der Natur lernen
 

Similar to Evolutionary MOO : A Distributed Computing Approach

Evolutionary Design - NewCrafts Paris 18 May 2018
Evolutionary Design - NewCrafts Paris 18 May 2018Evolutionary Design - NewCrafts Paris 18 May 2018
Evolutionary Design - NewCrafts Paris 18 May 2018Adi Bolboaca
 
Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018HJ van Veen
 
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013Neo4j
 
Data Science Accelerator Program
Data Science Accelerator ProgramData Science Accelerator Program
Data Science Accelerator ProgramGoDataDriven
 
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...Brocade
 
Relationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningRelationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningNeo4j
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDaniel Mendez
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingLionel Briand
 
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...Aseda Owusua Addai-Deseh
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.pptNelsonYanes6
 
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Lucidworks
 
Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!University of Córdoba
 
Dice.com Bay Area Search - Beyond Learning to Rank Talk
Dice.com Bay Area Search - Beyond Learning to Rank TalkDice.com Bay Area Search - Beyond Learning to Rank Talk
Dice.com Bay Area Search - Beyond Learning to Rank TalkSimon Hughes
 
Intelligently Automating Machine Learning, Artificial Intelligence, and Data ...
Intelligently Automating Machine Learning, Artificial Intelligence, and Data ...Intelligently Automating Machine Learning, Artificial Intelligence, and Data ...
Intelligently Automating Machine Learning, Artificial Intelligence, and Data ...Ali Alkan
 
Deep learning with tensorflow
Deep learning with tensorflowDeep learning with tensorflow
Deep learning with tensorflowCharmi Chokshi
 
Evolving the Optimal Relevancy Ranking Model at Dice.com
Evolving the Optimal Relevancy Ranking Model at Dice.comEvolving the Optimal Relevancy Ranking Model at Dice.com
Evolving the Optimal Relevancy Ranking Model at Dice.comSimon Hughes
 
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...Lucidworks
 

Similar to Evolutionary MOO : A Distributed Computing Approach (20)

Software Testing
Software TestingSoftware Testing
Software Testing
 
Evolutionary Design - NewCrafts Paris 18 May 2018
Evolutionary Design - NewCrafts Paris 18 May 2018Evolutionary Design - NewCrafts Paris 18 May 2018
Evolutionary Design - NewCrafts Paris 18 May 2018
 
Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018Hacking Predictive Modeling - RoadSec 2018
Hacking Predictive Modeling - RoadSec 2018
 
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
Neo4j Theory and Practice - Tareq Abedrabbo @ GraphConnect London 2013
 
Data Science Accelerator Program
Data Science Accelerator ProgramData Science Accelerator Program
Data Science Accelerator Program
 
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
Recent Advances in Machine Learning: Bringing a New Level of Intelligence to ...
 
Relationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine LearningRelationships Matter: Using Connected Data for Better Machine Learning
Relationships Matter: Using Connected Data for Better Machine Learning
 
Design Thinking for Requirements Engineering
Design Thinking for Requirements EngineeringDesign Thinking for Requirements Engineering
Design Thinking for Requirements Engineering
 
Artificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software TestingArtificial Intelligence for Automated Software Testing
Artificial Intelligence for Automated Software Testing
 
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
Day 2 (Lecture 5): A Practitioner's Perspective on Building Machine Product i...
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
 
CEN6016-Chapter1.ppt
CEN6016-Chapter1.pptCEN6016-Chapter1.ppt
CEN6016-Chapter1.ppt
 
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
Query-time Nonparametric Regression with Temporally Bounded Models - Patrick ...
 
Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!Applying AI to software engineering problems: Do not forget the human!
Applying AI to software engineering problems: Do not forget the human!
 
Dice.com Bay Area Search - Beyond Learning to Rank Talk
Dice.com Bay Area Search - Beyond Learning to Rank TalkDice.com Bay Area Search - Beyond Learning to Rank Talk
Dice.com Bay Area Search - Beyond Learning to Rank Talk
 
MILA DL & RL summer school highlights
MILA DL & RL summer school highlights MILA DL & RL summer school highlights
MILA DL & RL summer school highlights
 
Intelligently Automating Machine Learning, Artificial Intelligence, and Data ...
Intelligently Automating Machine Learning, Artificial Intelligence, and Data ...Intelligently Automating Machine Learning, Artificial Intelligence, and Data ...
Intelligently Automating Machine Learning, Artificial Intelligence, and Data ...
 
Deep learning with tensorflow
Deep learning with tensorflowDeep learning with tensorflow
Deep learning with tensorflow
 
Evolving the Optimal Relevancy Ranking Model at Dice.com
Evolving the Optimal Relevancy Ranking Model at Dice.comEvolving the Optimal Relevancy Ranking Model at Dice.com
Evolving the Optimal Relevancy Ranking Model at Dice.com
 
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
Evolving The Optimal Relevancy Scoring Model at Dice.com: Presented by Simon ...
 

Recently uploaded

Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxvipinkmenon1
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and usesDevarapalliHaritha
 

Recently uploaded (20)

Introduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptxIntroduction to Microprocesso programming and interfacing.pptx
Introduction to Microprocesso programming and interfacing.pptx
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
★ CALL US 9953330565 ( HOT Young Call Girls In Badarpur delhi NCR
 
power system scada applications and uses
power system scada applications and usespower system scada applications and uses
power system scada applications and uses
 

Evolutionary MOO : A Distributed Computing Approach

  • 1. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Evolutionary Multi-Objective Optimization : A Distributed Computing Approach - Rahul Krishna (rkrish11) - George Mathew (george2) 1
  • 2. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Multi-Objective Problem Pareto Frontier : State of solutions in which it is impossible to make any one individual better off without making at least one individual worse off. Pareto Point : A point that lies on the pareto frontier. Feasible Point : A satisifiable solution for the problem but not necessarily the optimum one. Infeasible Point: A solution outside the pareto frontier Utopia Point: The ideal theoretical solution we would love to reach but practically its not possible. At this point all the objectives are optimal without any conflicts amongst them. Image from Search Based SE class NCSU Fall - 2014 https://github.com/timm/sbse14/wiki/DiffEvol 2
  • 3. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net DTLZ2 ● Set of multiobjective mathematical test problems created by Kalyanmoy Deb, Lothar Thiele, Marco Laumans and Eckhart Zitzler. ● Decisions : DTLZ2 has 30 decisions where each decision ranges between 0 and 1 ● Objectives : 3 objectives defined as follows ● Optimal solutions : Ideal decisions xi = 0.5. Ideal objectives should satisfy the equation Reference: Kalyanmoy Deb et.al, Scalable multi-objective optimization test problems. CEC ’02. Proceedings of the 2002 Congress 3
  • 4. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Evolutionary Algorithm 4
  • 5. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Differential Evolution (DE) ● Stochastic evolutionary optimization technique. ● Iteratively approximates the shape of the Pareto Frontier ● Advantages: ○ Simple and computationally inexpensive ○ High dimensional problems can be handled easily ○ Solutions are very stable 5
  • 6. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net DE (Algorithm) 6
  • 7. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Geometric Active Learner(GALE) ● Near linear time MOEA ● Builds piecewise approximation to the best solutions of the pareto frontier ● Based on WHERE which is a recursive clustering based on dimensionality reduction. ● Advantages: ○ Less number of computations ○ Adept at handling objective functions that are non- differentiable, non-linear, multidimensional or multi- constraint problems ○ Concise representation of problem space 7
  • 8. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net GALE(Algorithm) ● Repeat for n generations ● Cluster data based on WHERE ○ Pick point X from cluster. Then pick point East furthest from X and point West furthest from East. Let c be distance between East and West. ○ For every other point in cluster, compute a and b as distance of point from East and West respectively. ○ Compute the projection x as follows x = (a2 + c2 - b2 ) / 2c ○ Split the cluster at median value of x and repeat for each sub cluster ● Select the best point(East/West) from the non-dominated leaf cluster. and mutate towards it. ● The best points after each generation represents the non dominated solutions 8
  • 9. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Why Parallelization? • Multi-objective problems are complex and usually resource intensive. • Exhaustive search consumes prohibitively large amounts of memory and time • Meta-heuristics: • Approximate solutions fast. • Reasonably accurate • However, scaling to solve real world is still hard • Distributed computing approaches offer significant speed up. • Distribute the evaluation over several “nodes”. • In theory: • The solutions must be robust, and • Be of better quality. 9
  • 10. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Evaluation Runtime — Time taken to run the algorithm in the parallelized version versus the serial version. This can be measured using a profiler. Image courtesy : Kalyanmoy Deb et.al., A Fast and Elitist Multiobjective Genetic Algorithm: NSGA-II Solution Quality ● Convergence ○ Accuracy of the obtained solutions. ○ It represents the hypervolume between the obtained solutions and Pareto frontier. ● Diversity ○ Spread of the proposed solutions. ○ Ideally the solutions should be well distributed across the Pareto frontier. 10
  • 11. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Convergence: ● Find a set of H optimal solutions. ● For each solution, compute the minimum euclidean distance from each of the solutions to a point on the Pareto Frontier. ● The average of these distances represent convergence. Diversity: ● di represents the distance between consecutive solutions. ● represents the mean of all di . ● df and dl are the distances between the extreme solutions and the boundary solutions Measures 11
  • 12. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Framework ● Python ○ Better support for efficient computation frameworks: numpy, scipy, etc. ○ Quick prototyping and benchmarking. ● Open-MPI ○ An open source Message Passing Interface with a python wrapper. ○ The Open MPI Project is actively developed and maintained by a consortium of academic, research, and industry partners. ● HPC ○ The henry2 shared memory linux cluster at NCSU. ○ Up to 16 shared memory processor cores and up to 128GB of memory accessible through a dedicated queue. 12
  • 13. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Challenges ● Identifying dependencies: Since the meta-heuristics were designed to work synchronously, a key challenge would be to identify the modules that are independent, so that they may be executed concurrently. ● Communication: In order to reduce runtime, it is pertinent that the communication between the slaves and the master be limited. In addition, any data transfer needs to be minimized. ● Quality and Runtime Trade-off: The increased speed of parallel algorithms comes at the cost of reduced quality when compared to the serial version of the algorithm. 13
  • 14. Search-based SE: without search, you won’t find a thing. “Engineering is optimization and optimization is search.” ai4se.net Thank You 14