Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation 2011
DOI: 10.1145/2001576.2001805
|View full text |Cite
|
Sign up to set email alerts
|

An efficient evolutionary algorithm for solving incrementally structured problems

Abstract: Many real world problems have a structure where small problem instances are embedded within large problem instances, or where solution quality for large problem instances is loosely correlated to that of small problem instances. This structure can be exploited because smaller problem instances typically have smaller search spaces and are cheaper to evaluate. We present an evolutionary algorithm, INCREA, which is designed to incrementally solve a large, noisy, computationally expensive problem by deriving its i… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
10
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
4
2

Relationship

3
3

Authors

Journals

citations
Cited by 8 publications
(10 citation statements)
references
References 14 publications
0
10
0
Order By: Relevance
“…In our example, many of the sorting routines (QuickSort, MergeSort, and RadixSort) will recursively call Sort again, thus, the either...or statement will be executed many times dynamically when sorting a single list. The autotuner uses evolutionary search to construct polyalgorithms which make one decision at some calls to the either...or statement, then different decisions in the recursive calls [8].…”
Section: Algorithmic Choicementioning
confidence: 99%
“…In our example, many of the sorting routines (QuickSort, MergeSort, and RadixSort) will recursively call Sort again, thus, the either...or statement will be executed many times dynamically when sorting a single list. The autotuner uses evolutionary search to construct polyalgorithms which make one decision at some calls to the either...or statement, then different decisions in the recursive calls [8].…”
Section: Algorithmic Choicementioning
confidence: 99%
“…Petabricks [2] supports user specification of transforms that are analogous to functions. Transforms are automatically composed together to form hybrid algorithms using a compiler framework and an adaptive algorithm [33]. Petabricks, however, implicitly tunes variants for the size of the input data set.…”
Section: Related Workmentioning
confidence: 99%
“…Guo proposes the use of Bayesian Networks to learn the mapping from input features to code variants [9]. Petabricks uses a bottom-up evolutionary algorithm named INCREA [33] which builds a tuned algorithm for a specific problem size by incrementally composing tuned algorithms for smaller problem sizes. Other work in this area includes [46], [47], [48], [49].…”
Section: Related Workmentioning
confidence: 99%
“…PetaBricks [Ansel et al 2009] is an open-source compiler and programming language developed at MIT that uses machine learning and evolutionary algorithms to autotune [Ansel et al 2011] programs, by making both fine-grained and algorithmic choices. PetaBricks programs work on numerical matrices as their input and output data.…”
Section: Petabricksmentioning
confidence: 99%
“…First of all, the number of tests contained in PetaBricks's benchmark suite is bigger than that of cBench. Furthermore, every program compiled by PetaBricks needs to be tuned by the underlying autotuner that adapts runtime parameters exposed by each program to the system it is running on, using the algorithm described in Ansel et al [2011]. It is a genetic algorithm, and as such it requires the program to be run multiple times to find out the best configuration.…”
Section: Petabricksmentioning
confidence: 99%