Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3354265.3354285acmotherconferencesArticle/Chapter ViewAbstractPublication PagesiconsConference Proceedingsconference-collections
research-article

Dynamic Programming with Spiking Neural Computing

Published: 23 July 2019 Publication History

Abstract

With the advent of large-scale neuromorphic platforms, we seek to better understand the applications of neuromorphic computing to more general-purpose computing domains. Graph analysis problems have grown increasingly relevant in the wake of readily available massive data. We demonstrate that a broad class of combinatorial and graph problems known as dynamic programs enjoy simple and efficient neuromorphic implementations, by developing a general technique to convert dynamic programs to spiking neuromorphic algorithms. Dynamic programs have been studied for over 50 years and have dozens of applications across many fields.

References

[1]
R. Aibara, Y. Mitsui, and T. Ae. 1991. A CMOS chip design of binary neural network with delayed synapses. In 1991., IEEE International Sympoisum on Circuits and Systems. 1307--1310 vol.3.
[2]
James B. Aimone, Ojas Parekh, and William Severa. 2017. Neural computing for scientific computing applications: more than just machine learning. In NCS.
[3]
Anders Andrae and Tomas Edler. 2015. On global electricity usage of communication technology: trends to 2030. Challenges 6, 1 (2015), 117--157.
[4]
Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. 2009. Introduction to Algorithms, Third Edition (3rd ed.). The MIT Press.
[5]
Mike Davies, Narayan Srinivasa, Tsung-Han Lin, Gautham Chinya, Yongqiang Cao, Sri Harsha Choday, Georgios Dimou, Prasad Joshi, Nabil Imam, Shweta Jain, et al. 2018. Loihi: A neuromorphic manycore processor with on-chip learning. IEEE Micro 38, 1 (2018), 82--99.
[6]
Michael L. Fredman. 1975. On computing the length of the longest increasing subsequences. Discrete Mathematics 11, 1 (1975), 29--35.
[7]
Steve B Furber, David R Lester, Luis A Plana, Jim D Garside, Eustace Painkras, Steve Temple, and Andrew D Brown. 2013. Overview of the spinnaker system architecture. IEEE Trans. Comput. 62, 12 (2013), 2454--2467.
[8]
András Hajnal, Wolfgang Maass, Pavel Pudlák, Mario Szegedy, and György Turán. 1993. Threshold circuits of bounded depth. J. Comput. System Sci. 46, 2 (1993), 129--154.
[9]
Kathleen E Hamilton, Tiffany M Mintz, and Catherine D Schuman. 2019. Spike-based primitives for graph algorithms. arXiv preprint arXiv:1903.10574 (2019).
[10]
Scott Hemmert. 2010. Green hpc: From nice to necessity. Computing in Science & Engineering 12, 6 (2010), 8--10.
[11]
John J Hopfield and David W Tank. 1985. "Neural" computation of decisions in optimization problems. Biological cybernetics 52, 3 (1985), 141--152.
[12]
Zeno Jonke, Stefan Habenschuss, and Wolfgang Maass. 2016. Solving constraint satisfaction problems with networks of spiking neurons. Frontiers in neuroscience 10 (2016), 118.
[13]
Jeffrey L. Krichmar, William Severa, Muhammad S. Khan, and James L. Olds. 2019. Making BREAD: Biomimetic Strategies for Artificial Intelligence Now and in the Future. Frontiers in Neuroscience 13 (2019), 666.
[14]
Xavier Lagorce and Ryad Benosman. 2015. Stick: spike time interval computational kernel, a framework for general purpose computation using neurons, precise timing, delays, and synchrony. Neural computation 27, 11 (2015), 2261--2317.
[15]
Yann LeCun, Yoshua Bengio, and Geoffrey Hinton. 2015. Deep learning. Nature 521, 7553 (2015), 436--444.
[16]
Andrew Lumsdaine, Douglas Gregor, Bruce Hendrickson, and Jonathan Berry. 2007. Challenges in parallel graph processing. Parallel Processing Letters 17, 01 (2007), 5--20.
[17]
Paul A Merolla, John V Arthur, Rodrigo Alvarez-Icaza, Andrew S Cassidy, Jun Sawada, Filipp Akopyan, Bryan L Jackson, Nabil Imam, Chen Guo, Yutaka Nakamura, et al. 2014. A million spiking-neuron integrated circuit with a scalable communication network and interface. Science 345, 6197 (2014), 668--673.
[18]
John V Monaco and Manuel M Vindiola. 2017. Integer factorization with a neuromorphic sieve. In Circuits and Systems (ISCAS), 2017 IEEE International Symposium on. IEEE, 1--4.
[19]
NVIDIA. 2019. nvGraph. https://developer.nvidia.com/nvgraph
[20]
Ojas Parekh, Cynthia A Phillips, Conrad D James, and James B Aimone. 2018. Constant-Depth and Subcubic-Size Threshold Circuits for Matrix Multiplication. In Proceedings of the 30th on Symposium on Parallelism in Algorithms and Architectures. ACM, 67--76.
[21]
Daniel Rasmussen. 2018. NengoDL: Combining deep learning and neuromorphic modelling methods. arXiv preprint arXiv:1805.11144 (2018).
[22]
Catherine D Schuman, Thomas E Potok, Robert M Patton, J Douglas Birdwell, Mark E Dean, Garrett S Rose, and James S Plank. 2017. A survey of neuromorphic computing and neural networks in hardware. arXiv preprint arXiv:1705.06963 (2017).
[23]
William Severa, Richard Lehoucq, Ojas Parekh, and James B. Aimone. 2018. Spiking Neural Algorithms for Markov Process Random Walk. In International Joint Conference on Neural Networks 2018. IEEE.
[24]
William Severa, Ojas Parekh, Kristofor D Carlson, Conrad D James, and James B Aimone. 2016. Spiking network algorithms for scientific computing. In Rebooting Computing (ICRC), IEEE International Conference on. IEEE, 1--8.
[25]
William Severa, Craig M. Vineyard, Ryan Dellana, Stephen J. Verzi, and James B. Aimone. In Press. Training deep neural networks for binary communication with the Whetstone method. Nature: Machine Intelligence (In Press).
[26]
John M Shalf and Robert Leland. 2015. Computing beyond moore's law. Computer 48, 12 (2015), 14--23.
[27]
Stephen J Verzi, Fredrick Rothganger, Ojas D Parekh, Tu-Thach Quach, Nadine E Miner, Craig M Vineyard, Conrad D James, and James B Aimone. 2018. Computing with spikes: The advantage of fine-grained timing. Neural computation (2018), 1--31.
[28]
M Mitchell Waldrop. 2016. The chips are down for Moore's law. Nature News 530, 7589 (2016), 144.
[29]
Wikipedia. 2019. Dynamic programming. https://en.wikipedia.org/wiki/Dynamic_programming
[30]
GV Wilson and GS Pawley. 1988. On the stability of the travelling salesman problem algorithm of Hopfield and Tank. Biological Cybernetics 58, 1 (1988), 63--70.
[31]
Haoduo Yang, Huayou Su, Mei Wen, and Chunyuan Zhang. 2018. HPGA: A High-Performance Graph Analytics Framework on the GPU. In 2018 International Conference on Information Systems and Computer Aided Education (ICISCAE). IEEE, 488--492.

