18.04.2013 Views

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

The.Algorithm.Design.Manual.Springer-Verlag.1998

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Neural Networks<br />

Next: Genetic <strong>Algorithm</strong>s Up: Heuristic Methods Previous: Circuit Board Placement<br />

Neural Networks<br />

Neural networks are a computational paradigm inspired by the architecture of the human brain. <strong>The</strong><br />

intuition is that since brains are good at solving problems, machines built in the same way should be, too.<br />

<strong>The</strong> basic computational component of the brain is a neuron, a simple unit that produces a non-linear,<br />

weighted sum of its inputs, which are connections from other neurons. Neural networks are weighted<br />

digraphs with neurons as vertices and weights on edges denoting the connection strength of the pair.<br />

Brains are very good at learning and recognizing certain patterns. Learning in brains seems to work by<br />

adding connections between different pairs of neurons and changing the strengths of the connections.<br />

Modifying connection strength in response to training examples provides a natural way to ``teach'' a<br />

neural network.<br />

Although there have been attempts to apply neural networks to solving combinatorial optimization<br />

problems, the successes have been rather limited. Simulated annealing is a much more straightforward<br />

and efficient approach to optimization.<br />

Neural networks have been more successful in classification and forecasting applications, such as optical<br />

character recognition, gene prediction, and stock-market time-series prediction. A set of features for the<br />

given patterns is selected, and each training example is represented in terms of its features. <strong>The</strong> network<br />

is trained on a series of positive and negative examples, with the strengths of the connections adjusted to<br />

recognize these examples. Output cells for each class of item are provided and the strength of these cells<br />

on a given input used to determine the classification. Once the network is trained, feature vectors<br />

corresponding to unknown items can be entered and a classification made.<br />

Because neural networks are black boxes, with the strength of edges adjusted only by the training<br />

examples, there is usually no way to figure out exactly why they are making the decisions that they are.<br />

A particularly amusing instance where this led to trouble is reported in Section . Still, they can be<br />

useful in certain pattern-recognition applications.<br />

file:///E|/BOOK/BOOK3/NODE97.HTM (1 of 2) [19/1/2003 1:29:37]

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

Saved successfully!

Ooh no, something went wrong!