Application of an Evolutionary Algorithm to Multivariate Optimal Allocation in Stratified Sample Designs

Total Page:16

File Type:pdf, Size:1020Kb

Application of an Evolutionary Algorithm to Multivariate Optimal Allocation in Stratified Sample Designs APPLICATION OF AN EVOLUTIONARY ALGORITHM TO MULTIVARIATE OPTIMAL ALLOCATION IN STRATIFIED SAMPLE DESIGNS Charles D. Day Internal Revenue Service, Statistics of Income Division KEY WORDS: Genetic Algorithm, Stochastic Search INTRODUCTION made is the choice of a variable or variables on Biological evolution can be viewed as a process which to stratify. Since it is rare to conduct a of optimizing a species to (or increasing its survey with only one item of interest, the fitness for) its environment. Evolutionary stratification variable or variables are chosen (or Algorithms (EAs), sometimes called Genetic constructed) to have a strong correlation with as Algorithms after their most common variant, many items of interest as possible. Methods for adopt biological evolution as a model for construction of optimal stratum boundaries (with computation. These algorithms are used most the goal of improving the precision of estimates) often for finding approximate solutions to have been proposed by Dalenius and Hodges [2], computationally intractable optimization Singh [3], Lavallée and Hidiroglou [4], and problems. In this paper, an evolutionary Sweet and Sigman [5]. algorithm is applied to the problem of multivariate optimal allocation in stratified Once stratum boundaries have been defined, and sample designs. a maximum sample size or total cost determined, it is straightforward to determine the number of The work reported on in this paper focuses on sample units to allocate to each stratum if the the design of an EA for solving the multivariate allocation is done on a single variable [6]. The optimal allocation problem and an investigation problem becomes more difficult if the allocation of the performance of that algorithm on a simple, is done on multiple variables. A number of well-known example. One of the most attractive approaches have been use to find good features of EAs is the flexibility of their “fitness” approximations to the optimum allocation [7-11]. (or objective) functions. Many characteristics This paper proposes the use of another method. can be optimized simultaneously. Future research will explore how an EA might be used EVOLUTIONARY ALGORITHMS to find the optimal strata boundaries and the As described in the introduction, evolutionary optimal allocation of sample units to strata algorithms adopt biological evolution as a model simultaneously, with the goal of producing a for computing. While there are a number of better result than doing so in serial fashion using canonical variants of evolutionary algorithms, it standard methods is common for practitioners to adapt features of two or more variants to develop algorithms Stratified sample designs are employed for specific to the solution of their problems. several reasons. These include: 1) to increase the precision of estimates for the whole population In general, evolutionary algorithms start with a for one or more key data items being collected in “population.” Each individual in the population the survey; 2) to obtain more precise estimates consists of one candidate solution for the for interesting domains; 3) to allow the use of problem the EA is trying to solve. Borrowing different sampling, nonresponse adjustment, terminology from biology, each variable in a editing, or estimation methods for domains with solution is referred to as a gene, the value for differing characteristics affecting the choice of each gene is called an allele, and the structure of method, and 4) to facilitate administration of the the whole solution is referred to as a genome. survey [1]. This paper focuses on the first two These candidate solutions are usually generated reasons. at random from the space (or a well-chosen subspace) of all possible solutions. For example, Once stratified sampling has been chosen, it is if an EA were designed to find the rational roots necessary to determine how to divide the of a quadratic equation, the solutions might be population into strata, and how to allocate the represented by a vector in Q2 (a vector of two sample to those strata. One decision that must be floating point numbers). The genome would be a vector of two floating pointing numbers, each The second reproductive operator is mutation. of the two variables would be a gene, and the As one might suspect, it consists in changing the value assigned to each variable an allele. The value of one of the genes with some probability. representation of candidate solutions is an Similarly to selection pressure, if the mutation important factor in the success of an EA; rate (the probability of a mutation) is high, the therefore, representations must be chosen with EA will be expected to more fully explore the care. solution space, if it is lower, convergence is expected to occur more quickly. The “fitness” of each individual is then evaluated; that is, the value of the objective Following reproduction, each child’s fitness is function of the optimization problem being assessed. Children are allowed to survive into solved is determined for each individual. Note the next generation (where they become the that the objective function can be as complicated initial population) in proportion to their fitness. as a simulation for flow of a gas or liquid The earlier comments about selection pressure through a manifold or as simple as a single apply to survival selection as well as they do to polynomial, so long as it is possible to rank the reproductive selection. candidate solutions on their fitnesses. This process continues, with the children Next, pairs (or n-tuples, should the practitioner becoming the next generation’s parents, until wish) of individuals are selected to “reproduce.” some convergence criterion is reached, or a This selection is done proportionate to the maximum number of generations is reached. individuals’ fitness. How the fitnesses are One problem with EAs as described to this point weighted in determining the probability of an is that the best solution may be lost; that is, the individual’s selection to reproduce is one of, as solution with the overall highest (if maximizing) Kenneth DeJong calls them, the “knobs” that one or lowest (if minimizing) value of the objective has to turn in tuning an EA for optimal function may disappear as the algorithm moves performance. If fitter individuals are given a from generation to generation, never to be seen great deal higher probability of selection than again. To address this problem, practitioners those that are less fit, then the EA is expected to usually employ “elitism,” allowing the k highest converge more quickly to an answer, but at valued members of the current population to greater risk of finding a local, rather than the survive into the next generation. global, optimum. The less “selection pressure” is applied, the more fully the EA is allowed to THE MULTIVARIATE OPTIMAL explore the solution space, at the cost of slower ALLOCATION PROBLEM convergence and at the risk of not converging at In stratified sampling, the problem arises of how all. This trade-off is referred to as “exploitation many sample units to allocate to each stratum. If versus exploration,” and a well-designed EA the survey practitioner wishes only to make as must balance the two competing goals so that precise as possible an estimate for one variable progress is made toward convergence without given a fixed cost, or find the minimum cost the EA getting stuck in a local optimum. design to achieve a target variance, this problem has a well-known solution [12]: During reproduction, two operations can be used to produce “children” (the next “generation” of N h S h / c h candidate solutions). One consists of taking one n h = n part of one of the individuals selected to ∑ ( N h S h / c h ) reproduce and appending it to the complementary part of the individual it was where nh is the number of sample units allocated paired with during selection. This is referred to to stratum h, Nh is the number of population units as “crossover” in the EA literature, and is in stratum h, ch is the cost per unit in stratum h, analogous to recombination in biological Sh is the population standard deviation for the reproduction. Given possible constraints on the variable of interest in stratum h, and n is the total structure of solutions, the design of crossover sample size. (Sh is usually estimated from frame operators can become quite creative. The desire information or earlier samples.) If a target for simpler or more effective crossover operators variance is fixed and cost is to be minimized, can also impact the representation of solutions. then: ( Wh Sh ch ) Wh Sh / ch ∑∑ n = 2 DESIGN OF AN EA TO SOLVE THE V + (1/ N)∑Wh Sh MULTIVARIATE OPTIMAL where W = Nh/N. If cost is fixed and variance is ALLOCATION PROBLEM to be minimized then: When designing an EA (or any other optimization algorithm), it is important to (C − c ) N S / c incorporate any special features of the problem n = 0 ∑ h h h . to be solved. The multivariate optimal allocation problem has two features that should be ∑ N h Sh ch accounted for in the design. First, it is really two While it is rarely the case that a survey is problems, minimize a function of variances for a conducted to find the value of only one variable, fixed cost or minimize cost subject to fixed this formula is still broadly useful, since an variance targets. A good solution will allow the allocation that is optimal for one variable may be statistician to choose which of these approaches near-optimal for variables that are strongly to follow. correlated with it. If, however, precise estimates of several variables are needed, and those Second, any solution that results in enough of the variables are not all highly correlated with each available budget (total cost) being left over to other, it is desirable to have a method to find a allocate another unit in any stratum is sub- good compromise allocation that will give optimal; that is, any optimal solution must use adequate precision for all of the variables of the entire budget.
Recommended publications
  • Metaheuristics1
    METAHEURISTICS1 Kenneth Sörensen University of Antwerp, Belgium Fred Glover University of Colorado and OptTek Systems, Inc., USA 1 Definition A metaheuristic is a high-level problem-independent algorithmic framework that provides a set of guidelines or strategies to develop heuristic optimization algorithms (Sörensen and Glover, To appear). Notable examples of metaheuristics include genetic/evolutionary algorithms, tabu search, simulated annealing, and ant colony optimization, although many more exist. A problem-specific implementation of a heuristic optimization algorithm according to the guidelines expressed in a metaheuristic framework is also referred to as a metaheuristic. The term was coined by Glover (1986) and combines the Greek prefix meta- (metá, beyond in the sense of high-level) with heuristic (from the Greek heuriskein or euriskein, to search). Metaheuristic algorithms, i.e., optimization methods designed according to the strategies laid out in a metaheuristic framework, are — as the name suggests — always heuristic in nature. This fact distinguishes them from exact methods, that do come with a proof that the optimal solution will be found in a finite (although often prohibitively large) amount of time. Metaheuristics are therefore developed specifically to find a solution that is “good enough” in a computing time that is “small enough”. As a result, they are not subject to combinatorial explosion – the phenomenon where the computing time required to find the optimal solution of NP- hard problems increases as an exponential function of the problem size. Metaheuristics have been demonstrated by the scientific community to be a viable, and often superior, alternative to more traditional (exact) methods of mixed- integer optimization such as branch and bound and dynamic programming.
    [Show full text]
  • Removing the Genetics from the Standard Genetic Algorithm
    Removing the Genetics from the Standard Genetic Algorithm Shumeet Baluja Rich Caruana School of Computer Science School of Computer Science Carnegie Mellon University Carnegie Mellon University Pittsburgh, PA 15213 Pittsburgh, PA 15213 [email protected] [email protected] Abstract from both parents into their respective positions in a mem- ber of the subsequent generation. Due to random factors involved in producing “children” chromosomes, the chil- We present an abstraction of the genetic dren may, or may not, have higher fitness values than their algorithm (GA), termed population-based parents. Nevertheless, because of the selective pressure incremental learning (PBIL), that explicitly applied through a number of generations, the overall trend maintains the statistics contained in a GA’s is towards higher fitness chromosomes. Mutations are population, but which abstracts away the used to help preserve diversity in the population. Muta- crossover operator and redefines the role of tions introduce random changes into the chromosomes. A the population. This results in PBIL being good overview of GAs can be found in [Goldberg, 1989] simpler, both computationally and theoreti- [De Jong, 1975]. cally, than the GA. Empirical results reported elsewhere show that PBIL is faster Although there has recently been some controversy in the and more effective than the GA on a large set GA community as to whether GAs should be used for of commonly used benchmark problems. static function optimization, a large amount of research Here we present results on a problem custom has been, and continues to be, conducted in this direction. designed to benefit both from the GA’s cross- [De Jong, 1992] claims that the GA is not a function opti- over operator and from its use of a popula- mizer, and that typical GAs which are used for function tion.
    [Show full text]
  • Covariance Matrix Adaptation for the Rapid Illumination of Behavior Space
    Covariance Matrix Adaptation for the Rapid Illumination of Behavior Space Matthew C. Fontaine Julian Togelius Viterbi School of Engineering Tandon School of Engineering University of Southern California New York University Los Angeles, CA New York City, NY [email protected] [email protected] Stefanos Nikolaidis Amy K. Hoover Viterbi School of Engineering Ying Wu College of Computing University of Southern California New Jersey Institute of Technology Los Angeles, CA Newark, NJ [email protected] [email protected] ABSTRACT We focus on the challenge of finding a diverse collection of quality solutions on complex continuous domains. While quality diver- sity (QD) algorithms like Novelty Search with Local Competition (NSLC) and MAP-Elites are designed to generate a diverse range of solutions, these algorithms require a large number of evaluations for exploration of continuous spaces. Meanwhile, variants of the Covariance Matrix Adaptation Evolution Strategy (CMA-ES) are among the best-performing derivative-free optimizers in single- objective continuous domains. This paper proposes a new QD algo- rithm called Covariance Matrix Adaptation MAP-Elites (CMA-ME). Figure 1: Comparing Hearthstone Archives. Sample archives Our new algorithm combines the self-adaptation techniques of for both MAP-Elites and CMA-ME from the Hearthstone ex- CMA-ES with archiving and mapping techniques for maintaining periment. Our new method, CMA-ME, both fills more cells diversity in QD. Results from experiments based on standard con- in behavior space and finds higher quality policies to play tinuous optimization benchmarks show that CMA-ME finds better- Hearthstone than MAP-Elites. Each grid cell is an elite (high quality solutions than MAP-Elites; similarly, results on the strategic performing policy) and the intensity value represent the game Hearthstone show that CMA-ME finds both a higher overall win rate across 200 games against difficult opponents.
    [Show full text]
  • Long Term Memory Assistance for Evolutionary Algorithms
    mathematics Article Long Term Memory Assistance for Evolutionary Algorithms Matej Crepinšekˇ 1,* , Shih-Hsi Liu 2 , Marjan Mernik 1 and Miha Ravber 1 1 Faculty of Electrical Engineering and Computer Science, University of Maribor, 2000 Maribor, Slovenia; [email protected] (M.M.); [email protected] (M.R.) 2 Department of Computer Science, California State University Fresno, Fresno, CA 93740, USA; [email protected] * Correspondence: [email protected] Received: 7 September 2019; Accepted: 12 November 2019; Published: 18 November 2019 Abstract: Short term memory that records the current population has been an inherent component of Evolutionary Algorithms (EAs). As hardware technologies advance currently, inexpensive memory with massive capacities could become a performance boost to EAs. This paper introduces a Long Term Memory Assistance (LTMA) that records the entire search history of an evolutionary process. With LTMA, individuals already visited (i.e., duplicate solutions) do not need to be re-evaluated, and thus, resources originally designated to fitness evaluations could be reallocated to continue search space exploration or exploitation. Three sets of experiments were conducted to prove the superiority of LTMA. In the first experiment, it was shown that LTMA recorded at least 50% more duplicate individuals than a short term memory. In the second experiment, ABC and jDElscop were applied to the CEC-2015 benchmark functions. By avoiding fitness re-evaluation, LTMA improved execution time of the most time consuming problems F03 and F05 between 7% and 28% and 7% and 16%, respectively. In the third experiment, a hard real-world problem for determining soil models’ parameters, LTMA improved execution time between 26% and 69%.
    [Show full text]
  • Genetic Algorithm: Reviews, Implementations, and Applications
    Paper— Genetic Algorithm: Reviews, Implementation and Applications Genetic Algorithm: Reviews, Implementations, and Applications Tanweer Alam() Faculty of Computer and Information Systems, Islamic University of Madinah, Saudi Arabia [email protected] Shamimul Qamar Computer Engineering Department, King Khalid University, Abha, Saudi Arabia Amit Dixit Department of ECE, Quantum School of Technology, Roorkee, India Mohamed Benaida Faculty of Computer and Information Systems, Islamic University of Madinah, Saudi Arabia How to cite this article? Tanweer Alam. Shamimul Qamar. Amit Dixit. Mohamed Benaida. " Genetic Al- gorithm: Reviews, Implementations, and Applications.", International Journal of Engineering Pedagogy (iJEP). 2020. Abstract—Nowadays genetic algorithm (GA) is greatly used in engineering ped- agogy as an adaptive technique to learn and solve complex problems and issues. It is a meta-heuristic approach that is used to solve hybrid computation chal- lenges. GA utilizes selection, crossover, and mutation operators to effectively manage the searching system strategy. This algorithm is derived from natural se- lection and genetics concepts. GA is an intelligent use of random search sup- ported with historical data to contribute the search in an area of the improved outcome within a coverage framework. Such algorithms are widely used for maintaining high-quality reactions to optimize issues and problems investigation. These techniques are recognized to be somewhat of a statistical investigation pro- cess to search for a suitable solution or prevent an accurate strategy for challenges in optimization or searches. These techniques have been produced from natu- ral selection or genetics principles. For random testing, historical information is provided with intelligent enslavement to continue moving the search out from the area of improved features for processing of the outcomes.
    [Show full text]
  • Automated Antenna Design with Evolutionary Algorithms
    Automated Antenna Design with Evolutionary Algorithms Gregory S. Hornby∗ and Al Globus University of California Santa Cruz, Mailtop 269-3, NASA Ames Research Center, Moffett Field, CA Derek S. Linden JEM Engineering, 8683 Cherry Lane, Laurel, Maryland 20707 Jason D. Lohn NASA Ames Research Center, Mail Stop 269-1, Moffett Field, CA 94035 Whereas the current practice of designing antennas by hand is severely limited because it is both time and labor intensive and requires a significant amount of domain knowledge, evolutionary algorithms can be used to search the design space and automatically find novel antenna designs that are more effective than would otherwise be developed. Here we present automated antenna design and optimization methods based on evolutionary algorithms. We have evolved efficient antennas for a variety of aerospace applications and here we describe one proof-of-concept study and one project that produced fight antennas that flew on NASA's Space Technology 5 (ST5) mission. I. Introduction The current practice of designing and optimizing antennas by hand is limited in its ability to develop new and better antenna designs because it requires significant domain expertise and is both time and labor intensive. As an alternative, researchers have been investigating evolutionary antenna design and optimiza- tion since the early 1990s,1{3 and the field has grown in recent years as computer speed has increased and electromagnetics simulators have improved. This techniques is based on evolutionary algorithms (EAs), a family stochastic search methods, inspired by natural biological evolution, that operate on a population of potential solutions using the principle of survival of the fittest to produce better and better approximations to a solution.
    [Show full text]
  • A Sequential Hybridization of Genetic Algorithm and Particle Swarm Optimization for the Optimal Reactive Power Flow
    sustainability Article A Sequential Hybridization of Genetic Algorithm and Particle Swarm Optimization for the Optimal Reactive Power Flow Imene Cherki 1,* , Abdelkader Chaker 1, Zohra Djidar 1, Naima Khalfallah 1 and Fadela Benzergua 2 1 SCAMRE Laboratory, ENPO-MA National Polytechnic School of Oran Maurice Audin, Oran 31000, Algeria 2 Departments of Electrical Engineering, University of Science and Technology of Oran Mohamed Bodiaf, Oran 31000, Algeria * Correspondence: [email protected] Received: 21 June 2019; Accepted: 12 July 2019; Published: 16 July 2019 Abstract: In this paper, the problem of the Optimal Reactive Power Flow (ORPF) in the Algerian Western Network with 102 nodes is solved by the sequential hybridization of metaheuristics methods, which consists of the combination of both the Genetic Algorithm (GA) and the Particle Swarm Optimization (PSO). The aim of this optimization appears in the minimization of the power losses while keeping the voltage, the generated power, and the transformation ratio of the transformers within their real limits. The results obtained from this method are compared to those obtained from the two methods on populations used separately. It seems that the hybridization method gives good minimizations of the power losses in comparison to those obtained from GA and PSO, individually, considered. However, the hybrid method seems to be faster than the PSO but slower than GA. Keywords: reactive power flow; metaheuristic methods; metaheuristic hybridization; genetic algorithm; particles swarms; electrical network 1. Introduction The objective of any company producing and distributing electrical energy is to ensure that the required power is available at all points and at all times.
    [Show full text]
  • Evolutionary Algorithms
    Evolutionary Algorithms Dr. Sascha Lange AG Maschinelles Lernen und Naturlichsprachliche¨ Systeme Albert-Ludwigs-Universit¨at Freiburg [email protected] Dr. Sascha Lange Machine Learning Lab, University of Freiburg Evolutionary Algorithms (1) Acknowlegements and Further Reading These slides are mainly based on the following three sources: I A. E. Eiben, J. E. Smith, Introduction to Evolutionary Computing, corrected reprint, Springer, 2007 — recommendable, easy to read but somewhat lengthy I B. Hammer, Softcomputing,LectureNotes,UniversityofOsnabruck,¨ 2003 — shorter, more research oriented overview I T. Mitchell, Machine Learning, McGraw Hill, 1997 — very condensed introduction with only a few selected topics Further sources include several research papers (a few important and / or interesting are explicitly cited in the slides) and own experiences with the methods described in these slides. Dr. Sascha Lange Machine Learning Lab, University of Freiburg Evolutionary Algorithms (2) ‘Evolutionary Algorithms’ (EA) constitute a collection of methods that originally have been developed to solve combinatorial optimization problems. They adapt Darwinian principles to automated problem solving. Nowadays, Evolutionary Algorithms is a subset of Evolutionary Computation that itself is a subfield of Artificial Intelligence / Computational Intelligence. Evolutionary Algorithms are those metaheuristic optimization algorithms from Evolutionary Computation that are population-based and are inspired by natural evolution.Typicalingredientsare: I A population (set) of individuals (the candidate solutions) I Aproblem-specificfitness (objective function to be optimized) I Mechanisms for selection, recombination and mutation (search strategy) There is an ongoing controversy whether or not EA can be considered a machine learning technique. They have been deemed as ‘uninformed search’ and failing in the sense of learning from experience (‘never make an error twice’).
    [Show full text]
  • Evolutionary Algorithms in Intelligent Systems
    mathematics Editorial Evolutionary Algorithms in Intelligent Systems Alfredo Milani Department of Mathematics and Computer Science, University of Perugia, 06123 Perugia, Italy; [email protected] Received: 17 August 2020; Accepted: 29 August 2020; Published: 10 October 2020 Evolutionary algorithms and metaheuristics are widely used to provide efficient and effective approximate solutions to computationally difficult optimization problems. Successful early applications of the evolutionary computational approach can be found in the field of numerical optimization, while they have now become pervasive in applications for planning, scheduling, transportation and logistics, vehicle routing, packing problems, etc. With the widespread use of intelligent systems in recent years, evolutionary algorithms have been applied, beyond classical optimization problems, as components of intelligent systems for supporting tasks and decisions in the fields of machine vision, natural language processing, parameter optimization for neural networks, and feature selection in machine learning systems. Moreover, they are also applied in areas like complex network dynamics, evolution and trend detection in social networks, emergent behavior in multi-agent systems, and adaptive evolutionary user interfaces to mention a few. In these systems, the evolutionary components are integrated into the overall architecture and they provide services to the specific algorithmic solutions. This paper selection aims to provide a broad view of the role of evolutionary algorithms and metaheuristics in artificial intelligent systems. A first relevant issue discussed in the volume is the role of multi-objective meta-optimization of evolutionary algorithms (EA) in continuous domains. The challenging tasks of EA parameter tuning are the many different details that affect EA performance, such as the properties of the fitness function as well as time and computational constraints.
    [Show full text]
  • A New Evolutionary System for Evolving Artificial Neural Networks
    694 IEEE TRANSACTIONS ON NEURAL NETWORKS, VOL. 8, NO. 3, MAY 1997 A New Evolutionary System for Evolving Artificial Neural Networks Xin Yao, Senior Member, IEEE, and Yong Liu Abstract—This paper presents a new evolutionary system, i.e., constructive and pruning algorithms [5]–[9]. Roughly speak- EPNet, for evolving artificial neural networks (ANN’s). The evo- ing, a constructive algorithm starts with a minimal network lutionary algorithm used in EPNet is based on Fogel’s evolution- (i.e., a network with a minimal number of hidden layers, nodes, ary programming (EP). Unlike most previous studies on evolving ANN’s, this paper puts its emphasis on evolving ANN’s behaviors. and connections) and adds new layers, nodes, and connections This is one of the primary reasons why EP is adopted. Five if necessary during training, while a pruning algorithm does mutation operators proposed in EPNet reflect such an emphasis the opposite, i.e., deletes unnecessary layers, nodes, and con- on evolving behaviors. Close behavioral links between parents nections during training. However, as indicated by Angeline et and their offspring are maintained by various mutations, such as partial training and node splitting. EPNet evolves ANN’s archi- al. [10], “Such structural hill climbing methods are susceptible tectures and connection weights (including biases) simultaneously to becoming trapped at structural local optima.” In addition, in order to reduce the noise in fitness evaluation. The parsimony they “only investigate restricted topological subsets rather than of evolved ANN’s is encouraged by preferring node/connection the complete class of network architectures.” deletion to addition. EPNet has been tested on a number of Design of a near optimal ANN architecture can be for- benchmark problems in machine learning and ANN’s, such as the parity problem, the medical diagnosis problems (breast mulated as a search problem in the architecture space where cancer, diabetes, heart disease, and thyroid), the Australian credit each point represents an architecture.
    [Show full text]
  • Neuroevolution Strategies for Episodic Reinforcement Learning ∗ Verena Heidrich-Meisner , Christian Igel
    J. Algorithms 64 (2009) 152–168 Contents lists available at ScienceDirect Journal of Algorithms Cognition, Informatics and Logic www.elsevier.com/locate/jalgor Neuroevolution strategies for episodic reinforcement learning ∗ Verena Heidrich-Meisner , Christian Igel Institut für Neuroinformatik, Ruhr-Universität Bochum, 44780 Bochum, Germany article info abstract Article history: Because of their convincing performance, there is a growing interest in using evolutionary Received 30 April 2009 algorithms for reinforcement learning. We propose learning of neural network policies Available online 8 May 2009 by the covariance matrix adaptation evolution strategy (CMA-ES), a randomized variable- metric search algorithm for continuous optimization. We argue that this approach, Keywords: which we refer to as CMA Neuroevolution Strategy (CMA-NeuroES), is ideally suited for Reinforcement learning Evolution strategy reinforcement learning, in particular because it is based on ranking policies (and therefore Covariance matrix adaptation robust against noise), efficiently detects correlations between parameters, and infers a Partially observable Markov decision process search direction from scalar reinforcement signals. We evaluate the CMA-NeuroES on Direct policy search five different (Markovian and non-Markovian) variants of the common pole balancing problem. The results are compared to those described in a recent study covering several RL algorithms, and the CMA-NeuroES shows the overall best performance. © 2009 Elsevier Inc. All rights reserved. 1. Introduction Neuroevolution denotes the application of evolutionary algorithms to the design and learning of neural networks [54,11]. Accordingly, the term Neuroevolution Strategies (NeuroESs) refers to evolution strategies applied to neural networks. Evolution strategies are a major branch of evolutionary algorithms [35,40,8,2,7].
    [Show full text]
  • A Hybrid Neural Network and Genetic Programming Approach to the Automatic Construction of Computer Vision Systems
    AHYBRID NEURAL NETWORK AND GENETIC PROGRAMMING APPROACH TO THE AUTOMATIC CONSTRUCTION OF COMPUTER VISION SYSTEMS Cameron P.Kyle-Davidson A thesis submitted for the degree of Master of Science by Dissertation School of Computer Science and Electronic Engineering University of Essex October 2018 ii Abstract Both genetic programming and neural networks are machine learning techniques that have had a wide range of success in the world of computer vision. Recently, neural networks have been able to achieve excellent results on problems that even just ten years ago would have been considered intractable, especially in the area of image classification. Additionally, genetic programming has been shown capable of evolving computer vision programs that are capable of classifying objects in images using conventional computer vision operators. While genetic algorithms have been used to evolve neural network structures and tune the hyperparameters of said networks, this thesis explores an alternative combination of these two techniques. The author asks if integrating trained neural networks with genetic pro- gramming, by framing said networks as components for a computer vision system evolver, would increase the final classification accuracy of the evolved classifier. The author also asks that if so, can such a system learn to assemble multiple simple neural networks to solve a complex problem. No claims are made to having discovered a new state of the art method for classification. Instead, the main focus of this research was to learn if it is possible to combine these two techniques in this manner. The results presented from this research in- dicate that such a combination does improve accuracy compared to a vision system evolved without the use of these networks.
    [Show full text]