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.

Tutorials and workshops will be presented on Saturday, July 12 and Sunday, July 13, 2007.
View the tutorial schedule
.


Planned Free Tutorials


Introductory

 
Genetic Algorithms
more info:
Erik Goodman
Genetic Programming
more info:
John Koza
Evolution Strategies Thomas Bäck
Evolutionary Computation: A Unified Approach
more info:
Kenneth De Jong
Particle Swarm Optimization James Kennedy
Probabilistic Model-Building GAs
more info:
Martin Pelikan
Grammatical Evolution Conor Ryan,
Atif Azad
Financial Evolutionary Computation
more info:
Christopher D. Clack
Learning Classifier Systems
more info:
Martin V. Butz
Coevolution
more info:
Anthony Bucci,
Paul Wiegand,
Sevan Ficici


Advanced

 
GP Theory
more info:
Riccardo Poli
No Free Lunch
more info:
Darrell Whitley
Bioinformatics
more info:
Jason Moore
Evolutionary Multiobjective Optimization
more info:
Eckart Zitzler,
Kalyanmoy Deb
Representations for Evolutionary Algorithms
more info:
Franz Rothlauf
Evolutionary Practical Optimization
more info:
Kalyanmoy Deb
Computational Complexity and EC
more info:
Thomas Jansen,
Frank Neumann

GA Theory
more info:

Jonathan Rowe
Experimental Research in EC
more info:
Mike Preuss,
Thomas Bartz-Beielstein
Co-evolution Advanced
more info:
Anthony Bucci,
Paul Wiegand,
Sevan Ficici
Constraint-Handling Techniques used with Evolutionary Algorithms
more info:
Carlos Coello Coello
An Introduction to Statistical Analysis for Evolutionary Computation
more info:
Mark Wineberg


Specialized Techniques and Applications

 
Symbolic Regression Maarten Keijzer
Quantum Computing
more info:
Lee Spector
Evolutionary Multiobjective Combinatorial Optimization (EMCO)
more info:
Rajeev Kumar
Theory of Randomized Search Heuristics in Combinatorial Optimization
more info:
Carsten Witt
Evolutionary Design
more info:
Ian Parmee
Evolutionary Computation and Games
more info:
Moshe Sipper
An Information Perspective on Evolutionary Computation
more info:
Yossi Borenstein
Evolution Strategies and related Estimation of Distribution Algorithms
more info:
Nikolaus Hansen,
Anne Auger
Cartesian Genetic Programming
more info:
Julian F. Miller,
Simon Harding
EA-based Test and Verification of Microprocessors
more info:
Giovanni Squillero
Evolutionary Computer Vision
more info:
Stefano Cagnoni
Generative and Developmental Systems
more info:
Kenneth O. Stanley
Evolving Neural Networks
more info:
Risto Miikkulainen,
Kenneth O. Stanley

 


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. It will cover many 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 he served as Chair of ACM SIGEVO, its successor. He continues serving on the SIGEVO executive committee.


Genetic Programming:


John R. Koza

Biosketch:

John R. Koza received his Ph.D. in computer science from the University of Michigan in 1972, working under John Holland. From 1973 through 1987, he was co-founder, chairman, and CEO of Scientific Games Inc. where he co-invented the rub-off instant lottery ticket used by state lotteries. He has taught a course on genetic algorithms and genetic programming at Stanford University since 1988, where he is currently a Consulting Professor in the Biomedical Informatics Program in the Department of Medicine and in the Department of Electrical Engineering at Stanford University. He is Vice-Chair of SIGEVO, and has been on the Business Committee of GECCO since it started in 1999. He has written four books on genetic programming and one on presidential elections.

 


Evolutionary Computation: A Unified Approach:


Description of Tutorial

The field of Evolutionary Computation (EC) has experienced tremendous growth over the past 15 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 EC via a general framework that can help compare and contrast approaches, encourage crossbreeding, and facilitate 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.


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. Since 2003 he has been an assistant professor at the Dept. 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 and machine learning, and designing new efficiency enhancement techniques for BOA and other evolutionary algorithms.


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.


Learning Classifier Systems

Description of Tutorial

