Introduction à l’intelligence artificielle
Code APOGÉE : IFEAY080 | 6 ECTS | Enseignant : A. Bouajjani | Validation : CC + examen
Horaires hebdomadaires : 2h CM, 2h TD | Mutualisé avec : M1 Mathématiques et Informatique
Ce cours introduit les techniques algorithmiques utilisées en IA pour attaquer des problèmes complexes.
Programme détaillé
1. Agents réactifs
- Agents simples sans états
- Agents avec les états
2-3. Algorithmes de recherche
Recherche non informée :
- Recherche en largeur
- Recherche utilisant une fonction de coût
- Recherche en profondeur
Stratégies de recherche informée (heuristiques) :
- Best-first search
- Algorithme glouton
- L’algorithme A*
- Heuristiques consistantes et admissibles
- Méthode de construction d’une heuristique admissible en supprimant des contraintes sur le problème
4. Algorithmes de recherche (suite)
- Heuristiques admissibles. Optimalité de A*
- Recherche locale. Random restart steepest descent
- Recuit simulé
- Recherche locale à faisceau
- Algorithmes génétiques
- Recherche online. L’algorithme LRTA*
5-6. Théorie des jeux
- Élagage alpha-beta de l’arbre de jeu
- Jeux combinatoires
- Jeux en forme extensive, équilibre de Nash
7-8. Apprentissage supervisé
- Apprentissage supervisé, généralités
- Arbres de décision
9-11. Méthodes probabilistes
- Rappel sur les probabilités : espérance conditionnelle, variables aléatoires, la formule de Bayes
- Théorie de la décision bayesienne
- Les réseaux bayésiens
- Calcul de probabilité par élimination de variables
12. Réseaux de neurones
- Les réseaux de neurones artificiels
Bibliographie
- Russell, S. J. & Norvig, P. (2016). Artificial intelligence: a modern approach. London : Pearson Education Limited.
- Alpaydin, E. (2009). Introduction to machine learning. Cambridge : MIT Press.