A Comparison of Meta-heuristic Search for Interactive Software Design

11/14/2012
by   C. L. Simons, et al.
0

Advances in processing capacity, coupled with the desire to tackle problems where a human subjective judgment plays an important role in determining the value of a proposed solution, has led to a dramatic rise in the number of applications of Interactive Artificial Intelligence. Of particular note is the coupling of meta-heuristic search engines with user-provided evaluation and rating of solutions, usually in the form of Interactive Evolutionary Algorithms (IEAs). These have a well-documented history of successes, but arguably the preponderance of IEAs stems from this history, rather than as a conscious design choice of meta-heuristic based on the characteristics of the problem at hand. This paper sets out to examine the basis for that assumption, taking as a case study the domain of interactive software design. We consider a range of factors that should affect the design choice including ease of use, scalability, and of course, performance, i.e. that ability to generate good solutions within the limited number of evaluations available in interactive work before humans lose focus. We then evaluate three methods, namely greedy local search, an evolutionary algorithm and ant colony optimization, with a variety of representations for candidate solutions. Results show that after suitable parameter tuning, ant colony optimization is highly effective within interactive search and out-performs evolutionary algorithms with respect to increasing numbers of attributes and methods in the software design problem. However, when larger numbers of classes are present in the software design, an evolutionary algorithm using a naive grouping integer-based representation appears more scalable.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
12/21/2012

Interactive Ant Colony Optimisation (iACO) for Early Lifecycle Software Design

Software design is crucial to successful software development, yet is a ...
research
06/15/2014

A Heuristic Method to Generate Better Initial Population for Evolutionary Methods

Initial population plays an important role in heuristic algorithms such ...
research
10/03/2012

Elegant Object-oriented Software Design via Interactive, Evolutionary Computation

Design is fundamental to software development but can be demanding to pe...
research
05/21/2021

Addressing the Multiplicity of Solutions in Optical Lens Design as a Niching Evolutionary Algorithms Computational Challenge

Optimal Lens Design constitutes a fundamental, long-standing real-world ...
research
06/03/2019

2019 Evolutionary Algorithms Review

Evolutionary algorithm research and applications began over 50 years ago...
research
08/03/2017

Preselection via Classification: A Case Study on Evolutionary Multiobjective Optimization

In evolutionary algorithms, a preselection operator aims to select the p...
research
07/05/2012

An experimental study of exhaustive solutions for the Mastermind puzzle

Mastermind is in essence a search problem in which a string of symbols t...

Please sign up or login with your details

Forgot password? Click here to reset