Optimisation algorithms

Optimisation is a subject transversal to artificial intelligence and more generally to engineering that lies at the intersection of mathematics and computer science and it appears in a number of topics across the activities of our group.


Financial data shown on a board

Optimisation algorithms are needed to train machine learning components, to design robot controllers, to predict the outcome of an intervention in a complex system, to optimise a series of decisions in healthcare or security, and to address many computer vision and data science problems.

Our research

We use, develop, and design optimisation algorithms in various contexts. Our expertise ranges from exact algorithms, such as gradient-based methods, to nature inspired meta-heuristics, such as evolutionary and swarm intelligence algorithms.

Get in touch

Contact us at nicequery@surrey.ac.uk if you'd like to find out more about our research in optimisation algorithms.

Contact us

Find us


School of Computer Science and Electronic Engineering
University of Surrey
See map