Deposited via The University of York.
White Rose Research Online URL for this paper:
https://eprints.whiterose.ac.uk/id/eprint/245447/
Version: Accepted Version
Article:
Barandiaran, Matias and Stovold, JAMES (2026) Growing Echo State Networks through Graph-Based Morphogenesis with Developmental Graph Cellular Automata. Artificial Life. ISSN: 1064-5462
https://doi.org/10.1162/ARTL.a.486
Reuse
This article is distributed under the terms of the Creative Commons Attribution (CC BY) licence. This licence allows you to distribute, remix, tweak, and build upon the work, even commercially, as long as you credit the authors for the original work. More information and the full terms of the licence here: https://creativecommons.org/licenses/
Takedown
If you consider content in White Rose Research Online to be in breach of UK law, please notify us by emailing eprints@whiterose.ac.uk including the URL of the record and the reason for the withdrawal request.
University of Leeds | University of Sheffield | University of York
Growing Echo State Networks through Graph-Based Morphogenesis with Developmental Graph Cellular Automata
Stovold, James; University of York, Department of Computer Science | | **Keywords:** | Reservoir Computing, Cellular automata < Artificial ecosystems, societies and complex systems, Stochastic Growth, Developmental Computing, Morphogenesis |
Growing Echo State Networks through Graph-Based Morphogenesis with Developmental Graph Cellular Automata
Matias Barandiaran, James Stovold
Corresponding: James Stovold (james.stovold@york.ac.uk)
Lancaster University Leipzig, Nikolaistraße 10, 04109 Leipzig, Germany
Department of Computer Science, University of York, York, YO10 5DD, United Kingdom
Abstract. Developmental Graph Cellular Automata
Results show that deterministic DGCAs are able to grow a variety of specialised, life-like structures capable of solving benchmark tasks, outperforming ‘typical’ reservoirs on the same task. Stochastic DGCAs grow robust, regular structures that outperform reservoirs grown deterministically. Overall, these lay the foundation for the development of DGCA systems that produce plastic reservoirs and for modelling functional, adaptive morphogenesis.
Keywords: Reservoir Computing, Cellular Automata, Stochastic Growth, Developmental Computing, Graph Growth, Morphogenesis
1 Introduction
Morphogenesis orchestrates the development of complex life. Through morphogenesis, populations of cells collaborate to form intricate structures such as eyes, limbs, and hearts. This process arises entirely from local interactions. Despite cells acting only on information from their immediate neighbourhood, the collective outcome is globally coherent. This capacity for self-organisation, where complex order emerges from decentralised rules, has long fascinated the scientific community
Developmental Graph Cellular Automata (DGCA)
Despite their utility, training RNNs is computationally intensive due to their reliance on backpropagation through time. RNNs also suffer from the well-known problem of vanishing and exploding gradients, leading to numerical instability and a limited ability to capture long-range temporal dependencies
developed as a response to these challenges
A key appeal of RC is its ability to leverage physical reservoirs. This scheme’s flexibility allows for a wide range of dynamical systems exhibiting the echo state property to serve as successful reservoirs
Conventional RC relies on brute-force methods, i.e. randomly initialising multiple reservoirs in turn until the appropriate dynamics are found. The search is often done randomly or by novelty-based methods. While some work has applied optimisation algorithms
This raises a fundamental question: why not use DGCAs to grow our own reservoirs? Previous applications of DGCAs have focused on growing graphs with specific structural features, such as motif distributions
relying on a “one-size-fits-all” reservoir, we can grow reservoirs that prioritise certain RC metrics without explicitly optimising for them.
To better reflect the principles of biological development, we revisit a property that many computational models overlook. Development in natural systems is not deterministic; stochastic fluctuations in local interactions can facilitate organised pattern formation
Beyond growth dynamics, the role of topology in RC has received little attention. Reservoirs are usually treated as complex, nonlinear black boxes.
2 Developmental Graph Cellular Automata
Conventional Cellular Automata (CA) consist of a grid of cells, each of which can be dead or alive. Neural Cellular Automata (NCA)
Biology, however, does not work on a grid, as cells have an irregular number of neighbours. To better capture the complexity of biological environments, Graph Cellular Automata (GCA)

