SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Tightness of parallel 
 complexity bounds: the log() 
 correction and automatic 
 parallelization.
     F. Teytaud, O. Teytaud
          Birmingham, 2009


Tao, Inria Saclay Ile-De-France,
LRI (Université Paris Sud, France),
UMR CNRS 8623, I&A team, Digiteo,
Pascal Network of Excellence.
Outline



   Introduction
   Complexity bounds
   Branching Factor
   Automatic Parallelization
   Real-world algorithms
   Log() corrections



  Teytaud and Teytaud          TRSH 09 is great   2
Introduction: I like  large



   Grid5000 = 5 000 cores (increasing)
   Submitting jobs ==> grouping runs
    ==>  much bigger than number of cores.
   Next generations of computers: tenths,
    hundreds, thousands of cores.
   Evolutionary algorithms are population
   based but they have a bad speed-up.


  Teytaud and Teytaud          TRSH 09 is great   3
Introduction: I like  large



   Grid5000 = 5 000 cores (increasing)
   Submitting jobs ==> grouping runs
    ==>  much bigger than number of cores.
   Next generations of computers: tenths,
    hundreds, thousands of cores.
   Evolutionary algorithms are population
   based but they have a bad speed-up.


  Teytaud and Teytaud          TRSH 09 is great   4
Introduction: I like  large



   Grid5000 = 5 000 cores (increasing)
   Submitting jobs ==> grouping runs
    ==>  much bigger than number of cores.
   Next generations of computers: tenths,
    hundreds, thousands of cores.
   Evolutionary algorithms are population
   based but they have a bad speed-up.


  Teytaud and Teytaud          TRSH 09 is great   5
Introduction: I like  large



   Grid5000 = 5 000 cores (increasing)
   Submitting jobs ==> grouping runs
    ==>  much bigger than number of cores.
   Next generations of computers: tenths,
    hundreds, thousands of cores.
   Evolutionary algorithms are population
   based but they have a bad speed-up.


  Teytaud and Teytaud          TRSH 09 is great   6
Outline



   Introduction
   Complexity bounds
   Branching Factor
   Automatic Parallelization
   Real-world algorithms
   Log() corrections



  Teytaud and Teytaud          TRSH 09 is great   7
Complexity bounds




               = nb of fitness evaluations for precision
                   with probability at least ½

     Exp ( - Convergence ratio ) = Convergence rate

     Convergence ratio ~ 1 / computational cost
     ==> more convenient for speed-ups

 Teytaud and Teytaud                        TRSH 09 is great   8
Complexity bounds on the convergence ratio




    FR: full ranking (selected points are ranked)
    SB: selection-based (selected points are not ranked)
 Teytaud and Teytaud                 TRSH 09 is great      9
Outline



   Introduction
   Complexity bounds
   Branching Factor
   Automatic Parallelization
   Real-world algorithms
   Log() corrections



  Teytaud and Teytaud          TRSH 09 is great   10
Branching factor K (more in Gelly06; Fournier08)

Rewrite your evolutionary algorithm as follows:




g has values in a finite set of cardinal K:
 - e.g. subsets of {1,2,...,} of size  (K=! / (!(-)!) )
- or ordered subsets (K=! / (-)! ).
- ...

  Teytaud and Teytaud                     TRSH 09 is great      11
Outline



   Introduction
   Complexity bounds
   Branching Factor
   Automatic Parallelization
   Real-world algorithms
   Log() corrections



  Teytaud and Teytaud          TRSH 09 is great   12
Automatic parallelization




  Teytaud and Teytaud       TRSH 09 is great   13
Automatic parallelization with branching factor 3




                 Consider the sequential algorithm.
                 (iteration 1)




  Teytaud and Teytaud                 TRSH 09 is great   14
Automatic parallelization with branching factor 3




     Consider the sequential algorithm.
     (iteration 2)


  Teytaud and Teytaud           TRSH 09 is great    15
Automatic parallelization with branching factor 3




       Consider the sequential algorithm.
       (iteration 3)
  Teytaud and Teytaud            TRSH 09 is great   16
Automatic parallelization with branching factor 3




 Parallel version for D=2.
 Population = union of all pops for 2 iterations.


  Teytaud and Teytaud           TRSH 09 is great    17
Outline



   Introduction
   Complexity bounds
   Branching Factor
   Automatic Parallelization
   Real-world algorithms
   Log() corrections



  Teytaud and Teytaud          TRSH 09 is great   18
