La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Analyse de Résultats de Simulation

Présentations similaires


Présentation au sujet: "Analyse de Résultats de Simulation"— Transcription de la présentation:

1 Analyse de Résultats de Simulation
Pierre-Yves Gueniffey – Julien Roux Analyse de Résultats de Simulation Cours InfoTronique

2 Plan Introduction Techniques de vérification de modèles
InfoTronique Plan Introduction Techniques de vérification de modèles Techniques de validation de modèles Suppression de l’état transitoire Simulations terminales Critère de fin : Estimation de la variance Réduction de la variance Conclusion Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

3 Introduction La simulation : outil incontournable
InfoTronique Introduction La simulation : outil incontournable Objectifs de la simulation ? Qu’est-ce qu’on demande à un modèle de simulation ? Développement d’un modèle de simulation : Vérification du modèle de simulation Validation du modèle de simulation Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

4 Introduction Deux questions essentielles :
InfoTronique Introduction Deux questions essentielles : Combien de temps la simulation doit-elle fonctionner ? Quand est-ce que le modèle a atteint un état stable ? Efficacité du modèle : Estimation de la variance Réduction de la variance Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

5 Plan Introduction Techniques de vérification de modèles
InfoTronique Plan Introduction Techniques de vérification de modèles Techniques de validation de modèles Suppression de l’état transitoire Simulations terminales Critère de fin : Estimation de la variance Réduction de la variance Conclusion Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

6 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Vérification = débogage S’assurer que le modèle fait ce qu’il est censé faire Beaucoup de techniques dans la littérature Nous allons en décrire quelques unes Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

7 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Création modulaire et hiérarchique Les modèles de simulation sont de très gros programmes Modularité : Le modèle doit être constitué de modules qui communiquent entre eux par des interfaces bien définies Hiérarchie : Chaque module du programme est divisé récursivement en modules plus petits jusqu’à obtenir des modules faciles à déboguer Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

8 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Création modulaire et hiérarchique Exemple : Etude de congestion d’un réseau Modèle Système Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

9 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Création modulaire et hiérarchique Exemple : Etude de congestion d’un réseau Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

10 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Antibugging Ajout de vérifications et de messages dans le programme qui détectent les bugs. Exemple dans un réseau : Nb paquets sources = Nb paquets reçus + Nb paquets perdus Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

11 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Parcours structuré Le développeur explique chaque ligne de son code à une autre personne Ceci permet souvent de détecter des bugs Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

12 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Modèles déterministes Pas de variables aléatoires Permettre à l’utilisateur de spécifier n’importe quelle distribution Ainsi il peut calculer les variables de sortie et déboguer Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

13 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Exécuter des cas simples Assez complexes pour être analysés sans simulation Exemples dans un réseau : Un seul paquet Une seule source Un seul nœud intermédiaire Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

14 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Trace Liste temporelle d’évènements et de variable Ajoute des appels processeur Doit pouvoir être désactivé Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

15 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Trace Exemple dans un réseau : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

16 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Affichage graphique Longue durée des simulations L’affichage graphique permet à l’utilisateur de savoir où en est le programme Plus compréhensible que les traces Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

17 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Test de continuité Exécuter plusieurs fois la simulation avec de petits changements Petits changements dans les entrées du modèle Impliquent généralement de petits changements dans les sorties Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

18 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Test de continuité Exemple dans un réseau : Courbe avant vérification Courbe après vérification Sortie Sortie Nombre de sources Nombre de sources Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

19 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Tests de dégénérescence Test des cas extrêmes Exemples dans un réseau : Aucune source Aucun routeur Routeurs avec des temps de service nuls Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

20 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Tests de consistance Test avec des paramètres d’entrée différents qui ont les mêmes effets Exemple dans un réseau : 2 sources avec 100 paquets / s et 4 sources avec 50 paquets / s Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

21 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Indépendance de « germe » Les germes utilisés pour la génération de nombres aléatoires ne doivent pas affecter le résultat final Exécuter la simulation avec différentes valeurs de germes Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

22 Techniques de vérification de modèles
InfoTronique Techniques de vérification de modèles Questions Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

23 Plan Introduction Techniques de vérification de modèles
InfoTronique Plan Introduction Techniques de vérification de modèles Techniques de validation de modèles Suppression transitoire Simulations terminales Critère de fin : Estimation de la variance Réduction de la variance Conclusion Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

