100% ont trouvé ce document utile (1 vote)
86 vues60 pages

Modélisation et Simulation des Systèmes

Le document présente une introduction à la modélisation et simulation des systèmes, en abordant des concepts clés tels que les chaînes de Markov et les files d'attente. Il décrit les types de systèmes, les modèles de simulation, ainsi que les étapes nécessaires pour réaliser une simulation efficace. Les applications pratiques des chaînes de Markov et des files d'attente dans divers domaines sont également discutées.

Transféré par

SOME NIBENAON
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
100% ont trouvé ce document utile (1 vote)
86 vues60 pages

Modélisation et Simulation des Systèmes

Le document présente une introduction à la modélisation et simulation des systèmes, en abordant des concepts clés tels que les chaînes de Markov et les files d'attente. Il décrit les types de systèmes, les modèles de simulation, ainsi que les étapes nécessaires pour réaliser une simulation efficace. Les applications pratiques des chaînes de Markov et des files d'attente dans divers domaines sont également discutées.

Transféré par

SOME NIBENAON
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Université Aube Nouvelle

Modélisation et simulation

Approche modélisation
des systèmes
[Link] NIBENAON : Doctorant en IA Tel : 61275837 / 67662595 @mail : nibenaons@[Link]
Université Aube Nouvelle

Modélisation et simulation

Prof : [Link] NIBENAON


Doctorant en Intelligence Artificielle
Ingénieur en IA et science de données
@mail : nibenaons@[Link]

1
Université Aube Nouvelle

Contenu

 Introduction à la théorie de modélisation et simulation

 Les chaines de Markov

 Les files d’attente

 Simulation à événements discrets

2
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Notion du système

Un système est un ensemble d'éléments interagissant entre eux pour atteindre un objectif spécifique.

Il est défini par ses composantes, ses relations internes, et son environnement. Un système peut être :

 Naturel (ex. : écosystème, climat, biologie),

 Artificiel (ex. : réseau informatique, organisation humaine).

3
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Notion du système

4
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Notion du système

Les systèmes possèdent :

 Des entrées (inputs),

 Des sorties (outputs),

 Un état interne qui évolue au fil du temps

5
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation

Systèmes discrets et systèmes continus

 Système discret : Change d’état à des instants spécifiques et discontinus (ex. : une

file d’attente, un réseau informatique, une chaîne de production).

 Système continu : Évolue de manière fluide sans interruption (ex. : la température

d’un réacteur, le débit d’un fluide, un modèle météorologique).

6
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Systèmes discrets et systèmes continus

Systèmes continus Systèmes discrets 7


Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Modèles et modélisation de systèmes

 Un modèle est une représentation simplifiée de la réalité permettant d’étudier le comportement d’un système.

 Modélisation est le processus de création d’un modèle à partir des caractéristiques du système réel.

 La simulation est une technique moderne de modélisation qui permet d’étudier, analyser et prédire le

comportement de systèmes complexes ou réels

 Types de modèles : Physique, mathématique, informatique, conceptuel.

 Objectifs : Explication, prévision, optimisation.

8
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Types de modèles / Paradigmes de modélisation

 Modèles mathématiques : Basés sur des équations (différentielles, algébriques).

 Modèles basés sur les événements discrets : Utilisent des files d’attente et des transitions d’état.

 Modèles multi-agents : Simulent les interactions d’individus autonomes dans un environnement.

 Modèles basés sur des règles : Systèmes experts, automates cellulaires.

 Modèles hybrides : Combinent plusieurs approches.

9
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Types de modèles / Paradigmes de modélisation

Modèle analytique Modèle coneptuel


10
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Notion de simulation

 Simulation : Exécution d’un modèle pour analyser le comportement d’un système sans l’expérimenter

directement.

 Types de simulations :

 Simulation discrète (événements discrets).

 Simulation continue (équations différentielles).

 Simulation hybride (mélange des deux).

 Applications : Industrie, climatologie, médecine, finance, logistique.

11
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation

Notion de simulation
Simulation graphique

Simulation numérique Simulation virtuel


12
Université Aube Nouvelle
Chapitre 1 : Introduction à la théorie de modélisation et simulation
Étapes de simulation