between them. Despite providing a more flexible environment, efforts put into learning GCAs

For each node in a particular graph, the DGCA follows the steps below (visualised in Figure 1) at each timestep to determine how the graph should change.
-
A neighbourhood aggregation function is used to build a vector for each node, capturing its own state and its local connectivity. The vector concatenates the node’s one-hot state with two state count histograms (incoming and outgoing neighbours). Figure 1 shows this neighbourhood information vector for node
X . -
The resulting neighbourhood vector is passed to a small neural network (the action Multi-Layer Perceptron (MLP)), which determines each node’s behaviour: removal, division, or stasis. All decisions are made at the level of individual nodes, based exclusively on local information. The MLP output has dimension 15, split into four sections. The first section contains three values (one per action), and the action is selected via the
argmaxfunction. If removal or stasis is chosen, the remaining 12 values are ignored. If division is chosen, the remaining values are split into three groups of four (withargmaxapplied in each group). -
The MLP output is used to restructure the graph according to the valid edge choices for newly created nodes shown in Figure 2. These are grouped into three categories: From Existing, To Existing, and To New. In order to prevent the graph from becoming
overly dense, nodes are allowed to select one set of edges (blue, red, green) from within each category. Each category corresponds to one of the three remaining sections of the MLP output. Within each section, three values map to one of the edge sets, while the fourth value represents None.
-
Once the graph topology is updated, each node’s neighbourhood vector is recomputed.
-
The updated vectors are passed through another small neural network, the state single-layer perceptron (SLP), which determines the new internal states of the nodes for the next timestep. Figure 3 shows how these states help orchestrate growth.
For further detail about the DGCA-M and how it operates on graphs, the reader is directed to
3 Methods
We extend the DGCA-M model to better suit reservoir growth. As many of the rules in conventional Cellular Automata (CA) are not linearly separable
The original DGCA framework produces graphs with binary weights. We bipolarise the graphs to enable more complex dynamics, with edge weights assigned values of either

step of a simple system in Figure 4. This study uses a three-state system: one linear and two tanh states. Mapping two states to tanh allows both positive and negative weighted interactions between nodes in those states.
We also extended the model’s sensing phase (neighbourhood information, see Figure 1) with an option for stochasticity, introduced by perturbing the cells’ observed local connectivity. Noise is interpreted as an exploration rate

