Species Based Evolutionary Algorithms for Multimodal Optimization: a Brief Review

Total Page:16

File Type:pdf, Size:1020Kb

Species Based Evolutionary Algorithms for Multimodal Optimization: a Brief Review WCCI 2010 IEEE World Congress on Computational Intelligence July, 18-23, 2010 - CCIB, Barcelona, Spain CEC IEEE Species Based Evolutionary Algorithms for Multimodal Optimization: A Brief Review Jian-Ping Li, Xiao-Dong Li and Alastair Wood Abstract—The species conservation technique is a relatively problem by dividing a population into sub-populations new approach to finding multiple solutions of a multimodal that evolve in parallel, such as Multiple-National GA optimization problem. When adopting such a technique, a [4], Island Gas [5], the Adaptive Isolation Model [6], species is defined as a group of individuals in a population that and Particle Swarm Optimization [7]. Without have similar characteristics and are dominated by the best communications among the populations, these methods individual, called the species seed. Species conservation techniques are used to identify species within a population and are similar to iterative methods; to conserve the identified species in the current generation. A z implicit parallel sub-population methods attempt to ‘species-based evolutionary algorithm’ (SEA) is the produce multiple solutions by introducing combination of a species conservation technique with an niche/speciation techniques so that a population evolutionary algorithm, such as genetic algorithms, particle diversity is maintained and many niches survive in a swarm optimization, or differential evolution. These SEAs have single population, such as crowding ([8], [9]), fitness been demonstrated to be effective in searching multiple solutions of a multimodal optimization problem. This paper will sharing ([10]-[11]), restricted tournament selection [12] briefly review its principles and its variants developed to date. and species conservation techniques [13], Genetic These methods had been used to solve engineering optimization Sampler [14]. The crowding and fitness sharing are problems and found some new solutions. well-known methods but cannot guarantee that all Keywords - Species conservation technique, species niches survive in a new population. optimization, evolutionary computation, genetic Species conservation is a relatively new technique for algorithm. solving multimodal optimization problems [13] and has been proved to be effective to obtain multiple solutions of tested I. INTRODUCTION multimodal problems. In a recent work by Stoean et al. [15] it any real-world optimization problems are multimodal was shown that the species conservation algorithm can M by nature, where many equally good solutions exist. efficiently keep track of several good search space regions at Finding multiple solutions can help designers to understand once. the design space more thoroughly and to create alternative The aim of this paper is to introduce the basic principles of designs to satisfy design requirements. species conservation techniques and briefly review the Nature has inspired the development of many computational progress of research in this area. This paper is constructed as models, amongst which Evolutionary Computation (EC) is a follows: Section 2 defines the concept of species. Section 3 good example. Even though the majority of EC algorithms and 4 present some species-based evolutionary algorithms. are specifically designed for locating a single global Section 5 summarizes the performance of species optimum, there are many techniques that have been conservation techniques. Finally, some conclusions are developed to solve multimodal optimization problems: presented in Section 6. z iterative methods address the problem of locating multiple optima of a multimodal function by repeatedly II. SPECIES CONCEPT applying the same optimization algorithm. Several techniques have been used to avoid iterations towards A. Species with Fixed Species Distance local minima, such as the tabu technique [1], the Species conservation techniques are based on the species Sequential Niche technique [2] and jump techniques [3]; concept. A species is defined as a group of individuals in a z explicit parallel sub-population methods attempt to population that have similar characteristics and are dominated produce multiple solutions to a multimodal optimization by the best individual, called the species seed. A species will depend on a parameter, called the species distance and σ Manuscript received January 31, 2010. denoted by s J.-P. Li is with School of Engineering, Design and Technology, The distance between two individuals x = xxx ],,,[ University of Bradford, United Kingdom (corresponding author; tel.: iii 21 in = +44-1274234539; e-mail: [email protected]). and x jjj 21 xxx jn ],,,[ can be defined by the Euclidean X.-D. Li is with School of Computer Science and Information Technology, RMIT University, Australia (e-mail: distance: [email protected]). A.S. Wood is with School of Engineering, Design and Technology, University of Bradford, United Kingdom(e-mail:[email protected] ). 978-1-4244-8126-2/10/$26.00 c 2010 IEEE 4156 n points, in which there are three clustering actions: migration, = − 2 splitting, and merging. Hua et al. [22] proposed a Detecting d(xi ,x j ) ∑(xik x jk ) = Peak's Number (DPN) technique to explore new possible k 1 (1) species by using heuristic methods to check each orthogonal This is not the only way in which the distance between two direction from an individual. individuals represented by vectors of real numbers can be defined. Sometimes, the distance term can be defined Li and Wood ([23] and [24]) developed an adaptive species according to specific domain knowledge ([17]-[18]). concept, which we will describe as follows. Intuitively the similarity threshold specifies the upper bound b Adaptive species, denoted bys(x, rx , fx ) , was defined with: on the distance between two individuals for which they are r considered to be similar. In the approach the similarity species seed ( x ), species radius ( x ) and species boundary b threshold will also be used to determine which individuals are fitness ( f x ). Again, a species is dominated by its species worth preserving from one generation to the next. seed and is centered upon the species seed x . For any points ∈ b ∈ b A species is defined with respect to a finite population y s(x, rx , f x ) and z s(x, rx , fx ) , we have P = {}x , x ,…, x and the best individual in the species is N 1 2 N called its species seed, which dominates all the individuals in f (y) + f (z) ⎛ y + z ⎞ the species. Briefly, a species Si is centered upon its < f ⎜ ⎟ 2 ⎝ 2 ⎠ dominating individual (the species seed) x* if, for every ∈ f (y) ≤ f (x) individual y Si , d(x,y) ≤ r (4) x ≥ b * < σ f (y) f x d(x ,y) s / 2 (2) and f (y) ≤ f (x* ) (3) In this definition of species, there is one more parameter. However, the new species definition aims to develop some x2 algorithms to automatically adjust those parameters. It is assumed that the fitness (objective) function is symmetric to the species seed within the species domain. A typical species in one-dimensional space is shown in Fig. 2 n d x represents the distance between the species seed and the nearest neighbor species seed. f n x 0 1 dx Species seed Species Non-dominating individuals Fig. 1 A sample distribution of species in a two-dimensional domain. Fig. 1 illustrates a sample distribution of species in a r r two-dimensional domain. A species is formed of actual x x individuals and occupies a region of the feasibility domain. b f x B. Adaptive Species 0 x z x Without prior knowledge of a problem, it is impossible to 1 choose a single value of niche radius/species distance for all Fig. 2 Distributions of species in one-dimensional space. species [2], since species in a problem will not, in general, be the same size. To overcome the dilemma of selecting a From the optimization point of view, a species is an area suitable species distance, some researchers are studying occupied by a local optimal solution. Its species seed is the adaptive techniques. Bird and Li [19] used the average local optimal solution and so there is only one peak in a distance among members in a population as its ‘species’ species. The maximum number of species is equal to the radius so that no species radius parameter needs to be number of local (including global) solutions of the problem, specified by users. Parmee [20] proposed a Cluster Oriented while in the definition of adaptive species there may be more Genetic Algorithms (COGA) to identify high-performance than one peak in a species, defined by using a fixed species σ regions of complex designs rather than to explore all distance ( s ). solutions. Yao et al. [21] developed a Recursive Middling Algorithm to detect if there is a valley between two given 4157 From the genetic algorithm point of view, an adaptive The only significant differences between the SCGA and the species is a group of individuals that have similar SGA are (i) that, within the generation loop, first the species characteristics. Let s1 ,s 2 ,..., s k be a partitioning of a feasible seeds are determined, and (ii) that, after the genetic operators region into species. Each species has its own parameters. To (selection, crossover, mutation) have been applied and the illustrate this, Fig. 3 shows a possible distribution of species population evaluated, the species conservation process is in a two-dimensional domain. There are some intersections performed. In the above algorithm X s denotes the set of and spaces among species, because a species is defined by a species seeds found in the current generation, G(t) . radius. Therefore, the union of all species sets is part of the feasible region of a problem. There are three special procedures in SCGA: s ∈ R z Determine species seeds: This procedure is developed to ∪ i (5) determine species seeds from a current population. z Conserve species seeds: The new generation is x2 constructed by applying the usual genetic operations: selection, crossover and mutation and by “copying” the found species into the population to keep its diversity.
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]
  • Genetic Programming: Theory, Implementation, and the Evolution of Unconstrained Solutions
    Genetic Programming: Theory, Implementation, and the Evolution of Unconstrained Solutions Alan Robinson Division III Thesis Committee: Lee Spector Hampshire College Jaime Davila May 2001 Mark Feinstein Contents Part I: Background 1 INTRODUCTION................................................................................................7 1.1 BACKGROUND – AUTOMATIC PROGRAMMING...................................................7 1.2 THIS PROJECT..................................................................................................8 1.3 SUMMARY OF CHAPTERS .................................................................................8 2 GENETIC PROGRAMMING REVIEW..........................................................11 2.1 WHAT IS GENETIC PROGRAMMING: A BRIEF OVERVIEW ...................................11 2.2 CONTEMPORARY GENETIC PROGRAMMING: IN DEPTH .....................................13 2.3 PREREQUISITE: A LANGUAGE AMENABLE TO (SEMI) RANDOM MODIFICATION ..13 2.4 STEPS SPECIFIC TO EACH PROBLEM.................................................................14 2.4.1 Create fitness function ..........................................................................14 2.4.2 Choose run parameters.........................................................................16 2.4.3 Select function / terminals.....................................................................17 2.5 THE GENETIC PROGRAMMING ALGORITHM IN ACTION .....................................18 2.5.1 Generate random population ................................................................18
    [Show full text]
  • A Hybrid LSTM-Based Genetic Programming Approach for Short-Term Prediction of Global Solar Radiation Using Weather Data
    processes Article A Hybrid LSTM-Based Genetic Programming Approach for Short-Term Prediction of Global Solar Radiation Using Weather Data Rami Al-Hajj 1,* , Ali Assi 2 , Mohamad Fouad 3 and Emad Mabrouk 1 1 College of Engineering and Technology, American University of the Middle East, Egaila 54200, Kuwait; [email protected] 2 Independent Researcher, Senior IEEE Member, Montreal, QC H1X1M4, Canada; [email protected] 3 Department of Computer Engineering, University of Mansoura, Mansoura 35516, Egypt; [email protected] * Correspondence: [email protected] or [email protected] Abstract: The integration of solar energy in smart grids and other utilities is continuously increasing due to its economic and environmental benefits. However, the uncertainty of available solar energy creates challenges regarding the stability of the generated power the supply-demand balance’s consistency. An accurate global solar radiation (GSR) prediction model can ensure overall system reliability and power generation scheduling. This article describes a nonlinear hybrid model based on Long Short-Term Memory (LSTM) models and the Genetic Programming technique for short-term prediction of global solar radiation. The LSTMs are Recurrent Neural Network (RNN) models that are successfully used to predict time-series data. We use these models as base predictors of GSR using weather and solar radiation (SR) data. Genetic programming (GP) is an evolutionary heuristic computing technique that enables automatic search for complex solution formulas. We use the GP Citation: Al-Hajj, R.; Assi, A.; Fouad, in a post-processing stage to combine the LSTM models’ outputs to find the best prediction of the M.; Mabrouk, E.
    [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]
  • A Discipline of Evolutionary Programming 1
    A Discipline of Evolutionary Programming 1 Paul Vit¶anyi 2 CWI, Kruislaan 413, 1098 SJ Amsterdam, The Netherlands. Email: [email protected]; WWW: http://www.cwi.nl/ paulv/ » Genetic ¯tness optimization using small populations or small pop- ulation updates across generations generally su®ers from randomly diverging evolutions. We propose a notion of highly probable ¯t- ness optimization through feasible evolutionary computing runs on small size populations. Based on rapidly mixing Markov chains, the approach pertains to most types of evolutionary genetic algorithms, genetic programming and the like. We establish that for systems having associated rapidly mixing Markov chains and appropriate stationary distributions the new method ¯nds optimal programs (individuals) with probability almost 1. To make the method useful would require a structured design methodology where the develop- ment of the program and the guarantee of the rapidly mixing prop- erty go hand in hand. We analyze a simple example to show that the method is implementable. More signi¯cant examples require theoretical advances, for example with respect to the Metropolis ¯lter. Note: This preliminary version may deviate from the corrected ¯nal published version Theoret. Comp. Sci., 241:1-2 (2000), 3{23. 1 Introduction Performance analysis of genetic computing using unbounded or exponential population sizes or population updates across generations [27,21,25,28,29,22,8] may not be directly applicable to real practical problems where we always have to deal with a bounded (small) population size [9,23,26]. 1 Preliminary version published in: Proc. 7th Int'nl Workshop on Algorithmic Learning Theory, Lecture Notes in Arti¯cial Intelligence, Vol.
    [Show full text]
  • A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle
    entropy Article A Genetic Programming-Based Low-Level Instructions Robot for Realtimebattle Juan Romero 1,2,* , Antonino Santos 3 , Adrian Carballal 1,3 , Nereida Rodriguez-Fernandez 1,2 , Iria Santos 1,2 , Alvaro Torrente-Patiño 3 , Juan Tuñas 3 and Penousal Machado 4 1 CITIC-Research Center of Information and Communication Technologies, University of A Coruña, 15071 A Coruña, Spain; [email protected] (A.C.); [email protected] (N.R.-F.); [email protected] (I.S.) 2 Department of Computer Science and Information Technologies, Faculty of Communication Science, University of A Coruña, Campus Elviña s/n, 15071 A Coruña, Spain 3 Department of Computer Science and Information Technologies, Faculty of Computer Science, University of A Coruña, Campus Elviña s/n, 15071 A Coruña, Spain; [email protected] (A.S.); [email protected] (A.T.-P.); [email protected] (J.T.) 4 Centre for Informatics and Systems of the University of Coimbra (CISUC), DEI, University of Coimbra, 3030-790 Coimbra, Portugal; [email protected] * Correspondence: [email protected] Received: 26 November 2020; Accepted: 30 November 2020; Published: 30 November 2020 Abstract: RealTimeBattle is an environment in which robots controlled by programs fight each other. Programs control the simulated robots using low-level messages (e.g., turn radar, accelerate). Unlike other tools like Robocode, each of these robots can be developed using different programming languages. Our purpose is to generate, without human programming or other intervention, a robot that is highly competitive in RealTimeBattle. To that end, we implemented an Evolutionary Computation technique: Genetic Programming.
    [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 Programming Made Faster
    82 IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, VOL. 3, NO. 2, JULY 1999 Evolutionary Programming Made Faster Xin Yao, Senior Member, IEEE, Yong Liu, Student Member, IEEE, and Guangming Lin Abstract— Evolutionary programming (EP) has been applied used to generate new solutions (offspring) and selection is used with success to many numerical and combinatorial optimization to test which of the newly generated solutions should survive problems in recent years. EP has rather slow convergence rates, to the next generation. Formulating EP as a special case of the however, on some function optimization problems. In this paper, a “fast EP” (FEP) is proposed which uses a Cauchy instead generate-and-test method establishes a bridge between EP and of Gaussian mutation as the primary search operator. The re- other search algorithms, such as evolution strategies, genetic lationship between FEP and classical EP (CEP) is similar to algorithms, simulated annealing (SA), tabu search (TS), and that between fast simulated annealing and the classical version. others, and thus facilitates cross-fertilization among different Both analytical and empirical studies have been carried out to research areas. evaluate the performance of FEP and CEP for different function optimization problems. This paper shows that FEP is very good One disadvantage of EP in solving some of the multimodal at search in a large neighborhood while CEP is better at search optimization problems is its slow convergence to a good in a small local neighborhood. For a suite of 23 benchmark near-optimum (e.g., to studied in this paper). The problems, FEP performs much better than CEP for multimodal generate-and-test formulation of EP indicates that mutation functions with many local minima while being comparable to is a key search operator which generates new solutions from CEP in performance for unimodal and multimodal functions with only a few local minima.
    [Show full text]
  • Computational Creativity: Three Generations of Research and Beyond
    Computational Creativity: Three Generations of Research and Beyond Debasis Mitra Department of Computer Science Florida Institute of Technology [email protected] Abstract In this article we have classified computational creativity research activities into three generations. Although the 2. Philosophical Angles respective system developers were not necessarily targeting Philosophers try to understand creativity from the their research for computational creativity, we consider their works as contribution to this emerging field. Possibly, the historical perspectives – how different acts of creativity first recognition of the implication of intelligent systems (primarily in science) might have happened. Historical toward the creativity came with an AAAI Spring investigation of the process involved in scientific discovery Symposium on AI and Creativity (Dartnall and Kim, 1993). relied heavily on philosophical viewpoints. Within We have here tried to chart the progress of the field by philosophy there is an ongoing old debate regarding describing some sample projects. Our hope is that this whether the process of scientific discovery has a normative article will provide some direction to the interested basis. Within the computing community this question researchers and help creating a vision for the community. transpires in asking if analyzing and computationally emulating creativity is feasible or not. In order to answer this question artificial intelligence (AI) researchers have 1. Introduction tried to develop computing systems to mimic scientific One of the meanings of the word “create” is “to produce by discovery processes (e.g., BACON, KEKADA, etc. that we imaginative skill” and that of the word “creativity” is “the will discuss), almost since the beginning of the inception of ability to create,’ according to the Webster Dictionary.
    [Show full text]
  • Geometric Semantic Genetic Programming Algorithm and Slump Prediction
    Geometric Semantic Genetic Programming Algorithm and Slump Prediction Juncai Xu1, Zhenzhong Shen1, Qingwen Ren1, Xin Xie2, and Zhengyu Yang2 1 College of Water Conservancy and Hydropower Engineering, Hohai University, Nanjing 210098, China 2 Department of Electrical and Engineering, Northeastern University, Boston, MA 02115, USA ABSTRACT Research on the performance of recycled concrete as building material in the current world is an important subject. Given the complex composition of recycled concrete, conventional methods for forecasting slump scarcely obtain satisfactory results. Based on theory of nonlinear prediction method, we propose a recycled concrete slump prediction model based on geometric semantic genetic programming (GSGP) and combined it with recycled concrete features. Tests show that the model can accurately predict the recycled concrete slump by using the established prediction model to calculate the recycled concrete slump with different mixing ratios in practical projects and by comparing the predicted values with the experimental values. By comparing the model with several other nonlinear prediction models, we can conclude that GSGP has higher accuracy and reliability than conventional methods. Keywords: recycled concrete; geometric semantics; genetic programming; slump 1. Introduction The rapid development of the construction industry has resulted in a huge demand for concrete, which, in turn, caused overexploitation of natural sand and gravel as well as serious damage to the ecological environment. Such demand produces a large amount of waste concrete in construction, entailing high costs for dealing with these wastes 1-3. In recent years, various properties of recycled concrete were validated by researchers from all over the world to protect the environment and reduce processing costs.
    [Show full text]
  • A Genetic Programming Strategy to Induce Logical Rules for Clinical Data Analysis
    processes Article A Genetic Programming Strategy to Induce Logical Rules for Clinical Data Analysis José A. Castellanos-Garzón 1,2,*, Yeray Mezquita Martín 1, José Luis Jaimes Sánchez 3, Santiago Manuel López García 3 and Ernesto Costa 2 1 Department of Computer Science and Automatic, Faculty of Sciences, BISITE Research Group, University of Salamanca, Plaza de los Caídos, s/n, 37008 Salamanca, Spain; [email protected] 2 CISUC, Department of Computer Engineering, ECOS Research Group, University of Coimbra, Pólo II - Pinhal de Marrocos, 3030-290 Coimbra, Portugal; [email protected] 3 Instituto Universitario de Estudios de la Ciencia y la Tecnología, University of Salamanca, 37008 Salamanca, Spain; [email protected] (J.L.J.S.); [email protected] (S.M.L.G.) * Correspondence: [email protected] Received: 31 October 2020; Accepted: 26 November 2020; Published: 27 November 2020 Abstract: This paper proposes a machine learning approach dealing with genetic programming to build classifiers through logical rule induction. In this context, we define and test a set of mutation operators across from different clinical datasets to improve the performance of the proposal for each dataset. The use of genetic programming for rule induction has generated interesting results in machine learning problems. Hence, genetic programming represents a flexible and powerful evolutionary technique for automatic generation of classifiers. Since logical rules disclose knowledge from the analyzed data, we use such knowledge to interpret the results and filter the most important features from clinical data as a process of knowledge discovery. The ultimate goal of this proposal is to provide the experts in the data domain with prior knowledge (as a guide) about the structure of the data and the rules found for each class, especially to track dichotomies and inequality.
    [Show full text]
  • Evolving Evolutionary Algorithms Using Linear Genetic Programming
    Evolving Evolutionary Algorithms Using Linear Genetic Programming Mihai Oltean [email protected] Department of Computer Science, Babes¸-Bolyai University, Kogalniceanu 1, Cluj- Napoca 3400, Romania Abstract A new model for evolving Evolutionary Algorithms is proposed in this paper. The model is based on the Linear Genetic Programming (LGP) technique. Every LGP chro- mosome encodes an EA which is used for solving a particular problem. Several Evolu- tionary Algorithms for function optimization, the Traveling Salesman Problem and the Quadratic Assignment Problem are evolved by using the considered model. Numeri- cal experiments show that the evolved Evolutionary Algorithms perform similarly and sometimes even better than standard approaches for several well-known benchmark- ing problems. Keywords Genetic algorithms, genetic programming, linear genetic programming, evolving evo- lutionary algorithms 1 Introduction Evolutionary Algorithms (EAs) (Goldberg, 1989; Holland, 1975) are new and powerful tools used for solving difficult real-world problems. They have been developed in or- der to solve some real-world problems that the classical (mathematical) methods failed to successfully tackle. Many of these unsolved problems are (or could be turned into) optimization problems. The solving of an optimization problem means finding solu- tions that maximize or minimize a criteria function (Goldberg, 1989; Holland, 1975; Yao et al., 1999). Many Evolutionary Algorithms have been proposed for dealing with optimization problems. Many solution representations
    [Show full text]