06.03.2013 Views

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

supplied. Here it serves the same purpose of the neural learning algorithm. For<br />

instance, we can replace the well- known back-propagation algorithm by a GA<br />

based scheme. Secondly, GA can be employed to determine the structure of a<br />

neural net. Thus when the number of neurons in one or more hidden layer<br />

cannot be guessed properly, we may employ GA to solve this problem.<br />

Thirdly, GA may be employed to automatically adjust the parameters of a<br />

prototype learning equation. This has many useful applications in adaptive<br />

control, where the adaptation of the control law is realized with GA.<br />

15.6.1 GA as an Alternative to<br />

Back-propagation Learning<br />

The back-propagation learning adjusts the weights of a feed-forward neural<br />

net by employing the principles of steepest descent learning. One main<br />

drawback of this classical algorithm is trapping at local minima. Due to<br />

mutation in a GA, it has the characteristics of hill climbing, <strong>and</strong> thus can<br />

overcome the difficulty of trapping at local minima. The principle of using GA<br />

for neural learning is presented below.<br />

X1<br />

X2<br />

X3<br />

W 6<br />

W1<br />

Fig. 15. 10: Illustrating use of GA in neural learning.<br />

Here, we considered a three layered neural net with weights (fig.<br />

15.10). Let the input pattern <strong>and</strong> the output patterns be [ X1 X2 X3] T <strong>and</strong> [ Y1<br />

Y2] T respectively. Let the weights of the first layer <strong>and</strong> the second layer<br />

G1<br />

G4<br />

Y1<br />

Y2<br />

Fig.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!