About the author

Glasgow Genetic Algorithm Demonstrator

Please wait for a few moments while EA_demoTM below is loaded for interaction.
For the EA GA Demo, you'll need Java
TM runtime (download here: java.com).
NB. Java applets may not run in IE8 that turns DEP on by default.

EA and CAutoD interactive demo - run Java applet below
Learn step by step, or convince convergence with background batch.  See how x and y jump out of local optima.  Experiment with initial population, mutation rate, crossover rate, selection mechanism, elitism, and constraints.  Gain more sense ...


If you are using a Java-enabled browser, you should see EA_demoTM appears here, running independently on your desk-top to enable you interact with the artificial evolutionary process, and not this paragraph or the following non-interactive annimation.


Further Reading - Some SCI Indexed Papers on Google Scholar:

1.    Title: PID control system analysis, design, and technology
Author(s): ANG, KH; CHONG, G; LI, Y
Source: IEEE TRANSACTIONS ON CONTROL SYSTEMS TECHNOLOGY Volume: 13 Issue: 4 Pages: 559-576 Published: JUL 2005 

2.    Title: Nonlinear model structure identification using genetic programming
Author(s): GRAY, GJ; MURRAY-SMITH, DJ; LI, Y; et al.
Source: CONTROL ENGINEERING PRACTICE Volume: 6 Issue: 11 Pages: 1341-1352 Published: NOV 1998

3.    Title: Design of Sophisticated Fuzzy Logic Controllers Using Genetic Algorithms
Author(s): NG, KC; LI, Y
Conference: 3rd IEEE Conference on Fuzzy Systems/IEEE World Congress on Computational Intelligence Pages: 1708-1712 Year: 1994 

4.    Title: Genetic algorithm automated approach to the design of sliding mode control systems
Author(s): LI, Y; NG, KC; MURRAYSMITH, DJ; et al.
Source: INTERNATIONAL JOURNAL OF CONTROL Volume: 63 Issue: 4 Pages: 721-739 Published:
MAR 10 1996 

5.    Title: PID control system analysis and design - Problems, remedies, and future directions.
Author(s): LI, Y; ANG, KH; CHONG, CCY
Source: IEEE CONTROL SYSTEMS MAGAZINE Volume: 26 Issue: 1 Pages: 32-41 Published: FEB 2006 

6.    Title: Patents, software and hardware for PID control - An overview and analysis of the current art
Author(s): LI, Y; ANG, KH; CHONG, GCY
Source: IEEE CONTROL SYSTEMS MAGAZINE Volume: 26 Issue: 1 Pages: 42-54 Published: FEB 2006 

7.    Title: Structural system identification using genetic programming and a block diagram oriented simulation tool
Author(s): GRAY, GJ; LI, Y; MURRAYSMITH, DJ; et al.
Source: ELECTRONICS LETTERS Volume: 32 Issue: 15 Pages: 1422-1424 Published:
JUL 18 1996 

8.    Title: Ship steering control system optimisation using genetic algorithms
Author(s): MCGOOKIN, EW; MURRAY-SMITH, DJ; LI, Y; et al.
Source: CONTROL ENGINEERING PRACTICE Volume: 8 Issue: 4 Pages: 429-443 Published: APR 2000 

9.    Title: Artificial evolution of neural networks and its application to feedback control
Author(s): Li Y, Haussler A
Source: ARTIFICIAL INTELLIGENCE IN ENGINEERING  Volume: 10 Issue: 2 Pages: 143-152 Published: 1996 

10.   Title: Grey-box model identification via evolutionary computing
Author(s): TAN, KC; LI, Y
Source: CONTROL ENGINEERING PRACTICE Volume: 10 Issue: 7 Pages: 673-684 Published: JUL 2002 

From CAD to CAutoD for Engineering Systems

To meet the ever growing demand in quality and competitiveness, a ‘good design’ of an engineering system needs to meet multiple objectives such as energy efficiency, maximal output, highest speed and cost-effectiveness. The engineering design problem concerns both finding the best design within a known range (i.e., through 'learning' or 'optimisation') and finding a new and better design beyond the existing ones (i.e., through creation and invention). This is equivalent to a search problem in an, almost certainly, multidimensional (multivariate), multi-modal space with a combinational design objective or multiple objectives.

