In 2009, GECCO will be held WEDNESDAY to SUNDAY, not the traditional Saturday through Wednesday. However, WORKSHOPS and TUTORIALS will still take place on the first two days of the conference, Wednesday and Thursday.

Free Tutorials and Workshops:
Two days of free tutorials and workshops (included with conference registration) presented by some of the world's foremost experts in topics of interest to genetic and evolutionary computation researchers and practitioners.

Proceedings will be published and distributed to all registered attendees.

To propose a tutorial, contact Martin V. Butz at

Planned Free Tutorials

Introductory

 

Genetic Algorithms
more info:

Erik Goodman   -   
Genetic Programming
more info:
Riccardo Poli   -   
Nic McPhee   -   
Evolution Strategies
Thomas Bäck   -   
Evolutionary Computation: A Unified Approach
more info:
Kenneth De Jong   -   
Financial Evolutionary Computation
more info:
Christopher D. Clack   -   
Ant Colony Optimization
more info:
Christian Blum   -   
Learning Classifier Systems
more info:
Pier Luca Lanzi   -   
Probabilistic Model-Building GAs
more info:
Martin Pelikan   -   
Grammatical Evolution
Conor Ryan   -   
Statistical Analysis for Evolutionary Computation: Introduction
Mark Wineberg   -   
Steffen Christensen   -   
Evolutionary Neural Networks Risto Miikkulainen   -    
Kenneth O. Stanley   -   


Advanced

 
GA Theory
Jonathan Rowe   -   
GP Theory I&II
more info:
William B. Langdon   -   
Riccardo Poli   -   
No Free Lunch
Darrell Whitley   -   
Bioinformatics
more info:
Jason Moore   -   
Evolutionary Multiobjective Optimization
more info:
Eckart Zitzler   -   
Constraint Handling Techniques Used with EAs
more info:
Carlos Coello Coello   -   
Statistical Analysis for Evolutionary Computation: Advanced Techniques
Mark Wineberg   -   
Steffen Christensen   -   
Representations for Evolutionary Algorithms
more info:
Franz Rothlauf   -   
Computational Complexity and EC
more info:
Thomas Jansen   -   
Frank Neumann   -   

Experimental Research in EC
more info:

Mike Preuss   -   
Thomas Bartz-Beielstein   -   
Elementary Landscape Analysis for TSP, Graph Coloring, Graph Partitioning, and MAXSAT
Andrew Sutton   -   
Darrell Whitley   -   


Specialized Techniques and Applications

 
A Billion Bits or Bust: Little Models and Efficiency Enhancement for Fast, Effective Genetic Algorithms on Extremely Large, Hard Problems.
David E. Goldberg   -   
Accelerating Evolutionary Computation with Graphics Processing Units
Wolfgang Banzhaf   -   
Evolving Quantum Computer Algorithms
more info:
Lee Spector   -   
Symbolic Regression
Maarten Keijzer   -   
An Information Perspective on Evolutionary Computation
Yossi Borenstein   -  
Generative and Developmental Systems
more info:
Kenneth O. Stanley   -   
(Genetic and) Evolutionary Computer Vision
more info:
Mengjie Zhang   -   
Stefano Cagnoni   -   
Gustavo Olague   -   
Evolutionary Design
Ian Parmee   -   
Large scale data mining using Genetics-Based Machine Learning
more info:
Jaume Bacardit   -   
Xavier Llorà   -   
Evolutionary Multiobjective Combinatorial Optimization
more info:
Rajeev Kumar   -   
Applications of Evolutionary Neural Networks
Risto Miikkulainen   -   
Kenneth O. Stanley   -   
Systems and Synthetic Biology
more info:
Natalio Krasnogor   -   
Experimental Optimization by Evolutionary Algorithms
Thomas Bäck   -   
Ofer M. Shir   -    
Synthetic Biology
Nawwaf Kharma   -   
Luc Varin
Cartesian Genetic Programming
Julian F. Miller   -   
Bio-inspired Telecommunications
Muddassar Farooq  -  
Theory of Randomized Search Heuristics in Combinatorial Optimization
more info:
Carsten Witt    -   
Beowulf Clusters for Evolutionary Computing
Arun Khosla   -   
Pramod Kumar Singh    -   
Diptanu Gon Choudhury    -   
Fitness Landscapes and Graphs : Multimodularity, Ruggedness and Neutrality
Sébastien Verel   -   
Leonardo Vanneschi   -   
Evolution Strategies and Covariance Matrix Adaptation
Anne Auger    -   
Nikolaus Hansen    -   

 