When Learning Classifier Systems (LCSs) were introduced by John H. Holland in the 1970s, the intention was the design of a highly adaptive cognitive system. Since the introduction of the accuracy-based XCS classifier system by Stewart W. Wilson in 1995 and the modular analysis of several LCSs thereafter, it was shown that LCSs can effectively solve data-mining problems, reinforcement learning problems, other predictive problems, and cognitive control problems. It was shown that performance is machine learning competitive, but learning is taking place online and is often more flexible and highly adaptive. Moreover, system knowledge can be extracted easily.The Learning Classifier System tutorial provides a gentle introduction to LCSs and their general functioning. It surveys the current theoretical understanding as well as most successful LCS applications to various problem types. The tutorial ends with a discussion of the most promising areas for future applications.


Martin V. Butz

Biosketch:

Martin V. Butz received his Diploma in computer science from the University of Wuerzburg, Germany in 2001 with the thesis topic: “Anticipatory Learning Classifier Systems”. He then moved on to the University of Illinois at Urbana-Champaign for his PhD studies under the supervision of David E. Goldberg. Butz finished his PhD in computer science on “Rule-based evolutionary online learning systems: Learning Bounds, Classification, and Prediction” in October, 2004. The thesis puts forward a modular, facet-wise system analysis for Learning Classifier Systems (LCSs) and analyzes and enhances the XCS classifier system.

Since October 2004, Butz is working back at the University of Würzburg at the Department of Cognitive Psychology III on the interdisciplinary cognitive systems project “MindRACES: From reactive to anticipatory cognitive embodied systems”. Butz is the co-founder of the “Anticipatory Behavior in Adaptive Learning Systems (ABiALS)” workshop series and is currently also co-organizing the “International Workshop on Learning Classifier Systems (IWLCS 2007)”. Moreover, Butz has published and co-edited four books on learning classifier systems and anticipatory systems. Currently, Butz is focussing on the design of highly flexible and adaptive cognitive system architectures, which are inspired by studies in cognitive psychology, evolutionary biology, and behavioral neuroscience.

http://www.psychologie.uni-wuerzburg.de/i3pages/butz


Coevolution

Description of Tutorial

Recent advances in coevolutionary algorithm design and theory stimulate a need for tutorials that provide insight into these advances. We present material on coevolutionary computation in two tutorials; we emphasize core concepts, but also flesh them out into application.

The Introductory Tutorial on Coevolution is aimed at those with basic working knowledge of evolutionary computation, but limited knowledge of coevolution. This tutorial will outline the potential advantages of coevolution, explain terminology, underscore the key ideas that help frame our understanding of these methods, develop a simple algorithm with variants, then explore some of the issues and phenomena that are particular to coevolution.

The Advanced Tutorial on Coevolution is aimed at attendees who have a working knowledge of coevolution, but who wish to learn more about the modern algorithmic and analytical approaches to coevolutionary computation. We will present a more detailed discussion of how coevolutionary algorithms work (or fail to). We will also examine several successful modern coevolutionary algorithms and deconstruct them to reveal the principles behind their successful operation.

Specific topics that will be covered over the two tutorials include, among others, solution concepts, monotonic progress, underlying objectives, informativeness, gradient (and its loss), monitoring methods, methods of interaction and evaluation, and key representation issues unique to coevolution.

 

Anthony Bucci.- received a Ph.D. in computer science from Brandeis University in 2007. He is presently a scientist at Icosystem Corporation in Cambridge, Massachusetts. His interests include coevolutionary algorithms, evolutionary computation, machine learning, artificial intelligence and agent-based modeling, with a particular emphasis on modeling and understanding strategic behavior.

 

Paul Wiegand.- Dr. Wiegand received his Ph.D. from George Mason University in 2004 and currently holds a research faculty position at the Institute for Simulation and Training with a joint faculty appointment to the Department of Computer Science at the University of Central Florida. His postdoctoral research was conducted at the Navy Center for Applied Research in Artificial Intelligence at the U.S. Naval Research Laboratory. Dr. Wiegand's research interests include studying methods for designing and applying effective learning algorithms and representations for generating and modeling robust heterogeneous, multiagent team behaviors. He currently directs the Natural Computation and Coadaptive Systems Laboratory at UCF.


Paul Wiegand

 


Sevan G. Ficici

