Beyond Evolutionary Algorithms for Search-based Software Engineering

01/27/2017
by   Jianfeng Chen, et al.
0

Context: Evolutionary algorithms typically require a large number of evaluations (of solutions) to converge - which can be very slow and expensive to evaluate.Objective: To solve search-based software engineering (SE) problems, using fewer evaluations than evolutionary methods.Method: Instead of mutating a small population, we build a very large initial population which is then culled using a recursive bi-clustering chop approach. We evaluate this approach on multiple SE models, unconstrained as well as constrained, and compare its performance with standard evolutionary algorithms. Results: Using just a few evaluations (under 100), we can obtain comparable results to state-of-the-art evolutionary algorithms.Conclusion: Just because something works, and is widespread use, does not necessarily mean that there is no value in seeking methods to improve that method. Before undertaking search-based SE optimization tasks using traditional EAs, it is recommended to try other techniques, like those explored here, to obtain the same results with fewer evaluations.

READ FULL TEXT

page 11

page 13

research
03/07/2022

Quantum Computing for Software Engineering: Prospects

Quantum computers (QCs) are maturing. When QCs are powerful enough, they...
research
11/16/2006

Evolutionary Optimization in an Algorithmic Setting

Evolutionary processes proved very useful for solving optimization probl...
research
01/27/2022

Search Trajectories Networks of Multiobjective Evolutionary Algorithms

Understanding the search dynamics of multiobjective evolutionary algorit...
research
09/09/2011

CIXL2: A Crossover Operator for Evolutionary Algorithms Based on Population Features

In this paper we propose a crossover operator for evolutionary algorithm...
research
05/08/2023

A-ePA*SE: Anytime Edge-Based Parallel A* for Slow Evaluations

Anytime search algorithms are useful for planning problems where a solut...
research
12/17/2014

Representation of Evolutionary Algorithms in FPGA Cluster for Project of Large-Scale Networks

Many problems are related to network projects, such as electric distribu...
research
05/18/2009

Do not Choose Representation just Change: An Experimental Study in States based EA

Our aim in this paper is to analyse the phenotypic effects (evolvability...

Please sign up or login with your details

Forgot password? Click here to reset