1. Définition des objectifs : Pourquoi simuler ?

2. Modélisation du système : Choix des variables et des relations.

3. Collecte et traitement des données : Paramètres et hypothèses.

4. Implémentation du modèle : Programmation et exécution.

5. Validation et vérification : Comparaison avec la réalité.

6. Expérimentation et analyse : Tests et scénarios.

7. Interprétation des résultats : Décision et amélioration du système.

13
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Introduction aux chaînes de Markov

Une chaîne de Markov est un processus stochastique dans lequel l’état futur d’un système ne dépend que de son état

présent et non de son passé (propriété de Markov).

Formellement, si {Xt​}t≥0​ est un processus stochastique, alors :

P(Xt+1​∣Xt​,Xt−1​,...,X0​)=P(Xt+1​∣Xt​)

Les chaînes de Markov sont utilisées dans de nombreux domaines : finance, génétique, intelligence artificielle,

modélisation des files d’attente, etc.


14
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Graphe de transition et représentations des états

Une chaîne de Markov peut être représentée sous forme de graphe orienté où :Les sommets sont les états possibles

du systè[Link] arcs représentent les probabilités de transition entre les états.

Matrice de transition 𝑃 :

où 𝑝𝑖𝑗 est la probabilité de transition de l’état 𝑖 vers l’état 𝑗.

Chaîne absorbante : un état qui, une fois atteint, ne peut plus être quitté.

État récurrent : état auquel on revient avec probabilité 1.


15
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Graphe de transition et représentations des états
1 2 3 4 5
1
2
P= 3
4
5

16
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Distributions d’ordre n et transitions d’ordre n

Distribution d’ordre 𝑛 : Probabilité de trouver le système dans un état donné après n transitions en tenant compte des

probabilités initiales.

Transition d’ordre 𝑛 : Calcul de la probabilité de passer d’un état 𝑖 à un état 𝑗 en 𝑛 étapes :

où 𝑃𝑛 est la puissance 𝑛 de la matrice de transition.

17
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Chaînes irréductibles et périodicité

Une chaîne de Markov est irréductible si tout état est accessible à partir de tout autre état avec
une certaine probabilité. Un état 𝑖 a une période 𝑑(𝑖) si :𝑑(𝑖)=gcd{𝑛≥1∣𝑃𝑛(𝑖,𝑖)>0}

Si 𝑑(𝑖)=1, l’état est apériodique (aucun cycle régulier).Si tous les états ont la même période, la chaîne est
périodique.

18
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Stationnarité et distribution invariante

Une distribution stationnaire 𝜋 est un vecteur de probabilités tel que :𝜋𝑃=𝜋

Cela signifie que si le système suit la distribution 𝜋, il la conserve à chaque transition.

Une distribution stationnaire est dite invariante si elle ne change pas au fil du temps. Dans une chaîne de Markov

ergodique, la distribution stationnaire est unique et correspond à la limite des distributions après un grand nombre

d’étapes.

19
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Applications et exemples pratiques des chaînes de Markov

 Modélisation des files d’attente : Gestion des ressources dans les systèmes informatiques et industriels.

Reconnaissance de formes et NLP : Modélisation du langage avec des modèles comme les HMM (Hidden

Markov Models).

 Biologie : Étude des mutations génétiques et des dynamiques de populations.

 Finance : Évaluation des risques et modélisation des prix d’actifs.

 Jeux et IA : Algorithmes de planification et prise de décision (ex. : algorithme de Monte-Carlo).

20
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Chaînes de Markov à temps continu

 Contrairement aux chaînes de Markov à temps discret, ici, les transitions se produisent à des
instants aléatoires plutôt qu'à des pas de temps fixes.
 Utilisation des processus de Poisson pour modéliser les transitions.
 La dynamique des transitions est décrite par une matrice génératrice 𝑄

Solution

 Applications : Modélisation des files d’attente avec service à durée variable.


 Dynamique des réactions chimiques.
 Fiabilité des systèmes et modélisation de la défaillance des composants.

21
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Chaînes de Markov à temps continu

22
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Chaînes de Markov à temps continu

23
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Chaînes de Markov à temps continu