Sevan G. Ficici .- He is currently a Post-Doctoral Fellow in computer science at Harvard University; he obtained his Ph.D. from Brandeis University working under Jordan Pollack. Sevan has worked broadly in the field of multi-agent systems and learning for over a decade. His Ph.D. work focused on coevolutionary learning in multi-agent systems. At Harvard, Sevan is working with Avi Pfeffer to develop computational models of human behavior in multi-agent domains and construct computer agents that utilize these models to interact successfully with human participants. Sevan was chair of the coevolution track at GECCO 2006.





Advanced

 


Genetic Programming Theory

Description of Tutorial

GP is a complex adaptive system with zillions of degrees of freedom. Experimental studies require the experimenter to choose which problems, parameter settings and descriptors to use. Plotting the wrong data increases the confusion about GP's behaviour, rather than clarify it.

We treat GP as a search process and explain its behaviour by considering the search space, in terms of its size, its limiting fitness distributions and also the halting probability. Then we shall use modern schema theory to characterise GP search. We finish with lessons and implications.

Knowledge of genetic programming will be assumed.


Riccardo Poli

Biosketches:

Riccardo Poli is a professor in the Department of Computer Science at Essex. His main research interests include genetic programming (GP) and the theory of evolutionary algorithms. In July 2003 Prof.Poli was elected a Fellow of The International Society for Genetic and Evolutionary Computation (ISGEC) ``... in recognition of sustained and significant contributions to the field and the community''. He has published over 180 refereed papers on evolutionary algorithms (particularly genetic programming), neural networks and image/signal processing. With W.B.Langdon, he has co-authored the book Foundations of Genetic Programming . He has been co-founder and co-chair of EuroGP, the European Conference on Genetic Programming for 1998, 1999, 2000 and 2003.

Prof.Poli was the chair of the GP theme at the Genetic and Evolutionary Computation Conference (GECCO) 2002 (the largest conference in the field) and was co-chair of the prestigious Foundations of Genetic Algorithms (FOGA) Workshop in 2002.
He has been (the first non-US) general chair of GECCO in 2004, and served as a member of the business committee for GECCO 2005.
He is technical chair of the International workshop on Ant Colony Optimisation and Swarm Intelligence (ANTS 2006) and competition chair for GECCO 2006. He is an associate editor of ``Evolutionary Computation'' (MIT Press), ``Genetic Programming and Evolvable Machines'' (Springer) and the ``International Journal of Computational Intelligence Research'' (IJCIR). Prof. Poli has been programme committee member of over 50 international events. He has presented invited tutorials on GP at 10 international conferences. He is a member of the EPSRC Peer Review College and has attracted, as principal Investigator or co-investigator, funding for over GBP 1.8M from EPSRC, DERA, Leverhulme Trust, Royal Society, and others.


No Free Lunch:

Description of Tutorial

The "No Free Lunch" theorem is now more than 10 years old; it asserts that all possible search algorithms have the same expected behavior over all possible discrete search problems. But there is more than this to No Free Lunch (NFL). NFL also holds over finite sets of functions, some of which are compressible and some of which are not. A focused form of NFL also holds for very small finite groups of parameter optimization problems encoded using Binary and Gray Code representations. Some observations that hold when NFL is applied over all possible discrete functions are not true when NFL holds over a finite set.

Variants of local search are capable of beating random enumeration (and side stepping NFL) over large classes of problems of bounded complexity. The talk will also explore what NFL tells us about how to construct, compare and evaluate search algorithms.



Darrell Whitley

Biosketch:

Darrell Whitley is Professor and Chair of Computer Science at Colorado State University. He was the Chair of the Governing Board of the International Society for Genetic Algorithms from 1993 to 1997. He was editor-in-chief of the journal Evolutionary Computation from 1997 to 2003.


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 M.S. in Statistics and his 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 Asscociate 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, and Adjunct Associate Professor of Community and Family Medicine, and Director of Bioinformatics at Dartmouth Medical School. He also holds adjunct positions in the Department of Biological Sciences at Dartmouth College, the Department of Computer Science at the University of New Hampshire, and the Department of Computer Science at the University of Vermont. Dr. Moore serves as Director of the Bioinformatics Shared Resource for the Norris-Cotton Cancer Center and Founder and Director of The Discovery Resource, a 300-processor parallel computer cooperatively operated for the Dartmouth community. His research has been communicated in more than 130 scientific publications.

 


