By the same authors

From the same journal

Parallel evolution using multi-chromosome cartesian genetic programming

Research output: Contribution to journalArticle

Author(s)

Department/unit(s)

Publication details

JournalJournal of Genetic Programming and Evolvable Machine
DatePublished - Dec 2009
Issue number4
Volume10
Number of pages29
Pages (from-to)417-445
Original languageEnglish

Abstract

Parallel and distributed methods for evolutionary algorithms have concentrated on maintaining multiple populations of genotypes, where each genotype in a population encodes a potential solution to the problem. In this paper, we investigate the parallelisation of the genotype itself into a collection of independent chromosomes which can be evaluated in parallel. We call this multi-chromosomal evolution (MCE). We test this approach using Cartesian Genetic Programming and apply MCE to a series of digital circuit design problems to compare the efficacy of MCE with a conventional single chromosome approach (SCE). MCE can be readily used for many digital circuits because they have multiple outputs. In MCE, an independent chromosome is assigned to each output. When we compare MCE with SCE we find that MCE allows us to evolve solutions much faster. In addition, in some cases we were able to evolve solutions with MCE that we unable to with SCE. In a case-study, we investigate how MCE can be applied to to a single objective problem in the domain of image classification, namely, the classification of breast X-rays for cancer. To apply MCE to this problem, we identify regions of interest (RoI) from the mammograms, divide the RoI into a collection of sub-images and use a chromosome to classify each sub-image. This problem allows us to evaluate various evolutionary mutation operators which can pairwise swap chromosomes either randomly or topographically or reuse chromosomes in place of other chromosomes.

    Research areas

  • Multiple chromosomes, Cartesian genetic programming, Digital circuits, Mammography, Parallelisation, MICROCALCIFICATIONS, CLASSIFICATION, EVOLVABILITY, MAMMOGRAPHY, NEUTRALITY, LANDSCAPE, ALGORITHM, CIRCUITS, DESIGN

Discover related content

Find related publications, people, projects, datasets and more using interactive charts.

View graph of relations