Revision sheet: Techniques d'Optimisation en Apprentissage par Renforcement

Plan du Cours

  1. Apprentissage par Renforcement
  2. Processus de Décision Markovien
  3. Méthodes model-based
  4. Politique et Retour
  5. Value functions
  6. Équations de Bellman
  7. Méthodes policy iteration
  8. Méthodes value iteration
  9. Méthodes modified policy iteration
  10. Méthodes model-free

1. Apprentissage par Renforcement

Notions clés & Définitions

  • Agent : EntitĂ© qui interagit avec l’environnement, apprend de ses propres expĂ©riences pour atteindre un objectif donnĂ©, notamment dans des problĂšmes interactifs et dĂ©cisionnels sĂ©quentiels. SauliĂšres (2022) : un agent apprend un comportement optimal en expĂ©rimentant dans un environnement inconnu ou partiellement connu.
  • Apprentissage par expĂ©rience : Processus par lequel un agent acquiert des connaissances en expĂ©rimentant directement dans l’environnement, sans modĂšle prĂ©alable des dynamiques. SauliĂšres (2022) : l’agent apprend en observant ses transitions et rĂ©compenses rĂ©elles lors de ses interactions.
  • ProblĂšmes interactifs et dĂ©cision sĂ©quentielle : Situations oĂč l’agent doit prendre une sĂ©rie de dĂ©cisions dans un environnement dynamique, en tenant compte des consĂ©quences futures de ses actions. SauliĂšres (2022) : la dĂ©cision courante influence le futur, nĂ©cessitant une stratĂ©gie globale.
  • Objectif d’apprentissage d’un comportement optimal : L’agent cherche Ă  maximiser une fonction de rĂ©compense cumulĂ©e sur le long terme, en adoptant une politique qui optimise ses retours. SauliĂšres (2022) : la politique optimale Ă©quilibre entre exploration et exploitation pour atteindre cet objectif.
  • Exemples d’applications : Suivi de route (Wayve.ai), refroidissement de data centers (DeepMind), jeux de stratĂ©gie (AlphaGo/AlphaZero), trading (IBM), traitement mĂ©dical. SauliĂšres (2022) : illustrent la diversitĂ© des domaines oĂč l’apprentissage par renforcement est pertinent.
  • Types de mĂ©thodes : Approches basĂ©es sur la valeur (value-based), sur la politique (policy-based), ou hybrides (actor-critic). SauliĂšres (2022) : chaque mĂ©thode a ses avantages pour apprendre des stratĂ©gies optimales dans diffĂ©rents contextes.

Points essentiels

  • L’agent doit apprendre Ă  partir de ses interactions avec l’environnement, sans connaĂźtre Ă  l’avance ses dynamiques (p et r).
  • La formalisation repose sur le Processus de DĂ©cision Markovien (MDP), oĂč l’état futur dĂ©pend uniquement de l’état et de l’action prĂ©sents (propriĂ©tĂ© markovienne).
  • La rĂ©solution du problĂšme consiste Ă  dĂ©terminer une politique π qui maximise le retour attendu, en utilisant des fonctions de valeur (v et q) et les Ă©quations de Bellman (espĂ©rance et optimalitĂ©).
  • Les mĂ©thodes model-based (planification) utilisent la connaissance des dynamiques p et r pour simuler et optimiser, tandis que les mĂ©thodes model-free apprennent directement par interaction, sans modĂ©lisation prĂ©alable.
  • Les principales techniques incluent la policy iteration, la value iteration et la modified policy iteration, qui diffĂšrent par leur approche de convergence vers la politique ou la valeur optimale.
  • Des exemples concrets comme AlphaGo ou AlphaStar illustrent la puissance de ces mĂ©thodes pour des tĂąches complexes et sĂ©quentielles.

À retenir

L’apprentissage par renforcement permet Ă  un agent d’acquĂ©rir un comportement optimal en expĂ©rimentant dans un environnement inconnu, en utilisant des stratĂ©gies basĂ©es sur la valeur ou la politique, avec ou sans connaissance prĂ©alable des dynamiques.

2. Processus de Décision Markovien