24
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Conclusion et perspectives

Les chaînes de Markov sont un outil fondamental pour la modélisation des processus aléatoires dans de nombreux
domaines. Elles permettent de représenter et d’analyser l’évolution d’un système basé sur des transitions probabilistes
entre différents états.
Résumé des points clés
 Une chaîne de Markov repose sur la propriété de Markov, où l’état futur dépend uniquement de l’état actuel.
 La matrice de transition et le graphe de transition facilitent la visualisation des changements d’état.
 Les concepts d’irréductibilité, de périodicité, et de stationnarité sont essentiels pour analyser le comportement à
long terme des chaînes.
 Les chaînes de Markov trouvent des applications variées en intelligence artificielle, finance, biologie, traitement du
langage naturel, etc.
 Les chaînes à temps continu généralisent les chaînes discrètes en prenant en compte des événements aléatoires dans
le temps. 25
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Comparaison entre modèle déterministe et stochastique

26
Université Aube Nouvelle
Chapitre 2 : Les Chaînes de Markov
Conclusion et perspectives

Perspectives et évolutions
 Modélisation avancée : Extension vers les processus de décision markoviens (MDP), qui incluent des actions et
récompenses, et sont utilisés en intelligence artificielle (ex. : apprentissage par renforcement).
 Chaînes de Markov cachées : Utilisées en reconnaissance de parole, génomique et détection d’anomalies.
 Approches hybrides : Combinaison des chaînes de Markov avec d’autres modèles statistiques et d’apprentissage
profond pour améliorer la prédiction et la modélisation des systèmes complexes.
 Applications en big data : Exploitation des chaînes de Markov pour analyser de grandes quantités de données,
notamment dans le clustering et l’analyse des comportements utilisateurs.

27
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
1. Introduction aux Files d’Attente

Les files d’attente sont omniprésentes dans divers systèmes du monde réel : guichets de banque, serveurs
web, centres d’appels, stations-service, etc. L’analyse des files d’attente permet d’optimiser la gestion des
ressources et de réduire les temps d’attente.
L'objectif principal de la théorie des files d’attente est d’étudier les performances des systèmes où des
entités (clients, tâches, requêtes) attendent un service. Elle permet de répondre aux questions suivantes :
 Combien de temps un client passe-t-il en moyenne dans le système ?
 Quelle est la longueur moyenne de la file d’attente ?
 Quelle est la probabilité que le système soit saturé ?

28
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
2. Définition des Systèmes de Files d’Attente

Un système de files d’attente est caractérisé par les éléments suivants :

 Les arrivées : Elles peuvent être aléatoires et suivre des lois statistiques comme la distribution de Poisson.

 Le service : Chaque client est pris en charge par un ou plusieurs serveurs selon une distribution temporelle donnée.

 La discipline de service : Elle définit la manière dont les clients sont servis (FIFO, LIFO, priorité, etc.).

 La capacité du système : Certains systèmes ont une file d’attente de taille limitée.

29
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
3. Notation de Kendall
Pour caractériser un système de files d’attente, la notation de Kendall est couramment utilisée :

A/B/S/K/N/D
où :
 A : Processus d’arrivée (M pour Poisson, D pour déterministe, G pour général).
 B : Processus de service (M pour exponentiel, D pour déterministe, G pour général).
 S : Nombre de serveurs.
 K : Capacité maximale du système (si non précisé, K = ∞).
 N : Population totale des clients (si non précisé, N = ∞).
 D : Discipline de service (par défaut FIFO).

Exemple : M/M/1 signifie un système avec :


 Arrivées selon un processus de Poisson.
 Temps de service exponentiel.
 Un seul serveur.
 File d’attente illimitée.
30
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
4. Modèle M/M/1

Le modèle M/M/1 représente un système avec :

 Arrivées suivant un processus de Poisson à un taux λ.

 Temps de service exponentiel avec un taux μ.

 Un seul serveur.

 Capacité et population infinies.

31
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
4. Modèle M/M/1

32
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
Modèle M/M/S

Le modèle M/M/S généralise M/M/1 en ajoutant plusieurs serveurs (S). Il est adapté aux
situations où plusieurs clients peuvent être servis simultanément.

