Module 06-28209 (2019)
Nature Inspired Search and Optimisation
Level 3/H
Shan He Per Kristian Lehre | Semester 2 | 10 credits |
Outline
Natural Computation is the study of computational systems that use ideas and get inspiration from a variety of natural systems. Its powerful techniques can be applied not only to optimisation but also learning and design. Many such techniques can be characterised as general randomised search heuristics which are the method of choice in practical optimisation scenarios where no good problem-specific algorithms are available.Topics covered in this module focus on nature-inspired optimisation techniques. Where appropriate, the methods discussed are related to other approaches and application areas. Example topics covered include variants of local search, evolutionary computation, swarm intelligence and artificial immune systems. While the focus is on the applications of such techniques, theoretical foundations are also briefly studied.
Aims
The aims of this module are to:
- introduce the main concepts, techniques and applications in the field of randomised search heuristics and nature-inspired computing with a focus on (but not limited to) optimisation
- give students some experience on when such techniques are useful and how to use them in practice
Learning Outcomes
On successful completion of this module, the student should be able to:
- Describe different nature-inspired search and optimisation methods and explain how they are applied to solve real world problems
- Discuss relations, similarities and differences between the most important heuristics and nature-inspired algorithms presented in the module and other search and optimisation techniques
- Design and adapt nature-inspired algorithms including operators, representations, fitness functions and potential hybridisations for non-trivial problems
Restrictions
- Note 1 This module is intended for students who have taken AI modules in Year 2.
Taught with
- 06-32235 - Advanced Aspects of Nature-Inspired Search and Optimisation
Cannot be taken with
- 06-32235 - Advanced Aspects of Nature-Inspired Search and Optimisation
Teaching methods
Large Group Lectures
Contact Hours:
23
Assessment
Sessional: 1.5 hr Examination (90%), Continuous Assessment (10%)
Supplementary (where allowed): 1.5 hr Examination (100%)
Detailed Syllabus
- Introduction to optimisation and randomised search heuristics (including randomised local search, simulated annealing and others)
- Evolutionary Computation (including modules of evolutionary algorithms, typical evolutionary algorithms in discrete and continuous domains, multi-objective optimisation, optimisation in dynamic environments, niching methods, constraint handling and other techniques)
- Swarm Intelligence, in particular Particle Swarm Optimisation and Ant Colony Optimisation
- Artificial Immune Systems
- Hybrid approaches
- Introduction to theory of nature-inspired algorithms
- Selected other topics from nature-inspired optimisation
Programmes containing this module
- BSc Artificial Intelligence & Computer Science [0144]
- BSc Artificial Intelligence & Computer Science with an Industrial Year [9502]
- BSc Artificial Intelligence & Computer Science with Study Abroad [452B]
- BSc Computer Science [4436]
- BSc Computer Science with an Industrial Year [9499]
- BSc Computer Science with Study Abroad [5571]
- BSc Mathematics and Computer Science [5196]
- BSc Mathematics and Computer Science with an Industrial Year [9495]
- BSc Year in Computer Science [5955]
- MEng Computer Science/Software Engineering [4754]
- MEng Computer Science/Software Engineering with an Industrial Year [9501]
- MSc Computer Science [0008]
- MSci Computer Science [4443]
- MSci Computer Science with an Industrial Year [9509]
- MSci Computer Science with Study Abroad [5576]
- MSci Mathematics and Computer Science [5197]
- MSci Mathematics and Computer Science with an Industrial Year [9496]