Evolutionary Multiobjective Optimization:

Description of Tutorial

Many real-world search and optimization problems are naturally posed as non-linear programming problems having multiple conflicting objectives.

Due to lack of suitable solution techniques, such problems are usually artificially converted into a single-objective problem and solved. The difficulty arises because multi-objective optimization problems give rise to a set of Pareto-optimal solutions, each corresponding to a certain trade-off among the objectives. It then becomes important to find not just one Pareto-optimal solution but as many of them as possible.

Classical methods are found to be not efficient because they require repetitive applications to find multiple Pareto-optimal solutions and in some occasions repetitive applications do not guarantee finding distinct Pareto-optimal solutions. The population approach of evolutionary algorithms (EAs) allows an efficient way to find multiple Pareto-optimal solutions simultaneously in a single simulation run.


In this tutorial, we shall contrast the differences in philosophies between classical and evolutionary multi-objective methodologies and provide adequate fundamentals needed to understand and use both methodologies in practice.

Particularly, major state-of-the-art evolutionary multi-objective optimization (EMO) methodologies will be presented and various related issues such as performance assessment and preference articulation will be discussed. Thereafter, three main application areas of EMO will be discussed with adequate case studies from practice -- (i) applications showing better decision-making abilities through EMO, (ii) applications exploiting the multitude of trade-off solutions of EMO in extracting useful information in a problem, and (iii) applications showing better problem-solving abilities in various other tasks (such as, reducing bloating, solving single-objective constraint handling, and others).

Clearly, EAs have a niche in solving multi-objective optimization problems compared to classical methods. This is why EMO methodologies are getting a growing attention in the recent past. Since this is a comparatively new field of research, in this tutorial, a number of future challenges in the research and application of multi-objective optimization will also be discussed.

This tutorial is aimed for both novices and users of EMO. Those without any knowledge in EMO will have adequate ideas of the procedures and their importance in computing and problem-solving tasks. Those who have been practicing EMO will also have enough ideas and materials for future research, know state-of-the-art results and techniques, and make a comparative evaluation of their research.



Eckart Zitzler

Biosketches:

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)


