MA PM: Memetic algorithms with population management

Similar documents
1.1 The size of the search space Modeling the problem Change over time Constraints... 21

Co-evolutionary Approach to Design of Robotic Gait

A comprehensive evaluation of the methods for evolving a cooperative team

EVOLVING HEXAPOD GAITS USING A CYCLIC GENETIC ALGORITHM

Evolving strategies for prediction of sporting fixtures

Three New Methods to Find Initial Basic Feasible. Solution of Transportation Problems

LOCOMOTION CONTROL CYCLES ADAPTED FOR DISABILITIES IN HEXAPOD ROBOTS

Expert Systems with Applications

Evolutionary sets of safe ship trajectories with speed reduction manoeuvres within traffic separation schemes

A simple and effective algorithm for the MaxMin diversity problem

Evolving Pacing Strategies for Team Pursuit Track Cycling

Abstract Currently there is a growing interest in the evolutionary algorithm paradigm, as it promises a robust and general search technique. Still, in

CS472 Foundations of Artificial Intelligence. Final Exam December 19, :30pm

The Use of Genetic Algorithm for Traffic Light and Pedestrian Crossing Control

A HYBRID METHOD FOR CALIBRATION OF UNKNOWN PARTIALLY/FULLY CLOSED VALVES IN WATER DISTRIBUTION SYSTEMS ABSTRACT

Aryeh Rappaport Avinoam Meir. Schedule automation

Genetic Programming of Multi-agent System in the RoboCup Domain

Application of Dijkstra s Algorithm in the Evacuation System Utilizing Exit Signs

consist of friends, is open to all ages, and considers fair play of paramount importance. The matches are played without referees, since, according to

Tokyo: Simulating Hyperpath-Based Vehicle Navigations and its Impact on Travel Time Reliability

Cricket Team Selection and Analysis by Using DEA Algorithm in Python

Torpedoes on Target: EAs on Track

Dynamic configuration of QC allocating problem based on multi-objective genetic algorithm

Neural Nets Using Backpropagation. Chris Marriott Ryan Shirley CJ Baker Thomas Tannahill

The Evolution of Transport Planning

The Incremental Evolution of Gaits for Hexapod Robots

Collision Avoidance System using Common Maritime Information Environment.

Polynomial DC decompositions

Gait Evolution for a Hexapod Robot

TOWARD OPTIMAL ARABIC KEYBOARD LAYOUT USING GENETIC ALGORITHM

Search I. Tuomas Sandholm Carnegie Mellon University Computer Science Department. [Read Russell & Norvig Chapter 3]

Evolving Gaits for the Lynxmotion Hexapod II Robot

Robot Walking with Genetic Algorithms

Cricket Visualization Tool

Inverting a Batting Average - an Application of Continued Fractions (Preliminary Version)

AIR FORCE INSTITUTE OF TECHNOLOGY

Efficient Gait Generation using Reinforcement Learning

A Novel Travel Adviser Based on Improved Back-propagation Neural Network

Evacuation Time Minimization Model using Traffic Simulation and GIS Technology

Problem Solving as Search - I

OPTIMAL FLOWSHOP SCHEDULING WITH DUE DATES AND PENALTY COSTS

In memory of Dr. Kevin P. Granata, my graduate advisor, who was killed protecting others on the morning of April 16, 2007.

Advanced Search Hill climbing

Generating Arachnid Robot Gaits with Cyclic Genetic Algorithms

Genetic Algorithm Optimized Gravity Based RoboCup Soccer Team

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33]

5th Symposium on Integrating CFD and Experiments in Aerodynamics (Integration 2012) th Symposium on Integrating CFD and Experiments in Aerodynam

Applying Cooperative Coevolution to Compete in the 2009 TORCS Endurance World Championship

Comparing Mirrored Mutations and Active Covariance Matrix Adaptation in the IPOP-CMA-ES on the Noiseless BBOB Testbed

Automatic Decomposition of Safety Integrity Levels: Optimization by Tabu Search

Algorithms and Software for the Golf Director Problem

GOLOMB Compression Technique For FPGA Configuration

Calibration and Validation of the Simulation Model. Xin Zhang

Time Dependent Truck Routing and Driver Scheduling Problem with Hours of Service Regulations. Vidit Divyang Shah

Fighting Bloat With Nonparametric Parsimony Pressure

CS 4649/7649 Robot Intelligence: Planning

Research Article Genetic Algorithm for Multiple Bus Line Coordination on Urban Arterial

Modeling and Optimisation of Distribution Networks Using Hybrid Genetic Algorithms: A Comparative Study