Introductory

 

Genetic Algorithms:


Description of Tutorial

The Introduction to Genetic Algorithms Tutorial is aimed at GECCO attendees with limited knowledge of genetic algorithms, and will start “at the beginning,” describing first a “classical” genetic algorithm in terms of the biological principles on which it is loosely based, then present some of the fundamental results that describe its performance, described using the schema concept. It will cover some variations on the classical model, some successful applications of genetic algorithms, and advances that are making genetic algorithms more useful.



Erik Goodman

Biosketch:

Erik Goodman is a Professor of Electrical and Computer Engineering and of Mechanical Engineering at Michigan State University. He studied genetic algorithms under John Holland at the University of Michigan, before they had been named. His use of a genetic algorithm in 1971 to solve for 40 coefficients of a highly nonlinear model of a bacterial cell was the first known GA application on a real-world problem, and ran for nearly a year on a dedicated computer. He has used genetic algorithms in his research ever since, including for parameterization of complex ecosystem models, for evolution of cooperative behavior in artificial life, for factory layout and scheduling, for protein folding and ligand docking, for design of shape and layup of composite structures, and for data mining and pattern classification.

Much of his recent research has been in development of new types of parallel genetic algorithms and in design methods for mechatronic systems using genetic programming. He is co-founder and VP Technology of Red Cedar Technology, which provides tools for automated engineering design based on evolutionary computation. He chaired ICGA-97 and GECCO-2001, chaired GECCO’s sponsoring organization, ISGEC, from 2001-2004, and is now chair of ACM SIGEVO, its successor.


Genetic Programming:


Description of Tutorial

Genetic programming (GP) is a collection of evolutionary computation techniques that allow computers to solve problems automatically. Using ideas from natural evolution, GP starts from an ooze of random computer programs, and progressively refines them through processes of mutation and sexual recombination, until solutions emerge. All this without the user having to know or specify the form or structure of solutions in advance.

Since its inception twenty years ago, GP has been used to solve a wide range of practical problems, producing a number of human-competitive results and even patentable new inventions. Like many other areas of computer science, GP is evolving rapidly, with new ideas, techniques and applications being constantly proposed, making it is difficult for people to identify the key ideas in the field and keep up with the pace of new developments. The aim of this tutorial is to provide a roadmap to GP for both newcomers and old-timers.

The tutorial starts with a gentle introduction which describes how a population of programs is stored in the computer so that they can evolve with time. We explain how programs are represented, how random programs are initially created, and how GP creates a new generation by mutating the better existing programs or combining pairs of good parent programs to produce offspring programs. Then, we describe a variety of alternative representations for programs and some advanced GP techniques. These include: the evolution of machine-code and parallel programs, the use of grammars and probability distributions for the generation of programs, variants of GP which allow the solution of problems with multiple objectives, many speed-up techniques and some useful theoretical tools. To illustrate genetic programming's scope, we then review some real-world applications of GP. The tutorial is concluded by a series of recommendations and suggestions to obtain the most from a GP system and open questions.



Riccardo Poli

Biosketches:

Riccardo Poli
is a Professor in the School of Computer Science and Electronic Engineering at Essex. He started his academic career as an electronic engineer doing a PhD in biomedical image analysis to later become an expert in the field of EC. He has published around 250 refereed papers and two books on the theory and applications of genetic programming, evolutionary algorithms, particle swarm optimisation, biomedical engineering, brain-computer interfaces, neural networks, image/signal processing, biology and psychology. He is a Fellow of the International Society for Genetic and Evolutionary Computation (since 2003), a recipient of the EvoStar award for outstanding contributions to this field (2007), and an ACM SIGEVO executive board member (2007-2013).

He was co-founder and co-chair of the European Conference on GP (1998-2000, 2003). He was general chair (2004), track chair (2002, 2007), business committee member (2005), and competition chair (2006) of ACM's Genetic and Evolutionary Computation Conference, co-chair of the Foundations of Genetic Algorithms Workshop (2002) and technical chair of the International Workshop on Ant Colony Optimisation and Swarm Intelligence (2006). He is an associate editor of Genetic Programming and Evolvable Machines, Evolutionary Computation and the International Journal of Computational Intelligence Research. He is an advisory board member of the Journal on Artificial Evolution and Applications and an editorial board member of Swarm Intelligence. He is a member of the EPSRC Peer Review College, an EU expert evaluator and a grant-proposal referee for Irish, Swiss and Italian funding bodies.

