Raisonner sur un monde qui change
Comment deux hypothèses de Markov transforment un historique non borné en deux petites tables, les récursions progressive et rétrograde qui répondent à toute question sur le présent et le passé, pourquoi la séquence la plus probable exige un algorithme à elle seule, et ce qui change quand l’état est un nombre réel plutôt qu’une liste.
Prérequis : Réseaux bayésiens et inférence probabiliste
Un réseau bayésien décrit un monde qui reste immobile. La plupart des mondes ne le font pas. Vous observez un patient, un marché ou une route à travers des capteurs bruités et intermittents, et ce qui vous importe ne cesse de bouger pendant que vous le regardez. Cet article porte sur l’appareillage nécessaire, et sur un endroit où l’approche évidente donne discrètement la mauvaise réponse.
A. Deux hypothèses
Séparez les variables en un état , qui est vrai mais caché, et une évidence , que vous observez. La difficulté est que a un ensemble de parents qui croît sans fin. Deux hypothèses le bornent.
L’hypothèse de Markov dit que l’état courant ne dépend de l’historique qu’à travers l’état précédent, . L’hypothèse de Markov sur les capteurs dit que la mesure courante ne dépend que de l’état courant. Toutes deux portent sur la question de savoir si la variable d’état est bien choisie, non sur le matériel : si la mesure d’hier renseigne encore sur celle d’aujourd’hui une fois l’état d’aujourd’hui connu, c’est qu’il manque quelque chose à l’état, et le remède est de l’enrichir.
L’exemple de Russell et Norvig est un gardien de sécurité en sous-sol qui veut savoir s’il pleut, et dont le seul indice est de voir si le directeur arrive avec un parapluie :
La pluie persiste, et le parapluie est un indicateur correct mais imparfait. Une fois les deux hypothèses en place, la loi jointe sur un historique entier se factorise en un a priori, un modèle de transition et un modèle de capteur :
Trois petits facteurs décrivent désormais un historique de longueur quelconque. Toute question a une réponse - sommez les historiques qui s’accordent avec elle - et cette réponse coûte , ce qui justifie l’existence du reste de cet article.
B. Filtrage, prédiction, lissage
Le filtrage entretient une croyance sur le présent. C’est une seule récursion, exécutée comme une prédiction puis une mise à jour : pousser la croyance à travers le modèle de transition, puis multiplier par la vraisemblance de la nouvelle observation et normaliser. La croyance est un vecteur de taille fixe : un agent peut donc l’exécuter indéfiniment.
Au jour 1 le parapluie apparaît. Le modèle de transition symétrique laisse l’a priori uniforme à , et la mise à jour donne
Au jour 2 la prédiction retombe à - un pas vers le futur coûte de la certitude sur cette chaîne - et un second parapluie la relève à .
La prédiction est la même récursion sans la mise à jour. Poursuivez sans nouveau parapluie et la croyance décroît , en se relâchant vers la distribution stationnaire de la chaîne. Ce n’est pas une dégradation numérique ; c’est le modèle qui est honnête. L’évidence est la seule chose qui maintienne une croyance à l’écart de ce point fixe, et tout prédicteur a donc un horizon au-delà duquel il ne dit plus rien.
Le lissage améliore une estimation antérieure à l’aide d’une évidence plus tardive, en séparant l’évidence à l’instant qui nous intéresse et en exécutant une seconde récursion à rebours. Pour le jour 1, le message rétrograde est
et le combiner avec le message progressif fait passer le jour 1 de à . Le recul aide réellement : le parapluie du jour 2 rend la pluie plus probable au jour 2, et comme la pluie persiste cela se répercute en arrière. Notez que ne somme pas à un, et ne le doit pas - c’est une vraisemblance, non une distribution. Mettre en cache la passe progressive puis balayer en arrière lisse une séquence entière en : c’est l’algorithme progressif-rétrograde.
Ci-dessous, chaque jour compte deux barres plutôt qu'une : la croyance après l'étape de prédiction, puis après la correction. L'affirmation selon laquelle, dans ce modèle, une moitié coûte de la certitude et l'autre la rachète devient une forme dans l'image, et non une phrase à croire. Poussez le curseur d'horizon pour voir une semaine sans observation se relâcher vers la distribution stationnaire, et lancez la passe arrière pour voir le jour 1 monter de 0,818 à 0,883 grâce à un parapluie qu'il n'avait pas encore vu.
Interactif : prédire, corriger, puis regarder en arrière
Une moitié de chaque jour coûte de la certitude. L’autre la rachète.
- Filtré, dernier jour
- 0.883
- Lissé, jour 1
- 0.883
- Message arrière, jour 1
- 0.690 / 0.410
- Après l’horizon
- 0.883
Chaque jour, deux mouvements. La prédiction pousse la croyance à travers la transition et, sur cette chaîne, coûte de la certitude, la transition n’étant pas déterministe : ici elle atterrit à 0.627. La correction multiplie par la vraisemblance de ce qui a été vu et la rachète, jusqu’à 0.883. Le jour 1, la prédiction ne fait rien du tout : une croyance uniforme est exactement ce que cette transition symétrique laisse intact.
C. La séquence la plus probable est une autre question
Le lissage répond à « pleuvait-il au jour 2 ? ». Demander « que s’est-il passé ? » n’est pas la même question posée plus finement, et le raccourci naturel - lisser chaque pas, prendre le gagnant à chacun - est faux.
Prenez la séquence d’observations sur trois jours pas de parapluie, parapluie, pas de parapluie. Il n’existe que huit historiques : listons-les.
Lisser le jour 2 somme tous les historiques dans lesquels il a plu : , si bien que le jour 2 pris isolément est plus probablement humide que sec. Mais la séquence la plus probable est sec, sec, sec. Les deux sont correctes. La pluie au jour 2 rassemble son sur quatre historiques distincts, dont aucun n’est individuellement fort, tandis que l’explication entièrement sèche concentre dans un seul. Les marginales somment sur les chemins ; le meilleur chemin, non.
Le remède est la récursion de Viterbi, qui est le filtrage avec un seul changement - la somme sur l’état précédent devient un maximum :
plus un pointeur arrière à chaque pas enregistrant quel prédécesseur l’a emporté, puisque le message donne la probabilité du meilleur chemin et non le chemin lui-même. Sur la séquence de cinq jours parapluie, parapluie, pas de parapluie, parapluie, parapluie, il renvoie pluie, pluie, sec, pluie, pluie : un parapluie manquant brise une série de pluie, mais pas plus d’un jour, parce que le modèle de transition rend un jour sec isolé moins coûteux qu’un changement de régime durable.
D. Quand l’état est un nombre réel
Suivez une position plutôt qu’un pile ou face et la croyance devient une densité, la prédiction devient une intégrale sans forme close, et la forme de la croyance peut changer à chaque pas. Une famille y échappe : supposez des modèles linéaires avec un bruit gaussien et les deux étapes restent gaussiennes, parce que pousser une gaussienne à travers une application linéaire et ajouter du bruit donne une gaussienne, et qu’un produit de gaussiennes est gaussien. La croyance est alors toujours décrite par une moyenne et une variance, quelle que soit la durée d’exécution du filtre.
Pour une marche aléatoire, la mise à jour est
une moyenne pondérée dans laquelle celle des deux - prédiction ou observation - qui est la moins incertaine a le plus voix au chapitre. Avec , , , et , la loi a posteriori est avec . La moyenne reste en deçà de l’observation parce que la prédiction détient encore du poids, et la variance finit au-dessous des deux entrées, ce qui est tout l’intérêt de filtrer.
La mise à jour de la variance ne mentionne jamais l’observation. Toute la suite des variances, et avec elle le gain de Kalman, peut donc être calculée avant l’arrivée de la moindre donnée ; ici elle converge vers et un gain constant d’environ . Une variance stabilisée signifie que le filtre a appris ce que le bruit permet, non qu’il s’est arrêté : la moyenne continue de bouger.
Où cela vous laisse
Deux hypothèses transforment un historique non borné en deux petites tables. Une récursion progressive répond à ce qui est vrai maintenant, la même récursion sans évidence prédit jusqu’à se dissoudre dans la distribution stationnaire, et une passe rétrograde achète le recul. L’histoire la plus probable exige son propre algorithme, et la raison mérite d’être retenue chaque fois que vous êtes tenté d’assembler une réponse à partir de gagnants pris un à un. Le parcours de formation Raisonnement probabiliste dans le temps travaille chacun de ces points à la main et en code.
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.