Advanced Algorithms

Cod y Modiwl
CS31920
Teitl y Modiwl
Advanced Algorithms
Blwyddyn Academaidd
2027/2028
Semester
Semester 1
Cyd-gysylltydd y Modiwl
Dr Thomas Jansen
Rhestr Ddarllen
Gweld ar Aspire
Rhagofynion
CC21120 neu CS21120
Staff Eraill sy'n Cyfrannu
Dr Fred Labrosse
Dr Amanda Clare
Dr Faisal Rezwan
Dr Arina Buzdalova
Professor Bernard Tiddeman
Dr Muhammad Aslam

Dulliau Asesu

Math o Asesiad

Manylion Asesiad

Cyfran

Asesiad Semester Assignment: (60 hours) 40%
Arholiad Semester Exam: 2 Awr 60%
Asesiad Ailsefyll Assignment: (60 hours) 40%
Arholiad Ailsefyll Exam: 2 Awr 60%

Canlyniadau Dysgu

Wedi cwblhau'r modiwl dylai'r myfyrwyr fedru:

  1. Recognise potentially difficult problems, compare and analyse different ways for solving them.
  2. Develop an appropriate model for a problem as a linear program
  3. Classify types of difficult problems and propose appropriate ways to solve them
  4. Describe efficient algorithms for different difficult problems together with their performance
  5. Design and implement an algorithm to solve a significant problem

Disgrifiad cryno

The module introduces the concept of difficult problems in a principled way and concentrates on algorithms to deal with them. It presents linear programming as an important general method to deal with many optimisation problems, and covers advanced algorithms, picking from different areas, such as graph algorithms, randomised algorithms, approximation algorithms, online algorithms, algorithms using dynamic programming, and others. The specific choice of advanced algorithms will be driven by current developments and the research interests of the staff teaching the module.

Nod

The module provides students with knowledge of advanced algorithms and enhances their problem solving skills, computational thinking, problem analysis, and an improved understanding of the limits of what algorithms can do. Students learn about different approaches to solve different kinds of difficult problems. It contributes to prepare students for careers in research and industry. The focus on modern algorithms lends the module to research-led teaching. The module is an ideal preparation for algorithm-focussed final year projects.

Cynnwys

The module starts with a general introduction to difficult problems and ways of dealing with them, followed by an introduction to linear programming as a generally useful technique. This is followed by a discussion of selected advanced algorithms to solve specific problems.

1. Introduction: difficult problems and how to deal with them (NP-hardness; approximation; heuristics; special cases; small instances; ‘efficient’ exponential time algorithms); about 2 weeks
2. Linear programming: introduction, modelling, simplex algorithm, duality, LP solvers; about 1 week
3. Selected advanced algorithms for specific problems, covering at least two different types of problems, including at least one advanced randomised algorithm; at least 6 weeks

Sgiliau Modiwl

Math o Sgiliau

Manylion Sgiliau

Cyfathrebu Writing of a professional report is part of the assignment.
Datblygu personol a chynllunio gyrfa Learning about a `real world’ software package to solve optimisation problems. Comparison of different methods to solve problems and selection of an appropriate method.
Datrys Problemau Topic of the whole module
Gwaith Tim N/A
Gwella dysgu a pherfformiad ei hun Designing and implementing an advanced algorithm for a difficult problem and overcoming the difficulties when learning how to do that.
Rhifedd N/A
Sgiliau pwnc penodol Implicit in all algorithms.
Sgiliau ymchwil Required to model a problem as LP.
Technoleg Gwybodaeth Learn about a software package for linear programming.

Nodau

Mae'r modiwl hwn yn cydymffurfio a FfCChC Lefel 6