Visible to the public Biased Ranom-Key Genetic Algorithms: An Advanced Tutorial

TitleBiased Ranom-Key Genetic Algorithms: An Advanced Tutorial
Publication TypeConference Paper
Year of Publication2016
AuthorsResende, Mauricio G.C., Ribeiro, Celso C.
Conference NameProceedings of the 2016 on Genetic and Evolutionary Computation Conference Companion
PublisherACM
Conference LocationNew York, NY, USA
ISBN Number978-1-4503-4323-7
Keywordscombinatorial optimization, composability, genetic algorithm, heuristic method, metaheuristics, pubcrawl, Resiliency, self-healing networks
Abstract

A biased random-key genetic algorithm (BRKGA) is a general search procedure for finding optimal or near-optimal solutions to hard combinatorial optimization problems. It is derived from the random-key genetic algorithm of Bean (1994), differing in the way solutions are combined to produce offspring. BRKGAs have three key features that specialize genetic algorithms: A fixed chromosome encoding using a vector of N random keys or alleles over the real interval [0, 1), where the value of N depends on the instance of the optimization problem; A well-defined evolutionary process adopting parameterized uniform crossover to generate offspring and thus evolve the population; The introduction of new chromosomes called mutants in place of the mutation operator usually found in evolutionary algorithms. Such features simplify and standardize the procedure with a set of self-contained tasks from which only one is problem-dependent: that of decoding a chromosome, i.e. using, the keys to construct a solution to the underlying optimization problem, from which the objective function value or fitness can be computed. BRKGAs have the additional characteristic that, under a weak assumption, crossover always produces feasible offspring and, therefore, a repair or healing procedure to recover feasibility is not required in a BRKGA. In this tutorial we review the basic components of a BRKGA and introduce an Application Programming Interface (API) for quick implementations of BRKGA heuristics. We then apply the framework to a number of hard combinatorial optimization problems, including 2-D and 3-D packing problems, network design problems, routing problems, scheduling problems, and data mining. We conclude with a brief review of other domains where BRKGA heuristics have been applied.

URLhttp://doi.acm.org/10.1145/2908961.2926996
DOI10.1145/2908961.2926996
Citation Keyresende_biased_2016