Notions clés & Définitions

  • <S, A, p, r> (formalisme du MDP) : Ensemble S d’états, A d’actions, p : S × A × S → ℝ (fonction de transition), r : S × A × S → ℝ (fonction de rĂ©compense).
    Source : "Formalisation du Processus de Décision Markovien (MDP)".

    • S : espace d’états dans lequel l’agent Ă©volue.
    • A : espace d’actions possibles pour l’agent.
    • p : probabilitĂ© de transition vers un Ă©tat s’ donnĂ©, en prenant l’action a dans l’état s.
    • r : rĂ©compense immĂ©diate reçue lors de la transition de s Ă  s’ via a.
  • PropriĂ©tĂ© markovienne : La dynamique future (transition et rĂ©compense) ne dĂ©pend que de l’état actuel et de l’action choisie, et non des Ă©tats passĂ©s.
    Source : "Propriété markovienne".

    • DĂ©pendance uniquement du prĂ©sent : la transition p(s, a, s’) et la rĂ©compense r(s, a, s’) sont conditionnĂ©es uniquement par l’état actuel s et l’action a.
  • Fonction de transition p : p : S × A × S → ℝ, qui donne la probabilitĂ© que l’état suivant s’ soit atteint depuis s en prenant l’action a.
    Source : "Fonction de transition p".

    • CaractĂ©ristique essentielle : elle modĂ©lise la dynamique stochastique de l’environnement.
  • Fonction de rĂ©compense r : r : S × A × S → ℝ, qui attribue une rĂ©compense immĂ©diate lors de la transition.
    Source : "Fonction de récompense r".

    • Objectif : guider l’agent vers un comportement optimal en maximisant le retour.

Points essentiels

  • Le MDP est dĂ©fini par le tuple <S, A, p, r> oĂč S et A sont des espaces d’états et d’actions, p modĂ©lise la dynamique probabiliste, et r indique la rĂ©compense associĂ©e Ă  chaque transition.
  • La propriĂ©tĂ© markovienne garantit que la dynamique future ne dĂ©pend que de l’état et de l’action prĂ©sents, ce qui simplifie la rĂ©solution du problĂšme.
  • La fonction de transition p et la fonction de rĂ©compense r sont essentielles pour la rĂ©solution du MDP, notamment dans les mĂ©thodes model-based telles que la policy iteration, value iteration, et modified policy iteration.
  • La connaissance ou l’estimation prĂ©cise de p et r dĂ©termine si l’approche est planifiĂ©e (model-based) ou basĂ©e sur l’interaction (model-free).
  • La rĂ©solution du MDP consiste Ă  dĂ©terminer une politique π qui maximise le retour attendu, en utilisant notamment les Ă©quations de Bellman pour Ă©valuer et amĂ©liorer cette politique.

À retenir

Le Processus de DĂ©cision Markovien formalise un environnement stochastique oĂč la dynamique et la rĂ©compense dĂ©pendent uniquement de l’état actuel et de l’action, permettant de rĂ©soudre efficacement des problĂšmes sĂ©quentiels via des mĂ©thodes basĂ©es sur la modĂ©lisation des dynamiques.

3. Méthodes model-based

Notions clés & Définitions

  • Processus de DĂ©cision Markovien (MDP) : Formalisme mathĂ©matique reprĂ©sentant un environnement dĂ©cisionnel oĂč <S, A, p, r> avec S l’espace d’états, A l’espace d’actions, p la fonction de transition, et r la fonction de rĂ©compense (formalisĂ© par SAULIÈRES). La propriĂ©tĂ© markovienne stipule que le futur dĂ©pend uniquement de l’état prĂ©sent, pas du passĂ©.

  • Planification (Model-based) : Approche oĂč l’agent connaĂźt ou apprend explicitement les dynamiques p et r de l’environnement, puis utilise ces modĂšles pour simuler et planifier des stratĂ©gies optimales sans interaction directe avec l’environnement rĂ©el.

  • Policy Iteration (PI) : MĂ©thode itĂ©rative combinant Ă©valuation de politique (calcul prĂ©cis de la valeur d’une politique) et amĂ©lioration de politique (mise Ă  jour vers une meilleure stratĂ©gie) jusqu’à convergence vers la politique optimale (voir SAULIÈRES).

  • Modified Policy Iteration (MPI) : Variante de PI oĂč l’évaluation de la politique n’est pas effectuĂ©e jusqu’à convergence, mais seulement aprĂšs k itĂ©rations, permettant un compromis entre coĂ»t computationnel et rapiditĂ© de convergence.

  • Value Iteration (VI) : MĂ©thode qui combine Ă©valuation et amĂ©lioration en une seule Ă©tape, en utilisant l’opĂ©rateur de Bellman optimal pour mettre Ă  jour directement la fonction de valeur jusqu’à convergence vers la valeur optimale v* (voir SAULIÈRES).