Cited By

View all
  • (2024)Parallel and (Nearly) Work-Efficient Dynamic ProgrammingProceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3626183.3659958(219-232)Online publication date: 17-Jun-2024
  • (2024)A Spiking Neuromorphic Algorithm for Markov Reward Processes2024 International Conference on Neuromorphic Systems (ICONS)10.1109/ICONS62911.2024.00060(350-357)Online publication date: 30-Jul-2024
  • (2023)Goemans-Williamson MAXCUT approximation algorithm on LoihiProceedings of the 2023 Annual Neuro-Inspired Computational Elements Conference10.1145/3584954.3584955(1-5)Online publication date: 11-Apr-2023
  • Show More Cited By
  1. Dynamic Programming with Spiking Neural Computing

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ICONS '19: Proceedings of the International Conference on Neuromorphic Systems
    July 2019
    144 pages
    ISBN:9781450376808
    DOI:10.1145/3354265
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    In-Cooperation

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 23 July 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ICONS '19

    Acceptance Rates

    Overall Acceptance Rate 13 of 22 submissions, 59%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)33
    • Downloads (Last 6 weeks)8
    Reflects downloads up to 28 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Parallel and (Nearly) Work-Efficient Dynamic ProgrammingProceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures10.1145/3626183.3659958(219-232)Online publication date: 17-Jun-2024
    • (2024)A Spiking Neuromorphic Algorithm for Markov Reward Processes2024 International Conference on Neuromorphic Systems (ICONS)10.1109/ICONS62911.2024.00060(350-357)Online publication date: 30-Jul-2024
    • (2023)Goemans-Williamson MAXCUT approximation algorithm on LoihiProceedings of the 2023 Annual Neuro-Inspired Computational Elements Conference10.1145/3584954.3584955(1-5)Online publication date: 11-Apr-2023
    • (2023)Stochastic Neuromorphic Circuits for Solving MAXCUT2023 IEEE International Parallel and Distributed Processing Symposium (IPDPS)10.1109/IPDPS54959.2023.00083(779-787)Online publication date: May-2023
    • (2023)The brain’s unique take on algorithmsNature Communications10.1038/s41467-023-40535-z14:1Online publication date: 16-Aug-2023
    • (2022)Learning to Parameterize a Stochastic Process Using Neuromorphic Data GenerationProceedings of the International Conference on Neuromorphic Systems 202210.1145/3546790.3546797(1-7)Online publication date: 27-Jul-2022
    • (2022)Neural Mini-Apps as a Tool for Neuromorphic Computing InsightProceedings of the 2022 Annual Neuro-Inspired Computational Elements Conference10.1145/3517343.3517353(40-49)Online publication date: 28-Mar-2022
    • (2022)Finding Optimal Paths Using Networks Without Learning—Unifying Classical ApproachesIEEE Transactions on Neural Networks and Learning Systems10.1109/TNNLS.2021.308902333:12(7877-7887)Online publication date: Dec-2022
    • (2022)Neuromorphic scaling advantages for energy-efficient random walk computationsNature Electronics10.1038/s41928-021-00705-75:2(102-112)Online publication date: 14-Feb-2022
    • (2022)A hybrid biological neural network model for solving problems in cognitive planningScientific Reports10.1038/s41598-022-11567-012:1Online publication date: 23-Jun-2022
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media