| DGCA | Microbial Genetic Algorithm | ||
|---|---|---|---|
| Action MLP layers | Population size | 100 | |
| States | 3 | Mutation rate | 2% |
| Transfer rate | 50% | ||
| Per Evaluation | Per Experiment | ||
| Grown reservoirs (stochastic) | 5 | Replicates | 150 |
| Grown reservoirs (deterministic) | 1 | DGCA steps | 100 |
| Input weight initialisations | 5 | MGA iterations | 1000 |
| NARMA | Reservoirs | ||
| 0.2 | Input gain | 0.1 | |
| 0.04 | Feedback gain | 0.95 | |
| 1.5 | Regression epochs | 3000 | |
| 0.001 | Regression learning rate |
Table 1: Summary of hyperparameter configuration.
both
where
To search for DGCA genotypes capable of producing well-performing reservoirs across multiple growth instances in stochastic experiments, we grow 5 reservoirs per chromosome pair per trial, assigning each contestant a fitness score equal to the average performance across all 5 reservoirs. Find a summary of all hyperparameters in Table 1.
3.1 Search
Since the DGCA update function is non-differentiable, algorithms like backpropagation are not viable for the search. Instead, we use a variant of the classic Microbial Genetic Algorithm (MGA)
We initialise a population of 10 chromosomes per neural network type (action and state), resulting in 100 “genetically complete” individuals. To preserve internal dependencies and
minimise fragmentation risk, the MLP is encoded as a single chromosome rather than split by layer. Crossover, however, respects layer boundaries so weights belonging to layer
- Two DGCA individuals are selected at random from the population to compete. Due to stochastic selection, not all possible individuals are guaranteed to be evaluated in a given run.
- For each DGCA, a reservoir is grown, evaluated, and assigned a fitness score based on the chosen fitness function.
- The lower-scoring individual (loser) receives 50% of the higher-scoring individual’s (winner’s) genetic material. This transfer is performed independently for each chromosome type: MLP weights are only exchanged with MLP weights, and SLP weights only with SLP weights.
- The loser undergoes a 2% mutation rate, introducing random perturbations to its weights.
3.2 Experimental Design
Each experiment consists of 150 runs, where each run involves 1000 iterations of the MGA. Within each iteration (trial) two reservoirs compete against each other. This results in a total of at least
We conducted two broad types of experiments: task-driven and task-independent. In task-
driven experiments, reservoirs are grown and evaluated directly against a benchmark task, while in task-independent experiments, reservoirs are evaluated against established RC metrics as proxies for general computational capacity.
To calculate the fitness on the task-driven experiments, approximately two-thirds of the reservoir is perturbed with the input signal. Reservoir topology remains fixed throughout training and evaluation, consistent with the traditional RC framework. Input weights are randomly generated from the discrete set
Once the reservoir state is computed, the readout layer is trained using Bayesian ridge regression between the state and target output. The regression is run for 3000 epochs, with a learning rate of
To mitigate variance caused by randomly initialised input weights, we perform 5 measurements. This is different from the 5 reservoirs measured in stochastic experiments, resulting in 25 measurements per individual per MGA trial in the stochastic experiments. The model is also compared to a control case: randomly initialised reservoirs under similar constraints (bipolar weights and comparable density)—i.e., ‘normal’ Echo State Networks (ESNs).
We chose the NARMA (Normalised Auto-Regressive Moving Average) family of tasks to drive the optimisation. NARMA tasks are widely used as benchmarks for the imitation of open systems. These are dynamical systems whose current output depends not only on the current input but on a history of past inputs and outputs. We will be using the

generalised -th order
In this study, the input signal
In contrast, the task-independent experiments evaluated reservoirs using four widely-accepted RC metrics, as summarised in
performance on specific tasks, these metrics capture computational properties intrinsic to the reservoir. KR reflects the reservoir’s ability to separate dissimilar inputs

4 Results
This section presents an analysis of the grown reservoirs and demonstrates how their performance varies based on budget and fitness functions. For each MGA run
4.1 Task-Driven Growth: NARMA-10
In this section, we aimed to evaluate how the model compares to randomly initialised Echo State Networks (our control case), under varying budget allocations for NARMA-10 growth. Here, Budget refers to the maximum number of permitted neurons in the reservoir.
Figure 6 shows the task performance (inverse NMSE; higher is better) on NARMA-10 for the fittest reservoirs in three settings: 200 (Control), 100, and 200 node budgets. Growing the reservoir for the task consistently outperforms random initialisation, even when the

