27
Réseaux d’automates stochastiques à temps discret Anne Benoit Laboratoire Informatique et Distribution, Grenoble http://www.id-imag.fr [email protected]AEP8 – SANs ` a temps discret – p.1/27

Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

  • Upload
    vodan

  • View
    221

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Réseaux d’automates stochastiques àtemps discret

Anne BenoitLaboratoire Informatique et Distribution, Grenoble

http://www.id-imag.fr

[email protected] – AEP8 – SANs a temps discret – p.1/27

Page 2: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Motivations

Croissance rapide des systèmes et desréseaux � problèmes critiques deperformances

analyse fine du comportement : identifier lesproblèmes et les résoudre (monitoring, ...)

anticiper les problèmes de performance :modélisation du système et étude préalable desperformances

[email protected] – AEP8 – SANs a temps discret – p.2/27

Page 3: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Plan de l’exposé

Introduction : la modélisation de systèmes

Modèles à temps discret

Réseaux d’automates stochastiques (SANs)à temps discret

Construction de la chaîne de Markovéquivalente

Définition de la chaîne de Markov (preuve decohérence de la sémantique)

Conclusions et Perspectives

[email protected] – AEP8 – SANs a temps discret – p.3/27

Page 4: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modélisation – généralités

Complexité des nouvelles générations desystèmes à concevoir � plusieurs techniquesde modélisation

Chaque technique doit définir :les états du système (nombre fini)

les transitions entre chaque état (dynamique)

la temporisation des transitions (temps que l’onpasse dans chaque état)

hypothèse : système Markovien, i.e. sansmémoire

[email protected] – AEP8 – SANs a temps discret – p.4/27

Page 5: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modélisation – chaînes de Markov

Chaînes de Markov: analyse desperformances de systèmes dynamiques

Systèmes à grand espace d’états (milliond’états) : modélisation “à plat” impossible

Formalismes de haut niveau structurés :génération de l’espace d’états et dugénérateur infinitésimal de la chaîne deMarkov

Algorithmes sophistiqués pour calculer desindices de performances

[email protected] – AEP8 – SANs a temps discret – p.5/27

Page 6: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modélisation – formalismes

Réseaux de files d’attente : approcheorientée “ressources consommées par desclients”

Réseaux de Petri : analyse fine dessynchronisations

Algèbres de processus : compositionconcurrente, exécution parallèle

Réseaux d’automates : intégration dessynchronisations au modèle états-transitions

[email protected] – AEP8 – SANs a temps discret – p.6/27

Page 7: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modélisation – réseaux d’automates stochastiques

Formalisme des réseaux d’automatesstochastiques (SANs) :

Introduit dans les années 1980 par B. Plateau

Modèles à temps continu : le générateur de lachaîne de Markov sous-jacente est sousforme tensorielle

Il est plus difficile de modéliser les systèmes à

temps discret

[email protected] – AEP8 – SANs a temps discret – p.7/27

Page 8: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modèles à temps discret

Souci de simplification du modèle : le tempsest regroupé en intervalles– agrégation temporelle

Difficulté de modélisation : plusieursévénements peuvent avoir lieu pendant unemême unité de temps– événements concurrents

� Peu de travaux sur ces modèles dans la littéra-

ture (en comparaison des modèles à temps continu)

[email protected] – AEP8 – SANs a temps discret – p.8/27

Page 9: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modèles à temps discret– réseaux de Petri

Différentes sémantiques pour traiter lesévénements concurrents

Transitions concurrentes : candidates aumême instant

t1

t2p1

p2

p3

� � � � � � �� �

� � � � � �� �

� �

Événements �

et �

associés à

� �

et

� �

, probabilitésd’occurrence respectives � et �

[email protected] – AEP8 – SANs a temps discret – p.9/27

Page 10: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modèles à temps discret– Molloy

Travaux de MolloyGraphe de marquage du réseau de Petri :

010

001

100

� � � � � �

� � � �

� � � � � �

� � � �

� � � � � � � � � �

� � � �

Les événements concurrents �

et �

ne peuvent pasavoir lieu en même temps

Division des probabilités par

� �

� � ��

pour avoir unesomme égale à 1

[email protected] – AEP8 – SANs a temps discret – p.10/27

Page 11: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modèles à temps discret– Ciardo

Travaux de CiardoGraphe de marquage du réseau de Petri :

010

001

100

� � � � � � � � �

� �� � � � �

� � � � � � � � �

� �

� � � � �

� � � � � � � � � �

Poids �

et �

associés aux événements �

et �

Les deux événements peuvent se déclencher enmême temps (probabilité � �), la place du jeton dépendalors des poids

[email protected] – AEP8 – SANs a temps discret – p.11/27

Page 12: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Modèles à temps discret– SANs

Travaux de Atif

Notion d’evenements compatibles : identifier lesévénements pouvant se réaliser pendant unemême unité de temps

Il faut fournir l’ensemble des événementscompatibles avec le modèle SAN

Contrainte globale sur la somme desprobabilités à vérifier

sémantique peu précise en cas de conflit(quel événement a lieu en premier?)

[email protected] – AEP8 – SANs a temps discret – p.12/27

Page 13: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

SANs à temps discret– introduction

Nous proposons une refonte du formalisme deSANs à temps discret :

Simplicité du modèle

Détailler la sémantique en cas de conflit,notion de priorite sur les evenements

Algorithme de génération de la chaîne deMarkov sous-jacente,identification automatique des evenements concurrents

[email protected] – AEP8 – SANs a temps discret – p.13/27

Page 14: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

SANs à temps discret– généralités

Intérêt des SANs : modélisation du système àl’aide de plusieurs composants indépendantsqui tournent en parallèle et qui interagissent

Composants : automates = états locaux ettransitions, et un ensemble d’événements quidéclenchent les transitions

Interactions : événements synchronisant(à l’opposé des événements locaux) etprobabilités de transition fonctionnelles

[email protected] – AEP8 – SANs a temps discret – p.14/27

Page 15: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

SANs à temps discret– quelques définitions

Réseau d’automates stochastiques :

automates

� � � �

,

� � � � ��

ensemble d’événements

Automate stochastique

� �

:ensemble d’états locaux� � � �

ensemble de transitions� � � �

Espace d’états produit

� � �� � �� � �� �� �

État global � �� �� � � � � � � �� � � � �

[email protected] – AEP8 – SANs a temps discret – p.15/27

Page 16: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

SANs à temps discret– quelques définitions

Un événement � ��

est défini par :

une probabilité de transition �� �

(fonction de

dans

� ��� �

)

une priorité � � � (determine comment agir en cas

de conflit,

� � � � � � �)

un ensemble d’automates impliqués par cetévénement

�� (l’occurrence de � entraıne une

modification de l’etat local de chacun de ces automates)

[email protected] – AEP8 – SANs a temps discret – p.16/27

Page 17: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

SANs à temps discret– quelques définitions

Une transition

� � � � est défini par :

un état de départ � � � � � � � � �� � � et un état

d’arrivée � � � � � � � � �� � � �

un événement associé à la transition

� � � � � � � � ��

une probabilité de routage � � � � � (fonction de

dans

� ��� �

)

est un état particulier de chaque automate,appelé l’état vide

[email protected] – AEP8 – SANs a temps discret – p.17/27

Page 18: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

SANs à temps discret– exemples

Automate = graphe dont les noeuds sont les états et lesarcs un ensemble de transitions, étiquetés par lesévénements associés à ces transitions.

� � �

��

�� � � � � �

File d’attente de capacité 2,�états locaux et

événements

� : événement d’arrivée d’un client

: événement de départ d’un client

[email protected] – AEP8 – SANs a temps discret – p.18/27

Page 19: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

SANs à temps discret– exemples

Exclusion mutuelle, 2 clients se partagent une unique ressource.

repos activitérepos activité

�� �

�� �

� � � �

(client 1)

� � � �

(client 2)

� � : événement de prise de ressource par le client

� � : événement de relâche de ressource par le client

