Higher Order Associative Memories and their Optical Implementations
1 Introduction
Introduction
-
•
An associative memory is a system which stores a mapping of N-dimensional input vectors to -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 ,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
-
•
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 :
-
•
Since this capacity is low, we expand the vectors to their order to get number of independent terms.
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 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.
-
•
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 order expansions
order expansions
-
•
For a large N, the full expansion is too long. Hence, we only take order expansions which gives us large enough capacity to learn.
-
•
Angle between two expanded vectors is given by
where is and n is the Hamming distance between the original input vector.
5 Training
Training
-
•
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.
-
•
Equating the signal to noise ratio of linear and order we get the order capacity as
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]](/reports/optical-higher-order-memories/hologram.png)
![[Uncaptioned image]](/reports/optical-higher-order-memories/hologram_copy.png)
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.
-
•
schemes use the weight tensor
-
•
This allows for error driven learning where interconnections are developed by an iterative training process.
![[Uncaptioned image]](/reports/optical-higher-order-memories/8_holo_1.png)
![[Uncaptioned image]](/reports/optical-higher-order-memories/8_holo_2.png)
8 Volume Hologram Systems
Volume Hologram Systems
-
•
is the inverse of the one described previously.
-
•
Input dependent weights enable quadratic memories in an scheme
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.
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.