previous up next top index
Précédent : Processus mobiles Remonter : Modèle et langage (évolution) Suivant : Extension de Signal à des


Extension de Signal à des modèles probabilistes

Participants : Albert Benveniste, Dominique Chauveau

Le langage SIGNalea, défini comme une extension de SIGNAL, permet la spécification et la manipulation de systèmes (partiellement) aléatoires, en particulier des automates stochastiques multi-horloges, des réseaux de Petri stochastiques, temporisés ou non, mais aussi des réseaux de neurones (ou réseaux d'automates aléatoires, ou encore champs de Gibbs sur des graphes, selon le vocabulaire utilisé).

L'extension consiste en l'ajout d'un seul schéma d'opérateur au langage noyau de SIGNAL :

tabular279

Cet opérateur requiert que les signaux mentionnés aient tous la même horloge. Considéré isolément, il spécifie une suite de variables aléatoires tex2html_wrap_inline1326 indépendantes et de même loi

displaymath1320

Z est une constante appropriée effectuant la normalisation. Un programme SIGNAL établissant une contrainte dynamique entre les signaux tex2html_wrap_inline1326 spécifie un sous-ensemble de comportements légaux de ces signaux, et la distribution résultante est simplement la loi

displaymath1321

conditionnellement à ce que la contrainte spécifiée par le programme SIGNAL soit satisfaite.

Par exemple, si l'on prend

displaymath1322

tex2html_wrap_inline1332 est une probabilité de transition (c'est-à-dire une famille de probabilités en x paramétrées par y), le programme

 
(| potential U(y,x) | y := x $1 init x0 |)
spécifie une chaîne de Markov de probabilité de transition tex2html_wrap_inline1318 et de condition initiale tex2html_wrap_inline1340 .

En nous appuyant sur le formalisme mathématique CSS (Calculus of Stochastic Systems), défini en coopération avec le professeur Bernard C. Levy, de l'université de Davis en Californie, nous avons abouti cette année à la définition d'une nouvelle version de SIGNalea [1, 14]. Cette nouvelle version, qui se présente comme une version restreinte de celle envisagée en initialement, permet la spécification et la manipulation formelle de programmes SIGNAL\ contenant des « bulles » SIGNalea mono-horloges et sans opérateur de retard, dont le profil entrée/sortie est compatible avec un programme SIGNAL standard. Cette version restreinte de SIGNalea qui est à la fois une extension de SIGNAL et une extension de CSS, permet de spécifier tout système dynamique aléatoire de type « automate stochastique », ou « Hidden Markov Model » (HMM ).

Un pré-processeur permet d'extraire du programme SIGNalea les bulles de type CSS sur lesquelles, à l'aide de transformations syntaxiques, nous résolvons le problème de la simulation incrémentale en décomposant les bulles obtenues en des bulles de complexité inférieure qui sont ensuite réinjectées dans le programme SIGNalea. Après résolution du problème de la simulation incrémentale sur chacune des bulles CSS du programme, les bulles CSS contenues dans le nouveau programme SIGNalea ont une complexité inférieure, qui se prête davantage aux calculs nécessaires à l'estimation ou à la simulation de la spécification. Dans le cas de la simulation, et pour des systèmes purement booléens, une bibliothèque de calcul symbolique/stochastique utilisant les techniques BDD (Binary Decision Diagram ) permet de représenter ceux-ci de façon plus compacte et d'effectuer efficacement le calcul des primitives intervenant dans la simulation bayesienne.



previous up next top index Précédent : Processus mobiles Suivant : Extension de Signal à des Remonter : Modèle et langage (évolution)