Professional Documents
Culture Documents
Cerebellar Model Articulation Controller
Cerebellar Model Articulation Controller
Cerebellar Model Articulation Controller
A change of value of the input point results in a change in the set of activated hyper-rectangles, and
therefore a change in the set of memory cells participating in the CMAC output. The CMAC output is
therefore stored in a distributed fashion, such that the output corresponding to any point in input space is
derived from the value stored in a number of memory cells (hence the name associative memory). This
provides generalisation.
Building blocks
In the adjacent image, there are two inputs to the CMAC,
represented as a 2D space. Two quantising functions have been
used to divide this space with two overlapping grids (one shown in
heavier lines). A single input is shown near the middle, and this has
activated two memory cells, corresponding to the shaded area. If
another point occurs close to the one shown, it will share some of
the same memory cells, providing generalisation.
One of the major problems cited in practical use of CMAC is the memory size required, which is directly
related to the number of cells used. This is usually ameliorated by using a hash function, and only providing
memory storage for the actual cells that are activated by inputs.
Hardware
implementat
infrastructur
[6]
Parallel pipeline structure of CMAC neural network
Continuous CMAC
Since the rectangular shape of CMAC receptive field functions produce discontinuous staircase function
approximation, by integrating CMAC with B-splines functions, continuous CMAC offers the capability of
obtaining any order of derivatives of the approximate functions.
Deep CMAC
In recent years, numerous studies have confirmed that by stacking several shallow structures into a single
deep structure, the overall system could achieve better data representation, and, thus, more effectively deal
with nonlinear and high complexity tasks. In 2018,[7] a deep CMAC (DCMAC) framework was proposed
and a backpropagation algorithm was derived to estimate the DCMAC parameters. Experimental results of
an adaptive noise cancellation task showed that the proposed DCMAC can achieve better noise
cancellation performance when compared with that from the conventional single-layer CMAC.
Summary
Scalability Straightforward to extend to millions of neurons or further
Convergence The training can always converge in one step
See also
Artificial neural network
Recursive least squares filter
Deep learning
References
1. J.S. Albus (1975). "A New Approach to Manipulator Control: the Cerebellar Model
Articulation Controller (CMAC)". In: Trans. ASME, Series G. Journal of Dynamic Systems,
Measurement and Control, Vol. 97, pp. 220–233, 1975.
2. J.S. Albus (1979). "Mechanisms of Planning and Problem Solving in the Brain (https://citese
erx.ist.psu.edu/viewdoc/download?doi=10.1.1.141.3795&rep=rep1&type=pdf)". In:
Mathematical Biosciences. Vol. 45, pp. 247293, 1979.
3. Y. Wong, CMAC Learning is Governed by a Single Parameter, IEEE International
Conference on Neural Networks, San Francisco, Vol. 1, pp. 1439–43, 1993.
4. P.C.E. An, W.T. Miller, and P.C. Parks, Design Improvements in Associative Memories for
Cerebellar Model Articulation Controllers, Proc. ICANN, pp. 1207–10, 1991.
5. Ting Qin, et al. "A learning algorithm of CMAC based on RLS." Neural Processing Letters
19.1 (2004): 49-61.
6. Ting Qin, et al. "Continuous CMAC-QRLS and its systolic array." Neural Processing Letters
22.1 (2005): 1-16.
7. * Yu Tsao, et al. "Adaptive Noise Cancellation Using Deep Cerebellar Model Articulation
Controller." IEEE Access Vol. 6, pp. 37395 - 37402, 2018.
Further reading
Albus, J.S. (1971). "Theory of Cerebellar Function (https://web.archive.org/web/2004102910
5057/http://www.isd.mel.nist.gov/documents/albus/Loc_01.pdf)". In: Mathematical
Biosciences, Volume 10, Numbers 1/2, February 1971, pgs. 25–61
Albus, J.S. (1975). "New Approach to Manipulator Control: The Cerebellar Model
Articulation Controller (CMAC) (https://web.archive.org/web/20041029165921/http://www.is
d.mel.nist.gov/documents/albus/Loc_04.pdf)". In: Transactions of the ASME Journal of
Dynamic Systems, Measurement, and Control, September 1975, pgs. 220 – 227
Albus, J.S. (1979). "Mechanisms of Planning and Problem Solving in the Brain (https://web.a
rchive.org/web/20100527160838/http://www.isd.mel.nist.gov/documents/albus/Loc_5.pdf)".
In: Mathematical Biosciences 45, pgs 247–293, 1979.
Iwan, L., and Stengel, R., "The Application of Neural Networks to Fuel Processors for Fuel
Cells (https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=917898)" In IEEE
Transactions on Vehicular Technology, Vol. 50 (1), pp. 125-143, 2001.
Tsao, Y. (2018). "Adaptive Noise Cancellation Using Deep Cerebellar Model Articulation
Controller (https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8341851)". In: IEEE
Access 6, April 2018, pgs 37395-37402.
External links
Blog on Cerebellar Model Articulation Controller (CMAC) (https://widecmac.wordpress.com/)
by Ting Qin. More details on the one-step convergent algorithm, code development, etc.