Points essentiels

  • La planification avec modĂšle connu repose sur la connaissance exacte ou l’estimation prĂ©cise des dynamiques p et r, permettant Ă  l’agent de simuler des transitions et rĂ©compenses futures pour optimiser sa politique sans interaction rĂ©elle avec l’environnement (voir SAULIÈRES).

  • La Policy Iteration consiste Ă  calculer la valeur d’une politique donnĂ©e via une Ă©valuation prĂ©cise, puis Ă  l’amĂ©liorer en choisissant les actions qui maximisent la valeur, itĂ©rant jusqu’à convergence vers la politique optimale π*.

  • La Modified Policy Iteration rĂ©duit le coĂ»t de l’évaluation en ne rĂ©alisant que k itĂ©rations de mise Ă  jour de la valeur avant de procĂ©der Ă  une amĂ©lioration, ce qui accĂ©lĂšre la convergence tout en conservant une bonne qualitĂ© de la solution.

  • La Value Iteration utilise l’opĂ©rateur de Bellman optimal pour mettre Ă  jour la fonction de valeur directement, sans passer par une Ă©tape explicite d’évaluation de politique, garantissant la convergence vers v* et permettant de dĂ©duire la politique optimale Ă  partir de v*.

  • Ces mĂ©thodes exploitent la structure du MDP pour effectuer une planification efficace, en simulant les dynamiques p et r, ce qui leur confĂšre une efficacitĂ© supĂ©rieure dans les environnements oĂč ces modĂšles sont disponibles.

À retenir

Les méthodes model-based utilisent la connaissance explicite des dynamiques p et r pour planifier et optimiser la politique via des algorithmes comme PI, MPI et VI, permettant une résolution efficace des MDP lorsque le modÚle est connu ou appris.

4. Politique et Retour

Notions clés & Définitions

  • Politique π : StratĂ©gie adoptĂ©e par l’agent pour choisir ses actions en fonction de l’état. Elle peut ĂȘtre dĂ©terministe (une action unique pour chaque Ă©tat) ou stochastique (une distribution de probabilitĂ©s sur les actions possibles). AUTEUR (date) : La politique dĂ©finit le comportement de l’agent dans le cadre du processus de dĂ©cision.

  • Objectif : maximiser le retour : L’objectif de l’agent est de choisir une politique π qui maximise la somme attendue des rĂ©compenses cumulĂ©es (retour) sur le long terme, en tenant compte de la fonction de rĂ©compense r. AUTEUR (date) : La maximisation du retour guide l’apprentissage de la politique optimale.

  • Retour (cumul des rĂ©compenses) : QuantitĂ© totale ou moyenne des rĂ©compenses accumulĂ©es par l’agent Ă  partir d’un Ă©tat ou d’une action, souvent pondĂ©rĂ©e par un facteur d’actualisation pour privilĂ©gier les rĂ©compenses proches dans le temps. AUTEUR (date) : Le retour est la mĂ©trique principale pour Ă©valuer la performance d’une politique.

  • Lien entre politique et fonction de rĂ©compense : La politique π influence directement la distribution des actions, qui dĂ©termine les Ă©tats visitĂ©s et donc la distribution des rĂ©compenses obtenues. La fonction de rĂ©compense r, combinĂ©e Ă  π, permet de calculer le retour espĂ©rĂ©. AUTEUR (date) : La politique doit ĂȘtre optimisĂ©e pour maximiser le retour en exploitant la fonction de rĂ©compense.

Points essentiels

  • La politique π est la stratĂ©gie de l’agent, qui peut ĂȘtre dĂ©terministe ou stochastique, dĂ©finie pour chaque Ă©tat.
  • L’objectif principal est de maximiser le retour, c’est-Ă -dire la somme (ou la moyenne) des rĂ©compenses cumulĂ©es, en tenant compte d’un facteur d’actualisation si nĂ©cessaire.
  • Le retour est une mesure de performance, dĂ©pendant de la politique choisie et de la fonction de rĂ©compense r.
  • La relation entre politique et fonction de rĂ©compense est centrale : la politique dĂ©termine la distribution des actions, influençant directement la distribution des rĂ©compenses et donc le retour espĂ©rĂ©.
  • La recherche de la politique optimale consiste Ă  ajuster π pour maximiser le retour, en utilisant des mĂ©thodes comme la programmation dynamique ou l’apprentissage par renforcement.

À retenir

La politique π dĂ©finit la stratĂ©gie de l’agent, dont l’objectif est de maximiser le retour, c’est-Ă -dire la somme des rĂ©compenses attendues, en exploitant la relation entre actions, rĂ©compenses et fonction de rĂ©compense.

5. Value functions