Kalyanmoy Deb is currently a Professor of Mechanical Engineering at Indian Institute of Technology Kanpur, India and is the director of Kanpur Genetic Algorithms Laboratory (KanGAL). He is the recipient of the prestigious Shanti Swarup Bhatnagar Prize in Engineering Sciences for the year 2005. He has also received the `Thomson Citation Laureate Award' from Thompson Scientific for having highest number of citations in Computer Science during the past ten years in India. He is a fellow of Indian National Academy of Engineering (INAE), Indian National Academy of Sciences, and International Society of Genetic and Evolutionary Computation (ISGEC). He has received Fredrick Wilhelm Bessel Research award from Alexander von Humboldt Foundation in 2003.


Kalyanmoy Deb

His main research interests are in the area of computational optimization, modeling and design, and evolutionary algorithms. He has written two text books on optimization and more than 180 international journal and conference research papers. He has pioneered and a leader in the field of evolutionary multi-objective optimization. He is associate editor of two major international journals and an editorial board members of five major journals. More information about his research can be found from http://www.iitk.ac.in/kangal/deb.htm.

Addresses:
Eckart Zitzler

Computer Engineering (TIK), ETH Zurich
Gloriastr. 35, 8092 Zurich, Switzerland
Phone:+41-1-6327066 Fax:+41-1-6321035
http://www.tik.ee.ethz.ch/~zitzler/

Kalyanmoy Deb

Professor Phone : +91 512 2597205 (O)
Department of Mechanical Engineering +91 512 2598310 (H)
Indian Institute of Technology, Kanpur Fax : +91 512 2597205, 2590007
Kanpur, Pin 208 016, INDIA
http://www.iitk.ac.in/kangal/deb.htm

 


Representations for Evolutionary Algorithms:

Description of Tutorial

Successful and efficient use of evolutionary algorithms (EAs) depends on the choice of the problem representation - that is, the genotype and the mapping from genotype to phenotype - and on the choice of search operators that are applied to this representation. 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,
• redundancy, and
• bias.

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 45 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.

 


Evolutionary Practical Optimization:

Description of Tutorial

Classical optimization methods are often too restrictive to be applied to practical problem solving due to a number of limitations in their working principles: convexity requirement, continuity of search space, unimodality, single-objectiveness etc. Unfortunately, most practical optimization problems have all but the above properties. Evolutionary algorithms belong to a class of stochastic optimization algorithms which, although do not always guarantee finding the optimal solution, often are the only viable choices to solve those problems to near-optimality. In this tutorial, we shall discuss a number of properties and operators which provide EAs the necessary platform to solve such complex optimization problems. Every aspect will be contrasted with competitive classical methods and will be illustrated with interesting case studies.

Evolutionary optimization has a bright future beyond optimization in terms of their abilities in deciphering innovative principles for being optimal - a matter which will be well-illustrated with a number of interesting practical case studies.

Contents:

1. Practical optimization problems and their characteristics
1.1 Large dimension (variables and constraints)
1.2 Non-linear constraints
1.3 Discontinuities, non-differentiability, discreteness of search space
1.4 Multi-modalities (multiple optima, local and global)
1.5 Multi-objectivity (multiple conflicting objectives, trade-off solutions)
1.6 Uncertainties in variables and objectives (robust design, reliability-based design, handling noise)
1.7 Large computational time for evaluation (need for approximate eval. using RSM, Kriging, neural nets etc.)
1.8 Imprecise description of variables and objectives (need for fuzzy logic and rough set descriptions)
1.9 Dynamic optimization problems in which optimization problem changes with time (iteration counter)

2. Efficient evolutionary algorithms for practical optimization (Modifications to a basic EA will be discussed to handle each issue of item 1. Reasons for their success will be given. Moreover, to illustrate at least one case study for each case will be discussed to drive the point home)

3. Beyond optimization: Unveiling innovation and innovative principles for being optimum (EAs allow finding multiple optimal solutions in one simulation. These solutions can be analyzed for commonality principles which often give rise to innovative principles about solving the problem which were not known before and not possible to achieve by other means. A number of interesting case studies will be discussed to illustrate the innovative principles which can be deciphered by this process. This task has a tremendous application in engineering design activities.)

Who should attend?

All those who are interested in practical optimization and practical problem solving will be interested in this tutorial. Besides getting a feel for the differences between evolutionary optimization and their classical counterparts, participants will get a feel that evolutionary optimization provides a more (w)holistic optimization which can not only be used to just find the optimum or near-optimum solution, but to look beyond and gain a plethora of important insights about solving the problem at hand.


Kalyanmoy Deb

Biosketch:

Kalyanmoy Deb
is a Professor of Mechanical Engineering at Indian Institute of Technology Kanpur, India. He is the recipient of the prestigious Shanti Swarup Bhatnagar Prize in Engineering Sciences for the year 2005. He has also received the `Thomson Citation Laureate Award' from Thompson Scientific for having highest number of citations in Computer Science during the past ten years in India. Recently he received the MCDM Edgeworth-Pareto Award from Intl. Soecity on Multiple Criterion Decision Making (MCDM). He is a fellow of Indian National Academy of Engineering (INAE), Indian National Academy of Sciences, and International Society of Genetic and Evolutionary Computation (ISGEC). He has received Fredrick Wilhelm Bessel Research award from Alexander von Humboldt Foundation in 2003.

His main research interests are in the area of computational optimization, modeling and design, and evolutionary algorithms. He has written two text books on optimization and more than 200 international journal and conference research papers.

Kalyanmoy Deb
Professor of Mechanical Engineering
Department of Mechanical Engineering
Indian Institute of Technology Kanpur
Kanpur, PIN 208016, India
Email:
Web: http://www.iitk.ac.in/kangal/deb.htm

 


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 has 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 University of Dortmund. He is an associate editor of Evolutionary Computation (MIT Press). His research is centered around the theoretical analysis of evolutionary algorithms.


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 is chairing the track "Evolutionary Combinatorial Optimization" at GECCO 2008.


Frank Neumann

 


GA Theory

Description of Tutorial

There are many interesting things we can study about genetic algorithms from a theoretical point of view. There are structural issues, such as how to design operators for different search spaces, and there are dynamical issues, such as working out where a GA will spend most of its time, and how long does it take to get