ENAMeL: A Language for Binary Correlation Matrix Memories

2014 
Despite their relative simplicity, correlation matrix memories (CMMs) are an active area of research, as they are able to be integrated into more complex architectures such as the Associative Rule Chaining Architecture (ARCA) "Austin et al. (International conference on artificial neural networks, pp 49---56, 2012)". In this architecture, CMMs are used effectively in order to reduce the time complexity of a tree search from $$O(b^d)$$ O ( b d ) to $$O(d)$$ O ( d ) --where $$b$$ b is the branching factor and $$d$$ d is the depth of the tree. This paper introduces the Extended Neural Associative Memory Language (ENAMeL)--a domain specific language developed to ease development of applications using CMMs. We discuss various considerations required while developing the language, and techniques used to reduce the memory requirements of CMM-based applications. Finally we show that the memory requirements of ARCA when using the ENAMeL interpreter compare favourably to our original results "Austin et al. (International conference on artificial neural networks, pp 49---56, 2012)" run in MATLAB.
    • Correction
    • Source
    • Cite
    • Save
    • Machine Reading By IdeaReader
    25
    References
    4
    Citations
    NaN
    KQI
    []