.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



Down to page [NCSA Mosaic users only]

.



A variety of new computer techniques enable problems to be solved by successive improvements and developments. The simplest method consists of measuring a given performance and selecting the solutions which represent a small improvement whilst rejecting the remainder. This simple approach works for optimizing already satisfactory solutions, where only a small variation of quality is required. In cases where an already well-developed solution does not exist, or a possible improvement may be radically different, more sophisticated techniques have to be developed.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



Genetic algorithms
Down to page [NCSA Mosaic users only]

.



Genetic algorithms
Genetic algorithms are a class of highly parallel evolutionary, adaptive search procedures. They are characterized by a string-like structure equivalent to the chromosomes of nature. These represent a coded form of parameters which control the problem being investigated. They are described as highly parallel because they search using populations of potential solutions rather than searching randomly or adjusting a single potential solution. Since optimum solutions are obtained by small, gradual changes within the population over several generations, they are defined as adaptive. Selection from the population occurs according to a measure of fitness criteria.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



Criteria for selection
Down to page [NCSA Mosaic users only]

.



Criteria for selection
In our general model it is necessary to develop the coded version of the concept to address a higher level of complexity. This is done by applying genetic algorithms, classifiers or other evolutionary programming techniques. The genetic code is bred into populations which are developed into abstract models suitable for evaluation in a simulated environment.

The criteria for selection must be carefully considered and specified. The genetic code of the selected models is then used to breed further populations in a cyclical manner. At any time abstract models can be externalized for further examination or prototyping. This externalization requires a further step of transformation or mapping.



.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



Classifier system
Down to page [NCSA Mosaic users only]

.



Classifier system
Selection is controlled by a hierarchy of nested classifier systems, derived from epigenetic algorithms - modified forms of a classifier algorithm. Normal crossover and mutation are used to breed the populations.

The rules of a normal classifier system are logical, matching stimulus to action. However, in our case, what actually occurs is more complex and closer to the transition rules of a hierarchy of nested cellular automata: the effect is one of environment response to stimulus. The response evaluated for the genetic algorithm therefore determines the emergent properties of the system as a whole.



.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



Artificial life
Down to page [NCSA Mosaic users only]

.



Artificial life
In nature it is only the genetically coded information of form which evolves, but selection is based on the expression of this coded information in the outward form of an organism. The codes are manufacturing instructions but their precise expression is environmentally dependent.

Our architectural model, considered as a form of artificial life, will also contain coded manufacturing instructions which are environmentally dependent, but as with the actual model it is only the code script which evolves.

All the parts of the model co-operate and in that sense it can be considered as an organism, but it will only fully exist as such if it is a member of an evolving system of organisms interacting with each other as well as with the environment.



.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.



Evolutionary techniques
Down to page [NCSA Mosaic users only]

.



Evolutionary techniques
In order that natural selection should work, certain criteria must be satisfied.



.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.

.