LCNC Universiteit Leiden
Center for Natural Computing
Leiden University home
Natural Computing Day

*
* Pascal Lectures
* Department of Computer Science
* ALgorithmics and foundations of Programming
* Theoretical Computer Science

Invitation

The Leiden Center for Natural Computing (LCNC) cordially invites you to attend the Natural Computing Day which will take place in Leiden on June 10, 1998 on the occasion of the official opening of LCNC.

The program for this day is as follows.
09.30-10.00 Welcome
10.00-10.30 Official Opening of LCNC
10.30-11.30 Blaise Pascal Lecture
Prof. T. Head, SUNY at Binghamton, New York, U.S.A.
"DNA Computing - Its Beauty and Challenges"
11.30-12.00 Coffee/Tea
12.00-13.00 Prof. A. Salomaa, TUCS, Turku, Finland
"Lindenmayer and Watson-Crick. Impacts from Biology to Language Theory"
13.00-14.00 Lunch
14.00-15.00 Prof. Z. Michalewicz, University of North Carolina at Charlotte, U.S.A.
"How to Solve it? Evolutionary Approach"
15.00-15.15 Coffee/Tea
15.15-16.15 Prof. H.-P. Schwefel, University of Dortmund, Germany
"Evolutionary Computation: Yesterday, Today, and Tomorrow"

Free lunch is offered to those who will register for this event. To register, please contact the secretary of LCNC, Mrs. Marloes Boon-van der Nat, not later than June 8, 1998 (telephone: +31-71-5277061, e-mail: marloes@wi.leidenuniv.nl, fax: +31-71-5276985, Leiden University, LIACS, P.O. Box 9512, 2300 RA Leiden, The Netherlands).

We look forward to see you in Leiden on June 10. The location for the meeting is room 174, Niels Bohrweg 1, Leiden.

For more information about this day you can contact: Prof. Dr. J.N. Kok (e-mail: joost@wi.leidenuniv.nl, telephone: +31-71-5277057), or Prof. Dr. G. Rozenberg (e-mail: rozenber@wi.leidenuniv.nl, telephone: +31-71-5277067).


Abstracts

T. Head: DNA Computing - Its Beauty and Challenges

DNA computing sprang to the attention of the scientific world on November 11, 1994 with a publication in the journal "Science" by Leonard Adleman. This seminal paper reported the `wet lab' solution of a small instance of a classical computational problem (the Hamiltonian path problem). Large instances of this problem are known to make heavy resource demands on conventional computers. Adleman encoded the description of the problem instance as a set of single stranded DNA molecules. In a test tube of water he allowed the molecules to join (anneal) into double stranded form. Each new elongated strand was permanently linked using an enzyme called a ligase. The encoding had been planned to allow the molecules representing the solution of the problem to be isolated from the total contents of the test tube. Adleman's biomolecular computation succeeded in finding the unique path that was the solution of the problem instance he had chosen. Thus was born DNA computing - a mere three and a half years ago. Now the governments of Japan and the United States each support multi-university cooperating research groups that are carrying out fundamental investigations concerning the potential of DNA computing. These are high risk programs, but they may lead to revolutionary developments. The practical concern is whether DNA computations can be developed that will `scale up' to compete with conventional computing systems. Optimistic assessments can be found in the literature that express hope for improvements by many powers of ten in operations per second, energy efficiency, and information storage density. With the opening of the "Leiden Center for Natural Computing", with biomolecular computing anticipated to play a major role, Leiden University is now on an exciting adventure.

This introductory talk will consist of (1) the design for a DNA solution of a tiny Hamiltonian path problem in the Adleman style; (2) introductory remarks concerning DNA splicing systems; and (3) comments concerning additional successful DNA computations that have been carried out in other laboratories.

A. Salomaa: Lindenmayer and Watson-Crick. Impacts from Biology to Language Theory

The study of Lindenmayer systems, originating from developmental biology, has been traditionally very strong in the theory of formal languages. Recently new vistas have been opened by models of DNA computing. Traditional aspects of language theory have been combined with issues dealing with Watson-Crick complementarity. The lecture is both an introduction to DNA computing and a discussion of recent technical work on its language-theoretic aspects, notably the so-called Watson-Crick DOL systems and the computational universality due to complementarity. Most of the lecture will be understandable to a broad audience.

Z. Michalewicz: How to Solve it? Evolutionary Approach

During the last three decades there has been a growing interest in algorithms which rely on analogies to natural processes. The emergence of massively parallel computers made these algorithms of practical interest. The best known algorithms in this class include evolutionary programming, genetic algorithms, evolution strategies, simulated annealing, classifier systems, and neural networks.

During the talk we discuss a subclass of these algorithms - those which are based on the principle of evolution (survival of the fittest). In such algorithms a population of individuals (potential solutions) undergoes a sequence of unary (mutation type) and higher order (crossover type) transformations. These individuals strive for survival: a selection scheme, biased towards fitter individuals, selects the next generation. After some number of generations, the program converges - the best individual represents near-optimum solution. A common term, recently accepted, refers to such techniques as `evolutionary computation' methods. We will address a few basic questions connected with evolutionary computation methods: why do we need them? what are they? what are their basic components? how can they solve problems? how can they be extended?

H.-P. Schwefel: Evolutionary Computation - Yesterday, Today, and Tomorrow

The idea of imitating life and especially its generative process, called evolution, on computers has at least two roots and two aims. One root is the observation that living beings often are quite well adapted to their environment, the other is the hypothesis that this is the result of an evolutionary process over generations of many individuals. One aim thus is to mimic the rules of that game of life in order to gain iterative amelioration procedures, the other is to derive insight into the mimicked organic evolution process by analyzing the algorithms' behavior. At least three strains of Evolutionary Algorithms [EAs] must be mentioned today: Genetic Algorithms [GAs], Evolutionary Programming [EP], and Evolution Strategies [ESs]. Born in the Sixties and grown up to remarkable extensions as well as many successful applications, the three instantiations of one basic idea have maintained substantial differences, a fact which is in line with the principle of requisite variety for allowing further improvements. The similarities and differences in modeling mutation, recombination, and selection operators as well as some successful adoptions of further evolutionary principles will be pinpointed.