A IMPROVED VOGEL S APPROXIMATIO METHOD FOR THE TRA SPORTATIO PROBLEM. Serdar Korukoğlu 1 and Serkan Ballı 2.

Template Document of Comparison Tables Generated by the BBOB 2012 Post-Processing: Layout for the BBOB 2012 Noisy Testbed

European Athletics Health and Well-Being Conference January 2014, Marseille (FRA)

CAM Final Report John Scheele Advisor: Paul Ohmann I. Introduction

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

Lecturers. Multi-Agent Systems. Exercises: Dates. Lectures. Prof. Dr. Bernhard Nebel Room Dr. Felix Lindner Room

TIMETABLING IN SPORTS AND ENTERTAINMENT

Groundwater Management Optimization. Dr. Issam NOUIRI

Chapter 4 (sort of): How Universal Are Turing Machines? CS105: Great Insights in Computer Science

Reduction of Bitstream Transfer Time in FPGA

Control and Optimization of FES-Cycling with Differential Evolution: A Computer Model-based Study

JPEG-Compatibility Steganalysis Using Block-Histogram of Recompression Artifacts

A Novel Approach to Predicting the Results of NBA Matches

2 When Some or All Labels are Missing: The EM Algorithm

Neuro-evolving Maintain-Station Behavior for Realistically Simulated Boats

Optimization and Search. Jim Tørresen Optimization and Search

Modeling and Learning Walking Gaits of Biped Robots

A Nomogram Of Performances In Endurance Running Based On Logarithmic Model Of Péronnet-Thibault

The sycc Color Space

The Walkability Indicator. The Walkability Indicator: A Case Study of the City of Boulder, CO. College of Architecture and Planning

EE 364B: Wind Farm Layout Optimization via Sequential Convex Programming

Artificial Intelligence. Uninformed Search Strategies

Online Companion to Using Simulation to Help Manage the Pace of Play in Golf

Learning Control Cycles for Area Coverage with Cyclic Genetic Algorithms

arxiv: v1 [math.co] 11 Apr 2018

Dynamic Maximum Tree Depth

Introduction to Pattern Recognition

TULARE COUNTY ASSOCIATION OF GOVERNMENTS

Ocean Fishing Fleet Scheduling Path Optimization Model Research. Based On Improved Ant Colony Algorithm

A Novel Gear-shifting Strategy Used on Smart Bicycles

Optimum Design of Stepped Spillways Using Genetic Algorithm

For IEC use only. Technical Committee TC3: Information structures, documentation and graphical symbols

Prediction Market and Parimutuel Mechanism

Introduction to Pattern Recognition

An approach for optimising railway traffic flow on high speed lines with differing signalling systems

INTRODUCTION TO PATTERN RECOGNITION

Depth-bounded Discrepancy Search

Essential ski characteristics for cross-country skis performance

Minimum depth, mean depth or something in between?

Basketball field goal percentage prediction model research and application based on BP neural network

Evolutionary approach to ship s trajectory planning within Traffic Separation Schemes

Optimizing Cyclist Parking in a Closed System

Transcription:

MA PM: Memetic algorithms with population management Kenneth Sörensen University of Antwerp kenneth.sorensen@ua.ac.be Marc Sevaux University of Valenciennes marc.sevaux@univ-valenciennes.fr August 2004 1 Introduction Many researchers agree that the quality of a metaheuristic optimization approach is largely a result of the interplay between intensification and diversification strategies (see e.g. Ferland et al. (2001); Laguna et al. (1999)). One of the main motivations for this paper is the observation that the design of evolutionary algorithms, including memetic algorithms, makes it particularly difficult to control the balance between intensification and diversification. As Hertz and Widmer (2003) point out, preserving the diversity of the population of an evolutionary algorithm is necessary. Although EA have the operators to increase or decrease the diversity of the population, most lack the means to control this diversification. Using diversity measures in genetic algorithms is not a new idea, and has been proposed in the context of fitness sharing, crowding and many others. MA PM differs from these methods in several respects, the most important ones being the maintenance of a small population of high-quality individuals and the use of population management strategies to actively control the diversity. In this talk, we discuss some experiments to test the performance of a number of MA PM (memetic algorithms with population management). MA PM were recently introduced as a variant of classical memetic algorithms to overcome some of their drawbacks, i.e. premature or slow convergence and a lack of means to control the diversity of a small population of individuals. Due to space restrictions, this extended abstract describes only the basic structure of a MA PM. Some experiments will be discussed during the talk. Further information can be found in the full paper, recently accepted for publication in Computers & Operations Research. 1

