Aller au contenu
Kudos AI

PDM et équation de Bellman

Les cinq composantes d'un processus de decision markovien, pourquoi une politique vaut mieux qu'un plan sous incertitude, et la condition de coherence que toute utilite doit satisfaire.

AvancéModule 130 min · 130 XP
Un plan en trois coups exécuté une fois, la première action dérapant et le reste s’adressant à un état où l’agent n’est plus - puis l’équation de Bellman démontée terme à terme.

La recherche supposait que vos actions font ce que vous voulez. Abandonnez cette hypothèse - laissez une action réussir la plupart du temps et déraper de temps en temps - et une suite fixe de coups cesse d’être une réponse utile. Ce qu’il vous faut à la place est une règle qui vous dit quoi faire depuis là où vous finissez réellement.

Les cinq parties

Un processus de décision markovien est un problème de décision séquentielle dans un environnement pleinement observable et stochastique. Il est spécifié par :

PartieSymboleCe qu’elle fournit
Étatss∈Ss \in SLes situations où l’agent peut se trouver
Actionsa∈A(s)a \in A(s)Ce qu’il peut tenter depuis l’état ss
Modèle de transitionP(s′∣s,a)P(s' \mid s, a)Probabilité d’atterrir en s′s'
RécompenseR(s)R(s)Ce que vaut le fait d’être en ss
Actualisationγ∈[0,1]\gamma \in [0,1]Ce que vaut aujourd’hui une récompense future

Deux d’entre elles pèsent plus lourd qu’il n’y paraît.

Le modèle de transition est là où vit l’incertitude. P(s′∣s,a)P(s' \mid s, a) est une distribution, non une issue. Tenter d’aller à droite peut vous y mener avec probabilité 0.80.8 et vous laisser sur place avec probabilité 0.20.2. L’agent ne choisit pas s′s' ; il ne choisit que aa.

La propriété de Markov est l’hypothèse qui rend cela traitable. L’état suivant dépend de l’état et de l’action courants seuls - non de la manière dont vous êtes arrivé. C’est une vraie restriction, et c’est elle qui permet d’attacher un nombre à chaque état plutôt qu’à chaque historique possible.

La récompense sur l’état. Ce cours suit Russell et Norvig, où la récompense s’attache à l’état où vous êtes, notée R(s)R(s). Une grande partie de la littérature l’attache plutôt à la transition, R(s,a,s′)R(s,a,s'). La théorie est la même dans les deux cas, mais les équations diffèrent : attendez-vous à cet écart en comparant les sources.

Pourquoi la réponse est une politique

Comme les issues sont stochastiques, un plan comme « droite, droite, haut » ne vaut rien : le premier dérapage vous met quelque part que la suite du plan ne traite plus.

La réponse est une politique π(s)\pi(s) - une action recommandée pour chaque état. Elle ne cesse jamais d’être applicable, car quoi qu’il arrive, vous êtes dans un état et la politique a une réponse pour lui. Une politique optimale π∗\pi^* est une politique qui maximise l’utilité espérée.

Ce dont dépend la meilleure politique. La figure ci-dessous est le monde 4x3 de Russell et Norvig : quatre cases sur trois dont une bloquée par un mur, et deux sorties valant +1+1 et −1-1. Son modèle de transition est un peu plus riche que celui décrit plus haut : chaque mouvement va dans la direction voulue avec probabilité 0.80.8 et de chaque côté avec 0.10.1, et il n’y a pas d’actualisation. La seule chose que vous déplacez est la récompense de survie R, le R(s)R(s) que paie chaque case non terminale, et la politique optimale en est une fonction en escalier : à huit seuils, la flèche d’une case bascule. Le bouton le -0.04 des manuels la ramène à la valeur qu’utilisent Russell et Norvig.

Interactif : la politique, fonction en escalier de la récompense de survie

Le monde 4x3, 0,8 dans la direction voulue, 0,1 de chaque côté, sans actualisation.

(1,1)0.705(1,2)0.762(1,3)0.812(2,1)0.655(2,3)0.868(3,1)0.611(3,2)0.660(3,3)0.918(4,1)0.388(4,2)-1(4,3)+1-30-0.04-1-0.2
Utilité de la case (1,1)
0.705308
Intervalle de politique
7 sur 9
Cases différentes du manuel
0
Itération sur les valeurs vs exact
5.4e-15

À R = -0.04 la politique optimale est celle qui vaut pour toute récompense de survie entre -0.044833 et -0.027357, et U(1,1) vaut 0.705308. En (3,1) l’agent part à gauche, le long détour, aussi loin du puits que possible.

L’équation de Bellman

Supposez que vous connaissiez déjà U(s)U(s), l’utilité de chaque état. Alors la valeur d’être en ss se décompose en ce que vous encaissez maintenant et ce que vous pouvez espérer ensuite :

U(s)=R(s)+γmax⁡a∈A(s)∑s′P(s′∣s,a) U(s′)U(s) = R(s) + \gamma \max_{a \in A(s)} \sum_{s'} P(s' \mid s,a)\, U(s')

Lisez-la lentement, car chaque morceau travaille :

  • R(s)R(s) - encaissée pour être en ss, quoi que vous fassiez ensuite.
  • max⁡a\max_a - vous choisissez l’action, vous prenez donc la meilleure disponible.
  • ∑s′P(s′∣s,a)U(s′)\sum_{s'} P(s' \mid s,a) U(s') - vous ne choisissez pas l’issue, l’avenir est donc une moyenne pondérée par le modèle de transition.
  • γ\gamma - actualise cet avenir par rapport au présent.

L’ordre compte : maximiser sur ce que vous contrôlez, moyenner sur ce que vous ne contrôlez pas.

C’est une condition, non une recette. Elle ne dit rien sur la manière de trouver UU ; elle dit seulement que le vrai UU doit la satisfaire en chaque état simultanément. Avec nn états vous obtenez nn équations à nn inconnues - mais elles sont non linéaires, car max⁡\max n’est pas un opérateur linéaire : vous ne pouvez pas simplement les résoudre par l’algèbre linéaire. Passer de cette condition à des nombres effectifs est l’objet de la leçon suivante.

L'ordre des opérations est ce qu'une formule ne montre pas, alors la figure ci-dessous le démonte. Chaque action a sa propre ligne, avec sa propre moyenne sur les issues qu'elle ne contrôle pas, et le maximum se prend visiblement entre les lignes plutôt qu'à l'intérieur d'un symbole. Faites glisser le facteur d'actualisation pour voir le terme futur naître de rien : à zéro l'agent ne voit que le coût de la vie, près de un il est dominé par une récompense située plusieurs pas plus loin.

Interactif : une mise à jour de Bellman, ouverte

Maximiser sur ce que vous contrôlez. Moyenner sur le reste.

Chaque action, moyennée sur ce qu’elle ne choisit pas

  • right0.8 x 0.7972 (B) + 0.2 x 0.6512 (A) = 0.7680
  • stay1.0 x 0.6512 (A) = 0.6512
Perçu maintenant
-0.0400
Futur actualisé
0.6912
U dans cet état
0.6512
Action retenue
right

Depuis A à un facteur de 0.90, la récompense perçue maintenant vaut -0.0400 quoi que vous fassiez : c’est R(s), et elle ne dépend pas de l’action. Chaque action moyenne ensuite sur des issues qu’elle ne contrôle pas : 0.7680 pour aller à droite, 0.6512 pour rester. Le max retient right et U vaut 0.6512. Faites glisser le facteur : l’action retenue ne change jamais ici, car B est toujours plus proche de la récompense que A. Ce qui change, ce sont les valeurs.

Pourquoi actualiser

Avec γ<1\gamma < 1, une récompense située à kk pas vaut γk\gamma^k fois sa valeur faciale. Deux raisons à cela :

  1. Cela borne le total. Une suite infinie de récompenses bornées sommerait sinon à l’infini, et les infinis ne se comparent pas.
  2. Cela exprime une préférence réelle. Plus tôt vaut généralement mieux.

À γ=0\gamma = 0 l’agent est myope, ne se souciant que de R(s)R(s). Quand γ→1\gamma \to 1 il devient prévoyant, prêt à accepter une longue traversée sans récompense pour un gros gain à la fin.

Essayez-le en direct. Regardez les probabilités d’occupation évoluer à partir des seuls taux de transition, sans politique en jeu. Celle-ci est une chaîne à temps continu dotée d’un état de panne absorbant : elle ne se stabilise donc jamais, et sur l’horizon affiché la masse s’écoule régulièrement vers failed.

State occupancy via the matrix exponential (scipy)

S'exécute dans votre navigateur. La première exécution télécharge l'environnement Python (~10 Mo), puis il est mis en cache.

Avant le quiz

Sachez lister les cinq parties, énoncer ce que la propriété de Markov interdit, expliquer pourquoi une politique bat un plan sous incertitude, et désigner quel terme de l’équation de Bellman est une maximisation et lequel est une espérance - et pourquoi ils ne sont pas interchangeables. L’article compagnon Les processus de décision markoviens dérive la même matière plus longuement.

Références et lectures complémentaires

  • Stuart Russell, Peter Norvig, Artificial Intelligence: A Modern Approach, Pearson (3rd edition), 2010· Bibliothèque de référence Kudos AI

Les œuvres protégées par le droit d’auteur sont citées à titre de référence uniquement et ne sont pas hébergées ici ; veuillez consulter l’éditeur pour y accéder.

Débloquez tout le parcours

Cette première leçon est gratuite. Inscrivez-vous pour passer le quiz de maîtrise, gagner de l’XP et débloquer tous les modules, avec d’autres exemples interactifs et exécutables.