FICHE DESCRIPTIVE DU COURS · ECON254

Méthodes et analyse numériques

Obligatoire · Turc
ECTS
5
Crédit local
3
Cours Théoriques + Travaux Dirigés (TD) + Travaux Pratiques (TP)
0 + 0 + 3
Niveau du Cours
Licence
Cours Pré-Requis
ECON151
Semestre du Cours
4

Contenus

Objectif du Cours

La grande majorité des modèles économiques réels ne peuvent pas être résolus analytiquement et n'admettent pas de solution sous forme fermée. ECON 254 jette un pont entre la théorie économique et la mise en œuvre computationnelle. Ce cours dote les étudiants de licence avancés des compétences nécessaires pour résoudre des modèles économiques statiques et dynamiques à l'aide de méthodes numériques fondamentales et du langage de programmation Python.

Le contenu progresse des techniques numériques de base (algèbre linéaire, interpolation, recherche de racines) vers l'optimisation avancée (solveurs NLP directs, approches indirectes de Lagrange/KKT), puis vers la programmation dynamique et les méthodes stochastiques (induction à rebours, itération sur la fonction de valeur, processus de Markov). Tout au long du cours, les concepts théoriques sont ancrés dans des cadres économiques fondamentaux ; les étudiants apprennent non seulement à coder des algorithmes, mais aussi à comprendre les mécanismes économiques sous-jacents, à réaliser des analyses de convergence et d'erreur, et à construire des flux de travail analytiques reproductibles. Les deux dernières semaines sont consacrées aux présentations de projets de groupe, dans lesquelles les équipes d'étudiants formulent, résolvent et défendent numériquement un problème d'optimisation économique choisi.

Contenu du Cours

Le cours commence par la mise en place de l'écosystème Python de calcul scientifique (NumPy, SciPy, Matplotlib) et des opérations vectorisées, puis aborde l'interpolation et l'approximation de fonctions. Il couvre ensuite les systèmes d'équations linéaires ($Ax=b$) et les techniques de décomposition matricielle, appliqués à des réseaux économiques multisectoriels tels que l'analyse input-output de Leontief. L'itération à point fixe, les méthodes de recherche de racines (dichotomie, Newton-Raphson) et les systèmes d'équations non linéaires (Newton-Raphson multivarié, jacobienne) sont utilisés pour résoudre les prix d'équilibre du marché et l'optimisation du consommateur multi-biens. Dans la seconde moitié du cours, l'optimisation sans contrainte (gradient, hessienne, BFGS), l'optimisation sous contrainte (solveurs NLP directs et approche indirecte de Lagrange/KKT), les problèmes dynamiques à horizon fini (Cake-eating, cycle de vie) ainsi que l'itération stochastique sur la fonction de valeur (VFI) et le problème de fluctuation du revenu sont traités. Les deux dernières semaines sont réservées aux présentations de projets dans lesquelles les groupes d'étudiants présentent un problème d'optimisation choisi.

Acquis d'Apprentissage du Cours

Au terme de ce cours, l’étudiant sera capable de :
1. Configurer la pile Python de calcul scientifique (NumPy, SciPy, Matplotlib) pour formuler numériquement des modèles économiques ; organiser les analyses dans un format Jupyter Notebook reproductible intégrant code, modèle et interprétation.
2. Appliquer les systèmes d’équations linéaires (Ax = b) et la décomposition matricielle à l’analyse input-output de Leontief ; calculer les prix d’équilibre du marché par des méthodes de recherche de racines (dichotomie, Newton-Raphson) ; utiliser des systèmes d’équations non linéaires (Newton-Raphson multivarié, jacobienne) pour l’optimisation multi-biens du consommateur et la minimisation des coûts.
3. Intégrer des algorithmes d’optimisation sans contrainte (gradient, hessienne, BFGS) dans la maximisation du profit de la firme et la dérivation des demandes de facteurs ; résoudre les problèmes d’optimisation sous contrainte par des méthodes directes (pénalité, barrière, SQP) et par l’approche
indirecte (lagrangien, KKT).
4. Résoudre numériquement des problèmes dynamiques à horizon fini (Cake-eating, cycle de vie) par induction à rebours et le principe de Bellman ; formuler des modèles de cycle de vie avec des flux de revenus déterministes variables dans le temps et coder des applications de planification de la retraite et de l’épargne.
5. Formuler de zéro un problème d’optimisation ou d’équilibre économique, sélectionner une méthode numérique appropriée et la mettre en oeuvre en Python ; expliquer et défendre l’approche, le code, les résultats et les limites à travers un rapport écrit et une présentation orale.

