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

PDF
A sensitivity analysis of contribution-based cooperative co-evolutionary algo...
Borhan Kazimipour
 
PDF
HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...
Lionel Briand
 
PDF
Automated Testing of Autonomous Driving Assistance Systems
Lionel Briand
 
PDF
"Revisiting self supervised visual representation learning" Paper Review
LEE HOSEONG
 
PDF
Enabling Model Testing of Cyber Physical Systems
Lionel Briand
 
PDF
Testing of artificial intelligence; AI quality engineering skils - an introdu...
Rik Marselis
 
PPTX
Algorithms and Programming
Melanie Knight
 
PDF
Recent Research in Search Based Software Testing
jfrchicanog
 
A sensitivity analysis of contribution-based cooperative co-evolutionary algo...
Borhan Kazimipour
 
HITECS: A UML Profile and Analysis Framework for Hardware-in-the-Loop Testing...
Lionel Briand
 
Automated Testing of Autonomous Driving Assistance Systems
Lionel Briand
 
"Revisiting self supervised visual representation learning" Paper Review
LEE HOSEONG
 
Enabling Model Testing of Cyber Physical Systems
Lionel Briand
 
Testing of artificial intelligence; AI quality engineering skils - an introdu...
Rik Marselis
 
Algorithms and Programming
Melanie Knight
 
Recent Research in Search Based Software Testing
jfrchicanog
 

What's hot (11)

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

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

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

Recently uploaded (20)

PPTX
INFO8116 - Week 10 - Slides.pptx data analutics
guddipatel10
 
PDF
Key_Statistical_Techniques_in_Analytics_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PPTX
Data-Users-in-Database-Management-Systems (1).pptx
dharmik832021
 
PPTX
Data Security Breach: Immediate Action Plan
varmabhuvan266
 
PDF
Technical Writing Module-I Complete Notes.pdf
VedprakashArya13
 
PDF
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
PPTX
MR and reffffffvvvvvvvfversal_083605.pptx
manjeshjain
 
PPTX
Presentation on animal welfare a good topic
kidscream385
 
PPTX
short term internship project on Data visualization
JMJCollegeComputerde
 
PPTX
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
PPTX
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
PDF
TIC ACTIVIDAD 1geeeeeeeeeeeeeeeeeeeeeeeeeeeeeer3.pdf
Thais Ruiz
 
PPTX
INFO8116 -Big data architecture and analytics
guddipatel10
 
PPT
Real Life Application of Set theory, Relations and Functions
manavparmar205
 
PPT
From Vision to Reality: The Digital India Revolution
Harsh Bharvadiya
 
PPTX
Future_of_AI_Presentation for everyone.pptx
boranamanju07
 
PPTX
World-population.pptx fire bunberbpeople
umutunsalnsl4402
 
PPTX
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
PPTX
Introduction to Data Analytics and Data Science
KavithaCIT
 
PDF
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 
INFO8116 - Week 10 - Slides.pptx data analutics
guddipatel10
 
Key_Statistical_Techniques_in_Analytics_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Data-Users-in-Database-Management-Systems (1).pptx
dharmik832021
 
Data Security Breach: Immediate Action Plan
varmabhuvan266
 
Technical Writing Module-I Complete Notes.pdf
VedprakashArya13
 
WISE main accomplishments for ISQOLS award July 2025.pdf
StatsCommunications
 
MR and reffffffvvvvvvvfversal_083605.pptx
manjeshjain
 
Presentation on animal welfare a good topic
kidscream385
 
short term internship project on Data visualization
JMJCollegeComputerde
 
Introduction to Biostatistics Presentation.pptx
AtemJoshua
 
Web dev -ppt that helps us understand web technology
shubhragoyal12
 
TIC ACTIVIDAD 1geeeeeeeeeeeeeeeeeeeeeeeeeeeeeer3.pdf
Thais Ruiz
 
INFO8116 -Big data architecture and analytics
guddipatel10
 
Real Life Application of Set theory, Relations and Functions
manavparmar205
 
From Vision to Reality: The Digital India Revolution
Harsh Bharvadiya
 
Future_of_AI_Presentation for everyone.pptx
boranamanju07
 
World-population.pptx fire bunberbpeople
umutunsalnsl4402
 
lecture 13 mind test academy it skills.pptx
ggesjmrasoolpark
 
Introduction to Data Analytics and Data Science
KavithaCIT
 
Mastering Financial Analysis Materials.pdf
SalamiAbdullahi
 

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