SlideShare a Scribd company logo
A Sensitivity Analysis of
Contribution-Based
Cooperative Co-evolutionary
Algorithms
Borhan Kazimipour
Mohammad Nabi Omidvar
Xiaodong Li
A.K. Qin
Background
Large-Scale Black-Box Optimization
• Optimization:
– ∗
arg	min
∈
	
• Black-Box Optimization:
– is unknown.
– Most of mathematical models cannot be applied (as they have assumptions on )
• Large-Scale Problems:
– is very large (i.e., 1000) and computational budget is limited
– Can be interpreted as a form of curse of dimensionality that results in significant
performance drops dramatically
CEC 2015, Sendai, Japan 2Sensitivity Analysis of CBCC Algorithms
Background
Cooperative Co-evolution
• Cooperative Co-evolutionary (CC) EAs:
– Follow the famous divide and conquer approach
– ∑
• Procedure:
– Decomposition: Divide into a set of smaller problems ( ).
– Credit Assignment: Divide the allocated computational budget equally to all
components.
– Optimization: Optimize each component almost separately.
– Merge: Merge all sub-solutions to form a solution for
CEC 2015, Sendai, Japan 3Sensitivity Analysis of CBCC Algorithms
Background
Cooperative Co-evolution
• Cooperative Co-evolutionary EAs:
– Follow the famous divide and conquer approach
– ∑
• Procedure:
– Decomposition: Divide into a set of smaller problems ( ).
– Credit Assignment: Divide the allocated computational budget equally to all
components.
– Optimization: Optimize each component almost separately.
– Merge: Merge all sub-solutions to form a solution for
CEC 2015, Sendai, Japan 4Sensitivity Analysis of CBCC Algorithms
Are all the components equally
contribute to the objective function?
Background
Cooperative Co-evolution
• Cooperative Co-evolutionary EAs:
– Follow the famous divide and conquer approach
– ∑
• Procedure:
– Decomposition: Divide into a set of smaller problems ( ).
– Credit Assignment: Divide the allocated computational budget equally to all
components.
– Optimization: Optimize each component almost separately.
– Merge: Merge all sub-solutions to form a solution for
CEC 2015, Sendai, Japan 5Sensitivity Analysis of CBCC Algorithms
Are all the components equally
contribute to the objective function?
Background
Imbalanced Problems
• Imbalanced Problems:
– Different components/sub-components may have different levels of contribution to
the objective function.
• Sources of Imbalance:
– Different landscape (basis function)
– Different dimensionalities
– For	example:	 	where	
– Different weights
– For	example: 	 ∑ ! , #$%&%	! ! 			for	all	
• Challenge:
– For the best result, the most contributing components should receive bigger chunks
of computational budget.
CEC 2015, Sendai, Japan 6Sensitivity Analysis of CBCC Algorithms
Background
Contribution-Based CC
• Contribution-Based Cooperative Co-evolutionary (CBCC)[1]:
– Goals:
– Estimate the contribution of each component in the improvement to objective
value.
– Assign proper portion of computational budget to components according to their
contribution.
– Assumptions:
– The budget is limited
– The problem is partially separable
– Challenges:
– Contribution of components may be unknown to the practitioners/algorithms
– Contributions may change during the optimization
[1] M. N. Omidvar, X. Li, and X. Yao. "Smart use of computational resources based on contribution for cooperative co-
evolutionary algorithms." In Proceedings of the GECCO’11
CEC 2015, Sendai, Japan 7Sensitivity Analysis of CBCC Algorithms
Background
Contribution-Based CC
• CBCC1 [1]
1. Exploration: Optimize all components for one cycle each and measure
improvements in fitness values (∆ )
2. Exploitation: Optimize the most contributing component ( ∗
arg	 max
∈ ..
∆ ) for
only one extra cycle.
3. Repeat the above steps until the stoping criterion is met.
• CBCC2 [1]
1. Exploration: Optimize all components for one cycle each and measure
improvements in fitness values (∆ )
2. Exploitation: Optimize the most contributing component ( ∗
arg	 max
∈ ..
∆ )
over and over until the improvement is negligible.
3. Repeat the above steps until the stoping criterion is met.
[1] M. N. Omidvar, X. Li, and X. Yao. "Smart use of computational resources based on contribution for cooperative co-
evolutionary algorithms." In Proceedings of the GECCO’11
CEC 2015, Sendai, Japan 8Sensitivity Analysis of CBCC Algorithms
Contributions
• Previous works:
– CBCC1 and CBCC2 were only studied under perfect conditions:
– Ideal decomposition (assuming the structure of the problem is known)
– High level imbalance
• This work:
– Studies CBCC1 and CBCC2 under more realistic conditions:
– Noisy decompositions
– Low and medium levels of imbalance
CEC 2015, Sendai, Japan 9Sensitivity Analysis of CBCC Algorithms
Research Questions
1. To what extent CBCC is sensitive to the accuracy of decomposition techniques?
2. In the presence of decomposition errors, is it still beneficial to employ CBCC instead
of traditional CC ?
3. To what extent the imbalance level influences the performance of CBCC?
4. Is it still worthwhile to choose CBCC over traditional CC when the level of imbalance
is unknown (or known but not very significant)?
CEC 2015, Sendai, Japan 10Sensitivity Analysis of CBCC Algorithms
Research Questions
1. To what extent CBCC is sensitive to the accuracy of decomposition techniques?
2. In the presence of decomposition errors, is it still beneficial to employ CBCC instead
of traditional CC?
3. To what extent the imbalance level influences the performance of CBCC?
4. Is it still worthwhile to choose CBCC over traditional CC when the level of imbalance
is unknown (or known but not very significant)?
CEC 2015, Sendai, Japan 11Sensitivity Analysis of CBCC Algorithms
1 and 2 address the
Decomposition
accuracy
3 and 4 address the
Imbalance level
Experiments
• Part A: Decomposition Accuracy
– Design: Randomly select a percentage of variables from all components
and aggregate them into a new group (unlabelled group).
– Outcome: The resulting component contains variables from all other
groups (strong interactions with all other components)
– Error levels: 0% (ideally noise-free), 5%, 10%, 20%, 30% and 50%
• Part B: Imbalance Level
– Design: In * ∑ #+. *+ +
,
+ - , #+ 100.1 2,- ,
– Outcome: Problems with varying levels of imbalance
– Imbalance level: 3 0,1,2,3
CEC 2015, Sendai, Japan 12Sensitivity Analysis of CBCC Algorithms
Experiments Setup
• Benchmark
– CEC 2013 LSGO Benchmarks
– Dimensions:1,000
– Budget: 3,000,000 function evaluations
– Categories
1. fully separable functions (f1 - f3),
2. partially separable functions with a separable subcomponent (f4 - f7),
3. partially separable functions with no separable subcomponents (f8 - f11),
4. overlapping functions (f12 - f14),
5. fully non-separable function (f15).
• Statistical Tests
– Kruskal-Wallis rank sum test to obtain p-values.
– Wilcoxon rank sum test for pair-wise comparisons.
CEC 2015, Sendai, Japan 13Sensitivity Analysis of CBCC Algorithms
Results
Part A: WDL & Discussion
• As the decomposition noise level increases, the performance of CBCCs drops.
• Overall, CBCC1 performs better than CBCC2.
• Except for the very poor decomposition (50% accuracy), CBCC1 either outperforms or
works statistically similar to traditional CC.
• It is beneficial to employ CBCC1 instead of traditional CC even in when the
decomposition is not very accurate.
CEC 2015, Sendai, Japan 14Sensitivity Analysis of CBCC Algorithms
Results
Part B: WDL & Discussion
• As the imbalance level increases, the performance of CBCCs improves.
• Overall, CBCC1 performs better than CBCC2.
• In all cases, CBCC1 either outperforms or works statistically similar to traditional CC.
• It is beneficial to employ CBCC1 instead of traditional CC even when the
imbalance level is not very high.
CEC 2015, Sendai, Japan 15Sensitivity Analysis of CBCC Algorithms
Results
Measures
• Self-improvement:
– Reflects how much the performance of an algorithm varies when the
noise or imbalance level changes?
– 60789 :, ;: <
8=>?@ +,A:2 B8=>?@ +,A:C
8=>?@ +,A:2
D 100
• Relative improvement:
– Shows how good/bad an algorithm performs in comparison with the
baseline (i.e., DECC)?
– 6E78FG+H7 I, ;: <
8=>?@ J,A:C B8=>?@ +,A:C
8=>?@ J,A:C
D 100
CEC 2015, Sendai, Japan 16Sensitivity Analysis of CBCC Algorithms
• Major trend: Increasing noise level reduces the performance of CC and
CBCCs in most cases because:
– Increases the interaction between components (less separability) .
– Creates very large components (up to 500 variables)
Results
Part A: Self-improvement
CEC 2015, Sendai, Japan 17Sensitivity Analysis of CBCC Algorithms
• Minor trend: Increasing noise level advances the performance of CC and
CBCC1 in some cases (i.e., f6) because:
– The noise may spread the variables of the most contributing component
which results in less imbalanced problem.
Results
Part A: Self-improvement
CEC 2015, Sendai, Japan 18Sensitivity Analysis of CBCC Algorithms
• Main trend: Increasing noise level decreases the relative improvements of
both CBCCs.
• Minor trend: CBCC2 is more sensitive to the decomposition accuracy than
CBCC1.
Results
Part A: Relative-improvement
CEC 2015, Sendai, Japan 19Sensitivity Analysis of CBCC Algorithms
• Main trend: Increasing imbalance level Improves the relative improvements
of both CBCCs.
• Minor trend: CBCC2 is very sensitive to the imbalance level, while CBCC1
works relatively better in almost all situations.
Results
Part B: Relative-improvement
CEC 2015, Sendai, Japan 20Sensitivity Analysis of CBCC Algorithms
Conclusion
and Future Work
Conclusion:
1. The CBCC framework is still effective even when the decomposition accuracy is poor,
or the imbalance is marginal.
2. The CBCC1 is more effective in realistic settings than the CBCC2.
Future Work:
1. Studying the sensitivity of CBCC to other types of decomposition errors.
– Breaking a non-separable component into some smaller components
– Merging some separable components into one larger components
2. Investigating the sensitivity of CC (in general) and CBCC (in particular) to the cycle
length of the sub-problem optimizer.
– Accuracy vs. Risk of concept drift
3. Improving existing CBCC variants:
– A better exploration-exploitation balance will result in a more efficient algorithm.
CEC 2015, Sendai, Japan 21Sensitivity Analysis of CBCC Algorithms
Thank you
☺☺☺☺
Any question or comment?
22CEC 2015, Sendai, Japan Sensitivity Analysis of CBCC Algorithms