Real world algorithms



 Define:

 Necessary condition for log() speed-up:
  - E log( * ) ~ log()

  But for many algorithms,
  - E log( * ) = O(1) ==> constant speed-up

 Teytaud and Teytaud          TRSH 09 is great   19
One-fifth rule: E log( * ) = O(1)


  Consider e.g.


  Or consider e.g.


                  In both cases * is lower-bounded
                  independently of 
                  ==> parameters should
                      strongly depend on  !
  Teytaud and Teytaud                  TRSH 09 is great   20
Self-adaptation, cumulative step-size adaptation




In both case, the same result: with parameters
depending on the dimension only (and not depending on ),
the speed-up is limited by a constant!




  Teytaud and Teytaud                  TRSH 09 is great     21
Outline



   Introduction
   Complexity bounds
   Branching Factor
   Automatic Parallelization
   Real-world algorithms
   Log() corrections



  Teytaud and Teytaud          TRSH 09 is great   22
The starting point of this work




  Many algorithms have parameters defined
      by handcrafted rules,
  Fournier08 shows rates which are
  reachable by comparison-based
  algorithms
  not reached by usual algorithms.


 Teytaud and Teytaud          TRSH 09 is great   23
Log() corrections

  We can change that:
  In the discrete case (XPs): automatic
         parallelization surprisingly efficient.

   Simple trick in the continuous case
      - E log( *) should be linear in log()
                       (see papers for details, sorry!)


    (this provides corrections which
       work for SA and CSA)
 Teytaud and Teytaud                       TRSH 09 is great   24
Conclusion

 The case of large population size is not well
 handled by usual algorithms.
 We proposed
      (I) theoretical guarantees
      (II) an automatic parallelization
               matching the bound, and which works well
               in the discrete case.
      (III) a necessary condition for the
              continuous case, which provides
              useful hints.


 Teytaud and Teytaud                 TRSH 09 is great     25
Main limitation

 All this is about a logarithmic speed-up.

 The computational
 power is like this ==>

                  <== and the result is like that.

 ==> much better speed-up for noisy
 optimization.

 Teytaud and Teytaud                    TRSH 09 is great   26
Further work



 Apply VC-bounds for considering only
 “reasonnable” branches in the automatic
 parallelization.

 Theoretically easy, but provides extremely
 complicated algorithms.



 Teytaud and Teytaud          TRSH 09 is great   27

Weitere ähnliche Inhalte

Kürzlich hochgeladen

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