Nicholas Freitag McPhee is a Full Professor in Computer Science in the Division of Science and Mathematics, University of Minnesota, Morris. He is an associate editor of the Journal on Artificial Evolution and Applications, an editorial board member of Genetic Programming and Evolvable Machines, and has served on the program committees for dozens of international events. He has extensive expertise in the design of GP systems, and in the theoretical analysis of their behaviours. His joint work with Poli on the theoretical analysis of GP received the best paper award at the 2001 European Conference on Genetic Programming, and several of his other foundational studies continue to be widely cited.


Nicholas McPhee

He has also worked closely with biologists on a number of projects, building individual-based models to illuminate genetic interactions and changes in the genotypic and phenotypic diversity of populations.

 


Evolutionary Computation: A Unified Approach:


Description of Tutorial

The field of Evolutionary Computation has experienced tremendous growth over the past 20 years, resulting in a wide variety of evolutionary algorithms and applications. The result poses an interesting dilemma for many practitioners in the sense that, with such a wide variety of algorithms and approaches, it is often hard to se the relationships between them, assess strengths and weaknesses, and make good choices for new application areas.

This tutorial is intended to give an overview of a general EC framework that can help compare and contrast approaches, encourages crossbreeding, and facilitates intelligent design choices. The use of this framework is then illustrated by showing how traditional EAs can be compared and contrasted with it, and how new EAs can be effectively designed using it.

Finally, the framework is used to identify some important open issues that need further research.


Kenneth A. De Jong

Biosketch:

Kenneth A. De Jong received his Ph.D. in computer science from the University of Michigan in 1975. He joined George Mason University in 1984 and is currently a Professor of Computer Science, head of the Evolutionary Computation laboratory, and the associate director of the Krasnow Institute. His research interests include genetic algorithms, evolutionary computation, machine learning, and adaptive systems. He is currently involved in research projects involving the development of new evolutionary algorithm (EA) theory, the use of EAs as heuristics for NP-hard problems, and the application of EAs to the problem of learning task programs in domains such as robotics, diagnostics, navigation and game playing.

He is also interested in experience-based learning in which systems must improve their performance while actually performing the desired tasks in environments not directly their control or the control of a benevolent teacher. Support for these projects is provided by DARPA, ONR, and NRL. He is an active member of the Evolutionary Computation research community and has been involved in organizing many of the workshops and conferences in this area. He is the founding editor-in-chief of the journal Evolutionary Computation (MIT Press), and a member of the board of the ACM SIGEVO. He is the recipient of an IEEE Pioneer award in the field of Evolutionary Computation and a lifetime achievement award from the Evolutionary Programming Society.


Financial Evolutionary Computing:

Description of Tutorial

Financial investment and trading have been transformed through the application of mathematical analysis and computer technology. The research problems posed by financial computing are extremely challenging, taxing both mathematicians and computer scientists. While traditional computational techniques have yet to provide an efficient means for numerical evaluation of the complex equations produced by financial mathematicians, evolutionary computing has been remarkably effective and Financial Evolutionary Computing is currently a fertile area of research.

The Introduction to Financial Evolutionary Computing (FEC) Tutorial is aimed at GECCO attendees with limited knowledge of finance. The tutorial will introduce the area of FEC, provide a basic understanding of trading and investment, identify some of the main research challenges, who is working in the area, and how to get started on FEC research. Topics will include for example stock selection, calculation of value at risk, and modelling financial markets.


Christopher D. Clack

Biosketch:

Christopher D. Clack is Director of Financial Computing at UCL. He founded UCL's Virtual Trading Floor and has attracted funds exceeding £ 2.1 million in the last three years. He is Coordinator of the PROFIT European Network in Financial Computing, which includes UCL, Deutsche Bank, Reuters, and the universities of Athens, Moscow, Prague, and Sofia. He was conference chair at Trade Tech Architecture 2008, is a regular panel member at both industry and academic conferences and workshops, and is also presenting a tutorial on Financial Evolutionary Computing at GECCO 2008.

His research team focuses on applying Genetic Computation and multi-agent systems to real-world problems in finance, and his work on GP robustness in highly volatile markets won a Best Paper award at GECCO 2007. He has twenty years' experience of consulting in Financial Computing, from settlement systems to portfolio optimization, and has established very close partnerships with Credit Suisse, Goldman Sachs, Merrill Lynch, Morgan Stanley, Reuters, and the London Stock Exchange.This provides unrivalled exposure to the most pressing technology problems in finance, coupled with invaluable access to real data.