More Related Content

What's hot

Arizona State University Test Lecture
Arizona State University Test LectureArizona State University Test Lecture
Arizona State University Test Lecture
Pete Sarson, PH.D
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
Sung Kim
 
Continuous test suite failure prediction
Continuous test suite failure predictionContinuous test suite failure prediction
Continuous test suite failure prediction
ssuser94f898
 
Change Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language RequirementsChange Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language Requirements
Lionel Briand
 
Testing of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesTesting of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven Strategies
Lionel Briand
 
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Filip Krikava
 
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Feng Zhang
 
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software ArchitecturesACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
Filip Krikava
 
Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...
REvERSE University of Naples Federico II
 
Combining genetic algoriths and constraint programming to support stress test...
Combining genetic algoriths and constraint programming to support stress test...Combining genetic algoriths and constraint programming to support stress test...
Combining genetic algoriths and constraint programming to support stress test...
Lionel Briand
 
The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...
RAKESH RANA
 

What's hot (11)

Arizona State University Test Lecture
Arizona State University Test LectureArizona State University Test Lecture
Arizona State University Test Lecture
 
Survey on Software Defect Prediction
Survey on Software Defect PredictionSurvey on Software Defect Prediction
Survey on Software Defect Prediction
 
Continuous test suite failure prediction
Continuous test suite failure predictionContinuous test suite failure prediction
Continuous test suite failure prediction
 