33
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
Modèle M/M/S

34
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
Modèle M/M/1/K
Ce modèle introduit une capacité maximale de K clients dans le système. Si la file est pleine, les nouveaux arrivants
sont rejetés.

35
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
Modèle M/M/S/K

Ce modèle combine plusieurs serveurs (S) et une capacité maximale (K). Il est utilisé lorsque le nombre de places
disponibles est restreint (ex : parkings, hôpitaux).

Utilisation
Ce modèle est pertinent pour les systèmes ayant une contrainte physique sur le nombre total de clients
(ex : files d’attente dans un avion, nombre de chambres d’hôtel).
36
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

Conclusion

L’étude des files d’attente permet de mieux comprendre et optimiser les performances des systèmes de service.

Chaque modèle répond à des besoins spécifiques :

 M/M/1 pour un serveur unique avec file illimitée.

 M/M/S pour plusieurs serveurs sans limitation de place.

 M/M/1/K pour un serveur avec une capacité limitée.

 M/M/S/K pour plusieurs serveurs et une capacité limitée.

L’optimisation des files d’attente repose sur le choix du bon modèle et l’ajustement des ressources pour

minimiser le temps d’attente et maximiser l’efficacité du système.


37
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
Exemples concrets

exercice concret pour le modèle M/M/1 :

Exercice : Gestion d’une caisse unique dans un supermarché


Un supermarché dispose d’une seule caisse pour encaisser les clients. On observe que :
 Les clients arrivent selon un processus de Poisson avec un taux moyen de 15 clients par heure (λ=15).
 Le temps de service suit une loi exponentielle avec un taux moyen de 20 clients par heure (μ=20).
1. Calculer le taux d’occupation du serveur (ρ).
2. Déterminer la probabilité que le système soit vide (P0).
3. Trouver le nombre moyen de clients dans le système (L).
4. Calculer le temps moyen d’attente d’un client dans le système (W).

38
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

Correction de l'exercice :

Données :

 Taux moyen d’arrivée des clients : λ=15 clients/heure

 Taux moyen de service : μ=20 clients/heure

39
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

40
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

41
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

Exemples concrets

Un exercice concret pour le modèle M/M/S :

Exercice : Gestion d'un centre d'appels

42
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente
Exemples concrets

Un exercice concret pour le modèle M/M/S :

Un centre d’appels dispose de 3 opérateurs pour répondre aux clients. On observe que :
 Les clients appellent selon un processus de Poisson avec un taux moyen de 30 appels par
heure (λ=30).
 Chaque opérateur met en moyenne 10 minutes pour traiter un appel, soit un taux de service de 6
appels par heure par opérateur (μ=6).
 Les appels en attente sont mis en file d’attente s’il n’y a pas d’opérateur disponible.
1. Calculer le taux d’occupation global (ρ).
2. Déterminer la probabilité que le système soit vide (P0​) en utilisant la formule d'Erlang-C.
3. Trouver le nombre moyen de clients dans le système (L).
4. Calculer le temps moyen d’attente d’un client dans la file (Wq).
43
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

correction de l’exercice

Données du problème :

 Taux moyen d’arrivée des appels : λ=appels/heure

 Taux moyen de service par opérateur : μ=6 appels/heure

 Nombre d'opérateurs : c=3

44
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

correction de l’exercice

45
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

correction de l’exercice

2. Probabilité que le système soit vide (P0​)

Ici problème

46
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

correction de l’exercice

3. Nombre moyen de clients dans le système (L)

47
Université Aube Nouvelle
Chapitre 3 : Les Files d’Attente

correction de l’exercice

4. Temps moyen d’attente d’un client dans la file (Wq)

48
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

1. Introduction à la simulation et ses avantages

1.1 Définition de la simulation

La simulation est une technique qui consiste à créer un modèle numérique d’un système réel et à l’expérimenter pour

mieux comprendre son fonctionnement ou en optimiser les performances. Elle est utilisée dans divers domaines tels

que l’ingénierie, la finance, la logistique, la médecine et l’intelligence artificielle.

49
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

