10.07.2015 Views

Diffusion et Percolation - Licence 3 - Introduction aux ... - LISIC

Diffusion et Percolation - Licence 3 - Introduction aux ... - LISIC

Diffusion et Percolation - Licence 3 - Introduction aux ... - LISIC

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Diffusion</strong> <strong>et</strong> <strong>Percolation</strong><strong>Licence</strong> 3 - <strong>Introduction</strong> <strong>aux</strong> systèmes complexesSébastien Verelverel@i3s.unice.frwww.i3s.unice.fr/∼verelÉquipe ScoBi - Université de Nice Sophia Antipolis25 avril 2013


Propagation d’une infection<strong>Percolation</strong>L’aventure ”<strong>Introduction</strong> <strong>aux</strong> Systèmes Complexes”cm02 : Automate cellulairecm03 : MorphogénèseModèle de SC discr<strong>et</strong> le plus”simple”Création des formes,réaction-diffusion, tachesSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>L’aventure ”<strong>Introduction</strong> <strong>aux</strong> Systèmes Complexes”cm04 : Jeux évolutionnairescm05 : Modèle Shelling (1)Dilemme du prisonnier, dilemmesocialSégrégation, micro- vs. macroscopique,frontièreSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>L’aventure ”<strong>Introduction</strong> <strong>aux</strong> Systèmes Complexes”cm06 : Modèle Shelling (2)cm07 : Rése<strong>aux</strong> soci<strong>aux</strong> (1)sur réseau scale-free...Réseau aléatoireSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Quelles questions se poser ?Pour définir un systèmeDéterminer les limites du système :Intérieur / ExtérieurDéterminer les interactions du système avec l’extérieurOuvert / ferméDéterminer les composants du systèmeDéterminer les interactions entre les composantsSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Type de modèle (in progress)Temps :Discr<strong>et</strong> / ContinuEspace :∅ / Discr<strong>et</strong> / ContinuVariable (grandeur qui varie avec le temps) :Discr<strong>et</strong> / ContinuComposants (entité, agents) :Distinct / non distinctNombre fini / infiniRelation entre composants (réseau d’interaction)Homogène (régulier, uniforme) / inhomogèneEvolution :Déterministe / Stochastique (variabilité, distribution)Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Modélisation par agentsTemps :Discr<strong>et</strong>Composants (entité, agents) :DistinctNombre finiRelation entre composants (réseau d’interaction)Homogène (régulier, uniforme) / inhomogèneEvolution :Stochastique (souvent)Avantage : variabilité, non-linéaritéDomaine de l’informatique <strong>et</strong> de l’exploration par lasimulation...Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Décrire <strong>et</strong> observer un systèmeDescription de la dynamiqueDécrire les nive<strong>aux</strong>, les ”formes” macroscopiquesObserver les points fixes (structure fixe, stable)Décrire les relations entre les nive<strong>aux</strong> macroscopiquesDécrire les dynamiques de convergence (cycle, phénomènequasi-périodique, <strong>et</strong>c.)Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