If the objective function (or, inversely, cost function) is differentiable under practical engineering constraints in the multidimensional space, the design problem may be solved easily by setting its (first) vector derivative to zero. Finding the parameter sets that result in a zero first-order derivative and that satisfy the second-order derivative conditions would reveal all local optima. Then comparing the values of the performance index of all the local optima, together with those of all boundary parameter sets, would lead to the global supremum, whose corresponding "parameter" set will thus represent the best design.

Unfortunately, the above scenario does not exist in engineering practice. At present, many designs and refinements are mainly made through a manual trial-and-error process with the help of a CAD simulation package. Usually, the adjustments need to be repeated many times until a ‘satisfactory’ or ‘optimal’ design emerges.

This adjustment process could be automated by computerised ‘intelligent’ search. For this, an evolutionary algorithm (EA) based multi-objective "search team" may be interfaced with an existing CAD package in a batch mode. An EA encodes the design parameters in binary or integer strings and varies the strings to refine multiple candidates through parallel and interactive search. In the search process, it selects better performing candidates using ‘survival-of-the-fittest’ learning. To obtain the next ‘generation’ of possible solutions, some parameter values are exchanged between two candidates (by an operation called ‘crossover’) and new values introduced (by an operation called ‘mutation’). This way, the evolutionary technique makes use of past trial information in a similarly ‘intelligent’ manner to the human designer. The EA based optimal designs can start from the designer’s existing design database or from an initial ‘generation’ of candidate designs obtained randomly. A number of finally ‘evolved’ top-performing candidates will represent several automatically designed optimal motors.

For experiencing the working mechanism of a coding EA (i.e., a genetic algorithm) and how it enables design automation, put your hands on the above interactive and animated GA demonstrator. This is being further improved and enhanced by two project students.

Other Elements for NEC4

Conventional computers

  • Have to be explicitly programmed, i.e. have to be given step-by-step instructions to follow in order to solve a problem. Cannot automatically solve new problems without a "teacher". Needs soft computing and computational intelligence.
  • Genetic evolution - A way to solve complex optimization problems

    1. size of the problem domain;
    2. non-linear interactions between various elements (epistatis);
    3. domain constraints;
    4. performance measure with dynamics and many independent and codependent elements; and
    5. incomplete, uncertain, and/or imprecise information.
    1. Maps an engineering system directly onto a "genetically" encoded (numerical or character) string of system parameters and structures;
    2. Can convert an automatic design problem to a simulation problem to solve;
    3. Solves a difficult design problem by intelligently evaluating performance and evolving optimal candidates based upon the evaluations.
    4. A universal tool for design automation;
    5. Also applicable to the design of ANNs, called Darwinian selective learning;
    6. Such a nearly-untapped powerful technology that will make a revolutionary impact on engineering design in the near future.

    Learning and parallel solutions through artificial neural networks

    1. A neural computer adapts itself during a training period, based on examples of similar problems often with a desired solution to each problem (just similar to automatic control).
    2. While in application, it can also adapt itself to a brand new problem and is able to offer a viable solution.
    3. An ANN behaves as a universal functional approximator.
    4. Major drawback of an NN - mapping between the problem (or engineering system parameters) and the network parameters is indirect and, thus, so is learning.
    1. Design difficulties have held back the applications, as seen in history.
    2. Are design techniques mature today? No, different types of NNs (e.g. feedforward vs. feedback) require different learning algorithms and there are different types of learning (supervised, unsupervised and hybrid).
    3. Existing learning algorithms are difficult to apply to some real-world problems.
    4. Some engineering problems still difficult to solve, such as the direct application of ANN for embedded control (i.e., use as a normal feedforward path controller).
    5. Let alone training of "irregular" networks and developing efficient architectures.

    Fuzzy logic and its embedment in a neural network

  • A technique that interprets the real-world more closely to human inference and decision making - autopilot example. Development by artificial evolution and learning by artificial NN (neurofuzzy).

  • Evolutionary Computation at Glasgow: Yun Li's Intelligent Systems Group.  The materials on this page were initially provided for use with University of Glasgow's Neural and Evolutionary Computing IV (1995) course. Page written by Yun Li (李耘), 1997 (So please don't ask me for source code - it's long buried under the pile).