Méthodes d'Enseignement

• Enseignement appliqué assisté par ordinateur : codage en direct, développement d’algorithmes, analyse d’erreur et visualisation avec Jupyter Notebook/Lab.
• Discussion conceptuelle et apprentissage intuitif : combinaison de la théorie économique avec des méthodes numériques basées sur Python.
• Application sur des modèles économiques réels : IS-LM, Leontief, optimisation du consommateur/de la firme, cycle de vie, VFI.
• Activités d’apprentissage courtes et orientées vers l’application, avec retour immédiat ; les étudiants peuvent recourir à l’IA durant le codage, mais doivent pouvoir expliquer et défendre chaque étape utilisée.
• Production de recherche reproductible : préparation de rapports dynamiques et de projets de fin de semestre avec l’intégration de Jupyter et Markdown.

Ressources

1. QuantEcon : https://quantecon.org/ (Plateforme principale pour l’enseignement de l’économie avec Python)
2. Iskhakov, F. Foundations of Computational Economics.
https://fedor.iskh.me/compecon
3. Ressources et outils supplémentaires que vous pouvez utiliser :
• Documentation SciPy :
https://docs.scipy.org/doc/scipy/
• Documentation Matplotlib :
https://matplotlib.org/stable/
• Jupyter :
https://jupyter.org/

Intitulés des Sujets

Intitulés des Sujets Théoriques
Semaine Intitulés des Sujets
1 Environnement Python de calcul scientifique. Application : Solution comparative symbolique et numérique d’une fonction simple d’offre et de demande.
2 Interpolation et approximation de fonctions. Application : Construction de la courbe des taux ; représentation continue des fonctions de demande/politique.
3 Systèmes d’équations linéaires et solutions matricielles. Application : Analyse input-output de Leontief ; effets multiplicateurs intersectoriels et propagation des chocs.
4 Itération à point fixe. Application : Solution numérique de l’équilibre du modèle IS-LM ; solution du modèle de Solow.
5 Méthodes de recherche de racines. Application : Calcul numérique du prix d’équilibre du marché ; maximisation du profit en marché monopolistique.
6 Résolution de systèmes d’équations non linéaires. Application : Optimisation du consommateur en cas multi-biens ; minimisation des coûts.
7 Méthodes d’optimisation sans contrainte. Application : Maximisation du profit de la firme ; dérivation des fonctions de demande de facteurs.
8 Partiel
9 Optimisation sous contrainte : méthodes directes. Application : Maximisation de l’utilité du consommateur via NLP direct.
10 Optimisation sous contrainte : méthodes indirectes. Application : Formulation et résolution numérique du système KKT en optimisation du consommateur.
11 Problèmes dynamiques à horizon fini. Application : Problème de Cake-eating.
12 Modèle de cycle de vie. Application : Plan optimal de consommation-épargne entre 25 et 80 ans.
13 PRÉSENTATIONS DE PROJET I
14 PRÉSENTATIONS DE PROJET II
Intitulés des Sujets Pratiques
Semaine Intitulés des Sujets
1 Environnement Python de calcul scientifique. Application : Solution comparative symbolique et numérique d’une fonction simple d’offre et de demande.
2 Interpolation et approximation de fonctions. Application : Construction de la courbe des taux ; représentation continue des fonctions de demande/politique.
3 Systèmes d’équations linéaires et solutions matricielles. Application : Analyse input-output de Leontief ; effets multiplicateurs intersectoriels et propagation des chocs.
4 Itération à point fixe. Application : Solution numérique de l’équilibre du modèle IS-LM ; solution du modèle de Solow.
5 Méthodes de recherche de racines. Application : Calcul numérique du prix d’équilibre du marché ; maximisation du profit en marché monopolistique.
6 Résolution de systèmes d’équations non linéaires. Application : Optimisation du consommateur en cas multi-biens ; minimisation des coûts.
7 Méthodes d’optimisation sans contrainte. Application : Maximisation du profit de la firme ; dérivation des fonctions de demande de facteurs.
9 Optimisation sous contrainte : méthodes directes. Application : Maximisation de l’utilité du consommateur via NLP direct.
10 Optimisation sous contrainte : méthodes indirectes. Application : Formulation et résolution numérique du système KKT en optimisation du consommateur.
11 Problèmes dynamiques à horizon fini. Application : Problème de Cake-eating.
12 Modèle de cycle de vie. Application : Plan optimal de consommation-épargne entre 25 et 80 ans.

