30.0 h + 22.5 h
Blondel Vincent; Delvenne Jean-Charles; Delvenne Jean-Charles (compensates Blondel Vincent);
This course assumes a sufficient mathematical maturity, equivalent to the level of a third year student in engineering. The course is an introduction to algorithmics, treating mainly of non-numerical aspects. A mathematical analysis of the existence and complexity of algorithms for classic problems pertaining to discrete structures and problems. Previous exposition to non-elementary algorithmic questions is useful to the student; other than that, no prerequisite in algorithmics is assumed
The course is an introduction to algorithms and their complexity from a non-numerical point of view. The principal topic is the mathematical analysis of the existence of algorithms and their complexity on the classical problems of the field.
At the end of this learning unit, the student is able to :
a) Illustration on basic algorithms (sorting, efficient implementation of different data structures) of the main concepts of the course, including an analysis of worst case and average case complexity. b) Important strategies of design of algorithms including divide-and conquer, dynamic programming, greedy methods. c) Probabilistic algorithms: Monte Carlo and Las Vegas methods. d) Aspects of complexity theory: complexity classes (deterministic, non-deterministic or probabilistic ; uniform or non-uniform) and decidability. e) Quantum computing: qubits, Grover's and Shor's algorithms.
The course is organised in lessons and homework. No compulsory on-site exercise sessions.
The students are evaluated during the exam session through an individual written (or oral, depending on the circumstances) exam, on the objectives listed above. It counts for 75% of the final grade. Moreover the students write homework papers during the term. The grades for the papers amount to 25% of the final grade (in Jan and, unchanged, in August).
Moodle page of the course
- Algorithmics: Theory and Practice, G. Brassard and P. Bratley, Prentice Hall, 1988.
- Introduction to Algorithms, T.H. Cormen, C.E. Leierson and R.L. Rivest, MIT Press 1986.
- Notes on the Moodle page
- Documents sur le Moodle / Documents on Moodle
Faculty or entity