This module teaches you about bio-inspired algorithms for optimisation and machine learning. The algorithms are based on reinforcement learning, DNA computing, brain or neural network models, immune systems, the evolutionary version of game theory, and social insect swarm behaviour such as ant colonies and bee colonies. These techniques are extremely useful for searching very large solution spaces (optimisation) and they can be used to design agents or robots that have to interact and operate in dynamic unknown environments (e.g. a Mars rover, a swarm of robots or network of satellites). The idea of learning optimal behaviour, rather than designing, algorithms and controllers is especially appealing in AI.