Notions clés & Définitions

  • State value function (vπ(s)) : SauliĂšres (2022) : La valeur d’un Ă©tat ss sous une politique π\pi correspond au retour moyen que l’on peut espĂ©rer en suivant cette politique Ă  partir de cet Ă©tat. Elle Ă©value la qualitĂ© d’un Ă©tat dans le contexte de la politique π\pi.

  • State-action value function (qπ(s, a)) : SauliĂšres (2022) : La valeur d’une action aa dans un Ă©tat ss sous une politique π\pi reprĂ©sente le retour moyen attendu en prenant cette action dans cet Ă©tat, puis en suivant π\pi. Elle permet d’évaluer la qualitĂ© spĂ©cifique d’une paire Ă©tat-action.

  • UtilitĂ© des fonctions de valeur : Ces fonctions permettent d’évaluer la performance d’une politique π\pi en quantifiant ses retours attendus, facilitant ainsi la comparaison et l’optimisation des stratĂ©gies dans un MDP.

  • Lien avec la rĂ©solution de MDP : Les fonctions de valeur sont fondamentales pour rĂ©soudre un MDP, car elles permettent de dĂ©terminer la politique optimale en utilisant les Ă©quations de Bellman, qui expriment la rĂ©cursivitĂ© du retour espĂ©rĂ© (voir section 6).

Points essentiels

  • La state value function vπ(s)v^\pi(s) donne le retour moyen espĂ©rĂ© en partant de l’état ss et en suivant la politique π\pi. Elle est essentielle pour Ă©valuer la performance d’une politique dans un Ă©tat donnĂ©.

  • La state-action value function qπ(s,a)q^\pi(s, a) fournit une Ă©valuation plus fine en considĂ©rant la valeur d’une action spĂ©cifique aa dans un Ă©tat ss, avant de suivre π\pi.

  • Ces fonctions sont liĂ©es par la relation :
    vπ(s)=∑aπ(a∣s)qπ(s,a)v^\pi(s) = \sum_{a} \pi(a|s) q^\pi(s, a) permettant de passer de l’évaluation d’une politique Ă  une Ă©valuation d’un Ă©tat ou d’un couple Ă©tat-action.

  • La rĂ©solution d’un MDP consiste Ă  calculer ces fonctions pour identifier la politique optimale π∗\pi^*, qui maximise le retour attendu dans tous les Ă©tats (voir section 6 pour les Ă©quations de Bellman).

  • La fonction de valeur d’un Ă©tat est souvent utilisĂ©e dans les mĂ©thodes de policy evaluation, tandis que la fonction de valeur d’un couple Ă©tat-action est centrale dans les mĂ©thodes basĂ©es sur l’action, comme Q-learning.

À retenir

Les fonctions de valeur, vπv^\pi et qπq^\pi, sont des outils clĂ©s pour Ă©valuer et optimiser une politique dans un MDP, en permettant de quantifier le retour attendu et de guider la recherche de stratĂ©gies optimales.

6. Équations de Bellman

Notions clés & Définitions

  • Équations de Bellman d’espĂ©rance : Formulations rĂ©cursives qui expriment la valeur d’un Ă©tat ou d’une paire Ă©tat-action en fonction des valeurs futures attendues, en utilisant l’espĂ©rance mathĂ©matique. Selon Bellman (1957), elles permettent de dĂ©composer la valeur d’un Ă©tat ou d’une action en termes de ses successeurs, facilitant ainsi leur calcul itĂ©ratif.

  • Équations d’optimalitĂ© de Bellman : Version des Ă©quations de Bellman qui caractĂ©risent la valeur optimale en sĂ©lectionnant la meilleure action possible Ă  chaque Ă©tape. Elles Ă©tablissent que la valeur optimale d’un Ă©tat ou d’une paire Ă©tat-action est Ă©gale Ă  la maximum sur toutes les actions possibles des valeurs espĂ©rĂ©es, comme formulĂ© par Bellman (1957).

  • Utilisation des Ă©quations pour calculer les fonctions de valeur : Les Ă©quations de Bellman servent de base pour dĂ©terminer de maniĂšre itĂ©rative ou directe la fonction de valeur (V ou Q) associĂ©e Ă  une politique ou Ă  la valeur optimale, en rĂ©solvant un systĂšme d’équations ou en appliquant des mĂ©thodes d’itĂ©ration (ex. Value Iteration).

