Le parcours IMD s'adresse aux étudiants titulaires d'un M1 d'informatique ou de mathématiques. Il vise à donner une formation de haut niveau fondée sur les interactions entre mathématiques et informatique, notamment dans les domaines de la logique, l'algorithmique, la combinatoire et la théorie des graphes, les méthodes formelles, la théorie des langages de programmation, la cryptographie…
-
Préparer l'année IMD
L'année d'IMD est assez intensive et couvre de multiples domaines des mathématiques discrètes et de l'informatique théorique. Voici quelques lectures qui aideront à préparer la rentrée, voire soutiendront pendant l'année.
- Pour éveiller la curiosité, quelques vidéos de la série Voyages au pays des maths produite par ARTE
- Sur la route de l’infini (lien youtube, 10 minutes)
- L' Entscheidungsproblem ou la fin des mathématiques ? (lien youtube, 10 minutes)
- Le théorème de Gödel (lien youtube, 10 minutes)
- Logique, calculalibité, langages
- Introduction to the Theory of Computation. M. Sipser. Course technology, 2005. ♥
- Langages formels, calculabilité et complexité. Olivier Carton. Vuibert, 2008. (disponible en ligne) Contient des exercices corrigés.
- Introduction à la logique - Théorie de la démonstration. René David, Karim Nour, Christopher Raffalli. Dunod, 2004.
- Mathématiques de l'informatique. Patrick Dehornoy. Dunod, 2000.
- Automata theory : An algorithmic approach. Javier Esparza. Notes de cours, 2012 . (disponible en ligne) Contient des thèmes plus avancés aborder en M2.
- Logicomix. Alecos Papadatos, Annie Di Donna, Apostolos Doxiadis, Christos Papadimitriou, Pierre-Emmanuel Dauzat (Traduction). Vuibert, 2010. Roman en BD sur la logique du XXème siècle à travers la vie de Bertrand Russel.
- La déesse des petites victoires. Y. Grannec. Éditions Anne Carrière, 2012. Roman biographique sur la vie de l'épouse de Kurt Gödel.
- Algorithmique
- Complexité algorithmique. Sylvain Périfel. Ellipses, 2014. (disponible en ligne) Les chapitre 1-2-3 sont couverts en M1 Informatique.
- Algorithms. J. Erickson. 2019. (disponible en ligne)
- Graph Theory. Reinhard Diestel. Springer Graduate Text in Mathematics, 2000. (disponible en ligne) Pour se préparer et s'entraîner au formalisme des démonstrations on pourra lire tout le Chapitre 1 (sauf mineur et algèbre), puis Menger (3.3) et des couplages (2.1) ou de la coloration (5.2).
- Approximation Algorithms. V. Vazirani. Springer, 2003.
- Computational Geometry. M. de Berg, M. Kreveld, M. Overmars, O. Schwarzkopf. Springer, 2008.
- Algorithm Design. J. Kleinberg et E. Tardos. Pearson, 2005.
- Mathématiques discrètes, systèmes dynamiques, théorie des nombres
- Les systèmes dynamiques discrets. François Robert. Springer, 1995.
- Cours d'algèbre. M. Demazure. Cassini, 2009.
- Topological and symbolics dynamics. Petr Kůrka. SMF 2003.
- Pour éveiller la curiosité, quelques vidéos de la série Voyages au pays des maths produite par ARTE
-
2026-2027
- Rentrée le lundi 7 septembre 14h à Luminy
- RdV à 13h45 sur le parvis au niveau de l'arrêt Luminy Faculté du bus B1 (ou 21 Jet) ou à 14h dans le bâtiment TPR2 en salle 210-212.
Attention : la salle est inaccessible sans un badge activé !
- RdV à 13h45 sur le parvis au niveau de l'arrêt Luminy Faculté du bus B1 (ou 21 Jet) ou à 14h dans le bâtiment TPR2 en salle 210-212.
- L'emploi du temps à importer dans votre agenda (mise à jour en cours)
- 2 semaines : rappels intensifs en mathématiques et en informatique
- 8 semaines : 7 cours fondamentaux (2 ou 3 crédits):
- Algorithmique
- Complexité
- Automates
- Logique
- Modèles de calcul, systèmes dynamiques
- Fondements mathématiques de la cryptographie
- Algorithmique distribuée
- Examens la semaine du 30/11/2026
- 8 semaines : 4 cours spécialisés (4 crédits) à choisir parmi :
- Les options proposées pour chaque thème seront affichées prochainement.
- Mathématiques discrètes
- à venir
- à venir
- à venir
- Algorithmique et combinatoire
- à venir
- à venir
- à venir
- Méthodes formelles
- à venir
- à venir
- à venir
- Examens la semaine du 22/02/2027
- Séminaire (en anglais) :
- Présentations de thématiques scientifiques par des chercheur·ses du LIS et de l'I2M
- Présentations (tutorées) d'articles par les étudiants du M2
- À partir du 08/03/2027 : 4 mois de stage recherche en laboratoire.
- Rentrée le lundi 7 septembre 14h à Luminy
-
2025-2026
- Rentrée le lundi 8 septembre 14h à Luminy
- RdV à 13h45 sur le parvis au niveau de l'arrêt Luminy Faculté du bus B1 (ou 21 Jet) ou à 14h dans le bâtiment TPR2 en salle 210-212.
Attention : la salle est inaccessible sans un badge activé !
- RdV à 13h45 sur le parvis au niveau de l'arrêt Luminy Faculté du bus B1 (ou 21 Jet) ou à 14h dans le bâtiment TPR2 en salle 210-212.
- L'emploi du temps à importer dans votre agenda
- 2 semaines : rappels intensifs en mathématiques et en informatique
- 9 semaines : 7 cours fondamentaux (2 ou 3 crédits):
- Algorithmique
- Complexité
- Automates
- Logique
- Modèles de calcul, systèmes dynamiques
- Fondements mathématiques de la cryptographie
- Algorithmique distribuée
- Examens la semaine du 08/12/2025
- 7 semaines : 4 cours spécialisés (4 crédits) à choisir parmi :
- Mathématiques discrètes
- Algorithmique et combinatoire
- Méthodes formelles
- Examens la semaine du 02/03/2026
- Séminaire (en anglais) :
- Présentations de thématiques scientifiques par des chercheurs du LIS et de l'I2M
- Présentations (tutorées) d'articles par les étudiants du M2
- À partir du 09/03/2026 : 4 mois de stage recherche en laboratoire.
- Rentrée le lundi 8 septembre 14h à Luminy
-
2024-2025
- Rentrée le lundi 9 septembre 9h à Luminy
- RdV à 8h45 sur le parvis au niveau de l'arrêt Luminy Faculté du bus B1 (ou 21 Jet) ou à 9h dans le bâtiment TPR2 en salle 210-212.
Attention : la salle est inaccessible sans un badge activé !
- RdV à 8h45 sur le parvis au niveau de l'arrêt Luminy Faculté du bus B1 (ou 21 Jet) ou à 9h dans le bâtiment TPR2 en salle 210-212.
- L'emploi du temps à importer dans votre agenda
- 2 semaines : rappels intensifs en mathématiques et en informatique
- 9 semaines : 7 cours fondamentaux (2 ou 3 crédits):
- Algorithmique
- Complexité
- Automates
- Logique
- Modèles de calcul, systèmes dynamiques
- Fondements mathématiques de la cryptographie
- Algorithmique distribuée
- Examens la semaine du 09/12/2024
- 7 semaines : 4 cours spécialisés (4 crédits) à choisir parmi :
- Mathématiques discrètes
- Algorithmique et combinatoire
- Méthodes formelles
- Examens la semaine du 03/03/2025
- Séminaire (en anglais) :
- Présentations de thématiques scientifiques par des chercheurs du LIS et de l'I2M
- Présentations (tutorées) d'articles par les étudiants du M2
- À partir du 10/03/2025 : 4 mois de stage recherche en laboratoire.
- Rentrée le lundi 9 septembre 9h à Luminy
-
2023-2024
- Rentrée le lundi 11 septembre 9h à Luminy
- RdV à 8h45 sur le parvis au niveau de l'arrêt Luminy Faculté du bus B1 (ou 21 Jet) ou à 9h dans le bâtiment TPR1 en salle F.02.10
- L'emploi du temps à importer dans votre agenda
- 2 semaines : rappels intensifs en mathématiques et en informatique
- 8 semaines : 3 cours fondamentaux (6ECTS):
- 8 semaines: 5 cours spécialisés (3ECTS) à choisir parmi :
- Mathématiques discrètes
- Algorithmique et combinatoire
- Méthodes formelles
- Séminaire (en anglais) :
- Présentations de thématiques scientifiques par des chercheurs du LIS et de l'I2M
- Présentations (tutorées) d'articles par les étudiants du M2
- Fin des cours à la fin février ; suivis de 4 mois de stage recherche en laboratoire.
- Rentrée le lundi 11 septembre 9h à Luminy
-
2022-2023
- L'emploi du temps au format ICS
- Rentrée le lundi 12 septembre
- 2 semaines : rappels intensifs en mathématiques et en informatique
- 8 semaines : 3 cours fondamentaux (6ECTS):
- 8 semaines: 5 cours spécialisés (3ECTS) à choisir parmi :
- Mathématiques discrètes
- Algorithmique et combinatoire
- Méthodes formelles
- Séminaire (en anglais) :
- Présentations de thématiques scientifiques par des chercheurs du LIS et de l'I2M
- Présentations (tutorées) d'articles par les étudiants du M2
- Fin des cours à la fin février ; suivis de 4 mois de stage recherche en laboratoire.
-
2021-2022
Secrétariat pédagogique :
- Sonia Kerbache, Sylvie Risch
Responsables pédagogiques :
- Kevin Perrot, Laurent Regnier
Calendrier de l'année
Rentrée le 13 septembre à 9h sur le campus de Luminy
- 13 septembre (2 semaines) : rappels intensifs en mathématique et en informatique
- 27 septembre (7 semaines) : tronc-commun, 3 cours fondamentaux (6 ECTS) :
- 22 novembre (2 semaines) : révisions, examens du tronc-commun
- 6 décembre (8 semaines) : options, 5 cours spécialisés (3ECTS) à choisir parmi une liste adaptée chaque année de 12 cours répartis en trois grandes thématiques ; certains de ces cours seront proposés en anglais, le choix ci-dessous est susceptible d'être modifié.
- Mathématiques discrètes
- Algorithmique et combinatoire
- Méthodes formelles
- 14 février (2 semaines) : révisions, examens des cours d'option
- 28 février (4 mois) : stage
- Tout au long de l'année : séminaire en anglais
Fin des cours à la fin février ; suivis de 4 mois de stage recherche en laboratoire.
En plus des ces cours les étudiants sont invités à participer tout au long de l'année à un séminaire où leur sera présenté les différentes thématiques de recherche en maths-info présentes à Marseille et où il leur sera demandé d'exposer, en anglais, certains approfondissements de leurs cours.
Emploi du temps
Chercher « IMD » sur ADE ou importer l'edt dans votre agenda (format Icalendar)
-
2020-2021
Secrétariat pédagogique :
- Sonia Kerbache, Sylvie Risch
Responsables pédagogiques :
- Kevin Perrot, Laurent Regnier, Pierre-Alain Reynier
Calendrier de l'année
Rentrée le 14 septembre à 9h, rendez-vous à 8h55 sur le parvis devant la grande entrée du bâtiment TPR2 (arrêt de bus Luminy faculté).
Tous les cours, y compris la réunion de rentrée ont lieu dans la salle au 2ème étage de l'I2M
- 14 septembre (2 semaines) : rappels intensifs en mathématique et en informatique
- 28 septembre (7 semaines) : tronc-commun, 3 cours fondamentaux (6 ECTS):
- Algorithmique et complexité
- Logique et automates
- Modèles de calcul, systèmes dynamiques, théorie algorithmique des nombres
- 23 novembre (2 semaines) : révisions, examens du tronc-commun
- 7 décembre (8 semaines) : options, 5 cours spécialisés (3ECTS) à choisir parmi une liste adaptée chaque année de 12 cours répartis en trois grandes thématiques ; certains de ces cours seront proposés en anglais
- Mathématiques discrètes
- Théorie de l'information
- Calcul naturel
- Topologie algébrique discrète et algorithmique
- Systèmes dynamiques, dynamique symbolique
- Algorithmique et combinatoire
- Fondements de la PPC et SAT
- Algorithmique distribuée
- Ensembles ordonnés en combinatoire
- Optimisation combinatoire
- Méthodes formelles
- Modélisation et simulation à événements discrets
- Réalisabilité classique
- ASP : fondements théoriques, calculs et applications
- Théorie des automates
- Mathématiques discrètes
- 15 février (2 semaines) : révisions, examens des cours d'option
- 8 mars (4 mois) : stage
- Tout au long de l'année : séminaire (en anglais)
- Présentations de thèmatiques scientifiques par des chercheurs du LIS et de l'I2M
- Présentations (tutorées) d'articles par les étudiants du M2
Fin des cours à la fin février ; suivis de 4 mois de stage recherche en laboratoire.
En plus des ces cours les étudiants sont invités à participer tout au long de l'année à un séminaire où leur sera présenté les différentes thématiques de recherche en maths-info présentes à Marseille et où il leur sera demandé d'exposer, en anglais, certains approfondissements de leurs cours.
-
2019-2020
Secrétariat pédagogique :
- Sonia Kerbache, Sylvie Risch
Responsables pédagogiques :
- Laurent Regnier, Pierre-Alain Reynier
Calendrier
Rentrée le 9 septembre à 9h, rendez-vous à 8h55 sur le parvis devant la grande entrée du bâtiment TPR2 (arrêt de bus Luminy faculté)
Tous les cours, y compris la réunion de rentrée ont lieu dans la salle au 2ème étage de l'I2M
- 2 semaines : rappels intensifs en mathématiques et en informatique
- 8 semaines : 3 cours fondamentaux (6 ECTS):
- Algorithmique et complexité
- Logique et automates
- Modèles de calcul, systèmes dynamiques, théorie algorithmique des nombres
- 8 semaines: 5 cours spécialisés (3ECTS) à choisir parmi une liste adaptée chaque année de 12 cours répartis en trois grandes thématiques ; certains de ces cours seront proposés en anglais
- Mathématiques discrètes
- Théorie de l'information
- Calcul naturel
- Topologie algèbrique discrète - topologie algorithmique
- Systèmes dynamiques et combinatoire des mots
- Algorithmique et combinatoire
- Fondements de la PPC et SAT
- Algorithmique distribuée
- Ensembles ordonnés en combinatoire
- Théorie métrique des graphes
- Méthodes formelles
- Logiques modales
- Vérification
- Sémantique dénotationnelle
- Réalisabilité classique
- Mathématiques discrètes
- Séminaire (en anglais) : (page du séminaire 2018/2019)
- Présentations de thèmatiques scientifiques par des chercheurs du LIS et de l'I2M
- Présentations (tutorées) d'articles par les étudiants du M2
Fin des cours à la fin février ; suivis de 4 mois de stage recherche en laboratoire.
En plus des ces cours les étudiants sont invités à participer tout au long de l'année à un séminaire où leur sera présenté les différentes thématiques de recherche en maths-info présentes à Marseille et où il leur sera demandé d'exposer, en anglais, certains approfondissements de leurs cours.
-
2018-2019
Secrétariat pédagogique :
- Sonia Kerbache, Sylvie Risch
Responsables pédagogiques :
- Laurent Regnier, Pierre-Alain Reynier
Calendrier
Début des cours à la mi-septembre
- 2 semaines : rappels intensifs en mathématiques et en informatique
- 8 semaines : 3 cours fondamentaux (6ECTS):
- Algorithmique et complexité
- Logique et automates
- Modèles de calcul, systèmes dynamiques, théorie algorithmique des nombres
- 8 semaines: 5 cours spécialisés (3ECTS) à choisir parmi une liste adaptée chaque année de 12 cours répartis en trois grandes thématiques (contenus détaillés) ; certains de ces cours seront proposés en anglais
- Mathématiques discrètes
- Théorie de l'information
- Calcul naturel
- Topologie algèbrique discrète - topologie algorithmique
- Systèmes dynamiques et théorie de Ramsey
- Algorithmique et combinatoire
- Fondements de la PPC et SAT
- Algorithmique distribuée
- Optimisation combinatoire
- Théorie métrique des graphes
- Méthodes formelles
- Modélisation et simulation à événements discrets
- Théorie des automates : extensions et applications
- Sémantique dénotationnelle
- ASP : fondements théoriques, calculs et applications
- Mathématiques discrètes
Fin des cours à la fin février ; suivis de 4 mois de stage recherche en laboratoire.
En plus des ces cours les étudiants sont invités à participer tout au long de l'année à un séminaire où leur sera présenté les différentes thématiques de recherche en maths-info présentes à Marseille et où il leur sera demandé d'exposer, en anglais, certains approfondissements de leurs cours.
-
Cours fondamentaux
Tronc commun
-
Algorithmique(SINCC3A, 3ECTS)
Intervenant : Victor Chepoi
- Mise à niveau:
- Algorithmes de graphes: parcours, plus court chemin, arbres couvrants, flots
- programmation linéaire: méthode simplex, dualité, modélisation des problèmes NP complèts comme programmes linéaires en nombres entiers;
- Plutôt P:
- Diviser-pour-règner: multiplications des entiers, élément k minimal, transformée rapide de Fourier;
- Programmation dynamique: distance d'édition et distance d'édition en espace linéaire, structure secondaire d'un ARN, stable max d'un arbre;
- Algorithmes gloutons. Matroïdes et algorithmes gloutons. Axiomatiques des matroïdes par bases, circuits, fonction de rang;
- Méthode locale: recuit simulé, configurations stables dans les réseaux de Hopfield, mariage stable, coupe maximum d'un graphe (algo facteur 2);
- Plutôt NPC:
- Algorithmes d'approximation: facteur 2 pour VERTEX COVER facteur 2 et 4/3 pour ordonnancement des tâches, facteur 2 NextFit et 3/2 FirstFitDecreasing pour BinPacking. FPTAS pour le Sac à Dos. PTAS pour ordonnancement des tâches.
- Largeur arborescente d'un graphe. Algorithmes à paramètres exactspour VERTEX COVER dans des graphes de largeur arborescente bornée.
- PSPACE: QSAT et Planification ((s,t)-Reachability) sont dans PSPACE (theoreme de Savitch);
- Randomisation (rappels): analyse de la complexité en esperance pour Quicksort, algorithmes d'approximation pour CoupeMax et MaxSAT (par randomisation et programmation linéaire). Dérandomisation pour MaxSAT. Comptage approximatif et schéma d'approximation randomise FPTRAS pour les comptage #DNF.
- Thèmes complémentaires:
- Algorithmes géométriques: diagrammes de Voronoi par diviser pour règner et par balayage, triangulations de Delaunay méthode incrémentale randomisée;
- Algorithmes en ligne et compétitivité. Analyse en compétitivité de la k-pagination, le list accessing problem, et les k serveurs sur un arbre;
- VC-dimension et le théorème des epsilon-réseaux et le PAC learning.
- Mise à niveau:
-
Complexité (SINCC3B, 3ECTS)
Intervenants : Nathan Lhote
- Mise à niveau : calculabilité et décidabilité : machines de Turing, thèse de Church, notion de réduction
- Les classes P, NP et au delà : P, NP, problèmes fortement NP-complets, hierarchie polynomiale, compelxité en espace, complexité descriptive.
- Approximation et complexité ; classes d'approximation, résultats de non approximabilité, réductions pour l'approximation et problèmes complets.
- Complexité paramétrée : FPT et kernelisation.
- Éventuellement : complexité du comptage.
-
Automates (SINCC4B, 3ECTS)
Intervenant : Benjamin Monmege
- Mise à niveau : Automates finis et langages réguliers
- Logiques FO et MSO sur les mots finis et infinis
- Théorème de Büchi : équivalence automates finis et logique MSO
- Automates de Büchi : propriétés de clôture, de décision, lien avec MSO
- Automates d’arbres : propriétés de clôture, de décision, logique MSO sur les arbres
- Logiques temporelles (LTL, CTL), application au model-checking
- Automates alternants : équivalence avec les automates finis, application à LTL
-
Logique (SINCC4A, 3 ECTS)
Intervenant : Étienne Miquey
- Mise à niveau :
- Formules : calcul propositionnel, calcul des prédicats, modèles
- Preuves : règles et arbres de déduction, résultats de correction, complétude et incomplétude
- Logiques du second ordre
- Calcul des séquents
- Théorème d’élimination des coupures et applications.
- Lambda-calcul, lambda-calcul typé, correspondance de Curry-Howard
- Système F
- Mise à niveau :
-
Modèles de calcul et systèmes dynamiques (SMACK2A, 3ECTS)
Intervenant : Étienne Moutot, Kévin Perrot
- Modèles de calcul, systèmes dynamiques (voir le chapitre 1 du cours de l'EJCIM 2017 pour plus de précisions sur la partie automates cellulaires/pavage)
- Automates cellulaires : équivalence des définitions locale et topologique, réversibilité, théorème du jardin d'Éden et de l'équilibre, décidabilité de ces propriétés en 1D et indécidabilité en 2D.
- Pavages par tuiles de Wang et sous-shifts (de type fini) : indécidabilité du domino problem, apériodicité, arécursivité.
- Réseaux d'automates booléens : dynamique et structure, expressivité, théorème des points fixes, influence des modes de mise à jour (déterministes et non déterministes), théorèmes de convergence au regard des cycles d'interactions.
- Modèles de calcul, systèmes dynamiques (voir le chapitre 1 du cours de l'EJCIM 2017 pour plus de précisions sur la partie automates cellulaires/pavage)
-
Fondements mathématiques de la cryptographie (SMACK3A, 2ECTS)
Intervenants : Jacinto Joaquin Rodrigues
Le but de ce cours est de fournir les outils mathématiques nécessaires pour comprendre les bases de la cryptographie moderne ainsi que pour étudier et implémenter les cryptosystèmes classiques.
Contenus :
- Arithmétique modulaire, symbole de Legendre et Jacobi, tests de primalité (Rabin-Miller, Baillie–PSW), logarithme discret.
- Cryptographie symétrique et asymétrique. Échange de clés de Diffie-Hellman, cryptosystème ElGamal, RSA.
- Cryptanalyse : Baby Step Giant Step, algorithme rho Pollard, algorithme de factorisation de Pollard.
- Sujets avancés : Cryptographie sur les courbes elliptiques, cryptographie sur les réseaux, codes correcteurs d'erreurs.
-
Algorithmique distribuée (SINCB5G, 2ECTS)
Intervenants : Corentin Travers
- Modèle passage de messages et réseaux de communication sur des graphes
- Élection dans un anneau : LeLann Chang Roberts et adaptation
- Élection dans les réseaux généraux
- Impossibilité de l’élection dans l’anneau anonyme même avec des algorithmes probabiliste
- Utilisation de la notion de revêtement pour les résultats d’impossibilité d’élection dans les réseaux généraux
- Delta+1 coloration dans les anneaux
-
-
Options
Attention : tous les cours listés ci-dessous ne sont pas ouverts tous les ans. Chaque année une dizaine de ceux-ci est proposée au choix des étudiants, sur la page d'organisation de l'année. Selon les effectifs, environ 6 parmi ceux-ci sont finalement ouverts.
Mathématiques discrètes
-
Autour des mathématiques de Paul Erdös
Intervenant : Lionel Nguyen Van Thé
Paul Erdös a laissé une empreinte unique sur les mathématiques actuelles. Ce cours aura pour but d'en présenter quelques extraits, et de se servir de cette trame pour présenter plusieurs méthodes et résultats désormais classiques en mathématiques discrètes. Les thèmes abordés seront extraits de la liste suivante.
- Théorème de Ramsey sur l'apparition des structures régulières dans les hypergraphes, versions classiques finie et infinie. — Démonstration du théorème de Ramsey infini. — Déduction du théorème de Ramsey fini par compacité/Lemme de König. — Démonstration directe du théorème de Ramsey fini et borne supérieure via récurrence double. — Borne inférieure via méthode probabiliste. — Conjectures et résultats récents.
- Théorème d’Erdős-Szekeres sur l’apparition de sous-suites monotones de longueur n dans toute suite finie de réels suffisemment longue. — Démonstration par le théorème de Ramsey pour les paires, borne supérieure correspondante. — Borne exacte - Preuves d’Erdös-Szekeres, de Seidenberg, et via le théorème de Dilworth.
- Théorème d’Erdős-Szekeres sur l’apparition de polygones en position convexe de taille n dans tout ensemble fini de points du plan suffisemment grand. — Démonstration par le théorème de Ramsey pour les parties à 4 éléments, borne supérieure correspondante. — Démonstration par les sous-suites convexes et concaves. — Conjecture 2^{n−2}+1.
- Extensions du théorème de Ramsey — Théorème de Paris-Harrington et indépendance vis-à-vis de l’arithmétique de Peano. — Théorème d’Erdős-Rado. — Cardinalités supérieures et indépendance vis-à-vis de la théorie des ensembles. — Dimension infinie. — Théorie de Ramsey structurale. — Graphes et nombres chromatiques.
- Progressions arithmétiques - En route vers la conjecture d’Erdös-Turán. — Théorème de Hales-Jewett. — Théorème de Rado. — Théorème de van der Waerden.
- Combinatoire additive — Sous-ensembles A de N tels que A + A est petit - Ensembles de Sidon. — Sous-ensembles A de N tels que A + A est gros - Bases additives.
-
Calcul et théorie de l'information quantique
Intervenants : Giuseppe Di Molfetta, Ravi Kunjwal
This introductory course will cover the fundamentals of the interdisciplinary field of quantum information science in three parts :
- introduction the basic principles of quantum theory in finite dimensions,
- introduction to the basics of quantum information theory as a generalization of classical information theory, and
- introduction to the basics of quantum computing in the language of quantum circuits.
This course aims at providing solid foundations for taking up more specialized courses in quantum information science as well as for conducting research projects on related topics. The mathematical prerequisites for this course are linear algebra and probability theory, although all relevant concepts will be introduced as required.
The course will be taught in English and will largely follow the textbook of Nielsen and Chuang, "Quantum Computation and Quantum Information", Cambridge University Press.
-
Dynamique symbolique
Intervenants : Pierre Arnoux, Pierre Guillon
-
L'objectif du cours est de présenter les bases de la dynamique symbolique, qui consiste à étudier des ensembles de suites (bi)infinies à valeur dans un alphabet fini. Une des motivation est l'étude de systèmes dynamiques discrets via leurs trajectoires dans une partition finie de l'espace. En dimension 1, les notions de substitutions peuvent donner des liens avec des algorithmes de fractions continues. En dimension 2, elle permettent des constructions hiérarchiques suffisamment complexes pour faire appel à des notions de calculabilité.
Plan du cours:
- Dynamique symbolique 1D :
- Mots finis et infinis, espaces de shift
- Dynamiques topologique : récurrence, minimalité; codage d'un système dynamique
- Complexité, entropie, liens avec la périodicité; mots sturmiens
- Sous-shifts de type fini, systèmes sofiques, liens avec les automates finis
- Substitutions, systèmes substitutifs et S-adiques; pavages substitutifs en dimension 1
- Dynamique symbolique 2D :
- Pavages apériodiques, substitutifs
- (in)décidabilité de problèmes algorithmiques
- Complexité de motifs, conjecture de Nivat
- Dynamique symbolique 1D :
-
-
Modèles de calcul naturel
Intervenants : Giuseppe Di Molfetta, Kévin Perrot, Enrico Porreca, Sylvain Sené
Cette UE vise à donner aux étudiants qui la suivent une "culture" dans le domaine du calcul naturel, à la frontière des mathématiques discrètes et de l'informatique (fondamentale). Nous y introduirons certains des principaux modèles classiques du domaine comme les automates cellulaires et plus largementles réseaux d'automates, ainsi que les piles de sable. Par ailleurs, une partie de cette UE visera à présenter les fondamentaux de l'informatique et de l'information quantiques. La présentation de ces différents domaines du calcul naturel permettra aussi d'établir des liens que les mathématiques discrètes et l'informatique entretiennent avec d'autres disciplines, comme la biologie et la physique.
-
Théorie de l'information, algorithmique, cryptographie et codage
Intervenants : Stéphane Ballet, Alexis Bonnecaze, David Kohel
Les outils mathématiques utilisés en cryptographie et codage évolue pour s'adapter à la puissance des ordinateurs et des services demandés. C'est particulièrement vrai en ce qui concerne la cryptographie asymétrique dont la sécurité repose sur la difficulté de résoudre certains problèmes. L'introduction des courbes elliptiques a permis de réduire la taille des clés tout en gardant un niveau de sécurité identique. Les pairings ont permis d'obtenir de nouvelles primitives cryptographiques et ont en particulier amené la cryptographie basée sur l'identité. Le futur est actuellement principalement incarné par des outils basés sur des propriétés de la physique quantique.
L'objectif de ce cours est de présenter ces outils théoriques ainsi que leurs applications en cryptographie et codage, et de s'intéresser à certaines implémentations en langages Sage, Magma et C.
Plan du cours :
- Introduction
- Problèmes difficiles (DLP, factorisation, CDH, DDH, etc)
- Courbes elliptiques pour la cryptographie
- Pairings et IDBased crypto
- Introduction à la cryptographie post-quantique
- Introduction au codes correcteurs d'erreurs quantiques
-
Topologie algèbrique discrète
Intervenants : Dimitri Ara, Alexandra Bac, Aldo Gonzales, Emmanuel Godard
Introduction
- Topologie algébrique : du continu au discret
Les fondements
- Espaces topologiques, complexes simpliciaux et cubiques
- Bases du langage des catégories
- Un peu d’algèbre homologique
- Homologie singulière
- Invariance par homotopie
- Suite exacte de Mayer-Vietoris et calculs
Homologie simpliciale et cubique
- Esquisse de comparaison avec l’homologie singulière
- Ouverture vers les groupes d’homotopie
Vers la géométrie discrète :
- Notions de géométrie discrète (objets binaires et leur topologie, complexes associés)
Calcul de l’homologie singulière :
- soit par des approches algébriques (forme normale de Smith)
- soit approches combinatoires (théorie de Morse discrète)
- soit en combinant les deux (homologie effective - basée sur la notion de réduction ... là on est proche des catégories)
Persistance homologique
Revêtements et applications
Retour sur l'homotopie
Théorème fondamental des revêtements
Borsuk-Ulam
Nombre chromatique des graphes de Knesser
Algorithmique et combinatoire
-
Algorithmes pour l'optimisation
Intervenants : Yann Vaxès, Bertrand Estellon, Basile Couëtoux, Guyslain Naves
L'option s'intéresse aux méthodes d'optimisation combinatoire, qui est la partie de la recherche opérationnelle qui traite des problèmes d'optimisation dans un domaine discret. Il s'agit alors de trouver une solution optimale parmi un nombre fini mais très grand de solutions. Nous étudions à la fois des problèmes bien résolus pour lesquels il existe des algorithmes polynomiaux, une description polyédrale de l'enveloppe convexe des solutions et des théorèmes minmax. Nous abordons aussi plusieurs techniques algorithmiques pour traiter les problèmes d'optimisation combinatoire NP-difficiles - algorithmes d'approximation, approche polyédrale, programmation linéaire et en nombres entiers. Enfin, nous donnons des exemples d'utilisation de ces techniques pour modéliser et résoudre des problèmes d'optimisation rencontrés en pratique.
-
Algorithmique d'énumération
Intervenants : Nadia Creignou, Oscar Defrain, Frédéric Olive, Simon Vilmin
En algorithmique d'énumération, le but est de lister efficacement toutes les solutions à un problème, typiquement en garantissant un petit délai entre solutions consécutives : réponses à une requête, clusters dans un réseau, modèles d'une formule logique, etc. L'objectif de ce cours est d'introduire les concepts généraux de l'énumération, de présenter quelques techniques algorithmiques importantes, ainsi que leur impact dans des domaines variés de l'informatique comme la logique propositionnelle, la théorie des graphes, des hypergraphes, des bases de données, des treillis ou encore des matroides.
Plan du cours :
- Concepts généraux de l'énumération : définitions, complexités, réductions.
- Techniques algorithmiques : backtrack, saturation, supergraph.
- Applications : logique, graphes, hypergraphes, bases de données, treillis et matroides.
La dernière partie pourra être articulée vers différents domaines selon les années, les intervenants, et les sensibilités des étudiants. Aucun pré-requis n'est nécessaire ; toutes les notions utilisées dans le cours seront définies et expliquées.
-
Algorithmique distribuée avancée
Intervenants : Arnaud Labourel et l'équipe DALGO
Le but de cet enseignement est de présenter les différents modèles de calcul distribué, ainsi que des résultats de calculabilité et de complexité associés. Un des objectifs sera en autres de montrer comment des entités avec des capacités limitées (en termes de calcul, mémoire, ...) peuvent collaborer afin de réaliser des tâches complexes. L'enseignement fera le tour des tâches distribués les plus courantes - consensus et élection mais aussi calcul d'arbre couvrant, d'ensembles indépendants maximaux, de coloration de graphes, rassemblement d'agents mobiles, formation de motif, ... Un accent sera mis sur les techniques de preuves d'impossibilité et des bornes inférieures de complexité en termes de nombre de rondes, de messages ou de déplacements.
Exemples de modèles de calcul avancés :
- mémoire partagée, compare&swap, test&set, transactions
- réseaux de communication
- réseaux dynamiques, adversaire de messages
- agents mobiles
- matière programmable Exemples de problèmes -
- Algorithme de 3-coloration en O(log^n) rondes et borne inférieure en Ω(log^ n) à l'aide de la théorie des nombres de Ramsey
- Impossibilité du consensus à l'aide de preuves s'appuyant sur des notions de topologies
-
Ensembles ordonnés en combinatoire, géométrie, logique
Intervenants : François Brucker, Oscar Defrain, Luigi Santocanale
Ce cours vous permettra d'apprécier et maitriser la théorie des ensembles ordonnés et d'explorer les nombreuses applications, en combinatoire, géométrie, logique et programmation. Le cours vous présentera d'abord les résultats fondamentaux de la théorie, pour ensuite se concentrer sur des aspects plus pointus choisis en fonction des intérêts des étudiants.
Plan du cours :
(A) Fondements
- Ensembles ordonnés et treillis : définitions élémentaires
- Largeur d'un ensemble ordonné et partitions en chaînes (théorème de Dilworth)
- Ensembles ordonnés série parallèle (optionnel)
- Familles d'ensembles fermés sous l'intersection (familles de Moore), opérateurs de clôture, connexions de Galois
- Treillis distributifs et modulaires. Principe d'inclusion-exclusion, formule d'inversion de Moebius
- Caractérisations locales des treillis (semi)distributifs et (semi)modulaires (optionnel)
- Treillis distributifs et ensembles ordonnés finis, théorème de dualité de Birkhoff
(B) Applications
- Treillis distributifs sur objets combinatoires- c-orientations des graphes, couplages des graphes bipartis planaires, tensions des graphes, pavages de dominos, treillis de chemins
- Matroïdes simples et treillis géométriques. Géométries convexes, antimatroïdes, treillis semidistributifs
- Treillis semidistributifs sur objets combinatoires- arbres binaires et permutations
- Hiérarchies
- Algèbres de Boole, de Heyting, ouverts d'un espace topologique, frames ; théorèmes de dualité
- Elements de la théorie des domaines
-
Modèles et algorithmes de l'IA : des contraintes à l'incertain
Intervenant : Christophe Gonzales
L'objectif de cette option est de présenter des problématiques et modèles d'IA tournant autour des contraintes (CSP, WCSP, SAT, max-SAT) mais également de modèles graphiques comme les réseaux bayésiens, de sensibiliser à certaines propriétés de ces modèles (par exemple les classes polynomiales) et d'étudier les algorithmes exploités en IA pour les résoudre efficacement.
-
Théorie métrique des graphes
Intervenants : Jérémie Chalopin, Victor Chepoi et Yann Vaxès
L'objectif du cours est de présenter les résultats principaux de la théorie métrique des graphes et des liens existant entre cette théorie et d'autres domaines comme la théorie géométrique des groupes ou la théorie de la concurrence. On présentera des méthodes algorithmiques, combinatoires, géométriques et topologiques.
- Plongements isométriques dans des hypercubes et des produits de graphes
- Graphes médians, graphes bridged et la méthode "local vers global"
- Equivalence entre les graphes médians, les complexes cubiques CAT(0) et les domaines de structures d'événements. - Equivalence entre graphes bridged et complexes simpliciaux systoliques - Graphes et espaces hyperboliques au sens de Gromov
- Métrique d'arbres et 0-hyperbolicité - Définitions et caractérisations de l'hyperbolicité - Propriétés algorithmiques des graphes hyperboliques - Problème du mot dans les groupes hyperboliques - Plongement l_1 à faible distorsion et théorème de Bourgain. Applications algorithmiques
- Graphes de Helly et enveloppes injectives Selon les années et les intervenants, l'importance relative de ces différents thèmes pourra varier. Prérequis- Un intérêt pour la combinatoire, les structures discrètes et l'algorithmique. Toutes les notions utilisées dans le cours seront définies et expliquées.
Méthodes formelles
-
ASP : fondements théoriques, calculs et applications
Intervenants : Vincent Risch, Eric Würbel, Belaid Benhamou
L'ASP est un paradigme de représentation et de raisonnement sur les connaissances, apparu il y a une trentaine d'années suite à l'idée de la programmation logique. Il connaît actuellement un développement important de par son riche pouvoir à la représentation des connaissances et l'existence de solveurs efficaces pour la recherche des solutions. Le but de cette option est d'étudier l'ASP sous ses angles théoriques, calculatoires, et pratiques. Le cours contiendra principalement les notions suivantes :
- Fondements théoriques
- Programmation logique
- Sémantique des modèles stables, non-monotonie
- Extension aux classes stables
- Extension aux extra-modèles stables
- Calcul des modèles stables
- Solveurs de type branch and bound
- Solveurs basés sur la recherche de conflits
- Applications
- ASP en pratique
- Méthodologies de développement
- Fondements théoriques
-
Automates et jeux
Intervenants : Benjamin Monmege
- Automates et jeux (contenu variable - méthodes formelles appliquées à la vérification, à la synthèse et à la sécurité) OU
- Automates et vérification ET Jeux et synthèse
-
Introduction aux logiques modales et applications
Intervenants : Nicola Olivetti, Raphaëlle Crubillé
Le but de ce cours est introduire les logiques modales, un cadre Fondamental de formalismes utilisés pour différents types de Raisonnement, représentation des connaissances et modélisation des Systèmes. Les logiques modales sont introduites par leur axiomatisation et la Sémantique de Kripke. On aborde les questions calculatoires, Décidabilité et complexité de ces logiques et on présente des systèmes De preuve qui fournissent des procédures de décision. On présente une application des logiques modales au raisonnement épistémique. On traite ensuite la notion d'équivalence de modèles et la notion de Bisimulation. Finalement on présente deux extensions de la logiques Modales adaptées pour représenter et vérifier des propriétés des systèmes- la logique dynamique de Hennnessy-Milner et la logique modale avec Operateurs de point fixe.
-
Réalisabilité classique
Intervenants : Étienne Miquey, Laurent Regnier, Lionel Vaux
On commencera par rappeler les principes de la réalisabilité intuitionniste dans le cadre de l'arithmétique du second ordre, la présentation de la machine de Krivine pour le lambda-calcul avec continuations et son utilisation pour étendre la réalisabilité intuitionniste à la logique classique.
On passera ensuite aux résultats de base de la théorie : réalisation du schéma de récurrence, terme de stockage, réalisation des formules du premier ordre de l'arithmétique.
Si le temps le permet on abordera les extensions au cadre de la théorie des ensembles et l'on verra comment la réalisabilité peut être vue comme une extension du forcing permettant de construire des modèles inédits de ZFC.
-
Sémantique dénotationnelle et logique catégorique
Intervenants : Raphaëlle Crubillé, Federico Olimpieri, Tito Nguyễn, Luigi Santocanale
L'objectif de ce cours est de donner une introduction à la sémantique dénotationnelle, une approche mathématique pour formaliser mathématiquement le comportement des programmes à l'exécution. Le cours intègrera par ailleurs une introduction à la théorie des catégories, et présentera les outils catégoriques nécessaires pour aborder la littérature récente en sémantique dénotationnelle.
Plan du cours:
Préambule: sémantique ensembliste du lambda-calcul
(A) Sémantique catégorique
- Introduction aux catégories: catégories cartésiennes. Foncteurs, transformations naturelles, adjonctions.
- Catégories cartésiennes fermées: définition, interprétation du lambda-calcul.
- Catégories monoïdales: définition, théorème de cohérence, catégories symétriques monoïdales fermées, logique linéaire et ses modèles.
(B) Sémantique dénotationnelle
- Domaines de Scott
- Espaces cohérents: fonctions stables, fonctions linéaires, structure de modèle de logique linéaire
- Sémantique quantitative: modèle relationnel, modèle relationnel pondéré, interprétation du choix probabiliste.
-
Pédagogie
OBJECTIFS
Le parcours IMD s'adresse aux étudiants titulaires d'un M1 d'informatique ou de mathématiques. Il vise à donner une formation de haut niveau fondée sur les interactions entre mathématiques et informatique, notamment dans les domaines de la logique, l'algorithmique, la combinatoire et la théorie des graphes, les méthodes formelles, la théorie des langages de programmation, la cryptographie...
Il offre de très nombreux débouchés, vers une poursuite d'étude en doctorat, les carrières de l'enseignement via sans doute une année supplémentaire de préparation agrégation (pour laquelle l'option D informatique sera particulièrement appropriée), les métiers de l'ingéniérie, notamment en génie logiciel, sécurité informatique, modélisation,...
PRÉREQUIS OBLIGATOIRES
Les prérequis correspondent aux compétences acquises dans un M1 de mathématiques orienté informatique théorique comportant une introduction à la logique, la théorie de la calculabilité et la complexité, ou un M1 d'informatique comportant des options de mathématiques, notamment d'algèbre et arithmétique (ou niveau équivalent : par exemple dans une école d'ingénieur), une maîtrise des notions fondamentales de mathématiques générales (algèbre, analyse, géométrie) et d'informatique (architecture des ordinateurs, éléments de programmation).
SITES D'ENSEIGNEMENT
- SCIENCES, Marseille Luminy
FORMATION ET RECHERCHE
Le parcours IMD est une formation scientifique de haut niveau en informatique théorique et mathématiques discrètes, avec une finalité première de formation à la recherche. Elle est portée par une équipe pédagogique dynamique composée de membres de l'Institut de Mathématiques de Marseille (I2M) et du Laboratoire d'Informatique et Système (LIS) et s'appuie donc sur les activités et compétences de ces deux laboratoires.
COMPÉTENCES À ACQUÉRIR
Sur le plan des connaissances le parcours offre un très large panorama des techniques formelles et sémantiques utilisées en informatique théorique. Les diplômés issus de ce parcours auront particulièrement développé leur capacité d'abstraction afin de modéliser des problèmes divers, leur maîtrise des méthodes algorithmiques pertinentes à appliquer, leur capacité à développer de nouvelles méthodes.
STAGES ET PROJETS ENCADRÉS
Les étudiants devront effectuer un stage d'une durée de 16 semaines dans un laboratoire de recherche, un centre de recherche ou une entreprise. Le stage donnera lieu à la rédaction d'un mémoire et à une présentation orale.
MODALITÉS PÉDAGOGIQUES PARTICULIÈRES
En plus des cours magistraux, travaux dirigés et examens, les étudiants suivront des séances de séminaire au cours desquelles ils pourront être appelés à intervenir afin de s'initier à la recherche.
MÉTIERS VISÉS
DOMAINES NSF
- 114B Modèles mathématiques ; Informatique mathématique
- 114G Mathématiques de l'informatique, mathématiques financières, statistique de la santé
- 326M Informatique, traitement de l'information
LISTE DES ENSEIGNEMENTS
INFORMATIONS DIVERSES
Secrétariat pédagogique :
- Sonia Kerbache, courriel : sonia.kerbache@univ-amu.fr, tél. : 04 91 82 90 80, Campus Luminy, avenue de Luminy, 13009 Marseille
- Sylvie Risch, courriel sylvie.risch@univ-amu.fr, tél. : 04 86 09 06 74, Campus Luminy, avenue de Luminy, 13009 Marseille
Inscription
CONDITIONS D'ADMISSION
L'admission se fait soit via le dispositif e-candidat, soit via Campus France (pour les étudiants résidant dans un pays à dispositif CEF). Le recrutement se fait dans un premier temps sur dossier (à partir de mars), puis, éventuellement, par un entretien individualisé pour les candidatures retenues (avril-juillet).
RÉGIMES D'INSCRIPTION
Ce parcours est accessible en- Formation initiale
- Formation continue
Responsables du parcours
- Kevin PERROT — kevin.perrot@univ-amu.fr
- Etienne MIQUEY