Kürzlich hochgeladen (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Empfohlen

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Complexity bounds in parallel optimization

  • 1. Tightness of parallel  complexity bounds: the log()  correction and automatic  parallelization. F. Teytaud, O. Teytaud Birmingham, 2009 Tao, Inria Saclay Ile-De-France, LRI (Université Paris Sud, France), UMR CNRS 8623, I&A team, Digiteo, Pascal Network of Excellence.
  • 2. Outline Introduction Complexity bounds Branching Factor Automatic Parallelization Real-world algorithms Log() corrections Teytaud and Teytaud TRSH 09 is great 2
  • 3. Introduction: I like  large Grid5000 = 5 000 cores (increasing) Submitting jobs ==> grouping runs ==>  much bigger than number of cores. Next generations of computers: tenths, hundreds, thousands of cores. Evolutionary algorithms are population based but they have a bad speed-up. Teytaud and Teytaud TRSH 09 is great 3
  • 4. Introduction: I like  large Grid5000 = 5 000 cores (increasing) Submitting jobs ==> grouping runs ==>  much bigger than number of cores. Next generations of computers: tenths, hundreds, thousands of cores. Evolutionary algorithms are population based but they have a bad speed-up. Teytaud and Teytaud TRSH 09 is great 4
  • 5. Introduction: I like  large Grid5000 = 5 000 cores (increasing) Submitting jobs ==> grouping runs ==>  much bigger than number of cores. Next generations of computers: tenths, hundreds, thousands of cores. Evolutionary algorithms are population based but they have a bad speed-up. Teytaud and Teytaud TRSH 09 is great 5
  • 6. Introduction: I like  large Grid5000 = 5 000 cores (increasing) Submitting jobs ==> grouping runs ==>  much bigger than number of cores. Next generations of computers: tenths, hundreds, thousands of cores. Evolutionary algorithms are population based but they have a bad speed-up. Teytaud and Teytaud TRSH 09 is great 6
  • 7. Outline Introduction Complexity bounds Branching Factor Automatic Parallelization Real-world algorithms Log() corrections Teytaud and Teytaud TRSH 09 is great 7
  • 8. Complexity bounds = nb of fitness evaluations for precision  with probability at least ½ Exp ( - Convergence ratio ) = Convergence rate Convergence ratio ~ 1 / computational cost ==> more convenient for speed-ups Teytaud and Teytaud TRSH 09 is great 8
  • 9. Complexity bounds on the convergence ratio FR: full ranking (selected points are ranked) SB: selection-based (selected points are not ranked) Teytaud and Teytaud TRSH 09 is great 9
  • 10. Outline Introduction Complexity bounds Branching Factor Automatic Parallelization Real-world algorithms Log() corrections Teytaud and Teytaud TRSH 09 is great 10
  • 11. Branching factor K (more in Gelly06; Fournier08) Rewrite your evolutionary algorithm as follows: g has values in a finite set of cardinal K: - e.g. subsets of {1,2,...,} of size  (K=! / (!(-)!) ) - or ordered subsets (K=! / (-)! ). - ... Teytaud and Teytaud TRSH 09 is great 11
  • 12. Outline Introduction Complexity bounds Branching Factor Automatic Parallelization Real-world algorithms Log() corrections Teytaud and Teytaud TRSH 09 is great 12
  • 13. Automatic parallelization Teytaud and Teytaud TRSH 09 is great 13
  • 14. Automatic parallelization with branching factor 3 Consider the sequential algorithm. (iteration 1) Teytaud and Teytaud TRSH 09 is great 14
  • 15. Automatic parallelization with branching factor 3 Consider the sequential algorithm. (iteration 2) Teytaud and Teytaud TRSH 09 is great 15
  • 16. Automatic parallelization with branching factor 3 Consider the sequential algorithm. (iteration 3) Teytaud and Teytaud TRSH 09 is great 16
  • 17. Automatic parallelization with branching factor 3 Parallel version for D=2. Population = union of all pops for 2 iterations. Teytaud and Teytaud TRSH 09 is great 17
  • 18. Outline Introduction Complexity bounds Branching Factor Automatic Parallelization Real-world algorithms Log() corrections Teytaud and Teytaud TRSH 09 is great 18
  • 19. Real world algorithms Define: Necessary condition for log() speed-up: - E log( * ) ~ log() But for many algorithms, - E log( * ) = O(1) ==> constant speed-up Teytaud and Teytaud TRSH 09 is great 19
  • 20. One-fifth rule: E log( * ) = O(1) Consider e.g. Or consider e.g. In both cases * is lower-bounded independently of  ==> parameters should strongly depend on  ! Teytaud and Teytaud TRSH 09 is great 20
  • 21. Self-adaptation, cumulative step-size adaptation In both case, the same result: with parameters depending on the dimension only (and not depending on ), the speed-up is limited by a constant! Teytaud and Teytaud TRSH 09 is great 21
  • 22. Outline Introduction Complexity bounds Branching Factor Automatic Parallelization Real-world algorithms Log() corrections Teytaud and Teytaud TRSH 09 is great 22
  • 23. The starting point of this work Many algorithms have parameters defined by handcrafted rules, Fournier08 shows rates which are reachable by comparison-based algorithms not reached by usual algorithms. Teytaud and Teytaud TRSH 09 is great 23
  • 24. Log() corrections We can change that: In the discrete case (XPs): automatic parallelization surprisingly efficient. Simple trick in the continuous case - E log( *) should be linear in log() (see papers for details, sorry!) (this provides corrections which work for SA and CSA) Teytaud and Teytaud TRSH 09 is great 24
  • 25. Conclusion The case of large population size is not well handled by usual algorithms. We proposed (I) theoretical guarantees (II) an automatic parallelization matching the bound, and which works well in the discrete case. (III) a necessary condition for the continuous case, which provides useful hints. Teytaud and Teytaud TRSH 09 is great 25
  • 26. Main limitation All this is about a logarithmic speed-up. The computational power is like this ==> <== and the result is like that. ==> much better speed-up for noisy optimization. Teytaud and Teytaud TRSH 09 is great 26
  • 27. Further work Apply VC-bounds for considering only “reasonnable” branches in the automatic parallelization. Theoretically easy, but provides extremely complicated algorithms. Teytaud and Teytaud TRSH 09 is great 27

Hinweis der Redaktion

  1. I am Frederic Lemoine, PhD student at the University Paris Sud. I will present you my work on GenoQuery, a new querying module adapted to a functional genomics warehouse