Points essentiels

  • Les Ă©quations de Bellman d’espĂ©rance expriment la valeur d’un Ă©tat ou d’une action en fonction des valeurs futures, en intĂ©grant la probabilitĂ© de transition et la rĂ©compense attendue, permettant une dĂ©composition rĂ©cursive essentielle pour l’apprentissage et la planification (Bellman, 1957).

  • Les Ă©quations d’optimalitĂ© de Bellman introduisent la notion de maximisation, en indiquant que la valeur optimale d’un Ă©tat ou d’une action est obtenue en choisissant l’action qui maximise la somme de la rĂ©compense immĂ©diate et de la valeur espĂ©rĂ©e du prochain Ă©tat, ce qui permet de dĂ©finir la politique optimale (Bellman, 1957).

  • La rĂ©solution de ces Ă©quations permet de calculer efficacement les fonctions de valeur (V et Q), soit par des mĂ©thodes itĂ©ratives (Value Iteration), soit par des approches de programmation dynamique, en exploitant leur nature rĂ©cursive pour converger vers la solution optimale.

  • La rĂ©cursivitĂ© des Ă©quations de Bellman facilite leur utilisation dans des algorithmes d’approximation ou de convergence, en permettant de mettre Ă  jour successivement les valeurs jusqu’à atteindre la stabilitĂ© ou la convergence.

  • Lien entre Bellman et l’optimalitĂ© : Les Ă©quations d’optimalitĂ© de Bellman sont Ă  la base de la dĂ©monstration de la convergence vers la politique optimale dans les mĂ©thodes de planification, telles que la Value Iteration, en assurant que la solution trouvĂ©e satisfait la condition de Bellman optimalitĂ©.

À retenir

Les Ă©quations de Bellman, qu’elles soient d’espĂ©rance ou d’optimalitĂ©, constituent le fondement mathĂ©matique permettant de dĂ©composer, calculer et optimiser les fonctions de valeur dans les processus de dĂ©cision markoviens, en assurant une convergence vers la politique ou la valeur optimale.

7. Méthodes policy iteration

Notions clés & Définitions

  • Policy evaluation : processus consistant Ă  calculer la fonction de valeur d’une politique π jusqu’à ce qu’elle converge, c’est-Ă -dire que la diffĂ©rence entre deux itĂ©rations successives soit infĂ©rieure Ă  un seuil. Elle permet d’obtenir une estimation prĂ©cise du retour moyen associĂ© Ă  π.
  • Policy improvement : Ă©tape qui consiste Ă  dĂ©duire une nouvelle politique π' Ă  partir des valeurs calculĂ©es lors de la policy evaluation, en choisissant pour chaque Ă©tat l’action qui maximise la valeur d’état ou d’action.
  • Boucle itĂ©rative Policy evaluation → Policy improvement : processus itĂ©ratif oĂč, Ă  chaque cycle, la policy est Ă©valuĂ©e jusqu’à convergence, puis amĂ©liorĂ©e, jusqu’à ce que la politique ne change plus, assurant la convergence vers la politique optimale π*.
  • Convergence vers politique optimale π* : propriĂ©tĂ© selon laquelle la boucle itĂ©rative de policy evaluation et policy improvement aboutit Ă  une politique qui ne peut plus ĂȘtre amĂ©liorĂ©e, c’est-Ă -dire optimale pour le problĂšme donnĂ©.
  • EntrĂ©es et sorties des Ă©tapes :
    • Policy evaluation : entrĂ©e : politique π, sortie : fonction de valeur Vπ ou Qπ ;
    • Policy improvement : entrĂ©e : Vπ ou Qπ, sortie : nouvelle politique π';
    • Boucle : alterne entre ces deux Ă©tapes jusqu’à convergence.

Points essentiels

  • La mĂ©thode de policy iteration combine deux Ă©tapes fondamentales : la policy evaluation, qui calcule la valeur d’une politique jusqu’à ce qu’elle soit stable, et la policy improvement, qui met Ă  jour la politique en utilisant ces valeurs.
  • La policy evaluation peut ĂȘtre effectuĂ©e par une convergence itĂ©rative ou par une mĂ©thode directe (ex. rĂ©solution d’un systĂšme d’équations).
  • La policy improvement utilise la relation de Bellman pour dĂ©terminer la meilleure action dans chaque Ă©tat, en maximisant la valeur d’état ou d’action.
  • La boucle itĂ©rative entre policy evaluation et policy improvement garantit la convergence vers la politique optimale π* (voir PERROUX (date)).
  • La mĂ©thode est dite "model-based" car elle suppose la connaissance du modĂšle p et r pour effectuer la policy evaluation et l’amĂ©lioration.
  • La convergence est assurĂ©e sous des conditions de contraction, notamment lorsque la politique est Ă©valuĂ©e jusqu’à convergence Ă  chaque Ă©tape.

À retenir

La policy iteration est une méthode efficace pour obtenir une politique optimale en alternant entre évaluation précise de la politique courante et amélioration basée sur ces évaluations, garantissant la convergence vers la solution optimale.