| Type | Budget | KR | GR | LMC | SR |
|---|---|---|---|---|---|
| Control | 200 | 0.025 (0.093) | 0.005 (0.010) | 0.025 (0.028) | 1.869 (1.631) |
| Deterministic | 100 | 0.620 (0.159) | 0.380 (0.259) | 0.490 (0.322) | 0.000 (1.000) |
| Deterministic | 200 | 0.609 (0.390) | 0.045 (0.160) | 0.077 (0.157) | 1.000 (1.000) |
| Stochastic | 200 | 0.784 (0.300) | 0.012 (0.036) | 0.070 (0.018) | 0.000 (1.000) |
Table 2: Task-independent properties of NARMA-10 grown reservoirs. Values are reported as median (interquartile range). Each row corresponds to an experiment, while each column corresponds to a metric computed from the fittest reservoirs. Kernel Rank (KR), Generalisation Rank (GR), and Linear Memory Capacity (LMC) are normalised by the number of nodes.
grown reservoirs have only half the neurons of the control. As expected, increasing the budget leads to improved performance, with a significant increase observed between 100 and 200 nodes.
Despite being given a budget, the DGCA model is not required to use all of it. Figure 7 shows that many reservoirs did not use the full neuron budget, with some using less than 40% (even in the 100-node experiment). Relative budget usage decreases when the budget increases. The control group remains fixed at 200, as its weights are randomly initialised for a fixed number of neurons.
Figure 8 shows the distribution of task performance for deterministic and stochastic (

Table 2 presents four RC metrics of the fittest reservoirs. As expected, the control group’s metrics are worse1 than those of the task-grown reservoirs. The 100-node experiment shows considerably higher Generalisation Rank (GR) and Linear Memory Capacity (LMC). Stochastic reservoirs show the highest Kernel Rank (KR) and a very low GR relative to their

performance. Despite the high SR spread, both the deterministic 100-node and stochastic 200-node reservoirs show a median SR of
4.1.1 Structures
We observed that grown reservoirs tend to converge on a set of distinct topological patterns. To investigate whether there is a relationship between structure and performance, we classify the grown reservoirs into three categories. Many of the observed structures contained linear strands or strand-like characteristics. Figure 9 shows some sample reservoirs grown during the study, while illustrating the three categories into which the reservoirs were classified for subsequent analysis. Graphs are visualised using the graph-tool2 library.
- Linear includes all graphs that form unbranched strands of nodes. Graphs with isolated chains (e.g. two disconnected strands) also fall under this category.
- The Loosely Stranded category includes all graphs that follow a strand-like structure but with additional complexity. These typically include double strands with con
nections between nodes of opposite strands, and strands with self-loops or cyclic subgraphs.
- Other includes all remaining structures. These can be described as tree-like, clustered, hubs, among others. Unlike the previous two, no single dominant pattern emerged.
To systematically classify the graphs, we use three graph metrics: betweenness centrality, closeness centrality, and diameter
where is the number of shortest paths between nodes and , and is the number of those paths that pass through . When normalised (as in this study), this quantity is divided by . The closeness centrality of a node is defined as
where is the shortest-path distance between and . The diameter of a network is
that is, the maximum shortest-path distance between any pair of nodes.
We first treat each graph as undirected and decompose it into its connected components. For each component, we compute these three metrics. We use the 90th percentile of node betweenness centrality within a component to capture nodes that may serve as structural bridges, the median closeness centrality to summarise the overall efficiency of information

reach, and the diameter normalised by component size to characterise how extended the component is. We then compute a size-weighted average of these quantities across all components of a graph, assigning greater influence to larger components. This procedure yields three aggregate values per graph, one for each metric. We then applied K-means clustering to partition the graphs into
Figure 11 presents the distribution of task performance split by structure. In the 100-node experiment, Loosely Stranded graphs perform significantly better than the other two categories. In the 200-node experiments, Loosely Stranded and Other structures achieve the highest performance, while Linear graphs consistently rank the lowest. These results suggest that under tighter resource constraints
Under constrained budgets, Linear reservoirs are the most prevalent structure
To better understand the role of individual nodes within each structure, we performed node ablation experiments. For each reservoir, we prune nodes individually one at a time and



of connectivity, but almost all reservoirs (cyclic and acyclic) are fairly similar to one of the three showcased topologies.
To better understand the Stochastic structures, we looked into the graph metrics used previously for classification, as well as three additional ones: mean node degree, average path length, and degree assortativity
| Type | Degree | Avg Path Length | Assortativity | Closeness | Betweenness | Diameter |
|---|---|---|---|---|---|---|
| Deterministic | 3.082 (2.980) | 6.561 (29.541) | 0.132 (0.406) | 0.146 (0.209) | 0.009 (0.013) | 15.000 (89.250) |
| Stochastic | 5.968 (2.391) | 4.139 (1.053) | 0.307 (0.175) | 0.239 (0.057) | 0.013 (0.006) | 9.000 (3.000) |
Table 3: Graph metrics of deterministic and stochastic reservoirs. Degree, betweenness, and closeness are averaged over nodes within each reservoir. Assortativity is measured with respect to node degree. Values are reported as median (interquartile range).
4.2 Task-Driven Growth: NARMA-N

Stranded reservoirs outperform the other two categories, with no significant difference between Linear and Other. For NARMA-30, Linear performs the worst, and Loosely Stranded reservoirs exhibit the highest median performance (not significant).
Table 4 shows the RC metrics of the fittest reservoirs across NARMA orders. A median SR of 1 across all experiments indicates that Linear structures are uncommon among successful solutions. GR and LMC show substantial improvement when moving from NARMA-10 to the more difficult NARMA-20 and NARMA-30 tasks. This suggests that these two metrics may play a critical role in supporting reservoir performance under increasing NARMA complexity. Despite not explicitly optimising for GR or LMC, the DGCA is able to specialise in ways that prioritise these metrics as task difficulty increases.
4.3 Task-Independent Growth
While we have shown that a reservoir can be grown to solve specific tasks by training directly on them, we now ask whether optimising for task-independent properties (KR, GR,
| Order | KR | GR | LMC | SR |
|---|---|---|---|---|
| 10 | 0.609 (0.390) | 0.045 (0.160) | 0.077 (0.157) | 1.000 (1.000) |
| 20 | 0.751 (0.260) | 0.242 (0.091) | 0.256 (0.136) | 1.000 (1.000) |
| 30 | 0.809 (0.174) | 0.247 (0.112) | 0.255 (0.133) | 1.000 (1.000) |
Table 4: Task-independent properties of NARMA-
etc.) can yield reservoirs that generalise to unseen tasks. We set the DGCA’s fitness function to each metric individually, as well as to an additive combination of all four. All experiments were conducted with a 200-node budget.
Figure 15a shows task performance across different target metrics and NARMA orders. GR and LMC are the most effective approximators of task performance (after All). SR is the worst-performing target metric across all NARMA orders, followed by KR. The spread in task performance for KR-grown reservoirs is relatively high, suggesting that this metric is less robust than GR or LMC and may lead to unpredictable behaviour in NARMA tasks.
Figure 15b compares task performance distributions of task-grown (NARMA) and metric-grown (All) reservoirs. Note that the same task-independent reservoirs are used across all NARMA orders, whereas task-grown ones are tailored to each. Perhaps unsurprisingly, task-specific growth yields a significant performance improvement over the more general, metric-based approach. Notably, however, reservoirs grown using these metrics alone still perform well, despite the fact that such metrics are only indirect proxies of reservoir dynamics.
Figure 16 shows budget usage (%) across the different metric-based experiments. In contrast to task-grown reservoirs, metric-grown reservoirs tend to use fewer neurons. The All experiment uses the most (50%
Table 5 shows the RC metrics of the fittest metric-grown reservoirs. GR and LMC experi-

ments produce reservoirs ‘competitive’ with task-grown ones. SR is

| Target | KR | GR | LMC | SR |
|---|---|---|---|---|
| KR | 0.784 (0.125) | 0.558 (0.477) | 0.292 (0.681) | 1.000 (1.000) |
| GR | 0.775 (0.059) | 0.588 (0.109) | 0.714 (0.162) | 0.000 (0.000) |
| LMC | 0.725 (0.085) | 0.588 (0.118) | 0.833 (0.173) | 0.000 (0.000) |
| SR | 0.136 (0.173) | 0.048 (0.038) | 0.026 (0.052) | 1.000 (0.000) |
| All | 0.811 (0.103) | 0.456 (0.142) | 0.595 (0.244) | 1.000 (0.000) |
Table 5: Task-independent properties of metric-grown reservoirs. Values are reported as median (interquartile range). Each row represents a different task-independent experiment, while each column corresponds to a metric computed from the fittest reservoirs. Kernel Rank (KR), Generalisation Rank (GR) and Linear Memory Capacity (LMC) are normalised by the number of nodes.
5 Discussion
In this paper, we have demonstrated that DGCAs can be used to grow reservoirs. We have used an adaptation of the Microbial Genetic Algorithm (MGA) to find the neural network weights of DGCAs based on fitness functions centred around task performance and RC metrics. The grown reservoirs were then benchmarked against imitation tasks of increasing difficulty.
The structural diversity of the produced reservoirs indicates that distinct graph configurations can emerge as viable solutions to the same problem. Among these, some low-density,
linear strand topologies emerged as the best performing. This finding suggests that even resource limited, sparse networks can function as effective reservoirs. Moreover, recurring “life-like” structures proved to be consistently better performing than others across experiments. These are, for all practical purposes, unachievable by the search of randomly-generated networks, as these often result in small-world reservoirs.
Adding stochasticity to the DGCA growth process aided in finding genotypes capable of producing better performing reservoirs. We believe the randomness introduced in the cells’ sensing phase acts as a form of canalisation
structural regime rather than the diverse topological solutions found under deterministic growth. Interestingly, the majority of stochastically grown reservoirs were acyclic, with a spectral radius of
Growing reservoirs based on RC metrics alone demonstrates that some of these can serve as reasonable approximators of task performance. However, task-grown reservoirs also occasionally exhibit relatively high task performance despite having modest scores across all four inspected metrics. These counterexamples suggest that standard RC metrics may not fully capture or predict task performance, pointing to the need for a broader theoretical framework to understand what makes a reservoir effective.
This work lays the foundation for the development of a DGCA capable of producing plastic reservoirs—structures that can grow and repair themselves—bringing us a step closer to modeling a robust computational system akin to biological life. Such reservoirs are particularly valuable in remote-location applications or embedded systems, where structural damage or changes in task demands may occur. In such scenarios, traditional fixed-structure reservoirs lack a recovery mechanism, requiring total replacement instead of self-repair or adaptation. Future work could explore artificial perturbations or task redefinitions to evaluate the system’s potential for continual learning.
Given that DGCAs were designed as a model for directed graph growth, the integration of a RC context also opens new avenues for research along these lines. We are looking towards integrating Liquid State Machines (spiking neural network versions of reservoir computers) and a broader task domain.
Simulating physical reservoirs is common practice in theoretical research, particularly in the early stages of developing ideas. At the experimental level, however, challenges remain in mapping RC simulated models to physical systems. First, it may be unrealistic to perturb
the entire system (i.e. input weights connected to all nodes). Second, it is often infeasible to observe the full state of the substrate. Inspired by physical reservoir computing, we have begun developing an input-output scheme that defines a fixed set of input and output nodes. In this setup, the reservoir grows around the fixed input and output neurons, similar to the use of probes in physical substrates
Future work could also investigate the relationship between reservoir topology and reservoir dynamics using network reconstruction techniques
One of the disadvantages of using DGCAs to produce reservoirs is the slow training or optimisation of neural network weights. Due to the lack of a differentiable update function, adjusting weights must rely on search-based methods rather than the more efficient gradient-based optimisation. We are actively designing a differentiable version of the model using Graph Neural Networks. We are also looking at the role of different activation functions
To conclude, we have demonstrated the ability of DGCAs to grow reservoirs. Our results, evaluated using task- and metric-based fitness functions, highlight the model’s potential in reservoir computing. This work contributes to the advancement of DGCAs as a viable framework for reservoir computing and opens new directions for modelling morphogenesis inspired by nature’s purposeful growth.
6 Acknowledgements
We would like to thank Riversdale Waldegrave, author of the original DGCA model, for helpful discussions during the early stages of this work.
Code available at: GitHub.
References
Aven, T., Jensen, J. H., & Tufte, G. (2024). Lattice reservoirs: Symmetry breaking and information flow in physical reservoir computing. Artificial Life Conference Proceedings 36, 2024(1), 49.
Bengio, Y., Simard, P., & Frasconi, P. (1994). Learning long-term dependencies with gradient descent is difficult. IEEE transactions on neural networks, 5(2), 157–166.
Cai, H., Ao, Z., Tian, C., Wu, Z., Liu, H., Tchieu, J., Gu, M., Mackie, K., & Guo, F. (2023). Brain organoid reservoir computing for artificial intelligence. Nature Electronics, 6(12), 1032–1039.
Dale, M., Miller, J. F., Stepney, S., & Trefzer, M. A. (2019). A substrate-independent framework to characterize reservoir computers. Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences, 475(2226), 20180723. https://doi.org/10.1098/rspa.2018.0723
Galbraith, M., Bocci, F., & Onuchic, J. N. (2022). Stochastic fluctuations promote ordered pattern formation of cells in the notch-delta signaling pathway. PLOS Computational Biology, 18(7), e1010306.
Grattarola, D., Livi, L., & Alippi, C. (2021). Learning graph cellular automata. Advances in Neural Information Processing Systems, 34, 20983–20994.
Griffin, D., Stovold, J., O’Keefe, S., & Stepney, S. (2026). Evaluating ESNs Against Lagged Input Regression Computation. In E. Formenti & L. Manzoni (Eds.), Unconventional
Hagberg, A., Swart, P. J., & Schult, D. A. (2007). Exploring network structure, dynamics, and function using networkx (tech. rep.). Los Alamos National Laboratory (LANL).
Harvey, I. (2011). The Microbial Genetic Algorithm. In G. Kampis, I. Karsai, & E. Szathmáry (Eds.), Proc. ecal 2009, lncs 5778. Springer. https://doi.org/10.1007/978-3-642-21314-4_16
Jaeger, H. (2001a). The “echo state” approach to analysing and training recurrent neural networks-with an erratum note. Bonn, Germany: German national research center for information technology gmd technical report, 148(34), 13.
Jaeger, H. (2001b). Short term memory in echo state networks (tech. rep.). GMD Forschungszentrum Informationstechnik.
Legenstein, R., & Maass, W. (2007). Edge of chaos and prediction of computational performance for neural circuit models. Neural networks, 20(3), 323–334.
Lehman, J., Clune, J., Misevic, D., Adami, C., Altenberg, L., Beaulieu, J., Bentley, P. J., Bernard, S., Beslon, G., Bryson, D. M., et al. (2020). The surprising creativity of digital evolution: A collection of anecdotes from the evolutionary computation and artificial life research communities. Artificial life, 26(2), 274–306.
Lindenmayer, A. (1968). Mathematical models for cellular interactions in development i. filaments with one-sided inputs. Journal of theoretical biology, 18(3), 280–299.
Lukoševičius, M. (2012). A practical guide to applying echo state networks. In G. Montavon, G. B. Orr, & K.-R. Müller (Eds.), Neural networks: Tricks of the trade: Second edition (pp. 659–686). Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-35289-8_36
Lukoševičius, M., & Jaeger, H. (2009). Reservoir computing approaches to recurrent neural network training. Computer science review, 3(3), 127–149.
Mienye, I. D., Swart, T. G., & Obaido, G. (2024). Recurrent neural networks: A comprehensive review of architectures, variants, and applications. Information, 15(9), 517.
Milo, R., Shen-Orr, S., Itzkovitz, S., Kashtan, N., Chklovskii, D., & Alon, U. (2002). Network motifs: Simple building blocks of complex networks. Science, 298(5594), 824–827.
Minsky, M., & Papert, S. (1969). Perceptrons, an introduction to computational geometry.
Mordvintsev, A., Randazzo, E., Niklasson, E., & Levin, M. (2020). Growing neural cellular automata [Distill]]. Distill. https://doi.org/10.23915/distill.00023
Najarro, E., Sudhakaran, S., & Risi, S. (2023). Towards self-assembling artificial neural networks through neural developmental programs. Artificial Life Conference Proceedings 35, 2023(1), 80.
Nakajima, K. (2020). Physical reservoir computing—an introductory perspective. Japanese Journal of Applied Physics, 59(6), 060501.
Nakajima, K., Hauser, H., Kang, R., Guglielmino, E., Caldwell, D. G., & Pfeifer, R. (2013). A soft body as a reservoir: Case studies in a dynamic model of octopus-inspired soft robotic arm. Frontiers in Computational Neuroscience, 7. https://doi.org/10.3389/fncom.2013.00091
Peixoto, T. P. (2025). Network reconstruction via the minimum description length principle. Physical Review X, 15(1), 011065.
Qi, Z., Mi, L., Qian, H., Zheng, W., Guo, Y., & Chai, Y. (2023). Physical Reservoir Computing Based on Nanoscale Materials and Devices. Advanced Functional Materials, 33(43), 2306149. https://doi.org/10.1002/adfm.202306149
Rodan, A., & Tiňo, P. (2010). Simple Deterministically Constructed Recurrent Neural Networks. Intelligent Data Engineering and Automated Learning – IDEAL 2010, 267–274. https://doi.org/10.1007/978-3-642-15381-5_33
Stovold, J. (2025). Identity increases stability of neural cellular automata [October 6–10, 2025]. Proceedings of the Artificial Life Conference 2025: Ciphers of Life, 20. https://doi.org/10.1162/ISAL.a.848
Sumi, T., Yamamoto, H., Katori, Y., Ito, K., Moriya, S., Konno, T., Sato, S., & Hirano-Iwata, A. (2023). Biological neurons act as generalization filters in reservoir computing. Proceedings of the National Academy of Sciences, 120(25), e2217008120. https://doi.org/10.1073/pnas.2217008120
Trouvain, N., Pedrelli, L., Dinh, T. T., & Hinaut, X. (2020). Reservoirpy: An efficient and user-friendly library to design echo state networks. https://hal.inria.fr/hal-02595026
Turing, A. M. (1952). The chemical basis of morphogenesis. Philosophical Transactions of the Royal Society of London. Series B, Biological Sciences, 237(641), 37–72.
Waddington, C. H. (1942). Canalization of development and the inheritance of acquired characters. Nature, 150(3811), 563–565.
Waldegrave, R., Stepney, S., & Trefzer, M. A. (2023). Developmental graph cellular automata. Artificial Life Conference Proceedings 35, 2023(1), 55.
Waldegrave, R., Stepney, S., & Trefzer, M. A. (2024). Creating network motifs with developmental graph cellular automata. Artificial Life Conference Proceedings 36, 2024(1), 19.
Welke, P., Horváth, T., & Wrobel, S. (2018). Probabilistic frequent subtrees for efficient graph classification and retrieval. Machine Learning, 107(11), 1847–1873. https://doi.org/10.1007/s10994-017-5688-7
Wringe, C., Trefzer, M., & Stepney, S. (2024). Reservoir computing benchmarks: A review, a taxonomy, some best practices. International Journal of Parallel, Emergent and Distributed Systems.
Footnotes
-
As will show in section 4.3, the metrics used in reservoir computing are not perfect and only serve as a proxy for the reservoir’s real dynamics, meaning that a lower GR (for example) is not definitively ‘worse’ than a higher GR. ↩