Change Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language RequirementsChange Impact Analysis for Natural Language Requirements
Change Impact Analysis for Natural Language Requirements
 
Testing of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven StrategiesTesting of Cyber-Physical Systems: Diversity-driven Strategies
Testing of Cyber-Physical Systems: Diversity-driven Strategies
 
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
Integrating Adaptation Mechanisms Using Control Theory Centric Architecture M...
 
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
Cross-project Defect Prediction Using A Connectivity-based Unsupervised Class...
 
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software ArchitecturesACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
ACTRESS: Domain-Specific Modeling of Self-Adaptive Software Architectures
 
Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...Comparing model coverage and code coverage in Model Driven testing: an explor...
Comparing model coverage and code coverage in Model Driven testing: an explor...
 
Combining genetic algoriths and constraint programming to support stress test...
Combining genetic algoriths and constraint programming to support stress test...Combining genetic algoriths and constraint programming to support stress test...
Combining genetic algoriths and constraint programming to support stress test...
 
The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...The adoption of machine learning techniques for software defect prediction: A...
The adoption of machine learning techniques for software defect prediction: A...
 

Similar to A sensitivity analysis of contribution-based cooperative co-evolutionary algorithms (short)

Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
snehan789
 
UNIT-2 Quantitaitive Anlaysis for Mgt Decisions.pptx
UNIT-2 Quantitaitive Anlaysis for Mgt Decisions.pptxUNIT-2 Quantitaitive Anlaysis for Mgt Decisions.pptx
UNIT-2 Quantitaitive Anlaysis for Mgt Decisions.pptx
MinilikDerseh1
 