Ant Colony Optimization:

Description of Tutorial

Ant colony optimization (ACO) is an approximate method for tackling combinatorial as well as continuous optimization problems. From an artificial intelligence point of view ACO is a swarm intelligence method, while from the operations research point of view ACO belongs to the class of algorithms known as metaheuristics. The inspiring source of ACO is the foraging behaviour of ant colonies. The aims of this tutorial are twofold. First, we explain the basics of ACO algorithms in order to satisfy participants that have no previous knowledge of this technique. Second, we also deal with more advanced features of ACO with the aim of presenting useful material for participants with some prior knowledge of ACO algorithms.

The tutorial starts by introducting the swarm intelligence origins of ACO algorithms. Then, it is shown how to translate the biological inspiration into a technical algorithm. Some of the most successful ACO variants are presented in this context. More advanced features of ACO algorithms are presented in the context of appealing applications. Finally, the tutorial concludes with an interesting recent research topic: the hybridization of ACO algorithms with other optimization techniques.


Christian Blum

Biosketch:

Christian Blum received the doctoral degree in 2004 from the Free University of Brussels (Belgium). After spending one year at the Advanced Computation Laboratory of the Imperial Cancer Research Fund (ICRF) in London, he worked at IRIDIA at the Free University of Brussels under the supervision of Marco Dorigo. He currently is a "Ramon y Cajal" research fellow at the ALBCOM research group of the Universitat Politècnica de Catalunya in Barcelona. Current subject of his research is the use of swarm intelligence techniques for the management of large-scale mobile ad-hoc and sensor networks, as well as the hybridization of metaheuristics with more classical artificial intelligence and operations research methods.


He is a member of the editorial boards of international journals such as Computers & Operations Research and Swarm Intelligence. As a co-founder, he initiated the series of International Workshops on Hybrid Metaheuristics (HM). Finally, he gave invited tutorials at conferences such as PPSN, GECCO, and HIS.

 


Introduction to Learning Classifier Systems:

Description of Tutorial

Broadly conceived as computational models of cognition and tools for modeling complex adaptive systems, later extended for use in adaptive robotics, and today also applied to effective classification and data-mining–what is a learning classifier system? How does it work? What’s the theory behind its functioning? What are the most interesting research directions? What the applications? And what the relevant open issues? This introductory tutorial tries to answer these questions. It provides a gentle introduction to learning classifier systems, it overviews the theoretical understanding we have today, the current research directions, the most interesting applications, and the open issues.


Pier Luca Lanzi

Biosketch:

Pier Luca Lanzi was born in Turin, Italy, in 1967. He received the Laurea degree in computer science from the Università degli Studi di Udine, in 1994 and the Ph.D. degree in computer and automation engineering from the Politecnico di Milano, Milan, Italy, in 1999. He is an Associate Professor with the Department of Electronics and Information, Politecnico di Milano. He is member of the Editorial Board of the Evolutionary Computation Journal and Editor of SIGEVOlution, the newsletter of the Special Interest Group on Genetic and Evolutionary Computation (SIGEVO). His research areas include evolutionary computation and machine learning. He is interested in applications to data mining and autonomous agents. .

 


Probabilistic Model-Building Algorithms (PMBGAs)

Description of Tutorial

Probabilistic model-building algorithms (PMBGAs) replace traditional variation of genetic and evolutionary algorithms by (1) building a probabilistic model of promising solutions and (2) sampling the built model to generate new candidate solutions. PMBGAs are also known as estimation of distribution algorithms (EDAs) and iterated density-estimation algorithms (IDEAs).

Replacing traditional crossover and mutation operators by building and sampling a probabilistic model of promising solutions enables the use of machine learning techniques for automatic discovery of problem regularities and exploitation of these regularities for effective exploration of the search space. Using machine learning in optimization enables the design of optimization techniques that can automatically adapt to the given problem. There are many successful applications of PMBGAs, for example, Ising spin glasses in 2D and 3D, graph partitioning, MAXSAT, feature subset selection, forest management, groundwater remediation design, telecommunication network design, antenna design, and scheduling.

The tutorial Probabilistic Model-Building GAs will provide a gentle introduction to PMBGAs with an overview of major research directions in this area. Strengths and weaknesses of different PMBGAs will be discussed and suggestions will be provided to help practitioners to choose the best PMBGA for their problem.


Martin Pelikan

Biosketch:

Martin Pelikan received Ph.D. in Computer Science from the University of Illinois at Urbana-Champaign in 2002. He is now an associate professor at the Department of Mathematics and Computer Science at the University of Missouri in St. Louis. In 2006 Pelikan founded the Missouri Estimation of Distribution Algorithms Laboratory (MEDAL). Prior to joining the University of Missouri, he worked at the Illinois Genetic Algorithms Laboratory (IlliGAL), the German National Center for Information Technology in Sankt Augustin, the Slovak University of Technology in Bratislava, and the Swiss Federal Institute of Technology (ETH) in Zurich.

Pelikan has worked as a researcher in genetic and evolutionary computation since 1995. His most important contributions to genetic and evolutionary computation are the Bayesian optimization algorithm (BOA), the hierarchical BOA (hBOA), the scalability theory for BOA and hBOA, and the efficiency enhancement techniques for BOA and hBOA. His current research focuses on extending BOA and hBOA to other problem domains, applying genetic and evolutionary algorithms to real-world problems with the focus on physics, bioinformatics and machine learning, and designing new efficiency enhancement techniques for BOA and other evolutionary algorithms.

 


Advanced

 


Genetic Programming Theory I & II:


Description of Tutorial

We start by describing and characterising the search space explored by genetic programming (GP). We show how to compute the size of the search space. Then, we introduce some work on the distribution of functionality of the programs in the search space and indicate its scientific and practical consequences. In particular, we explain why GP can work despite the immensity of the search space it explores. Then, we show recent theory on halting probability that extends these results to forms of Turing complete GP. This indicates that Turing complete GP has a hard time solving problems unless certain measures are put in place.

Having characterised the search space, in the second part of the tutorial, we characterise GP as a search algorithm by using the schema theory. In the tutorial we introduce the basics of schema theory, explaining how one can derive an exact probabilistic description of GAs and GP based on schemata. We illustrate the lessons that can be learnt from the theory and indicate some recipes to do GP well for practitioners. These include important new results on bloat in GP and ways to cure it.

Despite its technical contents, an big effort has been made to limit the use of mathematical formulae to a minimum.



William B. Langdon

Biosketches:

William B. Langdon,
was research officer for the Central Electricity Research Laboratories and project manager and technical coordinator for Logica before becoming a prolific, internationally recognised researcher (working at UCL, Birmingham, CWI and Essex). He has written two books, edited six more, and published over 80 papers in international conferences and journals. He is the resource review editor for {Genetic Programming and Evolvable Machines and a member of the editorial board of Evolutionary Computation. He has been a co-organiser of eight international conferences and workshops, and has given nine tutorials at international conferences. He was elected ISGEC Fellow for his contributions to EC.

Dr Langdon has extensive experience designing and implementing GP systems, and is a leader in both the empirical and theoretical analysis of evolutionary systems. He also has broad experience both in industry and academic settings in biomedical engineering, drug design, and bioinformatics.

Riccardo Poli is a Professor in the School of Computer Science and Electronic Engineering at Essex. He started his academic career as an electronic engineer doing a PhD in biomedical image analysis to later become an expert in the field of EC. He has published around 250 refereed papers and two books on the theory and applications of genetic programming, evolutionary algorithms, particle swarm optimisation, biomedical engineering, brain-computer interfaces, neural networks, image/signal processing, biology and psychology. He is a Fellow of the International Society for Genetic and Evolutionary Computation (since 2003), a recipient of the EvoStar award for outstanding contributions to this field (2007), and an ACM SIGEVO executive board member (2007-2013).


Riccardo Poli

He was co-founder and co-chair of the European Conference on GP (1998-2000, 2003). He was general chair (2004), track chair (2002, 2007), business committee member (2005), and competition chair (2006) of ACM's Genetic and Evolutionary Computation Conference, co-chair of the Foundations of Genetic Algorithms Workshop (2002) and technical chair of the International Workshop on Ant Colony Optimisation and Swarm Intelligence (2006). He is an associate editor of Genetic Programming and Evolvable Machines, Evolutionary Computation and the International Journal of Computational Intelligence Research. He is an advisory board member of the Journal on Artificial Evolution and Applications and an editorial board member of Swarm Intelligence. He is a member of the EPSRC Peer Review College, an EU expert evaluator and a grant-proposal referee for Irish, Swiss and Italian funding bodies.


Bioinformatics:

Description of Tutorial

Bioinformatics is an interdisciplinary field of study that blends computer science and statistics with the biological sciences. Important objectives of bioinformatics include the storage, management and retrieval of high-dimensional biological data and the detection, characterization, and interpretation of patterns in such data. The goal of this tutorial is to provide an entry-level introduction to bioinformatics for those hoping to apply genetic and evolutionary computation to solving complex biological problems. Specific examples of how methods such as genetic programming have been applied in bioinformatics will be presented.



Jason H. Moore

Biosketch:

Jason H. Moore, Ph.D.: Dr. Moore received his B.S. in Biological Sciences from Florida State University. He then received an M.S. in Human Genetics, an M.A. in Statistics and a Ph.D. in Human Genetics from the University of Michigan. He then served as Assistant Professor of Molecular Physiology and Biophysics (1999-2003) and Associate Professor of Molecular Physiology and Biophysics with tenure (2003-2004) at Vanderbilt University. While at Vanderbilt, Dr. Moore held an endowed position as an Ingram Associate Professor of Cancer Research. He also served as Director of the Bioinformatics Core and Co-Founder and Co-Director of the Vanderbilt Advanced Computing Center for Research and Education (ACCRE).

In 2004, Dr. Moore accepted a position as the Frank Lane Research Scholar in Computational Genetics, Associate Professor of Genetics, Associate Professor of Community and Family Medicine, and Director of Bioinformatics at Dartmouth Medical School. He was promoted to Full Professor with tenure in 2008. He also holds adjunct positions in the Department of Computer Science at the University of New Hampshire, the Department of Computer Science at the University of Vermont and as an Adjunct Investigator at the Translational Genomics Research Institute (TGen) in Phoenix. Dr. Moore serves as Director of the Computational Genetics Laboratory and the Bioinformatics Shared Resource for the Norris-Cotton Cancer Center, Director of the Integrative Biology Core for the Center for Environmental Health Sciences and Founder and Director of The DISCOVERY Resource, a 500-processor parallel computer cooperatively operated for the Dartmouth community. His research has been communicated in more than 175 scientific publications and is supported by three NIH R01 grants in his name. He has previously served as Program Chair for the Bioinformatics and Computational Biology track at GECCO and as Chair of the European Conference on Evolutionary Computation, Machine Learning and Data Mining in Bioinformatics (EvoBIO). He is also Founder and Chair of the GECCO Workshop on Open-Source Software for Genetic and Evolutionary Computation (SoftGEC).


Evolutionary Multiobjective Optimization:

Description of Tutorial

Multiple, often conflicting objectives arise naturally in most real-world optimization scenarios. As evolutionary algorithms possess several characteristics that are desirable for this type of problem, this class of search strategies has been used for multiobjective optimization for more than a decade. Meanwhile evolutionary multiobjective optimization has become established as a separate subdiscipline combining the fields of evolutionary computation and classical multiple criteria decision making.

This tutorial gives an overview of evolutionary multiobjective optimization with the focus on methods and theory. On the one hand, basic principles of multiobjective optimization are presented, and various algorithmic aspects such as fitness assignment and environmental selection are discussed in the light of state-of-the-art techniques. On the other hand, the tutorial covers several theoretical issues such as performance assessment and running-time analysis.



Eckart Zitzler

Biosketch:

Eckart Zitzler received degrees from University of Dortmund in Germany (diploma in computer science) and ETH Zurich in Switzerland (doctor of technical sciences). Since 2003, he has been Assistant Professor for Systems Optimization at the Computer Engineering and Networks Laboratory at the Department of Information Technology and Electrical Engineering of ETH Zurich, Switzerland. His research focuses on bio-inspired computation, multiobjective optimization, computational biology, and computer engineering applications. Dr. Zitzler was General Co-Chairman of the first three international conferences on evolutionary multi-criterion optimization (EMO 2001, EMO 2003, and EMO 2005).


Constraint-Handling Techniques used with Evolutionary Algorithms


Description of Tutorial

Evolutionary Algorithms (EAs), when used for global optimization, can be seen as unconstrained optimization techniques. Therefore, they require an additional mechanism to incorporate constraints of any kind (i.e., inequality, equality, linear, nonlinear) into their fitness function. Although the use of penalty functions (very popular with mathematical programming techniques) may seem an obvious choice, this sort of approach requires a careful fine tuning of the penalty factors to be used. Otherwise, an EA may be unable to reach the feasible region (if the penalty is too low) or may reach quickly the feasible region but being unable to locate solutions that lie in the boundary with the infeasible region (if the penalty is too severe). This has motivated the development of a number of approaches to incorporate constraints into the fitness function of an EA. This tutorial will cover the main proposals in current use, including novel approaches such as the use of tournament rules based on feasibility, multiobjective optimization concepts, hybrids with mathematical programming techniques (e.g., Lagrange multipliers), cultural algorithms, and artificial immune systems, among others. Other topics such as the importance of maintaining diversity, current benchmarks and the use of alternative search engines (e.g., particle swarm optimization, differential evolution, evolution strategies, etc.) will be also discussed (as time allows).


Carlos Artemio Coello Coello

Biosketch:

Carlos Artemio Coello Coello received a BSc in Civil Engineering from the Universidad Autonoma de Chiapas in Mexico in 1991 (graduating Summa Cum Laude). Then, he was awarded a scholarship from the Mexican government to pursue graduate studies in Computer Science at Tulane University (in the USA). He received a MSc and a PhD in Computer Science in 1993 and 1996, respectively. Dr. Coello has been a Senior Research Fellow in the Plymouth Engineering Design Centre (in England) and a Visiting Professor at DePauw University (in the USA). He is currently full professor at CINVESTAV-IPN in Mexico City, Mexico.

He has published over 200 papers in international peer-reviewed journals, book chapters, and conferences. He has also co-authored the book "Evolutionary Algorithms for Solving Multi-Objective Problems", which is now in its Second Edition (Springer, 2007) and has co-edited the book "Applications of Multi-Objective Evolutionary Algorithms" (World Scientific, 2004).

He has delivered invited talks, keynote speeches and tutorials at international conferences held in Spain, USA, Canada, Switzerland, UK, Chile, Colombia, Brazil, Argentina, India, Uruguay and Mexico.

Dr. Coello has served as a technical reviewer for over 50 international journals and for more than 60 international conferences and actually serves as associate editor of the journals "IEEE Transactions on Evolutionary Computation", "Evolutionary Computation", " Computational Optimization and Applications", "Pattern Analysis and Applications" and the "Journal of Heuristics". He is also a member of the editorial boards of the journals "Soft Computing", "Engineering Optimization", the "Journal of Memetic Computing" and the "International Journal of Computational Intelligence Research".

He received the 2007 National Research Award (granted by the Mexican Academy of Science) in the area of " exact sciences".

He is member of the Mexican Academy of Science, Senior Member of the IEEE, and member of Sigma Xi, The Scientific Research Society. He is also a member of the Council of Authors of the "International Society for Genetic and Evolutionary Computation". His current research interests are: evolutionary multiobjective optimization, constraint-handling techniques for evolutionary algorithms and evolvable hardware.

 


Representations for Evolutionary Algorithms:

Description of Tutorial

Successful and efficient use of evolutionary algorithms (EAs) depends on the choice of the genotype, the problem representation (mapping from genotype to phenotype) and on the choice of search operators that are applied to the genotypes. These choices cannot be made independently of each other. The question whether a certain representation leads to better performing EAs than an alternative representation can only be answered when the operators applied are taken into consideration. The reverse is also true: deciding between alternative operators is only meaningful for a given representation.

In EA practice one can distinguish two complementary approaches. The first approach uses indirect representations where a solution is encoded in a standard data structure, such as strings, vectors, or discrete permutations, and standard off-the-shelf search operators are applied to these genotypes. To evaluate the solution, the genotype needs to be mapped to the phenotype space. The proper choice of this genotype-phenotype mapping is important for the performance of the EA search process. The second approach, the direct representation, encodes solutions to the problem in its most 'natural' space and designs search operators to operate on this representation.

Research in the last few years has identified a number of key concepts to analyse the influence of representation-operator combinations on EA performance.
These concepts are

• locality and
• redundancy.

Locality is a result of the interplay between the search operator and the genotype-phenotype mapping. Representations are redundant if the number of phenotypes exceeds the number of possible genotypes. Furthermore, redundant representations can lead to biased encodings if some phenotypes are on average represented by a larger number of genotypes. Finally, a bias need not be the result of the representation but can also be caused by the search operator.

The tutorial gives a brief overview about existing guidelines for representation design, illustrates the different aspects of representations, gives a brief overview of theoretical models describing the different aspects, and illustrates the relevance of the aspects with practical examples.

It is expected that the participants have a basic understanding of EA principles.



Franz Rothlauf

Biosketch:

Franz Rothlauf received a Diploma in Electrical Engineering from the University of Erlangen, Germany, a Ph.D. in Information Systems from the University of Bayreuth, Germany, a Habilitation from the university of Mannheim, Germany, in 1997, 2001, and 2007, respectively.

He is currently full professor at the Department of Information Systems, Mainz University, Germany. He has published more than 50 technical papers in the context of evolutionary computation, co-edited several conference proceedings, and is author of the book "Representations for Genetic and Evolutionary Algorithms" which is published in a second edition in 2006.

His main research interests are problem representations for heuristic search approaches especially evolutionary algorithms. For several years he was a visiting researcher at the Illinois Genetic Algorithm Laboratory (IlliGAL). He is a member of the Editorial Board of Evolutionary Computation Journal, Information Sciences, and Journal of Artificial Evolution and Applications.
He has been organizer of several workshops on representations issues, chair of EvoWorkshops in 2005 and 2006, co-organizer of the European workshop series on "Evolutionary Computation in Communications, Networks, and Connected Systems", co-organizer of the European workshop series on "Evolutionary Computation in Transportation and Logistics", and co-chair of the program commitee of the GA track at GECCO 2006. He is conference chair of GECCO 2009.

 


Computational Complexity and Evolutionary Computation:

Description of Tutorial

Evolutionary algorithms and other nature-inspired search heuristics like ant colony optimization have been shown to be very successful when dealing with real-world applications or problems from combinatorial optimization. In recent years, analyses have shown that these general randomized search heuristics can be analyzed like "ordinary" randomized algorithms and that such analyses of the expected optimization time yield deeper insights in the functioning of evolutionary algorithms in the context of approximation and optimization. This is an important research area where a lot of interesting questions are still open.


The tutorial enables attendees to analyze the computational complexity of evolutionary algorithms and other search heuristics in a rigorous way. An overview of the tools and methods developed within the last 15 years is given and practical examples of the application of these analytical methods are presented.



Thomas Jansen

Biosketches:

Thomas Jansen,
born 1969, studied Computer Science at the University of Dortmund, Germany. He received his diploma (1996) and Ph.D. (2000) there. From September 2001 to August 2002 he stayed as a Post-Doc at Kenneth De Jong's EClab at the George Mason University in Fairfax, VA. Since September 2002 he holds a position as Juniorprofessor for Computational Intelligence at the Technical University of Dortmund. He is an associate editor of Evolutionary Computation (MIT Press). His research is centered around design and theoretical analysis of evolutionary algorithms and other randomized search heuristics. He is a programm chair at PPSN 2008 and co-organizes FOGA 2009.


Frank Neumann studied Technical Computer Science in Dortmund and Kiel, Germany. He received his diploma (2002) and Ph.D. (2006) from the Christian-Albrechts-University of Kiel. Since November 2006 he is a Post-Doc in the research group "Algorithms and Complexity" (headed by Kurt Mehlhorn) of the Max-Planck-Institute for Computer Science in Saarbrücken, Germany. A central topic in his work are theoretical aspects of randomized search heuristics in particular for problems from combinatorial optimization. He has been a co-chair of the track "Formal Theory" at GECCO 2007 and chaired the track "Evolutionary Combinatorial Optimization" at GECCO 2008.


Frank Neumann

 


Experimental Research in EC:

Description of Tutorial

It is an open secret that the performance of algorithms depends on their parameterizations --- and of the parameterizations of the problem instances. However, these dependencies can be seen as means for understanding algorithm's behavior. Based on modern statistical techniques we demonstrate how to tune and understand algorithms.

We present a comprehensive, effective and very efficient methodology for the design and experimental analysis of direct search techniques such as evolutionary algorithms, differential evolution, pattern search or even classical deterministic methods such as the Nelder-Mead simplex algorithm. Our approach extends the sequential parameter optimization (SPO) method that has been successfully applied as a tuning procedure to numerous heuristics for practical and theoretical optimization problems.

Optimization practitioners receive valuable hints for choosing an adequate heuristic for their optimization problems---theoreticians receive guidelines for testing results systematically on real problem instances. Based on several examples from theory and practice we demonstrate how SPO improves the performance of many search heuristics significantly. However, this performance gain is not available for free. Therefore, costs of this tuning process are discussed as well as its limitations and a number of currently unresolved open issues in experimental research on algorithms.



Mike Preuss

Biosketches:

Mike Preuss,
is Research Associate at the Computer Science Department, University of Dortmund, Germany (since 2000), where he also received his Diploma degree in 1998.
His research interests focus on the field of evolutionary algorithms for real-valued problems, namely on multimodal and multiobjective niching and the experimental methodology for (non-deterministic) optimization algorithms.
He is currently working on the adaptability and applicability of computational intelligence techniques for various engineering domains and computer games.