ALGO1 : Introduction à l'algorithmique

Licence 3 d'informatique (parcours recherche) et magistère de Mathématiques de Rennes - ENS Rennes - Année 2023/2024

Intervenants

Cours : François Schwarzentruber
Travaux dirigés : Kilian Barrère et Theo Losekoot
Poly du cours

Plan du cours

Séance 1 : Problème des mariages stables

Cours introductif. Invariant. Variant. Problème des mariages stables. Algorithme de haut niveau. Types abstraits et structures de données.

Séance 2 : Transformation de Fourier rapide

Transformée de Fourier. Démonstration avec du son. Démonstration avec un tracé. Diviser pour régner. Circuit.

Séance 3 : Table de hachage

Table de hachage par chaînage. Hypothèse de hachage uniforme. Hachage universel. Hachage parfait. Table de hachage Table de hachage

Séance 4 : Flots

Réseau de flots. Graphe résiduel. Algorithme de Ford-Fulkerson. Théorème de dualité max flow/min cut. Flots

Séance 5 : Réduction vers les flots

matching, clustering d'images, et MAPF (flotte de robots anonymes).

Séance 6 : Programmation linéaire réelle

Programmation linéaire réelle dans P (admis). Programme canonique. Programme équationnel. Tableau. Solution basique. Variables dans la base et hors base. Algorithme du simplexe.

Séance 7 : Terminaison

Terminaison avec règle de Bland. Prétraitement pour obtenir un tableau avec solution basique.

Séance 8 : Matroïdes et gloutons

Algorithme de Kruskal. Définition des matroïdes. Enoncé de la correspondance entre glouton et matroïdes.

Séance 9 : Apprentissage supervisé

généralité et k plus proches voisins, kd-trees

Séance 10 : Apprentissage supervisé (suite)

arbre de décision, algorithme de backpropagation dans un réseau de neurones

Séance 11 : P et NP

Problème de recherche. Classe NP. Certificat. Vérificateur. Algorithme non déterministe.

Séance 12 : NP-difficulté

Réductions en temps polynomial. NP-difficulté. Théorème de Cook. 3-coloration est NP-complet. Catalogue de réductions

Backtracking pour couverture exacte

Rappel sur le backtracking. Liens dansants.

Examens des années précédentes

Références

Autre cours sur internet