Prise de ressource : probabilité de transition fonctionnelle

(état global) =�

(état(

� � � �

) = repos et état(

� � � �

) = repos)

Priorités : � �� � � � � �� � � � �� � � � � �� � � �

[email protected] – AEP8 – SANs a temps discret – p.19/27

Page 20: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Construction de la chaîne de Markov équivalente

états de la chaîne de Markov = étatsaccessibles du SAN (exemple précédent :état (activite, activite) non accessible)

génération de l’ensemble des étatsaccessibles, et des transitions pour aller d’unétat à un autre

pour chaque état initial, on regarde vers oùon peut aller et on calcule la probabilité detransition associée

[email protected] – AEP8 – SANs a temps discret – p.20/27

Page 21: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Construction de la chaîne de Markov équivalente

État initial �, état courant � � �. On examine tous lesévénements possibles depuis �, �� � � � � (il existe un arc

partant de � etiquete par ), du plus au moins prioritaire.

Si est réalisable depuis � (probabilite non nulle), il peutavoir lieu ou non, probabilités �

��� � � et

� ���� � �

� liste d’états intermédiaires obtenus par différents routages.

Sinon, l’état ne change pas (état intermédiaire �).

États intermédiaires : nouveaux états courants. On traite alors

les événements de EP(x) qui suivent par ordre de priorité.

[email protected] – AEP8 – SANs a temps discret – p.21/27

Page 22: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Construction de la chaîne de Markov équivalente

Exemple de l’exclusion mutuelle

� � � �� � � � � � ��

� a lieu(

)

� n’a pas lieu(

� � �)

� � � � � �

� � a lieu (�

)

� � n’a pas lieu (

� � �)

� � n’est pas realisable

� � � � � �� � � � � � � � ���� � �� � � � �

� � ��

� � �� � � �

(proba. de transition

� � � � � )

� � � �� �

� � �� � � � � �

� � �� � � �

� � � � � � �� ��� � �� � � � � � �� � �� � � � �

A chaque niveau de l’arbre, on dispose de la liste

desétats accessibles, pondérés par les probabilités.

On descend d’un niveau lorsqu’on traite un événement.

[email protected] – AEP8 – SANs a temps discret – p.22/27

Page 23: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Construction de la chaîne de Markov équivalente

Exemple de l’exclusion mutuelle

� � � � � � � � � �

� � � � � �

� � � � �

� � �

� � �

� � � � � �

� � � � � � �

[email protected] – AEP8 – SANs a temps discret – p.23/27

Page 24: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Définition de la chaîne de Markov

états = états accessibles du SAN (généréspar l’algorithme)

probabilités de transition : obtenues parl’algorithme

processus sans mémoire (les probabilités detransition ne dépendent que de l’état de départ)

somme des probabilités partant de chaque étatégale à 1 (prouvé avec l’algorithme)

[email protected] – AEP8 – SANs a temps discret – p.24/27

Page 25: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Conclusions

Formalisme de SANs à temps discret

Algorithme de génération de la chaîne deMarkov :

génération des états accessibles

génération des événements concurrents

Notion de priorités, détermine comment agiren cas de conflit :

attribution des priorités par l’utilisateur

attribution automatique pour les modèles pluscomplexes?

[email protected] – AEP8 – SANs a temps discret – p.25/27

Page 26: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Perspectives

Expression tensorielle pour représenter ledescripteur d’un SAN à temps discret

nouveaux opérateurs tensoriels tenant compte despriorités

Méthodes de résolution basées sur cettereprésentation tensorielle

méthodes similaires à l’algorithme du shuffleclassique employé sur les modèles à temps continu

[email protected] – AEP8 – SANs a temps discret – p.26/27

Page 27: Réseaux d’automates stochastiques à temps discretgraal.ens-lyon.fr/~abenoit/edinburgh/research/papers/aep8-slides.pdf · Graphe de marquage du réseau de Petri : 010 001 100 Poids

Des questions ?

[email protected] – AEP8 – SANs a temps discret – p.27/27