PlanPropagation d’une infection<strong>Percolation</strong>1 Propagation d’une infectionModèle SIModèle SIR2 <strong>Percolation</strong>Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Modèle SIModèle SIRModèle de propagation de maladieModèle à compartimentsPrincipeLes individus peuvent être dans différents états :compartimentsDes régles définissent les changements d’états... lien avec automate à étatsSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Modèle SIPropagation d’une infection<strong>Percolation</strong>Modèle SIModèle SIRUn individus peut être dans l’état :S : Susceptible d’être infectéI : InfectéUn individus devient infectéau contact d’un individus infecté selon le t<strong>aux</strong> β1 - b<strong>et</strong>a 1.0Sb<strong>et</strong>aISébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Première modélisationModèle SIModèle SIRTemps :Discr<strong>et</strong>Espace :∅Variable :Discr<strong>et</strong>Composants :non distinctNombre finiRelation entre composants (réseau d’interaction)HomogèneEvolution :Déterministe (grandeur moyenne)Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Première modélisationModèle SIModèle SIRN : nombre total d’individusS t : nombre moyen d’individus dans l’état S à l’instant tI t : nombre moyen d’individus dans l’état I à l’instant tcf. Tableau (désolé pour les absents)Modélisation par une suite de valeurs entièresI t+1 = I t + β(N − I t ) I tNSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Deuxième modélisationModèle SIModèle SIRTemps :Discr<strong>et</strong>Espace :∅Variable :Distr<strong>et</strong>Composants :non distinctNombre infiniRelation entre composants (réseau d’interaction)HomogèneEvolution :Déterministe (grandeur moyenne)Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Deuxième modélisationModèle SIModèle SIRI tN −→ N→∞ i ts t : proportion moyenne d’individus dans l’état S à l’instant ti t : proportion moyenne d’individus dans l’état I à l’instant tcf. Tableau (désolé pour les absents)Modélisation par une suite de valeurs réellesi t+1 = i t + β(1 − i t )i tSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Troisième modélisationModèle SIModèle SIRTemps :ContinuEspace :∅Variable :Distr<strong>et</strong>Composants :non distinctNombre infiniRelation entre composants (réseau d’interaction)HomogèneEvolution :Déterministe (grandeur moyenne)Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Troisième modélisationModèle SIModèle SIRs(t) : proportion moyenne d’individus dans l’état S à l’instantti(t) : proportion moyenne d’individus dans l’état I à l’instant tcf. Tableau (désolé pour les absents)Modélisation par une équation différentielledidt= β(1 − i)iSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Modèle SIModèle SIRSolution de l’équation différentielledidt= β(1 − i)iConvergence vers i = 1 dès que β > 0Croissance (1) exponentielle, puis (2) linéaire, puis (3)exponentielle négative (sigmoïde, cf tableau)Fonction logistique (Verhulst)i(t) =i 0 e βt1 − i 0 + i 0 e βt = 11 + a.e −βtavec a = 1−i 0i 0Sébastien Verel <strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Quatrième modélisationModèle SIModèle SIRTemps :Discr<strong>et</strong>Espace :∅Variable :Discr<strong>et</strong>Composants :distinctNombre finiRelation entre composants (réseau d’interaction)HomogèneEvolution :Stochastique- variabilité inter-individuelle !- observation des distributions de valeurSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Modéle à agentsPropagation d’une infection<strong>Percolation</strong>Modèle SIModèle SIR1 - b<strong>et</strong>a 1.0Sb<strong>et</strong>aIA chaque instant, chaque individus rencontre un autreindividus de manière aléatoireUn individus S devient I selon une expérience de Bernouilli deparamètre β :”Il devient I avec une probabilité β”turtles-own [<strong>et</strong>at ; S ou Iancien-<strong>et</strong>at ; modèle de temps synchrone]cf. TP... cinquième modélisation : espace discr<strong>et</strong>Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Simulation multi-agentsModèle SIModèle SIRSimuler une loi de Bernouilli de paramètre βifelse random-float 1.0 < b<strong>et</strong>a [...][...]Evolution d’un étatPour tous les agents :Enregistrer l’état courant dans l’état dit ”ancien”Puis pour tous les agents,Calculer le nouvel état en fonction des états anciensSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Modèle SIRPropagation d’une infection<strong>Percolation</strong>Modèle SIModèle SIRUn individus peut être dans l’état :S : Susceptible d’être infectéI : InfectéR : Recover (immunisé)Un individus S devient infecté au contact d’un individusinfecté selon le t<strong>aux</strong> βUn individus infecté devient immunisé selon le t<strong>aux</strong> γ1 - b<strong>et</strong>a 1.0 - gamma1.0Sb<strong>et</strong>aIgammaRSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Modèle SIModèle SIRModèle temps discr<strong>et</strong>, nombre finiS t : nombre moyen d’individus dans l’état S à l’instant tI t : nombre moyen d’individus dans l’état I à l’instant tR t : nombre moyen d’individus dans l’état R à l’instant tN = S t + I t + R t : nombre total d’individuscf. Tableau (désolé pour les absents)S t+1 = S t −IβS t t NI t+1 = I t +IβS t t N − γI tR t+1 = R t + γI tSébastien Verel <strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Modèle SIModèle SIRModèle temps continue, nombre infinis(t) : proportion moyenne d’individus dans l’état S à l’instantti(t) : proportion moyenne d’individus dans l’état I à l’instant tr(t) : proportion moyenne d’individus dans l’état R à l’instanttcf. Tableau (désolé pour les absents)dsdt= β s ididt= β s i − γ idrdt= γ iSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Modèle multi-agentsPropagation d’une infection<strong>Percolation</strong>Modèle SIModèle SIR1 - b<strong>et</strong>a 1.0 - gamma1.0Sb<strong>et</strong>aIgammaRA chaque instant, chaque individus rencontre un autreindividus de manière aléatoireUn individus S devient I selon une expérience de Bernouilli deparamètre β :”Il devient I avec une probabilité β”Un individus I devient R selon une expérience de Bernouilli deparamètre γ :”Il devient R avec une probabilité γ”cf. TP... cinquième modélisation : espace discr<strong>et</strong>Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Modèle à compartimentsVariantes <strong>et</strong> extensionsModèle SIModèle SIRPlus de compartiments (états) : mort, <strong>et</strong>c.Tenir de compte de l’age, sexe, <strong>et</strong>cMouvement des individus<strong>et</strong>c.Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong><strong>Percolation</strong> : Bibliographie principale<strong>Percolation</strong> <strong>et</strong> économie, thèse de doctorat, Stéphane Pajot, 2001.Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


