Self-Organising Textures
This article makes strong use of colors in figures and demos. Click here to adjust the color palette.
In a complex system, whether biological, technological, or social, how can we discover signaling events that will alter system-level behavior in desired ways? Even when the rules governing the individual components of these complex systems are known, the inverse problem – going from desired behaviour to system design – is at the heart of many barriers for the advance of biomedicine, robotics, and other fields of importance to society.
Adversarial Attacks on Neural Cellular Automata
Biology, specifically, is transitioning from a focus on mechanism (what is required for the system to work) to a focus on information (what algorithm is sufficient to implement adaptive behavior). Advances in machine learning represent an exciting and largely untapped source of inspiration and tooling to assist the biological sciences. Growing Neural Cellular Automata
Influence Maximization
Adversarial cellular automata have parallels to the field of influence maximization. Influence maximization involves determining the optimal nodes to influence in order to maximize influence over an entire graph, commonly a social graph, with the property that nodes can in turn influence their neighbours. Such models are used to model a wide variety of real-world applications involving information spread in a graph.
Influence Maximization
For example, in this work, we have made an assumption that our adversaries can be positioned anywhere in a structure to achieve a desired behaviour. A common focus of investigation in influence maximization problems is deciding which nodes in a graph will result in maximal influence on the graph, referred to as target set selection
Discussion
This article showed two different kinds of adversarial attacks on Neural CA.
Injections of adversarial CA in a pretrained Self-classifying MNIST CA showed how an existing system of cells that are heavily reliant on the passing of information among each other is easily swayed by deceitful signaling. This problem is routinely faced by biological systems, which face hijacking of behavioral, physiological, and morphological regulatory mechanisms by parasites and other agents in the biosphere with which they compete. Future work in this field of computer technology can benefit from research on biological communication mechanisms to understand how cells maximize reliability and fidelity of inter- and intra-cellular messages required to implement adaptive outcomes.
The adversarial injection attack was much less effective against Growing CA and resulted in overall unstable CA. This dynamic is also of importance to the scaling of control mechanisms (swarm robotics and nested architectures): a key step in “multicellularity” (joining together to form larger systems from sub-agents
Conclusion
This article presented two types of adversarial attacks on Neural CA and demonstrated how these attacks can be used to hijack the behavior of the system. The results show that Neural CA are vulnerable to adversarial attacks and that the attacks can be effective in altering the behavior of the system. The article also discussed the potential applications of Neural CA in the field of biology and the importance of understanding how cells communicate with each other in order to implement adaptive outcomes.
FAQs
Q: What is Neural CA?
A: Neural CA is a type of artificial neural network that is inspired by the behavior of biological cells. It is a computational framework that is used to understand complex biological phenomena, such as scaling of single cell behavior rules into reliable organ-level anatomies.
Q: What is influence maximization?
A: Influence maximization is a field of study that involves determining the optimal nodes to influence in order to maximize influence over an entire graph, commonly a social graph, with the property that nodes can in turn influence their neighbours.
Q: What are the potential applications of Neural CA in biology?
A: Neural CA has the potential to be used in a wide range of biological applications, including the study of complex biological phenomena, such as the behavior of cells in tissues and the development of regenerative medicine strategies.
Q: How can Neural CA be used to hijack the behavior of a system?
A: Neural CA can be used to hijack the behavior of a system by injecting adversarial cells into a pretrained Self-classifying MNIST CA or by perturbing the global state of all cells on a grid.
Q: What are the limitations of Neural CA?
A: Neural CA has several limitations, including its vulnerability to adversarial attacks and its inability to scale to large systems.