MA430 Half Unit
Efficient Algorithms For Hard Optimisation Problems
This information is for the 2017/18 session.
Teacher responsible
Prof Gregory Sorkin NAB 3.19
Availability
Pre-requisites
A level of mathematical sophistication, including comfort with proofs and familiarity with limits, permutations, factorials, binomial coefficients, and rudimentary probability including expectations and independence. If in doubt, please consult the instructor or attend the first lecture.
Course content
Many problems, from the "Travelling Salesman Problem" to train scheduling, are easy to state but hard to solve, in a mathematically well-defined sense. In practical operations research, though, one must solve such problems, and the issues involved are mathematically interesting. The course will introduce the underlying computational concepts (polynomial-time computation and NP-completeness); introduce canonical problem models including graph problems and formula satisfiability; and explore various ways of addressing these problems, including heuristics, randomized and approximation algorithms, average-case analysis, and relatively efficient exponential-time algorithms.
Teaching
Indicative reading
Shmoys and Williamson, The Design of Approximation Algorithms (Cambridge Univ. Press book, free e-version)
Sinclair, Randomness and Computation (U.C. Berkeley lecture notes, by kind permission of the author)
Print books
Fomin and Kratsch, Exact Exponential Algorithms
Mitzenmacher and Upfal, Probability and Computing: Randomized Algorithms and Probabilistic Analysis
Assessment
Exam (85%, duration: 2 hours and 30 minutes) in the main exam period.
Coursework (15%) in the LT.
Key facts
Department: Management
Total students 2015/16: Unavailable
Average class size 2015/16: Unavailable
Controlled access 2015/16: No
Value: Half Unit
Personal development skills
- Self-management
- Team working
- Problem solving
- Communication
- Application of numeracy skills
- Specialist skills