specific reason(s) why ga with UseParallel=true is faster than expected
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
If the fitness function requires T time to execute once, the population size is P, and the number of workers is W, then a very rough/naive estimate for the time that ga requires to process one generation is T*P/W.
However, in circumstances where the per-worker overhead is minimal, the time per generation is slightly lower than the naive estimate, despite the fact that the naive estimate doesn't even include costs like selection, mutation, crossover, etc.
What is the specific, mechanical reason for this? I can make conjectures, but a real answer is better.
Possibly related to this is the curious fact that there is a very large gap of time between when ga is executed and when the fitness function is executed for the first time. Are the two questions related because MATLAB doing some kind of JIT compilation of the fitness function?
Thanks!
2 Kommentare
Matt J
am 1 Dez. 2021
My guess would be that the execution time of your fitness function is not the same for all population members. Your estimate of T is higher than the average execution time, in other words.
Antworten (0)
Siehe auch
Kategorien
Mehr zu Regression finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!