Page 432 - Introduction to Information Optics
P. 432

7.8. Neural Pattern Recognition          4 i /

       matching output node. The optimum matching score d c can be defined as

               d c(t) 4 j|x(t) - m c(t}\\ = mm{d lk(t)} = min {||x(f) - m /fc (OII},  (7.74)


       where c = (I, fc)* represents the node in the output vector space at which a best
       match occurred.   denotes the Euclidean distance operator.
          After obtaining an optimum matching position c, a neighborhood N e(t)
       around the node c is further defined for IWM modification, as shown in Fig.
       7.52. Notice that the memory matrix space is equivalent to the output space,
       in which each submatrix corresponds to an output node. As time progresses,
        the neighborhood N c(t) will slowly reduce to the neighborhood that consists
        of only the selected memory vector m c, as illustrated in the figure.
          Furthermore, a simple algorithm is used to update the weight factors in the
        neighborhood topology, by which the similarity between the stored memory
        matrix m lk(t) and the input vector \(t) increases. Notice that the input vectors
        can be either binary or analog patterns, while the memory vectors are updated
        in an analog incremental process.
          Prior to the optical implementation, a few words must be mentioned.
        Referring to the optical NN of Fig. 7.7, LCTV1 is used to generate the IWM
        and LCTV2 is for displaying the input patterns. They form a matrix-vector
        product operation (i.e., the interconnection part). The output result emerging
        from LCTV2 is then picked up by a CCD array detector for maxnet operation,
        which can be obtained by microcomputer processing. Notice that the data flow
        in the optical system is controlled primarily by the computer. For instance, the






















        Fig. 7.52. Neighborhood selection in the memory matrix space using Kohonen's self-learning
        algorithm: the initial neighboring region is large. As time proceeds, the region shrinks until it
        reduces to one memory submatrix.
   427   428   429   430   431   432   433   434   435   436   437