24 Techniques de validation de modèles
InfoTronique Techniques de validation de modèles Qu’est-ce que la validation de modèle ? Trois aspects essentiels pour valider un modèle : la validation des hypothèses émises au départ la validation des valeurs mises en entrée la validation des valeurs de sortie Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

25 Techniques de validation de modèles
InfoTronique Techniques de validation de modèles Validation des trois aspects par : (1) Avis d’experts (2) Des mesures effectuées auprès d’un système réel (3) Des résultats théoriques Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

26 Techniques de validation de modèles
InfoTronique Techniques de validation de modèles (1) Avis d’experts Principe Le choix des experts Comment les experts procèdent ? Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

27 Techniques de validation de modèles
InfoTronique Techniques de validation de modèles (2) Mesures effectuées auprès d’un système réel Principe Méthode peu utilisée car : Souvent le système réel n’existe pas Coût élevé des mesures Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

28 Techniques de validation de modèles
InfoTronique Techniques de validation de modèles (3) Résultats théoriques Principe Les résultats théoriques sont utilisés pour des cas complexes Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

29 Techniques de validation de modèles
InfoTronique Techniques de validation de modèles Un modèle n’est jamais parfaitement modélisé Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

30 Techniques de validation de modèles
InfoTronique Techniques de validation de modèles Questions Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

31 Plan Introduction Techniques de vérification de modèles
InfoTronique Plan Introduction Techniques de vérification de modèles Techniques de validation de modèles Suppression de l’état transitoire Simulations terminales Critère de fin : Estimation de la variance Réduction de la variance Conclusion Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

32 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Définitions : Comportement à l’état uniforme : Comportement lorsque le système a atteint un état stable Etat transitoire : Partie initiale de la simulation, avant l’état stable Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

33 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Dans la plupart des simulations, on ne s’intéresse qu’au comportement à l’état final Dans ce cas l’état transitoire ne doit pas être inclus dans le programme final Il faut le supprimer Méthodes empiriques Nous allons les décrire Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

34 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Longues exécutions Simulations assez longues pour s’assurer que les conditions initiales n’affectent pas les résultats Nécessite des ressources Difficile de savoir si la durée d’exécution est suffisamment longue Méthode non recommandée Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

35 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Initialisation appropriée Démarrer la simulation dans un état proche de l’état uniforme Réduction de la durée de la période transitoire Exemple : Une simulation d’exécution CPU doit démarrée avec des tâches en attente Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

36 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Troncation n observations On ignore les l premières observations On calcule le minimum et le maximum des n-l observations restantes On répète l’opération jusqu’à ce que l’observation l+1 ne soit ni le maximum ni le minimum Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

37 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Troncation Exemple : Intervalle transitoire Valeur Numéro de l’observation Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

38 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Suppression des données initiales Réplications : Exécution de la simulation sans changer les paramètres d’entrée mais en changeant les germes des nombres aléatoires m réplications de taille n xij : la jéme observation de la ième réplication Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

39 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Suppression des données initiales Calcul de la moyenne : Assigner 1 à l Supposer que l’état transitoire dure seulement l, supprimer les l premières observations Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

40 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Suppression des données initiales Calcul du changement relatif Changement relatif = Répéter les actions 3 et 4 en variant l de 1 à n-1. Après une certaine valeur de l, le graphe se stabilise. Cette valeur de l est la durée de l’état transitoire Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

41 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Suppression des données initiales Exemple : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

42 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Déplacer la moyenne de réplications indépendantes Similaire à la méthode précédente Utilisation d’une fenêtre de temps mouvante Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

43 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Lots de Moyennes Similaire aussi Très longues simulations divisées en parties de durée égale Calcul de la variance Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

44 Suppression de l’état transitoire
InfoTronique Suppression de l’état transitoire Questions Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

45 Plan Introduction Techniques de vérification de modèles
InfoTronique Plan Introduction Techniques de vérification de modèles Techniques de validation de modèles Suppression de l’état transitoire Simulations terminales Critère de fin : Estimation de la variance Réduction de la variance Conclusion Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

