• DocumentCode
    821666
  • Title

    Design and implementation of a random neural network routing engine

  • Author

    Kocak, Taskin ; Seeber, Jude ; Terzioglu, Hakan

  • Author_Institution
    Sch. of Electr. Eng. & Comput. Sci., Univ. of Central Florida, Orlando, FL, USA
  • Volume
    14
  • Issue
    5
  • fYear
    2003
  • Firstpage
    1128
  • Lastpage
    1143
  • Abstract
    Random neural network (RNN) is an analytically tractable spiked neural network model that has been implemented in software for a wide range of applications for over a decade. This paper presents the hardware implementation of the RNN model. Recently, cognitive packet networks (CPN) is proposed as an alternative packet network architecture where there is no routing table, instead the RNN based reinforcement learning is used to route packets. Particularly, we describe implementation details for the RNN based routing engine of a CPN network processor chip: the smart packet processor (SPP). The SPP is a dual port device that stores, modifies, and interprets the defining characteristics of multiple RNN models. In addition to hardware design improvements over the software implementation such as the dual access memory, output calculation step, and reduced output calculation module, this paper introduces a major modification to the reinforcement learning algorithm used in the original CPN specification such that the number of weight terms are reduced from 2n2 to 2n. This not only yields significant memory savings, but it also simplifies the calculations for the steady state probabilities (neuron outputs in RNN). Simulations have been conducted to confirm the proper functionality for the isolated SPP design as well as for the multiple SPP´s in a networked environment.
  • Keywords
    learning (artificial intelligence); neural nets; packet switching; probability; cognitive packet networks; dual access memory; packet switched networks; random neural networks; reinforcement learning; routing engine; routing table; smart packet processor; spiked neural network model; steady state probability; Algorithm design and analysis; Application software; Computer architecture; Engines; Hardware; Learning; Neural networks; Recurrent neural networks; Routing; Software algorithms;
  • fLanguage
    English
  • Journal_Title
    Neural Networks, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9227
  • Type

    jour

  • DOI
    10.1109/TNN.2003.816366
  • Filename
    1243716