Parallel
(Synchronous) Hopfield Model
The sequential Hopfield model suffers from a disadvantage in its disallowing
parallel updating. In orther to exploit the potential of parallel (i.e.,
synchronous) processing, the following model is proposed.
Derivation of Weights in the parallel Hopfield Model In the parallel
model, the weights are defined as
-

Note that the diagonal weights
are
no longer set to zero. The thresholds of the network are given as
-

Algorithm
During the kth iteration:
-
Compute the net values in parallel for i = 1,2, ..., N,
-

-
Update the states in parallel for i=1,2, ...,N,
-

Repeat the same process for the next iteration until convergence, which
occurs when none of the elements changes state during any iteration.
Convergence : Gradual Decrease of Energy The proof of convergence
for this parallel Hopfield model is presented here. For the synchronous
update, assume that the kth parallel iteration, we have an energy
function E(k):
-

According to
-

the energy level change due to one iteration of parallel update is
-

Because the W matrix is formed by the outer product without diagonal
nullification, it is a nonnegative definite matrix, that is,
.
It should be clear now that
. More
precisely,
if a nontrivial update
occurs. (This also assures that there is no possibility of oscilation of
any convergent state.)
Competitive Learning Networks
Contents
Artificial Neural Networks
About this
Tutorial