Why is Differential Evolution Better than Grid Search for Tuning Defect Predictors?
Wei Fu, Vivek Nair, Tim Menzies

TL;DR
This study compares grid search and differential evolution for tuning defect predictors, finding that DE is much faster and as effective as grid search due to the low intrinsic dimensionality of the problem.
Contribution
It demonstrates that differential evolution can outperform grid search in defect predictor tuning, supported by theoretical insights on low-dimensional search spaces.
Findings
DE is over 210 times faster than grid search.
Grid search does no better than stochastic methods in this context.
Low intrinsic dimensionality explains the effectiveness of DE.
Abstract
Context: One of the black arts of data mining is learning the magic parameters which control the learners. In software analytics, at least for defect prediction, several methods, like grid search and differential evolution (DE), have been proposed to learn these parameters, which has been proved to be able to improve the performance scores of learners. Objective: We want to evaluate which method can find better parameters in terms of performance score and runtime cost. Methods: This paper compares grid search to differential evolution, which is an evolutionary algorithm that makes extensive use of stochastic jumps around the search space. Results: We find that the seemingly complete approach of grid search does no better, and sometimes worse, than the stochastic search. When repeated 20 times to check for conclusion validity, DE was over 210 times faster than grid search to tune…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Evolutionary Algorithms and Applications · Software Reliability and Analysis Research