Système d'évalution

Contribution à la Note Finale
Activités Numéro Contribution
Contribution du contrôle continu à la note finale 1 40
Contribution de l'examen final à la note finale 1 60
Total 2 100
Contrôle Continu
Activités Numéro Contribution
Devoir 0 0
Présentation 0 0
Examen partiel (temps de préparation inclu) 1 40
Projet 0 0
Travail de laboratoire 0 0
Autres travaux pratiques 0 0
Quiz 0 0
Devoir/projet de session 0 0
Portefeuille 0 0
Rapport 0 0
Journal d'apprentissage 0 0
Mémoire/projet de fin d'études 0 0
Séminaire 0 0
Autre 0 0
Make-up 0 0
Total 1 40

Evalution de la Compétence

No Objectifs Pédagogiques du Programme Contribiton
1 2 3 4 5
1 Acquérir des connaissances de base des théories économiques et des discussions principales autour des différentes approches théoriques actuelles X
2 Acquérir des connaissances de base dans l’utilisation des outils qualitatifs and quantitatifs pour évaluer empiriquement les questions économiques X
3 Faire preuve d’une bonne compréhension des problèmes et discussions économiques d’actualité X
4 Acquérir des compétences de communication orale et écrite dans différents contextes publics et/ou professionnels X
7 Maîtriser les méthodes quantitatives et modèles empiriques fréquemment utilisées en économie X
8 Pouvoir mobiliser les éléments de la théorie économique à un sujet de recherche appliquée X
9 Faire preuve de compétences en termes de méthodes analytiques, aussi bien théoriques que modèles X
10 Etre capable a utiliser les concepts économiques pour discuter les problems économiques actuelles
11 Pouvoir raisonner d’une maniere logique et analytique X
12 Etre conscient de la dimension sociale de la science économique dans les domaines théoriques et appliqués
13 Pouvoir identifier les outils économiques appropriés pour analyser les problèmes X
16 Maîtriser et appliquer les concepts statistiques et économétriques de base X
17 Faire preuve d’une connaissance solide des problèmes économiques actuels en Turquie et d’une connaissance générale des problèmes de l’économie mondiale

Tableau de la Charge de Travail

Activités Nombre Durée Charge totale de Travail
Durée du cours 14 3 42
Préparation pour le cours 0 0 0
Devoir 0 0 0
Présentation 1 12 12
Examen partiel (temps de préparation inclu) 1 32 32
Projet 1 5 5
Laboratoire 0 0 0
Autres travaux pratiques 0 0 0
Examen final (temps de préparation inclu) 0 0 0
Quiz 0 0 0
Devoir/projet de session 0 0 0
Portefeuille 0 0 0
Rapport 0 0 0
Journal d'apprentissage 0 0 0
Mémoire/projet de fin d'études 1 34 34
Séminaire 0 0 0
Autre 0 0 0
baclé 0 0 0
Yil 0 0 0
Yil 0 0 0
Yil 0 0 0
Charge totale de Travail 125
Charge totale de Travail / 25 5.00
Crédits ECTS 5