1.2 Avantages de la simulation

 Réduction des coûts : permet d’évaluer des scénarios sans investir dans des tests réels.

 Analyse de scénarios complexes : permet d’expérimenter des conditions difficiles à tester dans la réalité.

 Optimisation des ressources : aide à identifier les points faibles et à améliorer l’efficacité.

 Prévision et planification : permet d’anticiper les résultats d’une stratégie avant de la mettre en œuvre.

1.3 Limites et défis de la simulation

 Modélisation complexe : nécessite une bonne compréhension du système étudié.

 Consommation en ressources : certains modèles nécessitent une forte puissance de calcul.

 Fiabilité des résultats : dépend de la qualité des données d’entrée et des hypothèses du modèle.
50
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

2. Comparaison entre simulation et modèles analytiques

2.1 Définition des modèles analytiques

Les modèles analytiques utilisent des formules mathématiques pour représenter le comportement d’un système.

Exemples :

 Modèle de files d’attente : calcul des temps d’attente moyens.

 Processus de Markov : modélisation des systèmes probabilistes.

51
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

2.2 Différences entre simulation et modélisation analytique

Critère Simulation Modèle analytique


Basée sur des expériences Basée sur des équations
Approche
numériques mathématiques
Peut modéliser des Fonctionne mieux avec des
Adaptabilité
systèmes complexes systèmes simples
Temps de calcul Peut être long Généralement rapide
Requiert des entrées Peut fonctionner avec peu
Données nécessaires
détaillées de données

2.3 Critères de choix


 Systèmes complexes et dynamiques → Simulation
 Problèmes bien définis avec équations connues → Modèle analytique
52
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

3. Types de gestion du temps en simulation

3.1 Simulation par incréments de temps (Time-Step Simulation)

 Le temps progresse par intervalles fixes.

 Approprié pour les systèmes continus (exemple : prévisions météorologiques).

3.2 Simulation basée sur les événements (Event-Driven Simulation)

 Le temps avance d’un événement à un autre.

 Approprié pour les systèmes discrets (exemple : files d’attente dans un supermarché).

53
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

3.3 Comparaison des approches

Critère Time-Step Event-Driven


Précision Peut être approximatif Plus précis
Peut nécessiter beaucoup de
Efficacité Plus efficace
calculs inutiles
Logistique, gestion de files
Domaine d’application Physique, biologie
d’attente

54
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

4. Simulation à événements discrets : principes fondamentaux

4.1 Définition et caractéristiques

La simulation à événements discrets repose sur une liste d’événements planifiés dans le temps qui affectent

l’état du système.

4.2 Structure d’un modèle à événements discrets

 Entités : objets du système (clients, machines).

 Événements : changements d’état du système (arrivée, départ).

 Files d’attente : entités en attente d’un traitement.

 Ressources : éléments nécessaires pour exécuter une tâche.


55
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

4.3 Cycle de vie d’une simulation

[Link] du système.

[Link]écution des événements dans l’ordre chronologique.

[Link] à jour de l’état du système.

4.Génération des événements futurs.

56
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

5. Méthode à trois phases dans la simulation


5.1 Présentation de la méthode à trois phases
Cette méthode organise la simulation en trois étapes claires pour optimiser son exécution.
5.2 Détails des trois phases
 Phase A : Exécution des événements en attente.
 Phase B : Avancement du temps au prochain événement.
 Phase C : Mise à jour du système et planification de nouveaux événements.
5.3 Exemples d’application
•Gestion des files d’attente dans les banques.
•Optimisation des chaînes logistiques.

57
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

6. Génération de données en entrée de la simulation

6.1 Sources de données

 Données historiques

 Mesures expérimentales

 Données synthétiques générées

6.2 Génération de nombres aléatoires

 Utilisation de générateurs pseudo-aléatoires

 Importance des séquences reproductibles

58
Université Aube Nouvelle
Chapitre 4 : Simulation à événements discrets

6.3 Modélisation des distributions de probabilité

 Uniforme : événements équiprobables.

 Exponentielle : modélisation des temps d’attente.

 Normale : variabilité naturelle des processus.

6.4 Validation des données

 Comparaison avec des données réelles.

 Ajustement des paramètres pour améliorer la précision.

59

Vous aimerez peut-être aussi