Metrics
MetricsMetrics
Metrics
geethawilliam
 
2cee Master Cocomo20071
2cee Master Cocomo200712cee Master Cocomo20071
2cee Master Cocomo20071
CS, NcState
 
Projection and Alignment Methods for Static Microsimulation Models
Projection and Alignment Methods for Static Microsimulation ModelsProjection and Alignment Methods for Static Microsimulation Models
Projection and Alignment Methods for Static Microsimulation Models
Congressional Budget Office
 
Concepts of predictive control
Concepts of predictive controlConcepts of predictive control
Concepts of predictive control
JARossiter
 
SC17 Panel: Energy Efficiency Gains From HPC Software
SC17 Panel: Energy Efficiency Gains From HPC SoftwareSC17 Panel: Energy Efficiency Gains From HPC Software
SC17 Panel: Energy Efficiency Gains From HPC Software
inside-BigData.com
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
babak danyal
 
Promise 2011: "Local Bias and its Impacts on the Performance of Parametric Es...
Promise 2011: "Local Bias and its Impacts on the Performance of Parametric Es...Promise 2011: "Local Bias and its Impacts on the Performance of Parametric Es...
Promise 2011: "Local Bias and its Impacts on the Performance of Parametric Es...
CS, NcState
 
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Lovely Professional University
 
addressing tim/quality trade-off in view maintenance
addressing tim/quality trade-off in view maintenanceaddressing tim/quality trade-off in view maintenance
addressing tim/quality trade-off in view maintenance
Soheila Dehghanzadeh
 
Coursework Assignment Design of a taxi meter .docx
Coursework Assignment   Design of a taxi meter .docxCoursework Assignment   Design of a taxi meter .docx
Coursework Assignment Design of a taxi meter .docx
vanesaburnand
 
Dill may-2008
Dill may-2008Dill may-2008
Dill may-2008
Obsidian Software
 
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo
 
Fahroo - Computational Mathematics - Spring Review 2012
Fahroo - Computational Mathematics - Spring Review 2012 Fahroo - Computational Mathematics - Spring Review 2012
Fahroo - Computational Mathematics - Spring Review 2012
The Air Force Office of Scientific Research
 
Collaborative Filtering Survey
Collaborative Filtering SurveyCollaborative Filtering Survey
Collaborative Filtering Survey
mobilizer1000
 
30thSep2014
30thSep201430thSep2014
30thSep2014
Mia liu
 
IRJET- American Sign Language Classification
IRJET- American Sign Language ClassificationIRJET- American Sign Language Classification
IRJET- American Sign Language Classification
IRJET Journal
 
Spark ML with High Dimensional Labels Michael Zargham and Stefan Panayotov
Spark ML with High Dimensional Labels Michael Zargham and Stefan PanayotovSpark ML with High Dimensional Labels Michael Zargham and Stefan Panayotov
Spark ML with High Dimensional Labels Michael Zargham and Stefan Panayotov
Databricks
 
Data envelopment analysis
Data envelopment analysisData envelopment analysis
Data envelopment analysis
Prashant Chouhan
 

Similar to A sensitivity analysis of contribution-based cooperative co-evolutionary algorithms (short) (20)

Software_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdfSoftware_effort_estimation for Software engineering.pdf
Software_effort_estimation for Software engineering.pdf
 
UNIT-2 Quantitaitive Anlaysis for Mgt Decisions.pptx
UNIT-2 Quantitaitive Anlaysis for Mgt Decisions.pptxUNIT-2 Quantitaitive Anlaysis for Mgt Decisions.pptx
UNIT-2 Quantitaitive Anlaysis for Mgt Decisions.pptx
 