46 Simulations terminales
InfoTronique Simulations terminales Cas des simulations qui n’atteignent jamais un état final Dans ce cas, étude de l’état transitoire Exemples : Transfert de petits fichiers sur un réseau Systèmes qui s’éteignent chaque jour à 17h Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

47 Simulations terminales
InfoTronique Simulations terminales Questions Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

48 Plan Introduction Techniques de vérification de modèles
InfoTronique Plan Introduction Techniques de vérification de modèles Techniques de validation de modèles Suppression transitoire Simulations terminales Critère de fin : Estimation de la variance Réduction de la variance Conclusion Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

49 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance Bien choisir la durée de simulation Rappel : La simulation est découpée en échantillons Moyenne d’un échantillon : Variance de la moyenne d’un échantillon pour n observations indépendantes : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

50 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance Trois méthodes pour calculer correctement la variance : (1) Réplications indépendantes (2) Méthode des sous échantillons (3) Méthode de régénération Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

51 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (1) Réplications indépendantes Repose sur la technique de réplication Le principe : m réplications de taille n + n0 (avec n0 la longueur de la phase de transition) Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

52 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (1) Réplications indépendantes Calcul de la moyenne pour chaque réplication: Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

53 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (1) Réplications indépendantes Calcul d’une moyenne générale pour toutes les réplications: Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

54 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (1) Réplications indépendantes Calcul de la variance de la moyenne répliquée : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

55 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (1) Réplications indépendantes Intervalle de confiance pour la réponse moyenne : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

56 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (2) Méthode des sous échantillons Le principe : simulation de (N + n0) observations n0 : nombre d’observations dans la phase de transition On ignore les n0 observations Les observations restantes sont divisées en m lots : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

57 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (2) Méthode des sous échantillons Calcul de la moyenne pour chaque lot : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

58 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (2) Méthode des sous échantillons Calcul de la moyenne générale : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

59 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (2) Méthode des sous échantillons Calcul de la variance des moyennes du lot : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

60 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (2) Méthode des sous échantillons Intervalle de confiance pour la réponse moyenne : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

61 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (2) Méthode des sous échantillons Meilleure méthode que les réplications indépendantes Calcul de la covariance pour optimiser l’intervalle de confiance : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

62 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (2) Méthode des sous échantillons Autocovariance et variance pour des tailles de lots différentes Auto covariance Taille des lots Variance Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

63 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Le principe : Simulation régénérative Points de régénération : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

64 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Considérons la simulation régénérative suivante : m cycles de tailles n1,…,nm Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

65 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Moyennes d’un cycle : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

66 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Procédure pour calculer la moyenne générale et son intervalle de confiance : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

67 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Calcul des sommes de cycle : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

68 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Calcul de la moyenne générale : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

69 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Calcul de la différence entre les sommes de cycles attendus et observés : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

70 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Calcul de la variance des différences : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

71 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Calcul de la longueur d’un cycle moyen : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

72 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Intervalle de confiance pour la réponse moyenne : Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

73 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance (3) Méthode de régénération Avantage de cette méthode : Tient compte de la phase de transition Inconvénient de cette méthode : Temps de simulation ?? Point de régénération ?? Application des méthodes de réduction de variance ?? Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

74 Critère de fin : Estimation de la variance
InfoTronique Critère de fin : Estimation de la variance Questions Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

75 Plan Introduction Techniques de vérification de modèles
InfoTronique Plan Introduction Techniques de vérification de modèles Techniques de validation de modèles Suppression transitoire Simulations terminales Critère de fin : Estimation de la variance Réduction de la variance Conclusion Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

76 Réduction de la variance
InfoTronique Réduction de la variance Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

77 Réduction de la variance
InfoTronique Réduction de la variance Questions Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

78 Conclusion Réaliser une simulation c’est déjà bien…
InfoTronique Conclusion Réaliser une simulation c’est déjà bien… Mais ce n’est pas tout… Il faut aussi la valider et l’analyser. Nous avons vu plusieurs méthodes pour cela Pour être sûr de s’approcher des cas réels Il faut les appliquer toutes Bon courage … Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux

79 InfoTronique Questions Cours - Analyse de Résultats de Simulation – P.Y. Gueniffey, J. Roux


Télécharger ppt "Analyse de Résultats de Simulation"

Présentations similaires


Annonces Google