Skip to content
Sarthak Bagaria

Higher Order Associative Memories and their Optical Implementations

Demetri Psaltis    Cheol Hoon Park    John Hong
Presented by Sarthak Bagaria

1 Introduction

Introduction

  • An associative memory is a system which stores a mapping of N-dimensional input vectors to N0-dimensional output vectors

  • The system should be capable of implementing all possible mappings.It’s effectiveness depends on

    • Capacity

    • Learning

    • Generalization

  • For binary outputs, capacity is given by CDlog2KN0 ,where D is the number of independent variables and K is the separate values each can assume.

2 Linear discriminant functions

Linear discriminant functions

  • It maps an input vector to +1 or -1 by

    y=sgn{w0+w1x1+w2x2++wNxN}
  • This function dichotomizes the set of input vectors (partitions into two space, separated by a hyperplane).

  • All the dichotomies are possible only when the input vectors are less than N+1, so we get the capacity as : C=N+1

  • Since this capacity is low, we expand the vectors to their rth order to get L=(N+rr) number of independent terms.

    zj(x)=xp1(j)n1xp2(j)n2xpr(j)nr
    y=sgn{w0+w1z1(x)+w2z2(x)++wLzL(x)}

    Here the number of weights used to describe the mapping is L+1, and so is the capacity of the memory.

3 Binary vectors

Binary Vectors

  • There are 2N non redundant terms in a complete polynomial expansion of a binary vector. Which is equal to the total number of possible input vectors. hence, we can say that this memory is capable of implementing all the possible mappings.

[Uncaptioned image]
  • The orthogonalization property of the full expansion is interesting because it shows that higher order memories provide a complete framework that takes us from the simplest ”neuron”, the linear discriminant function to the full capacity of a Boolean truth table.

4 Rth order expansions

Rth order expansions

  • For a large N, the full expansion is too long. Hence, we only take rth order expansions which gives us large enough capacity to learn.

  • Angle between two expanded vectors is given by

    cosθr2rρ

    where ρ is n/N and n is the Hamming distance between the original input vector.

    [Uncaptioned image]

5 Training

Training

Wlj1j2jr=m=1Mylmxj1mxj2mxjrm
yl = sgn{NrYln+mnylm(j=1Nxjmxjn)r+wl0}
= sgn{Nryln+nl(xn)}
  • The first term is identified with the desired signal and the second term with the noise.Thus we can calculate the signal to noise ratio.

    SNR(Nr2rr!M(2r)!)12
  • Equating the signal to noise ratio of linear and rth order we get the rth order capacity as

    MrM1=Nr12rr!(2r)!

6 Optical Implementations of Quadratic Associative Memories

Optical Implementations of Quadratic associative Memories

  • The holographic process consists of recording and reconstruction. In the recording step, the interference between the reference plane wave and the wave originating from object ”A” is recorded on a photographic plate. This plate illuminated with thereference fied, to give a virtual projection of ”A”.

  • The weight of each interconnection is given by the interference pattern

  • The volume hologram is similar, but it records the pattern on a three dimensional medium.

    [Uncaptioned image]
    [Uncaptioned image]

7 Volume Hologram Systems

Volume Hologram Systems

  • To implement the quadratic memory, volume holograms are used to connect the input and output patterns. They are implementations of the weight tensor.

  • N2N  schemes use the weight tensor

    Wijk=m=1MyimxjmxkmN2
  • This allows for error driven learning where interconnections are developed by an iterative training process.

    [Uncaptioned image]
    [Uncaptioned image]
    [Uncaptioned image]

8 Volume Hologram Systems

Volume Hologram Systems

  • NN2 is the inverse of the one described previously.

  • Input dependent weights enable quadratic memories in an MN scheme

    wij=k=1Nwijkxk
    [Uncaptioned image]
    [Uncaptioned image]

9 Planar Hologram Systems

Planar Hologram Systems

  • They do not have the extra dimension to directly implement the weight tensor, nevertheless they can be used in a similar way.

  • The first part of the system is a multichannel correlator, which correlates input vectors to the stored vectors. The correlation functions are then sampled at the slit and squared by the SLM. Second hologram produces the weighted of vectors, which are Fourier transformed to obtain output vectors.

  • One can incorporate shift invariance by lengthening the input SLM and removing slits.

    [Uncaptioned image]

10 References

References

References

  • [1] Psaltis D., Park C.H., Hong J. (1988). Higher order associative memories and their optical implementations. Neural Networks, Volume 1, Issue 2, 149-163.
  • [2] Cover T. M. (1965). Geometrical and statistical properties of systems of linear inequalities with applications in pattern recognition. IEEE Transactions on Electronic Computers, EC-14, 326.
  • [3] Psaltis D., Hong J. (1987). Shift-invariant optical associative memories. Optical Engineering. 26(1), 10.
  • [4] Paek E. G., Psaltis D. (1987). Optical associative memory using Fourier transform holograms. Optical Engineering, 26(5), 428.