8. Méthodes value iteration

Notions clés & Définitions

  • Value Iteration : MĂ©thode itĂ©rative visant Ă  calculer directement la fonction de valeur optimale v∗v^* en utilisant l’opĂ©rateur de Bellman optimal, sans passer par une Ă©tape explicite d’amĂ©lioration de politique (voir aussi "Suppression de la boucle explicite d’amĂ©lioration de politique"). Elle converge vers v∗v^* en itĂ©rant jusqu’à ce que la diffĂ©rence entre deux estimations successives soit nĂ©gligeable.
  • OpĂ©rateur de Bellman optimal : Fonction mathĂ©matique qui met Ă  jour la valeur d’un Ă©tat en prenant la maximum sur toutes les actions possibles, intĂ©grant la rĂ©compense immĂ©diate et la valeur future estimĂ©e, permettant de dĂ©river la politique optimale Ă  partir de la valeur.
  • Convergence vers v∗v^* : PropriĂ©tĂ© de la value iteration oĂč, sous certaines conditions (par exemple, discount factor Îł<1\gamma < 1), la suite des estimations de la fonction de valeur se rapproche de la valeur optimale v∗v^* Ă  chaque itĂ©ration, assurant ainsi la solution optimale du problĂšme.
  • DĂ©rivation de la politique optimale : À partir de la fonction de valeur v∗v^*, la politique optimale π∗\pi^* est obtenue en choisissant, pour chaque Ă©tat, l’action qui maximise la somme de la rĂ©compense immĂ©diate et de la valeur estimĂ©e de l’état suivant, selon l’équation de Bellman optimal.

Points essentiels

  • La value iteration remplace la boucle d’amĂ©lioration de politique par une mise Ă  jour simultanĂ©e de la fonction de valeur Ă  chaque Ă©tape, utilisant l’opĂ©rateur de Bellman optimal.
  • La mĂ©thode consiste Ă  appliquer itĂ©rativement l’opĂ©rateur de Bellman optimal Ă  la fonction de valeur courante :
    vk+1(s)=max⁥a∈A(s)[∑sâ€Čp(sâ€Č∣s,a)(r(s,a,sâ€Č)+Îłvk(sâ€Č))]v_{k+1}(s) = \max_{a \in A(s)} \left[ \sum_{s'} p(s'|s,a) \left( r(s,a,s') + \gamma v_k(s') \right) \right] oĂč p(sâ€Č∣s,a)p(s'|s,a) est la probabilitĂ© de transition, r(s,a,sâ€Č)r(s,a,s') la rĂ©compense, et Îł\gamma le facteur d’actualisation.
  • La convergence vers v∗v^* est garantie par le thĂ©orĂšme de contraction de l’opĂ©rateur de Bellman, sous condition que Îł<1\gamma < 1.
  • Une fois v∗v^* obtenu, la politique optimale π∗\pi^* est dĂ©rivĂ©e en choisissant, pour chaque Ă©tat, l’action qui maximise l’expression ci-dessus.
  • La suppression de la boucle explicite d’amĂ©lioration de politique permet d’optimiser directement la fonction de valeur sans Ă©tape intermĂ©diaire de mise Ă  jour de la politique.

À retenir

La value iteration est une mĂ©thode efficace pour obtenir la fonction de valeur optimale v∗v^* et la politique optimale π∗\pi^* en utilisant l’opĂ©rateur de Bellman optimal, avec convergence garantie vers la solution optimale, sans boucle explicite d’amĂ©lioration de politique.

9. Méthodes modified policy iteration

Notions clés & Définitions

  • Modified Policy Iteration (MPI) : MĂ©thode hybride entre Policy Iteration (PI) et Value Iteration (VI), oĂč l’évaluation de la politique est effectuĂ©e partiellement (k itĂ©rations) avant une Ă©tape d’amĂ©lioration, permettant de rĂ©duire le coĂ»t computationnel tout en conservant une convergence vers la politique optimale. (source : LĂ©o SauliĂšres, 22/23)

  • Policy evaluation partielle : Processus consistant Ă  effectuer un nombre limitĂ© d’itĂ©rations (k) pour estimer la valeur d’une politique donnĂ©e, sans attendre la convergence complĂšte, afin d’accĂ©lĂ©rer la procĂ©dure d’optimisation. (source : LĂ©o SauliĂšres, 22/23)

  • Compromis entre PI et VI : La MPI combine la rapiditĂ© de VI (mise Ă  jour immĂ©diate des valeurs) et la stabilitĂ© de PI (Ă©valuation complĂšte), en permettant une Ă©valuation partielle pour rĂ©duire le coĂ»t tout en progressant vers la politique optimale. (source : LĂ©o SauliĂšres, 22/23)

