The following slides are for the Advanced Algorithms unit of the Computer Science department at the University of Bristol. The authors of the lecture slides are stated on the front page of each set of slides. To report typos please post to the unit discussion board.
Full book titles (for CLRS, MU etc.) and references are given at the bottom of the page. There will also be 5 problems classes which will take place during a normal lecture slot in the Ada Lovelace building, room SM2.
| Lecture | Topic | Slides | Readings |
| 1 to Oct 3 |
Mathematical preliminaries | Slides Shorter Video |
MIT Course Notes I, MIT Course Notes II, MIT Course Notes III. See also CLRS, Appendix C.1–C.3 |
| 2 to Oct 3 |
Hash functions | Slides Shorter Video |
MIT Notes covering lectures 2,3 and 4. CLRS 11.3.3, MU p. 90–93, 314–328 Very nice exploration of theoretically sound practical hashing |
| 3 Oct 4-10 |
Static perfect hashing | Slides Shorter Video |
CLRS 11.5 |
| 4 Oct 4-10 |
Cuckoo hashing | Slides Shorter Video |
Cuckoo hashing for undergraduates. |
| - 3pm Oct 7 |
Problems class | Problem Sheet 1 | |
| 5 Oct 11-17 |
Bloom filters | Slides Shorter Video |
Survey. |
| 6 Oct 11-17 |
van Emde Boas tree | Slides Shorter Video |
Chapter 20 of CLRS |
| - 3pm Oct 14 |
Problems class | Problem Sheet 1, Solutions | |
| 7 Oct 18-24 |
Orthogonal range queries | Slides Shorter Video |
Chapter 5 of BCKO |
| 8 Oct 18-24 |
Suffix trees | Slides Shorter Video |
See Gusfield, Part II |
| - 3pm Oct 21 |
Problems class | Problem Sheet 2, Solutions | |
| 9 Oct 25-31 |
Suffix arrays | Slides Shorter Video |
Section 3 of this paper |
| 10 Oct 25-31 |
Range Minimum Queries (RMQ) | Slides Shorter Video |
Simplified LCA paper |
| 11 Nov 8-14 |
Lowest common ancestor (LCA) | Slides Shorter Video |
|
| 12 Nov 8-14 |
Approximation algorithms I | Slides Shorter Video |
|
| - 3pm Nov 11 |
Problems class | Problem Sheet 3, Solutions | |
| 13 Nov 15-21 |
Approximation algorithms II | Slides Shorter Video |
|
| 14 Nov 15-21 |
Approximation algorithms III | Slides Shorter Video |
|
| - 3pm Nov 18 |
Problems class | Problem Sheet 4, Solutions |
[JE] Excellent notes by Jeff Erickson. These are freely available.
[DPV] S. Dasgupta, C.H. Papadimitriou and U.V. Vazirani. Algorithms. A draft is available online.
[Gusfield] D. Gusfield. Algorithms on Strings Trees and Sequences. Freely available online (as well as a physical copy) via the Bristol library system.
[MU] M. Mitzenmacher and E. Upfal. Probability and Computing.
[BCKO] M. de Berg, O. Cheong, M. van Kreveld, M. Overmars. Computational Geometry: algorithms and applications. Available online. (If anyone has reason to believe this copy is not legally provided, please contact me and I will take it down.)
[KT] J. Kleinerg and E. Tardos. Algorithm Design.