Characterizing Memristive Nanowire Network Models via a Unified Computational Framework
Marcus Kasdorf, Diego Simpson-Ochoa, Abdelrahman Bekhit, Mauro S. Ferreira, Wilten Nicola, Claudia Gomes da Rocha
TL;DR
MemNNetSim provides a standardized, Python-based framework to model static and dynamic random memristive NWNs, integrating graph representations, Modified Nodal Analysis, and a modular memristive-model interface. It includes three benchmark models (HP, Decay HP, SLT HP) and supports user-defined models with dimensionless state equations and window functions. Static analyses reproduce known Rs vs Rj and percolation scaling with a critical density $(n_w)_c \approx 0.115~\mu m^{-2}$ and exponents $\alpha \approx 1.11$–$1.27$, while dynamic simulations show $|\beta| \approx 1$ in power spectra for Decay HP and SLT HP. In reservoir computing experiments, Decay HP enables waveform transformations with RNMSE as low as $0.141$, illustrating the importance of short-term memory and harmonic content, whereas the HP model underperforms. These contributions, plus open-source availability, position MemNNetSim as a practical platform for exploring neuromorphic NWN hardware and informing design strategies.
Abstract
Randomly self-assembled nanowire networks (NWNs) are dynamical systems in which junctions between two nanowires can be modelled as memristive units viewed as adaptive resistors with memory. Various memristive models have been proposed to capture the complex mechanics of these junctions. Here, we showcase a novel computational framework named Memristive Nanowire Network Simulator (MemNNetSim) to simulate and analyze random memristive NWNs in a unified approach. Implemented using the Python programming language, MemNNetSim allows for the analysis of static and dynamic scenarios of NWNs under arbitrary memristive models. This provides a versatile foundation to build upon in further work, such as reservoir dynamics with NWNs, which has seen increased interest due to the interconnected architecture of NWNs. In this work, we introduce the package, demonstrate its utility in simulating NWNs, and then test advanced scenarios in which it can aid in the exploratory analysis of these systems, particularly in learning how to use NWNs as a physical reservoir in reservoir computing applications.