Metrics
MetricsMetrics
Metrics
 
2cee Master Cocomo20071
2cee Master Cocomo200712cee Master Cocomo20071
2cee Master Cocomo20071
 
Projection and Alignment Methods for Static Microsimulation Models
Projection and Alignment Methods for Static Microsimulation ModelsProjection and Alignment Methods for Static Microsimulation Models
Projection and Alignment Methods for Static Microsimulation Models
 
Concepts of predictive control
Concepts of predictive controlConcepts of predictive control
Concepts of predictive control
 
SC17 Panel: Energy Efficiency Gains From HPC Software
SC17 Panel: Energy Efficiency Gains From HPC SoftwareSC17 Panel: Energy Efficiency Gains From HPC Software
SC17 Panel: Energy Efficiency Gains From HPC Software
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
 
Promise 2011: "Local Bias and its Impacts on the Performance of Parametric Es...
Promise 2011: "Local Bias and its Impacts on the Performance of Parametric Es...Promise 2011: "Local Bias and its Impacts on the Performance of Parametric Es...
Promise 2011: "Local Bias and its Impacts on the Performance of Parametric Es...
 
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
Effort Estimation: Meaning, Problems with Estimation, Basis, Estimation Techn...
 
addressing tim/quality trade-off in view maintenance
addressing tim/quality trade-off in view maintenanceaddressing tim/quality trade-off in view maintenance
addressing tim/quality trade-off in view maintenance
 
Coursework Assignment Design of a taxi meter .docx
Coursework Assignment   Design of a taxi meter .docxCoursework Assignment   Design of a taxi meter .docx
Coursework Assignment Design of a taxi meter .docx
 
Dill may-2008
Dill may-2008Dill may-2008
Dill may-2008
 
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
Project Controls Expo - 31st Oct 2012 - Accurate Management Reports on 1me, e...
 
Fahroo - Computational Mathematics - Spring Review 2012
Fahroo - Computational Mathematics - Spring Review 2012 Fahroo - Computational Mathematics - Spring Review 2012
Fahroo - Computational Mathematics - Spring Review 2012
 
Collaborative Filtering Survey
Collaborative Filtering SurveyCollaborative Filtering Survey
Collaborative Filtering Survey
 
30thSep2014
30thSep201430thSep2014
30thSep2014
 
IRJET- American Sign Language Classification
IRJET- American Sign Language ClassificationIRJET- American Sign Language Classification
IRJET- American Sign Language Classification
 
Spark ML with High Dimensional Labels Michael Zargham and Stefan Panayotov
Spark ML with High Dimensional Labels Michael Zargham and Stefan PanayotovSpark ML with High Dimensional Labels Michael Zargham and Stefan Panayotov
Spark ML with High Dimensional Labels Michael Zargham and Stefan Panayotov
 
Data envelopment analysis
Data envelopment analysisData envelopment analysis
Data envelopment analysis
 

Recently uploaded

Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
AndrzejJarynowski
 
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
taqyea
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
v7oacc3l
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
AlessioFois2
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
Timothy Spann
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
nuttdpt
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
roli9797
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Kiwi Creative
 
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Kaxil Naik
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
Social Samosa
 
原版一比一弗林德斯大学毕业证(Flinders毕业证书)如何办理
原版一比一弗林德斯大学毕业证(Flinders毕业证书)如何办理原版一比一弗林德斯大学毕业证(Flinders毕业证书)如何办理
原版一比一弗林德斯大学毕业证(Flinders毕业证书)如何办理
a9qfiubqu
 
writing report business partner b1+ .pdf
writing report business partner b1+ .pdfwriting report business partner b1+ .pdf
writing report business partner b1+ .pdf
VyNguyen709676
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
Sachin Paul
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
soxrziqu
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
nuttdpt
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
aqzctr7x
 
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
wyddcwye1
 
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
y3i0qsdzb
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
apvysm8
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
Bill641377
 

Recently uploaded (20)

Intelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicineIntelligence supported media monitoring in veterinary medicine
Intelligence supported media monitoring in veterinary medicine
 
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
一比一原版(harvard毕业证书)哈佛大学毕业证如何办理
 
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
在线办理(英国UCA毕业证书)创意艺术大学毕业证在读证明一模一样
 