ExemplesPropagation d’une infection<strong>Percolation</strong>Masque à gaz : constitué granulesde carbone poreux. Réseaualéatoire de p<strong>et</strong>its tunnelsinterconnectés.Pores larges : gaz passe à traversPores trop p<strong>et</strong>its : plus d<strong>et</strong>raverséCafé : serrage plus au moins fortdu filtre. Agglomérat de finesparticules (milieu aléatoireinhomogène)Densité à laquelle l’eau ne passeplus→ Seuil de percolationSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


ExemplesPropagation d’une infection<strong>Percolation</strong>Archipel au contient : baissedu niveau de l’eauRéseau de communication :n stations reliées avec uneprobabilité pMélange de 2 poudres :proportion p de poudreconductrice, 1 − p denon-conductrice→ Seuil critique de percolationSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


DéfinitionPropagation d’une infection<strong>Percolation</strong>1954, Broadbentutilisation des méthodes de Monte-Carlo pour analyser lapénétration d’un fluide dans un labyrinthe de passage ouvert ouferméTerminologie (en référence au café) 1957 : S.R.BROADBENT <strong>et</strong> J.M. HAMMERSLEY :Modèle dual de la diffusionProcessus de propagation aléatoire d’un fluide à travers un milieu<strong>Diffusion</strong> <strong>Percolation</strong>Mouvement du fluide aléatoire déterministeStructure du milieu déterministe aléatoireSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Dualité diffusion/percolation<strong>Diffusion</strong><strong>Percolation</strong>p=1/4milieu déterministe,déplacement aléatoiremilieu aléatoire,déplacement déterministeSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Problème de transmissionproblème de transmissionmilieu étendudistribution régulière d’un grand nombre de ”sites”susceptibles de relayer localement une informationcommunication entre sites : liens d’efficacité aléatoireSelon la proportion de liaisons actives :possibilité ou non de transmission information à longuedistancep c seuil de percolationSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Problème de transmissionpercolation repose sur 3 hypothèsesphénomène étudié dans un espace contenant un grand nombred’élémentsrelation entre les éléments repose sur un aspect localrelation entre les éléments a un caractère aléatoirePhénomène critique au niveau global :p < p c : information limitée à un espace réduitp c < p : information ”percole” à travers le milieuSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Types de percolationExemple d’un réseau de communicationPerco. Sites Perco. Liens Perco. MixteNoir : site actifBlanc : site inactifLigne pleine : lien actifLigne pointillé : lien inactifSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong><strong>Percolation</strong> de Sites<strong>Percolation</strong> de SitesGraphe G = (V , E) : ensembleinfini de noeuds <strong>et</strong> arcsChaque somm<strong>et</strong> à l’un des 2états possibles : 0/1,actif/inactif,conducteur/non cond.Probabilité p s d’être dansl’état 1Chemin conducteur de S a à S bS’il existe une suite(S 1 = S a , . . . , S n = S b ) de sitesactifs voisinsSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong><strong>Percolation</strong> de SitesAmasdeux sites appartiennent aumême amas s’il existe au moinsun chemin conducteur entre euxSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong><strong>Percolation</strong> de Liens<strong>Percolation</strong> de LiensGraphe G = (V , E) : ensembleinfini de noeuds <strong>et</strong> arcsChaque arc à l’un des 2 étatspossibles : 0/1, actif/inactif,conducteur/non cond.Probabilité p b d’être dansl’état 1Chemin conducteur de S a à S bS’il existe une suite(S 1 = S a , . . . , S n = S b ) de sitesreliés par des arcs actifsSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong><strong>Percolation</strong> MixteNombreux type de rése<strong>aux</strong> :hexagonal, triangulaire, <strong>et</strong>c.Sébastien Verel<strong>Percolation</strong> Mixte P(p s , p b )Graphe G = (V , E) : ensembleinfini de noeuds <strong>et</strong> arcsChaque somm<strong>et</strong> à l’un des 2états possibles : 0/1,actif/inactif,conducteur/non cond.Chaque arc à l’un des 2 étatspossibles : 0/1, actif/inactif,conducteur/non cond.Probabilité p s d’être dansl’état 1Probabilité p b d’être dansl’état 1<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Seuil de percolationDéfinitionDans réseau avec une probabilité p de sites (ou liens) actifs.Concentration p à laquelle un amas de taille infinie apparait dansun réseau de taille infiniep ≥ p c une chaine s’étend d’un côté à l’autre du système(percolation)p < p c aucun chemin de ce typeDéfinitionp c = sup{p|Prob(p) = 0}avec Prob(p) probabilité de percolation pour la densité pSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Seuil de percolationPhénomène critique :transition de phaseDéfinitionp c = sup{p|Prob(p) = 0}avec Prob(p) probabilité depercolation pour la densité pSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Seuil de percolation : exemple percolation mixtePhénomène critique :transition de phaseDéfinitionp c = sup{p|Prob(p) = 0}avec Prob(p) probabilité depercolation pour la densité pSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Eff<strong>et</strong> de la taille finieMesure sur un grand nombre d’instancesCalculs statistiques :moyenne <strong>et</strong> l’écart-type pour chaque valeur de pTracé expérimental de la courbe de transition de phaseSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong><strong>Percolation</strong> dans le modèle SITous les sites ne sont pas occupés :Probabilité p qu’un site soit occupéβ = 1 infection en cas de contactTous les individus à gauche sont infectés initialementProbabilité que la maladie traverse le réseau d’individus ?p = 0.50 p = 0.55 p = 0.60non perco non perco percoSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Continuons l’histoire des étudiants de première année...Un étudiant est informé que le professeur est en r<strong>et</strong>ard,Il communique l’info à tous ceux dont il a fait connaissance,De même pour ceux qui viennent d’apprendre la nouvelle.Sur le réseau défini par des régles localess’ajoute une dynamique de propagation d’information.Combien d’étudiants vont être informés du r<strong>et</strong>ard <strong>et</strong> pourrontprendre leurs dispositions ?Est-ce que la communauté des étudiants va pouvoir réagirl’information dans son ensemble <strong>et</strong> rapidement ?Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Qu’est-ce qui se passe chez les étudiants ?Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>T<strong>aux</strong>10.80.60.40.2n=100n=200n=30000 0.02 0.04 0.06 0.08 0.1pTransition de phaseAvant log(n)/n :peu d’étudiants informéAprès log(n)/n :quasiment tous les étudiantsinforméNombreuses conséquencesTransmission de maladiesinfectieusesPropagation d’informationdans un réseau type”twitter”<strong>et</strong>c.Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Vitesse de propagation : longueur de cheminLongueur de cheminLa longueur d’un chemin est lenombre d’arcs du cheminP(v, w).DistanceLa distance entre 2 noeuds v <strong>et</strong>w est la longueur minimalechemin parmis les chemins reliantv <strong>et</strong> w.Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Vitesse de propagation : longueur moyenne de cheminAverage Path lengthLongueur moyenne de cheminLa longueur moyenne de cheminest la moyenne des distance entr<strong>et</strong>out couple de noeuds du graphe.DiamètreSi le graphe est connexe, lediamètre est la plus grandedistance entre les couples denoeuds.Directement lié au temps depropagation de l’information...Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Temps de propagation87Distance65432150 100 150 200 250 300ntempsdist. moydiam<strong>et</strong>reTemps moyen de transmission dumessage,distance moyenne,<strong>et</strong> diamètre en fonction dunombre d’étudiants nDistance Moyenne graphealéaotoireLorsque celui-ci est connexe< p),( log(n)nla distance moyenne est log(n)log(pn) .Les distances sont courtes...Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Infection / Communication dans un réseau sans échellecaractéristiqueSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Robustesse <strong>aux</strong> pannes <strong>et</strong> attaquesRéseau aléatoire :Sensible <strong>aux</strong> pannesaléatoiresTrès robuste <strong>aux</strong> attaquescibléesRéseau scale free :Très robuste <strong>aux</strong> pannesaléatoiresTrès sensible <strong>aux</strong> attaquescibléesSébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Série d’expériences en N<strong>et</strong>LogoMenu Tools, puisBehaviorSpaceDocumentation : http://ccl.northwestern.edu/n<strong>et</strong>logo/docs/, puisdans le frame de gauchedans la partie Features,choisir controlling.Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>


Propagation d’une infection<strong>Percolation</strong>Pour conclure...Proj<strong>et</strong>Faites le lien avec la propagation de rumeur !Sébastien Verel<strong>Diffusion</strong> <strong>Percolation</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!