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.
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 :
| Partie | Symbole | Ce qu’elle fournit |
|---|---|---|
| États | Les situations où l’agent peut se trouver | |
| Actions | Ce qu’il peut tenter depuis l’état | |
| Modèle de transition | Probabilité d’atterrir en | |
| Récompense | Ce que vaut le fait d’être en | |
| Actualisation | 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. est une distribution, non une issue. Tenter d’aller à droite peut vous y mener avec probabilité et vous laisser sur place avec probabilité . L’agent ne choisit pas ; il ne choisit que .
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 . Une grande partie de la littérature l’attache plutôt à la transition, . 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 - 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 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 et . 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é et de chaque côté avec , et il n’y a pas d’actualisation. La seule chose que vous déplacez est la récompense de survie R, le 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.
- 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à , l’utilité de chaque état. Alors la valeur d’être en se décompose en ce que vous encaissez maintenant et ce que vous pouvez espérer ensuite :
Lisez-la lentement, car chaque morceau travaille :
- - encaissée pour être en , quoi que vous fassiez ensuite.
- - vous choisissez l’action, vous prenez donc la meilleure disponible.
- - vous ne choisissez pas l’issue, l’avenir est donc une moyenne pondérée par le modèle de transition.
- - 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 ; elle dit seulement que le vrai doit la satisfaire en chaque état simultanément. Avec états vous obtenez équations à inconnues - mais elles sont non linéaires, car 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 , une récompense située à pas vaut fois sa valeur faciale. Deux raisons à cela :
- Cela borne le total. Une suite infinie de récompenses bornées sommerait sinon à l’infini, et les infinis ne se comparent pas.
- Cela exprime une préférence réelle. Plus tôt vaut généralement mieux.
À l’agent est myope, ne se souciant que de . Quand 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.
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.