A presentation that explain the Power BI Licensing
A presentation that explain the Power BI LicensingA presentation that explain the Power BI Licensing
A presentation that explain the Power BI Licensing
 
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
06-12-2024-BudapestDataForum-BuildingReal-timePipelineswithFLaNK AIM
 
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
一比一原版(UCSF文凭证书)旧金山分校毕业证如何办理
 
Analysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performanceAnalysis insight about a Flyball dog competition team's performance
Analysis insight about a Flyball dog competition team's performance
 
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging DataPredictably Improve Your B2B Tech Company's Performance by Leveraging Data
Predictably Improve Your B2B Tech Company's Performance by Leveraging Data
 
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
Orchestrating the Future: Navigating Today's Data Workflow Challenges with Ai...
 
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
4th Modern Marketing Reckoner by MMA Global India & Group M: 60+ experts on W...
 
原版一比一弗林德斯大学毕业证(Flinders毕业证书)如何办理
原版一比一弗林德斯大学毕业证(Flinders毕业证书)如何办理原版一比一弗林德斯大学毕业证(Flinders毕业证书)如何办理
原版一比一弗林德斯大学毕业证(Flinders毕业证书)如何办理
 
writing report business partner b1+ .pdf
writing report business partner b1+ .pdfwriting report business partner b1+ .pdf
writing report business partner b1+ .pdf
 
Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......Palo Alto Cortex XDR presentation .......
Palo Alto Cortex XDR presentation .......
 
University of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma TranscriptUniversity of New South Wales degree offer diploma Transcript
University of New South Wales degree offer diploma Transcript
 
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
一比一原版(UCSB文凭证书)圣芭芭拉分校毕业证如何办理
 
一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理一比一原版(UO毕业证)渥太华大学毕业证如何办理
一比一原版(UO毕业证)渥太华大学毕业证如何办理
 
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
原版一比一利兹贝克特大学毕业证(LeedsBeckett毕业证书)如何办理
 
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
一比一原版巴斯大学毕业证(Bath毕业证书)学历如何办理
 
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
办(uts毕业证书)悉尼科技大学毕业证学历证书原版一模一样
 
Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...Population Growth in Bataan: The effects of population growth around rural pl...
Population Growth in Bataan: The effects of population growth around rural pl...
 