2 MA PM This section describes the new memetic algorithm with population management. main distinguishing features are Its a small population (typically 10 to 30 solutions), a local improvement operator (e.g. a local search, or simple tabu search procedure), population management to control the diversity of the population. 2.1 Algorithm overview A memetic algorithm with population management is structured much like a standard memetic algorithm, but differs in the use of population management. An outline is given in algorithm 1. Algorithm 1 MA PM outline 1: initialize population P 2: set population diversity parameter 3: repeat 4: select: p 1 and p 2 from P 5: crossover: p 1 p 2 o 1, o 2 6: local search: improve o 1 and o 2 7: for each offspring o do 8: while o does not satisfy conditions for addition (input function) do 9: mutate o 10: end while 11: remove solution: P P \b 12: add solution: P P o 13: end for 14: update diversity parameter 15: until stopping criterion satisfied Initially, a small population is built randomly or using initial heuristics. From this population, two parent solutions are selected and subjected to the crossover operator, forming one or two new offspring solutions. These solutions are improved by a local search operator and added to the population, after being subjected to population management. 2

2.2 Population management Population management controls the diversity of a small population of high-quality solutions. It uses an input function that determines whether an offspring solution is added to the population or not. In MA PM, this input function takes the following two factors into account: the quality of the solution, and the diversity of the population after addition of the solution, or in other words the contribution that the solution makes to the diversity of the population; this is measured as the distance of the solution to the population, see section 2.4. 2.3 Distance measures To evaluate whether a candidate solution sufficiently diversifies the population, a distance measure d is used that determines for each pair of solutions their relative distance (or similarity). The distance should be measured in the solution space and not as is commonly done in the objective function space. Distance measures cannot be developed independently of the problem or even the representation (encoding) of the solution. For binary representations, the Hamming distance can be used. For solutions that are encoded as vectors of real numbers, some form of the Minkowsky-r-distance (d( x, y) = ( n i=1 x i x j r ) 1/r ) is appropriate (e.g. Euclidean, Manhattan, Chebychev). For permutation problems, several distance measures have been developed in the literature. For a more elaborate discussion, we refer to Sörensen (2003). 2.4 Distance of a solution to the population Given a distance measure that can calculate the distance between any pair of solutions, the distance of a given solution s k to the population can be calculated as follows: d P (s k ) = min s i P d(s k, s i ). (1) 2.5 Input function and diversity parameter It is obvious that a solution that has a small distance to another solution already in the population, will not contribute much to the diversity of a population. Therefore, a solution is not added to the population if its distance to the population is below a 3

certain threshold. We call the diversity parameter. Assuming that the quality of s k is sufficient, a solution can be added to the population if the following holds: d P (s k ) = min s i P d(s k, s i ). (2) As shown in algorithm 1, a solution that does not have a sufficiently large distance to the population, is randomly mutated until it does. Of course, other strategies are possible, such as simply discarding the solution. 2.6 Population management strategies Using the diversity parameter, the diversity of the population can be controlled as higher values for will increase the diversity of the population while lower values will decrease it. A high value of will allow only solutions that have a large distance to all solutions in the population and will lead perhaps after a few iterations to a population that consists of very different solutions. A low value of will allow solutions in the population that are relatively similar to solutions already in the population. This will result in a less diverse population. 2.7 Selection, crossover and other genetic operators Several genetic operators have to be defined in order for the algorithm to work. The selection operator used for the selection of parent solutions and for the selection of solutions to remove from the population when new solutions need to be added can be a binary tournament selection, a roulette wheel selection or any other selection method. Crossover operators should be designed to preserve the good features of the parent solutions as much as possible. A bad choice of crossover operator will result in offspring solutions that most likely have a rather poor quality. 2.8 Intensification A local search procedure is necessary to maintain a population of high-quality solutions. This local search procedure should be able to quickly improve the quality of a solution produced by the crossover operator, without diversifying it into other regions of the search space. Neighborhood-search methods like simple tabu search approaches are particularly useful for this purpose. 4

References J.A. Ferland, S. Ichoua, A. Lavoie, and E. Gagné. Scheduling using tabu search methods with intensification and diversification. Computers and Operations Research, 28:1075 1092, 2001. A. Hertz and M. Widmer. Guidelines for the use of meta-heuristics in combinatorial optimization. European Journal of Operational Research, 151(2):247 252, 2003. M. Laguna, R. Martí, and V. Campos. Intensification and diversification with elite tabu search solutions for the linear ordering problem. Computers and Operations Research, 26:1217 1230, 1999. K. Sörensen. Distance measures based on the edit distance for permutation-type representations. In A. Barry, editor, Proceedings of the Workshop on Analysis and Design of Representations and Operators (ADoRo), GECCO Conference, pages 15 21, Chicago, 2003. 5