What is Self-Organisation?
- Self-organisation refers to the process where systems or organisms create complex structures without external guidance.
- It happens at all levels of biological life, from molecules forming proteins to cells forming complex systems like tissues and organs.
- The idea is that “the whole is greater than the sum of its parts,” meaning when parts come together, they create something more than what each part could do on its own.
Why is Self-Organisation Important?
- Self-organising systems are crucial for the functioning of all biological life, from single-celled organisms to complex human societies.
- These systems allow organisms to grow, adapt, and even repair themselves when damaged, all without direct external input.
- Self-organisation plays a key role in evolution, helping life forms respond to their environment and survive.
What is Differentiable Programming?
- Differentiable programming is a technique in machine learning where models are designed to learn over time through optimization.
- It allows systems to improve by adjusting their internal parameters to meet specific goals, like self-organising and adapting to changes in their environment.
- In this research, differentiable programming is used to learn agent-level policies that help achieve larger system-level objectives.
What is a Cellular Automaton?
- A Cellular Automaton (CA) is a model used in computing and biology that simulates how cells or agents interact to form complex patterns.
- It consists of a grid of cells, each of which can be in one of several states, and the state of each cell changes based on the states of its neighbors.
- This model is used to understand how complex behaviours can emerge from simple rules, much like how simple organisms can form complex life forms.
Growing Neural Cellular Automata (NCA)
- This study investigates morphogenesis, the process by which organisms grow and form their bodies.
- The authors propose using Neural Cellular Automata (NCA) to simulate this self-organising process, where a single cell can grow into complex structures.
- The model is designed to be differentiable, allowing it to learn and improve over time.
- The goal is for this model to be able to create any structure starting from a single cell, mimicking the way living organisms develop.
Self-Classifying MNIST Digits
- This follow-up study applies the NCA model to a new task: self-classifying digits from the MNIST dataset (a collection of handwritten digits).
- Instead of manually labeling the digits, the Cellular Automaton (CA) is taught to classify them on its own.
- The model adapts to the digits, learns the patterns, and can even self-correct if the input is changed or altered.
Self-Organising Textures
- This work uses NCA to generate textures that mimic real-world patterns, such as those found in nature.
- First, the system learns to reproduce textures from template images.
- Then, it creates new textures that “fool” a vision model, much like how camouflage works in nature.
- The textures that the model generates are surprising and often unexpected, demonstrating the robustness of NCA models.
Adversarial Reprogramming of Neural Cellular Automata
- This research shows how Neural CAs can be reprogrammed to perform tasks they were not initially designed for.
- The authors demonstrate how MNIST classification can be sabotaged, causing the CA to produce incorrect outputs.
- Similarly, the shapes and colors of the Growing CA patterns can be altered through adversarial manipulation.
Key Takeaways
- Self-organising systems, from simple cellular automata to complex human societies, are essential for life and adaptation.
- Using differentiable programming, we can create systems that learn and improve over time to meet specific goals.
- Cellular Automata can simulate processes like morphogenesis, the formation of complex structures, and even learn to perform tasks like digit classification and texture creation.
- Adversarial manipulation allows us to challenge and change the behavior of these self-organising systems, showing their flexibility and potential for diverse applications.