Points essentiels

  • La MPI est conçue pour optimiser le processus de rĂ©solution d’un MDP en limitant le nombre d’itĂ©rations de l’évaluation de la politique (k) avant de procĂ©der Ă  une Ă©tape d’amĂ©lioration, ce qui permet de diminuer le coĂ»t computationnel par rapport Ă  la PI classique.
  • La mĂ©thode consiste Ă  effectuer k itĂ©rations de l’évaluation de la valeur (similaire Ă  VI partiel) puis Ă  mettre Ă  jour la politique en utilisant la fonction de valeur partiellement Ă©valuĂ©e.
  • La MPI est particuliĂšrement utile lorsque l’évaluation complĂšte (convergence de V) est coĂ»teuse, mais qu’une approximation suffisante permet d’atteindre rapidement une politique proche de l’optimalitĂ©.
  • Elle constitue un algorithme hybride entre la PI (Ă©valuation complĂšte) et la VI (mise Ă  jour immĂ©diate), permettant une meilleure gestion du coĂ»t de calcul tout en assurant la convergence vers la politique optimale.
  • La mise en Ɠuvre implique de choisir un nombre k d’itĂ©rations pour l’évaluation partielle, puis de faire une Ă©tape d’amĂ©lioration de la politique, et de rĂ©pĂ©ter jusqu’à convergence ou satisfaction d’un critĂšre d’arrĂȘt.

À retenir

La Modified Policy Iteration offre un compromis efficace entre la rapidité de la Value Iteration et la stabilité de la Policy Iteration, en utilisant une évaluation partielle pour réduire le coût tout en assurant la convergence vers la politique optimale.

10. Méthodes model-free

Notions clés & Définitions

  • Interaction avec l’environnement sans connaissance des dynamiques (p et r inconnus) : Approche oĂč l’agent apprend en expĂ©rimentant directement dans l’environnement, sans accĂšs prĂ©alable aux fonctions de transition p ou de rĂ©compense r, en observant uniquement les transitions et rĂ©compenses rĂ©elles (voir "Observation des transitions et rĂ©compenses rĂ©elles").
  • Apprentissage par essais et erreurs : Processus oĂč l’agent explore diffĂ©rentes actions, observe les rĂ©sultats, et ajuste ses stratĂ©gies en fonction des rĂ©compenses obtenues, afin d’amĂ©liorer ses performances sans modĂšle explicite de l’environnement.
  • MĂ©thodes model-free comme Q-learning, SARSA : Techniques d’apprentissage oĂč l’agent ne construit pas de modĂšle de l’environnement, mais apprend directement une politique ou une fonction de valeur Ă  partir des expĂ©riences, en utilisant des algorithmes tels que Q-learning (Watkins, 1989) ou SARSA (Rummery & Niranjan, 1994).
  • Apprentissage direct de la politique ou des fonctions de valeur : Approche oĂč l’agent optimise directement sa stratĂ©gie (politique π) ou ses fonctions de valeur (v, q) en se basant uniquement sur les donnĂ©es d’expĂ©riences, sans modĂ©lisation prĂ©alable.
  • Observation des transitions et rĂ©compenses rĂ©elles : Processus d’apprentissage basĂ© sur les donnĂ©es collectĂ©es lors de l’interaction avec l’environnement, en enregistrant chaque transition (Ă©tat, action, nouvel Ă©tat, rĂ©compense) pour ajuster la stratĂ©gie.

Points essentiels

  • Les mĂ©thodes model-free permettent Ă  l’agent d’apprendre dans un environnement inconnu en se basant uniquement sur ses expĂ©riences, sans connaĂźtre p ou r Ă  l’avance.
  • Elles reposent sur l’observation directe des transitions et rĂ©compenses rĂ©elles, en utilisant des algorithmes comme Q-learning ou SARSA, qui ajustent les fonctions de valeur ou la politique en temps rĂ©el.
  • Contrairement aux mĂ©thodes model-based, elles ne construisent pas de modĂšle de l’environnement, ce qui leur confĂšre une plus grande flexibilitĂ© dans des environnements dynamiques ou inconnus.
  • La convergence et la performance dĂ©pendent souvent de stratĂ©gies d’exploration (ex : Δ-greedy) et de paramĂštres d’apprentissage (taux d’apprentissage, taux d’exploration).
  • Ces mĂ©thodes sont particuliĂšrement adaptĂ©es aux situations oĂč la modĂ©lisation prĂ©cise de l’environnement est difficile ou coĂ»teuse, comme dans les jeux vidĂ©o, la robotique ou la finance.

