Notes de cours
- Notes de cours (version française)
-
Notes de cours (version anglaise) [auto-traduite avec le DeepL translator]
Exercices
-
Exercices - série 1 [Intro aux algos d'approx]
-- ** SOLUTIONS ** -
Exercices - série 2 [Recherche locale, Algos gloutons, Max-Cut, Set-Cover]
-- ** SOLUTIONS ** -
Exercices - série 3 [Algos probabilistes, LP, ILP]
-- ** SOLUTIONS ** -
Exercices - série 4 [noyaux et algos de branchement, mise à jour le 16 novembre]
-- ** SOLUTIONS ** -
Exercices - série 5 [treewidth, recapitulatif]
-- ** SOLUTIONS **
Cours en ligne passés (APPROX)
-
Cours du mardi 31 août [Premier cours]
Export de mes notes -
Cours du mardi 7 septembre, à 13h30 [Intro aux algos d'approx]
Export de mes notes -
Cours du jeudi 9 septembre, à 9h30 [Intro aux algos d'approx]
Export de mes notes -
Cours du mardi 14 septembre, à 13h30 [Commis voyageur et autres stratégies]
Export de mes notes [analyse serrée de 3-set-cover]
Export de mes notes [commis voyageur]
-
Cours du jeudi 16 septembre, à 9h30 [k-centres + algos de recherche locale]
Export de mes notes -
Cours du mardi 21 septembre, à 13h30 [Max-cut et set-cover]
Export de mes notes (MAX-CUT)
Export de mes notes (SET-COVER)
-
Cours du jeudi 23 septembre, à 9h30 [Set-cover + Algos proba]
Export de mes notes (SET-COVER)
Export de mes notes (ALGOS PROBA)
-
Cours du mardi 28 septembre, à 13h30 [Algos proba]
Export de mes notes
-
Cours du jeudi 30 septembre, à 9h30 [LP]
Export de mes notes
-
Cours du mardi 5 octobre, à 13h30 [Plus de LP]
Export de mes notes -
Cours du jeudi 7 octobre, à 9h30 [Encore plus de LP]
Export de mes notes -
Cours du mardi 12 octobre, à 13h30 [Schémas d'approximation]
Export de mes notes
Cours en ligne passés (FPT)
-
Cours du mardi 2 novembre
Export de mes notes -
Cours du jeudi 4 novembre [FPT]
Export de mes notes [Max-Clique]
Export de mes notes [Algos de branchement]
-
Cours du mardi 9 novembre [Branchement]
Export de mes notes [Algos de branchement]
-
Cours du jeudi 11 novembre
Export de mes notes [Algos de branchement]
Export de mes notes [Cluster deletion]
Export de mes notes [Noyau]
-
Cours du mardi 16 novembre
Export de mes notes [FPT multiparamètre]
Export de mes notes [Noyaux]
-
Cours du jeudi 18 novembre
Export de mes notes [Noyaux]
-
Cours du mardi 23 novembre
Export de mes notes [Noyaux]
Export de mes notes [Treewidth]
-
Cours du jeudi 25 novembre [treewidth]
Export de mes notes -
Cours du mardi 30 novembre [treewidth]
Export de mes notes -
Cours du jeudi 2 décembre [treewidth]
Export de mes notes [treewidth et max indset]
Export de mes notes [Max-indset pseudo-code]
Export de mes notes [Jolies décompo]
-
Cours du mardi 7 décembre [treewidth]
Export de mes notes [Jolies décompo, MAX-CUT]
Quelques proposition de projet
Problèmes théoriques ouverts
-
J'ai une liste de problèmes ouverts que j'ai rencontrés pendant mes recherches.
Voir : http://info.usherbrooke.ca/mlafond/problems.php
Projets pratiques
- Évaluez la pertinence de la kernelisation. Par exemple, implémentez un algo de branchement et évaluez le temps. Ensuite, implémentez un noyau et exécutez l'algo de branchement sur le noyau. Est-ce qu'un gain de temps est observé? Aussi, est-ce qu'on devrait appeler la procédure de noyau à chaque appel récursif, ou seulement au début?
- Prenez un problème, étudié en classe ou non, et implémentez 2 ou 3 algos FPT. Évaluez la taille de données que vous pouvez tolérer, et comparez les temps d'exécution. Bien sûr, il est préférable d'étudier un nouveau problème.
Quelques sujets possibles d'articles
-
Les problèmes de clustering. Deux problèmes sont populaires: CLUSTER-EDITING et CORRELATION CLUSTERING.
Voir cet article pour démarrer. -
Le problème de la plus courte super-séquence (shortest superstring).
Voir ce tutoriel pour y voir plusieurs références. - Il y a toute une historique d'algorithmes d'approximation pour Min-TSP et Max-TSP (TSP = traveling salesperson). Vous devriez pouvoir trouver des références facilement.
-
SET-COVER et ses variantes.
Par exemple, la couverture maximum, ou encore le partial set cover. -
Les problèmes de scheduling. Il y a beaucoup de variantes.
Comme point de départ, je vous propose une thèse qui en explique beaucoup. -
Il y a aussi plusieurs articles de type "survey". Ils sont souvent trop longs, mais l'idée serait de choisir un ensemble de résultats à présenter.
Par exemple:
Local ratio survey
Randomized rounding survey
Bin Packing survey
Network design survey
(et autres, cherchez 'approximation algorithms survey' sur google)