About
Writing Project:: PENG9570 Course Project - Writing Project - VIBE Draft Index:: Drafts - PENG9570 Course Project - VIBE Outline Partner:: 05 - Results and Discussion - Outline 1 Previous Draft:: 04 - Results and Discussion - Draft 6 - HUMAN Role:: Final report draft adapted from Overleaf final modifications
4. Results and Discussion
4.1 Baseline Configuration and Changing Forcing Function
In the decomposition , the first term is the NeuroFEM solver contribution and the second is the FEM discretization contribution. The three reported metrics are:
where is the relative residual, compares NeuroFEM against the analytic solution, and compares NeuroFEM against the direct solver (scipy.solve_system_sparse_direct).
For the constant forcing case , the time-averaged readout over the last pre-switch timesteps gives the results in Table 1.
Table 1: Baseline results for , NPM , .
| Symbol | Quantity | Value |
|---|---|---|
| Relative residual | ||
| NeuroFEM vs. analytic | ||
| NeuroFEM vs. direct solver |
These match the articleβs main-text definition of the relative residual, , rather than the per-mesh-node residual plotted in the articleβs Fig. 2cβd. Comparing against those panels therefore requires dividing by .
The error ratio between solver methods , meaning the NeuroFEM solver is nearly fifty times closer to the direct discrete FEM solution than to the analytic solution.
The forcing-switch experiment tests a different property. During the first half of the run, the readout converges toward the solution for . At step 25,000 the bias changes to bias_f2; the same recurrent weights then relax toward the solution for (see Fig. 2).
This confirms the SNNβs ability to adapt flexibly and online without requiring a learning step or additional updates to the network hyperparameters; forcing functions can be solved by changing biases rather than reconstructing the network.
The cached NPM parameter file provides a secondary check on population size. This is not a full parameter study, but we replicate similar results: fewer neurons per mesh node increase readout noise floor and worsen direct-solver comparison accuracy.
Fig. 2: Our reproduction of Fig. 1e
Our reproduction of Fig. 1e from the original paper. The activity of a NeuroFEM circuit constructed to solve the Poisson equation on a disk flows to the solutions with respect to two different right-hand sides and . The right-hand side switches from to at timestep 25,000.
4.2 Parameter Sweep
We replicate the parameter sweep test for the NPM values, number of mesh nodes , and readout magnitude , then compare the results against the analytic and standard solvers. We exclude the largest mesh case () as it is not computationally tractable to us. We recreate the results seen in Fig. 2(b,c,d) of Theilman and Aimone (2025) \cite{theilmanSolvingSparseFinite2025}, shown here in Fig. 3.
Fig. 3: Neuromorphic finite element algorithm parameter sweep (original)
Taken from Theilman and Aimone (2025) \cite{theilmanSolvingSparseFinite2025}. We reproduce panels b, c, and d.
(a) NeuroFEM benchmark: Poisson equation on a disk with Dirichlet boundary conditions.
(b) Relative error with respect to the analytic solution as a function of mesh resolution for NeuroFEM and a conventional solver.
(c) Relative residual of the linear system per mesh point; constant as a function of mesh nodes; improved by increasing NPM or decreasing .
(d) Relative error between NeuroFEM and the conventional solver.
(e) Relative residual improves linearly with the number of averaged readout timesteps.
The conventional FEM baseline error decreases from approximately at to approximately at (Fig. 4). Across all tested mesh sizes, NeuroFEM matches the conventional solver results closely. For example, at , NeuroFEM errors lie between while the conventional solver gives . Additionally, we see no divergence with respect to the readout magnitude until , where fewer NPM regimes fail to integrate the larger mesh input.
Fig. 4: Relative error with respect to the analytic solution
Our reproduced results for the relative error with respect to the analytic solution as a function of mesh resolution, for NeuroFEM and the conventional solver. For comparison see Fig. 3b.
Measuring against appears to directly relate to magnitude, with low-magnitude parameter regimes scoring better, then secondarily with respect to NPM, where higher NPM scores better within their magnitude bands (Fig. 5). This matches the expected outcomes seen in the original article (Fig. 2c of the original article).
Fig. 5: Relative residual per mesh point
Our reproduced results for the relative residual of the linear system per mesh point as a function of the number of mesh nodes. The relative residual is improved by increasing NPM and/or decreasing . For comparison see Fig. 3c.
In Fig. 6 we compare the relative error between NeuroFEM and the conventional solver , where we can observe more variation between methods albeit slight, with the low-magnitude, small NPM performing the worst at . Surprisingly, our results do not match our expected outcomes: the best performing regime is a high-NPM, low-magnitude one, whereas in the original article both low-magnitude regimes consistently scored better than the high-magnitude regimes (Fig. 3). This may be due to an error in our interpretation of the code or possibly a difference of hardware environments. Further investigation will be required at a later time.
Fig. 6: Relative error between solvers
Our reproduced results for the relative error between NeuroFEM and the conventional solver. For comparison see Fig. 3d.