À retenir

Les mĂ©thodes model-free permettent Ă  un agent d’apprendre efficacement en expĂ©rimentant directement dans un environnement inconnu, en se basant uniquement sur ses observations, sans besoin de connaĂźtre ou de modĂ©liser ses dynamiques.

Tableaux de SynthĂšse

MéthodePrincipeAvantagesInconvénientsAuteur / Référence
Policy IterationAlternance Ă©valuation prĂ©cise de la valeur puis amĂ©lioration de la politiqueConvergence rapide vers la politique optimaleCoĂ»t Ă©levĂ© pour l’évaluation complĂšte Ă  chaque Ă©tapeHoward (1960), SauliĂšres (2022)
Value IterationMise Ă  jour simultanĂ©e de la valeur via l’équation de Bellman optimalePlus simple Ă  implĂ©menter, convergence assurĂ©ePeut nĂ©cessiter de nombreuses itĂ©rationsBellman (1957), SauliĂšres (2022)
Modified Policy IterationÉvaluation partielle de la politique, puis amĂ©liorationMoins coĂ»teux que Policy Iteration, bonne convergenceMoins prĂ©cis dans l’évaluation, nĂ©cessite un compromisSauliĂšres (2022)

PiÚges & Confusions Fréquentes

  1. Confondre policy iteration et value iteration : la premiÚre évalue puis améliore, la seconde met à jour directement la valeur optimale.
  2. Croire que la connaissance exacte de p et r est toujours nĂ©cessaire : mĂ©thodes model-free n’en ont pas besoin.
  3. Confondre modĂšle (p, r) et approche (model-based vs model-free) : l’un concerne la connaissance, l’autre la stratĂ©gie d’apprentissage.
  4. Sous-estimer le coĂ»t de l’évaluation prĂ©cise dans policy iteration : cela peut devenir prohibitif pour de grands espaces d’états.
  5. Confondre la propriété markovienne avec la dépendance aux états passés : elle stipule uniquement que la dynamique dépend du présent.
  6. Penser que la value iteration converge plus vite que policy iteration : cela dĂ©pend du problĂšme, mais en gĂ©nĂ©ral, policy iteration peut ĂȘtre plus rapide.
  7. Mauvaise compréhension des modified policy iteration : une évaluation partielle permet de réduire le coût tout en maintenant une bonne convergence.

Checklist Examen

  1. Connaßtre la définition du processus de décision markovien (MDP) selon SauliÚres (2022).
  2. Savoir expliquer la propriété markovienne et ses implications pour la modélisation.
  3. MaĂźtriser la formulation <S, A, p, r> et leur rĂŽle dans le MDP.
  4. Savoir distinguer entre méthodes model-based et model-free, avec exemples.
  5. Connaßtre le principe de la policy iteration, ses étapes et ses avantages.
  6. Comprendre le fonctionnement de la value iteration et ses différences avec policy iteration.
  7. Être capable d’expliquer la mĂ©thode de modified policy iteration et ses bĂ©nĂ©fices.
  8. Connaßtre les principales références : Bellman (1957), Howard (1960), SauliÚres (2022).
  9. Savoir quand utiliser une mĂ©thode planifiĂ©e versus une mĂ©thode basĂ©e sur l’interaction.
  10. Identifier les limites et piĂšges liĂ©s Ă  la connaissance ou Ă  l’estimation de p et r.
  11. Savoir décrire comment la convergence est assurée dans ces méthodes.
  12. VĂ©rifier la comprĂ©hension de la diffĂ©rence entre la modĂ©lisation et l’apprentissage dans le contexte du RL.

Test your knowledge

Test your knowledge on Techniques d'Optimisation en Apprentissage par Renforcement with 8 multiple-choice questions with detailed corrections.

1. Qu'est-ce que l'apprentissage par renforcement ?

2. Quelle définition décrit le mieux un agent dans l'apprentissage par renforcement ?

Take the quiz →

Review with flashcards

Memorize the key concepts of Techniques d'Optimisation en Apprentissage par Renforcement with 9 interactive flashcards.

Apprentissage par Renforcement — dĂ©finition ?

Agent qui apprend en expĂ©rimentant dans l’environnement.

Propriété du Processus de Décision Markovien ?

DĂ©pend uniquement de l’état actuel.

Processus de DĂ©cision Markovien — propriĂ©tĂ© ?

DĂ©pend uniquement de l’état et de l’action prĂ©sents.

See flashcards →

Similar courses

Create your own revision sheets

Import your course and AI generates sheets, quizzes and flashcards in 30 seconds.

Sheet generator