A sensitivity analysis of contribution-based cooperative co-evolutionary algorithms (short)

  • 1. A Sensitivity Analysis of Contribution-Based Cooperative Co-evolutionary Algorithms Borhan Kazimipour Mohammad Nabi Omidvar Xiaodong Li A.K. Qin
  • 2. Background Large-Scale Black-Box Optimization • Optimization: – ∗ arg min ∈ • Black-Box Optimization: – is unknown. – Most of mathematical models cannot be applied (as they have assumptions on ) • Large-Scale Problems: – is very large (i.e., 1000) and computational budget is limited – Can be interpreted as a form of curse of dimensionality that results in significant performance drops dramatically CEC 2015, Sendai, Japan 2Sensitivity Analysis of CBCC Algorithms
  • 3. Background Cooperative Co-evolution • Cooperative Co-evolutionary (CC) EAs: – Follow the famous divide and conquer approach – ∑ • Procedure: – Decomposition: Divide into a set of smaller problems ( ). – Credit Assignment: Divide the allocated computational budget equally to all components. – Optimization: Optimize each component almost separately. – Merge: Merge all sub-solutions to form a solution for CEC 2015, Sendai, Japan 3Sensitivity Analysis of CBCC Algorithms
  • 4. Background Cooperative Co-evolution • Cooperative Co-evolutionary EAs: – Follow the famous divide and conquer approach – ∑ • Procedure: – Decomposition: Divide into a set of smaller problems ( ). – Credit Assignment: Divide the allocated computational budget equally to all components. – Optimization: Optimize each component almost separately. – Merge: Merge all sub-solutions to form a solution for CEC 2015, Sendai, Japan 4Sensitivity Analysis of CBCC Algorithms Are all the components equally contribute to the objective function?
  • 5. Background Cooperative Co-evolution • Cooperative Co-evolutionary EAs: – Follow the famous divide and conquer approach – ∑ • Procedure: – Decomposition: Divide into a set of smaller problems ( ). – Credit Assignment: Divide the allocated computational budget equally to all components. – Optimization: Optimize each component almost separately. – Merge: Merge all sub-solutions to form a solution for CEC 2015, Sendai, Japan 5Sensitivity Analysis of CBCC Algorithms Are all the components equally contribute to the objective function?
  • 6. Background Imbalanced Problems • Imbalanced Problems: – Different components/sub-components may have different levels of contribution to the objective function. • Sources of Imbalance: – Different landscape (basis function) – Different dimensionalities – For example: where – Different weights – For example: ∑ ! , #$%&% ! ! for all • Challenge: – For the best result, the most contributing components should receive bigger chunks of computational budget. CEC 2015, Sendai, Japan 6Sensitivity Analysis of CBCC Algorithms
  • 7. Background Contribution-Based CC • Contribution-Based Cooperative Co-evolutionary (CBCC)[1]: – Goals: – Estimate the contribution of each component in the improvement to objective value. – Assign proper portion of computational budget to components according to their contribution. – Assumptions: – The budget is limited – The problem is partially separable – Challenges: – Contribution of components may be unknown to the practitioners/algorithms – Contributions may change during the optimization [1] M. N. Omidvar, X. Li, and X. Yao. "Smart use of computational resources based on contribution for cooperative co- evolutionary algorithms." In Proceedings of the GECCO’11 CEC 2015, Sendai, Japan 7Sensitivity Analysis of CBCC Algorithms
  • 8. Background Contribution-Based CC • CBCC1 [1] 1. Exploration: Optimize all components for one cycle each and measure improvements in fitness values (∆ ) 2. Exploitation: Optimize the most contributing component ( ∗ arg max ∈ .. ∆ ) for only one extra cycle. 3. Repeat the above steps until the stoping criterion is met. • CBCC2 [1] 1. Exploration: Optimize all components for one cycle each and measure improvements in fitness values (∆ ) 2. Exploitation: Optimize the most contributing component ( ∗ arg max ∈ .. ∆ ) over and over until the improvement is negligible. 3. Repeat the above steps until the stoping criterion is met. [1] M. N. Omidvar, X. Li, and X. Yao. "Smart use of computational resources based on contribution for cooperative co- evolutionary algorithms." In Proceedings of the GECCO’11 CEC 2015, Sendai, Japan 8Sensitivity Analysis of CBCC Algorithms
  • 9. Contributions • Previous works: – CBCC1 and CBCC2 were only studied under perfect conditions: – Ideal decomposition (assuming the structure of the problem is known) – High level imbalance • This work: – Studies CBCC1 and CBCC2 under more realistic conditions: – Noisy decompositions – Low and medium levels of imbalance CEC 2015, Sendai, Japan 9Sensitivity Analysis of CBCC Algorithms
  • 10. Research Questions 1. To what extent CBCC is sensitive to the accuracy of decomposition techniques? 2. In the presence of decomposition errors, is it still beneficial to employ CBCC instead of traditional CC ? 3. To what extent the imbalance level influences the performance of CBCC? 4. Is it still worthwhile to choose CBCC over traditional CC when the level of imbalance is unknown (or known but not very significant)? CEC 2015, Sendai, Japan 10Sensitivity Analysis of CBCC Algorithms
  • 11. Research Questions 1. To what extent CBCC is sensitive to the accuracy of decomposition techniques? 2. In the presence of decomposition errors, is it still beneficial to employ CBCC instead of traditional CC? 3. To what extent the imbalance level influences the performance of CBCC? 4. Is it still worthwhile to choose CBCC over traditional CC when the level of imbalance is unknown (or known but not very significant)? CEC 2015, Sendai, Japan 11Sensitivity Analysis of CBCC Algorithms 1 and 2 address the Decomposition accuracy 3 and 4 address the Imbalance level
  • 12. Experiments • Part A: Decomposition Accuracy – Design: Randomly select a percentage of variables from all components and aggregate them into a new group (unlabelled group). – Outcome: The resulting component contains variables from all other groups (strong interactions with all other components) – Error levels: 0% (ideally noise-free), 5%, 10%, 20%, 30% and 50% • Part B: Imbalance Level – Design: In * ∑ #+. *+ + , + - , #+ 100.1 2,- , – Outcome: Problems with varying levels of imbalance – Imbalance level: 3 0,1,2,3 CEC 2015, Sendai, Japan 12Sensitivity Analysis of CBCC Algorithms
  • 13. Experiments Setup • Benchmark – CEC 2013 LSGO Benchmarks – Dimensions:1,000 – Budget: 3,000,000 function evaluations – Categories 1. fully separable functions (f1 - f3), 2. partially separable functions with a separable subcomponent (f4 - f7), 3. partially separable functions with no separable subcomponents (f8 - f11), 4. overlapping functions (f12 - f14), 5. fully non-separable function (f15). • Statistical Tests – Kruskal-Wallis rank sum test to obtain p-values. – Wilcoxon rank sum test for pair-wise comparisons. CEC 2015, Sendai, Japan 13Sensitivity Analysis of CBCC Algorithms
  • 14. Results Part A: WDL & Discussion • As the decomposition noise level increases, the performance of CBCCs drops. • Overall, CBCC1 performs better than CBCC2. • Except for the very poor decomposition (50% accuracy), CBCC1 either outperforms or works statistically similar to traditional CC. • It is beneficial to employ CBCC1 instead of traditional CC even in when the decomposition is not very accurate. CEC 2015, Sendai, Japan 14Sensitivity Analysis of CBCC Algorithms
  • 15. Results Part B: WDL & Discussion • As the imbalance level increases, the performance of CBCCs improves. • Overall, CBCC1 performs better than CBCC2. • In all cases, CBCC1 either outperforms or works statistically similar to traditional CC. • It is beneficial to employ CBCC1 instead of traditional CC even when the imbalance level is not very high. CEC 2015, Sendai, Japan 15Sensitivity Analysis of CBCC Algorithms
  • 16. Results Measures • Self-improvement: – Reflects how much the performance of an algorithm varies when the noise or imbalance level changes? – 60789 :, ;: < 8=>?@ +,A:2 B8=>?@ +,A:C 8=>?@ +,A:2 D 100 • Relative improvement: – Shows how good/bad an algorithm performs in comparison with the baseline (i.e., DECC)? – 6E78FG+H7 I, ;: < 8=>?@ J,A:C B8=>?@ +,A:C 8=>?@ J,A:C D 100 CEC 2015, Sendai, Japan 16Sensitivity Analysis of CBCC Algorithms
  • 17. • Major trend: Increasing noise level reduces the performance of CC and CBCCs in most cases because: – Increases the interaction between components (less separability) . – Creates very large components (up to 500 variables) Results Part A: Self-improvement CEC 2015, Sendai, Japan 17Sensitivity Analysis of CBCC Algorithms
  • 18. • Minor trend: Increasing noise level advances the performance of CC and CBCC1 in some cases (i.e., f6) because: – The noise may spread the variables of the most contributing component which results in less imbalanced problem. Results Part A: Self-improvement CEC 2015, Sendai, Japan 18Sensitivity Analysis of CBCC Algorithms
  • 19. • Main trend: Increasing noise level decreases the relative improvements of both CBCCs. • Minor trend: CBCC2 is more sensitive to the decomposition accuracy than CBCC1. Results Part A: Relative-improvement CEC 2015, Sendai, Japan 19Sensitivity Analysis of CBCC Algorithms
  • 20. • Main trend: Increasing imbalance level Improves the relative improvements of both CBCCs. • Minor trend: CBCC2 is very sensitive to the imbalance level, while CBCC1 works relatively better in almost all situations. Results Part B: Relative-improvement CEC 2015, Sendai, Japan 20Sensitivity Analysis of CBCC Algorithms
  • 21. Conclusion and Future Work Conclusion: 1. The CBCC framework is still effective even when the decomposition accuracy is poor, or the imbalance is marginal. 2. The CBCC1 is more effective in realistic settings than the CBCC2. Future Work: 1. Studying the sensitivity of CBCC to other types of decomposition errors. – Breaking a non-separable component into some smaller components – Merging some separable components into one larger components 2. Investigating the sensitivity of CC (in general) and CBCC (in particular) to the cycle length of the sub-problem optimizer. – Accuracy vs. Risk of concept drift 3. Improving existing CBCC variants: – A better exploration-exploitation balance will result in a more efficient algorithm. CEC 2015, Sendai, Japan 21Sensitivity Analysis of CBCC Algorithms
  • 22. Thank you ☺☺☺☺ Any question or comment? 22CEC 2015, Sendai, Japan Sensitivity Analysis of CBCC Algorithms