Evaluating the importance of randomness in search-based software engineering

  • Authors:
  • Márcio De Oliveira Barros

  • Affiliations:
  • Post-graduate Information Systems Program --- PPGI/UNIRIO, Rio de Janeiro, RJ, Brazil

  • Venue:
  • SSBSE'12 Proceedings of the 4th international conference on Search Based Software Engineering
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

Random number generators are a core component of heuristic search algorithms. They are used to build candidate solutions and to reduce bias while transforming these solutions during the search. Despite of their usefulness, random numbers also have drawbacks, as one cannot guarantee that all portions of the search space are covered and must run an algorithm many times to statistically evaluate its behavior. In this paper we present a study in which a Hill Climbing search with random restart was applied to the software clustering problem under two configurations. First, the algorithm used pseudo-random numbers to create the initial and restart solutions. Then, the algorithm was executed again but the initial and restart solutions were built according to a quasi-random sequence. Contrary to previous findings with other heuristic algorithms, we observed that the quasi-random search could not outperform the pseudo-random search for two distinct fitness functions and fourteen instances.