Des piles de sable aux automates de sable

Documents pareils
Continuité et dérivabilité d une fonction

Université Paris-Dauphine DUMI2E 1ère année, Applications

Master IMA - UMPC Paris 6 RDMM - Année Fiche de TP

Optimisation des fonctions de plusieurs variables

Fonctions de plusieurs variables

Continuité d une fonction de plusieurs variables

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

Image d un intervalle par une fonction continue

De même, le périmètre P d un cercle de rayon 1 vaut P = 2π (par définition de π). Mais, on peut démontrer (difficilement!) que

I Stabilité, Commandabilité et Observabilité Introduction Un exemple emprunté à la robotique Le plan Problème...

AC AB. A B C x 1. x + 1. d où. Avec un calcul vu au lycée, on démontre que cette solution admet deux solutions dont une seule nous intéresse : x =

Fonctions de plusieurs variables, intégrales multiples, et intégrales dépendant d un paramètre

Chp. 4. Minimisation d une fonction d une variable

Raisonnement par récurrence Suites numériques

Chapitre 2 Le problème de l unicité des solutions

Limites finies en un point

1/24. I passer d un problème exprimé en français à la réalisation d un. I expressions arithmétiques. I structures de contrôle (tests, boucles)

Modélisation multi-agents - Agents réactifs

Algèbre binaire et Circuits logiques ( )

Les algorithmes de base du graphisme

La fonction exponentielle

Machines virtuelles Cours 1 : Introduction

Complexité. Licence Informatique - Semestre 2 - Algorithmique et Programmation

Ordonnancement temps réel

Développements limités. Notion de développement limité

La NP-complétude. Johanne Cohen. PRISM/CNRS, Versailles, France.

2.4 Représentation graphique, tableau de Karnaugh

Simulation de variables aléatoires

Aiguilleurs de courant intégrés monolithiquement sur silicium et leurs associations pour des applications de conversion d'énergie

Introduction au maillage pour le calcul scientifique

Colloque des arbitres et des commissaires aux résultats Moulin mer

Les intermédiaires privés dans les finances royales espagnoles sous Philippe V et Ferdinand VI

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris Mars 2003

Annexe 6. Notions d ordonnancement.

Contexte. Pour cela, elles doivent être très compliquées, c est-à-dire elles doivent être très différentes des fonctions simples,

C.F.A.O. : Conception et Fabrication Assistées par Ordinateur.

Programmation Par Contraintes

Méthodes de quadrature. Polytech Paris-UPMC. - p. 1/48

1 de 46. Algorithmique. Trouver et Trier. Florent Hivert. Mél : Florent.Hivert@lri.fr Page personnelle : hivert

L utilisation d un réseau de neurones pour optimiser la gestion d un firewall

Quelques algorithmes simples dont l analyse n est pas si simple

Conception des systèmes répartis

Chapitre 1 Régime transitoire dans les systèmes physiques

Cours d Analyse. Fonctions de plusieurs variables

Mathématiques I Section Architecture, EPFL

LA PHYSIQUE DES MATERIAUX. Chapitre 1 LES RESEAUX DIRECT ET RECIPROQUE

8.1 Généralités sur les fonctions de plusieurs variables réelles. f : R 2 R (x, y) 1 x 2 y 2

Plus courts chemins, programmation dynamique

Programmation linéaire

Dérivation : cours. Dérivation dans R

Info0804. Cours 6. Optimisation combinatoire : Applications et compléments

Présentation du Master Ingénierie Informatique et du Master Science Informatique , Année 2 Université Paris-Est Marne-la-Vallée

Celestia. 1. Introduction à Celestia (2/7) 1. Introduction à Celestia (1/7) Université du Temps Libre - 08 avril 2008

IFT1215 Introduction aux systèmes informatiques

Architecture des Systèmes d Information Architecture des Systèmes d Information

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

Calcul matriciel. Définition 1 Une matrice de format (m,n) est un tableau rectangulaire de mn éléments, rangés en m lignes et n colonnes.

Transmission d informations sur le réseau électrique

Résolution d équations non linéaires

Une introduction aux codes correcteurs quantiques

DOCM Solutions officielles = n 2 10.

I. Polynômes de Tchebychev

Physique quantique et physique statistique

Aspects théoriques et algorithmiques du calcul réparti L agglomération

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

Optimisation Discrète

Cours Premier semestre

Les Conditions aux limites

Logique binaire. Aujourd'hui, l'algèbre de Boole trouve de nombreuses applications en informatique et dans la conception des circuits électroniques.

L exclusion mutuelle distribuée

Maîtrise universitaire ès sciences en mathématiques

Master of Science en mathématiques

Capacité d un canal Second Théorème de Shannon. Théorie de l information 1/34

Chapitre 3. Quelques fonctions usuelles. 1 Fonctions logarithme et exponentielle. 1.1 La fonction logarithme

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Annexe commune aux séries ES, L et S : boîtes et quantiles

Logiciel de Base. I. Représentation des nombres

Contributions à l expérimentation sur les systèmes distribués de grande taille

Génie Industriel et Maintenance

FONCTIONS DE PLUSIEURS VARIABLES (Outils Mathématiques 4)

Correction : E = Soit E = -1,6. F = 12 Soit F = y = 11. et G = -2z + 4y G = 2 6 = 3 G = G =

Cours de Génie Logiciel

Cours Fonctions de deux variables

Chapitre 5 : Flot maximal dans un graphe

Projet Active Object

Reconnaissance de visages 2.5D par fusion des indices de texture et de profondeur ICI 12/12/12

Introduction à l analyse numérique : exemple du cloud computing

Exo7. Calculs de déterminants. Fiche corrigée par Arnaud Bodin. Exercice 1 Calculer les déterminants des matrices suivantes : Exercice 2.

La Licence Mathématiques et Economie-MASS Université de Sciences Sociales de Toulouse 1

Quelques tests de primalité

Asynchronisme : Cadres continu et discret

Objectifs du cours d aujourd hui. Informatique II : Cours d introduction à l informatique et à la programmation objet. Complexité d un problème (2)

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Exercices Alternatifs. Une fonction continue mais dérivable nulle part

Élasticité des applications à base de services dans le Cloud

INTRODUCTION A L ELECTRONIQUE NUMERIQUE ECHANTILLONNAGE ET QUANTIFICATION I. ARCHITECTURE DE L ELECRONIQUE NUMERIQUE

Suites numériques 4. 1 Autres recettes pour calculer les limites

1 Définition et premières propriétés des congruences

ELEC2753 Electrotechnique examen du 11/06/2012

La nouvelle planification de l échantillonnage

Transcription:

Thèse 3 décembre 26 Benoît MASSON Des piles de sable aux automates de sable Thèse dirigée par Enrico FORMENTI Laboratoire I3S Projet RECIF

Introduction Modélisation de phénomènes naturels problème continu équations différentielles, approximations discrétisation du problème systèmes dynamiques discrets Cas particulier du déplacement de particules (sable etc.) Chip Firing Game [S86] piles de sable (SPM = Sand Pile Model [BTW88]) Deux axes de recherche amélioration du réalisme généralisation des modèles connus Automates de sable Des piles de sable aux automates de sable Page

Plan Introduction. Piles de sable 2. Automates de sable 3. Résultats dynamiques Perspectives

Piles de sable Grain de sable : Colonne de sable (état, nombre de grains entier) : Pile de sable (configuration) : suite finie de colonnes c = (c,...,c l ), c N l. c c 2 c 3 c 4 c 5 c 6 c 7 c 8 c 9 Des piles de sable aux automates de sable Page 3

Système de piles de sable Système dynamique discret agissant sur les piles de sable. Évolution régie par des règles locales. Règle verticale Règles horizontales Des piles de sable aux automates de sable Page 4

Système de piles de sable Système dynamique discret agissant sur les piles de sable. Évolution régie par des règles locales. Règle verticale Règles horizontales Configuration initiale : une seule colonne de n grains. n Des piles de sable aux automates de sable Page 4

Exemples Deux modèles utilisés principalement SPM (Sand Pile Model), règle verticale IPM(k) (Ice Pile Model), règles verticale et horizontales SPM = IPM() Des piles de sable aux automates de sable Page 5

Exemples Deux modèles utilisés principalement SPM (Sand Pile Model), règle verticale IPM(k) (Ice Pile Model), règles verticale et horizontales SPM = IPM() 2 modes de fonctionnement parallèle (synchrone) séquentiel (asynchrone) Des piles de sable aux automates de sable Page 5

SPM n = 8 Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

SPM Des piles de sable aux automates de sable Page 6

Évolution de IPM(k) Pour n = 6, dans IPM(3) Des piles de sable aux automates de sable Page 7

Évolution de IPM(k) Résultats connus [GK93,GMP2] Pour n = 6, dans IPM(3) Treillis unicité du point fixe. Caractérisation des éléments du treillis. Calcul de la longueur du transitoire. Des piles de sable aux automates de sable Page 7

Limites Manque de généralité et de réalisme. Configurations initiales quelconques? Symétrie?? Des piles de sable aux automates de sable Page 8

Piles de sable généralisées Algorithme de calcul du point fixe. Entrée Découpage Calcul Sortie Fusion Unicité du point fixe. Des piles de sable aux automates de sable Page 9

Piles de sable symétriques Modèle SSPM (Symmetric Sand Pile Model). Configuration initiale : colonne unique de n grains Règles locales : Si δ l 2 Si δ r 2 Des piles de sable aux automates de sable Page

Piles de sable symétriques Modèle SSPM (Symmetric Sand Pile Model). Configuration initiale : colonne unique de n grains Règles locales : Si δ l 2 Si δ r 2 Non-déterministe : plusieurs grains peuvent tomber en même temps depuis des colonnes différentes (mode séquentiel) depuis la même colonne (vers la gauche ou vers la droite) Des piles de sable aux automates de sable Page

Graphe des orbites Pour n = 5, dans SSPM Des piles de sable aux automates de sable Page

Caractérisation de SSPM Proposition Une configuration c est atteignable ssi elle peut être découpée en deux parties L(c) et R(c) telles que L(c) est croissante R(c) est décroissante L(c), R(c) sont cassées : entre 2 plateaux il doit y avoir une falaise L(c) R(c) L(c) R(c) L(c) R(c) Des piles de sable aux automates de sable Page 2

Points fixes n = n = 2 n = 3 n = 4 n = 5 n = 6 n = 7 n = 8 n = 9 n = Nombre de points fixes : n Longueur du transitoire : O(n 3/2 ) Des piles de sable aux automates de sable Page 3

Plan Introduction. Piles de sable 2. Automates de sable 3. Résultats dynamiques Perspectives

Automates cellulaires Ensemble d états S = {, } Règle locale δ : S (2r+)d S, rayon r dimension d. Cas de base d = r = Appliqué à une configuration de S Zd. Des piles de sable aux automates de sable Page 5

Diagramme espace-temps Source : http://perso.wanadoo.fr/jpq/fractales/autocell/ Des piles de sable aux automates de sable Page 6

Récapitulatif Automates cellulaires configurations infinies nombre d états borné évolution synchrone règle locale Piles de sable configurations finies nombre d états non borné évolution asynchrone règle locale Des piles de sable aux automates de sable Page 7

Configurations Configuration définie sur une grille infinie Z d. À tout point est associé un entier relatif (nombre de grains). Ajout de sources et puits pour plus de généralité et pour des raisons de compacité : C = ( Z {,+ } ) Z d Mise en place d une topologie pour étudier la dynamique. C localement compact, complet. Des piles de sable aux automates de sable Page 8

Automates de sable [CF3] A = d,r,f, d est la dimension, r le rayon et f la règle locale. La règle locale retourne la variation d une colonne en fonction du tableau des différences de hauteur avec les voisins. Des piles de sable aux automates de sable Page 9

Règle locale «Locale» à cause du rayon r nombre de voisins pris en compte fixe différences bornées, considérées comme infinies si trop grandes r r La règle est appliquée sur le voisinage (+2,,,+ ) Des piles de sable aux automates de sable Page 2

Règle globale La règle locale est appliquée de manière synchrone. Le comportement de l automate est déterminé par sa règle globale F : C C F(c) i = c i + f(n(c i )) c i si c i < sinon Des piles de sable aux automates de sable Page 2

Simulation de SPM d = r =, f(a,b) = + si a = + et b si a + et b = sinon a =, b = Des piles de sable aux automates de sable Page 22

SPM r (inverse à droite) d = r =, f(a,b) = si a = + et b + si a + et b = sinon a =, b = Des piles de sable aux automates de sable Page 23

Propriétés Proposition 2 [CF3] Il est possible de simuler un automate cellulaire à l aide d un automate de sable, et vice-versa. Théorème 3 [CF3] Une fonction F : C C est la règle globale d un automate de sable ssi F est continue F est invariante horizontalement et verticalement F conserve les infinis Des piles de sable aux automates de sable Page 24

Simulation d un AC par un AS Rayon r 2r Des piles de sable aux automates de sable Page 25

Simulation d un AS par un AC Rayon r 2r Dimension d d + Des piles de sable aux automates de sable Page 26

Plan Introduction. Piles de sable 2. Automates de sable 3. Résultats dynamiques Perspectives

Propriétés ensemblistes Étude de la surjectivité et de l injectivité d un automate, i.e. de sa règle globale. Utilisées pour évaluer le comportement chaotique d un automate. Est-ce que ces propriétés sont décidables? On recherche des relations entre injectivité et surjectivité. Dans le cas général. Restriction à des configurations finies et périodiques. Des piles de sable aux automates de sable Page 28

Résultats Proposition 4 S P S S F I I P I F Des piles de sable aux automates de sable Page 29

Résultats Proposition 4 S P I P S F I S I F Pour les automates cellulaires : S P I P S F I S I F Des piles de sable aux automates de sable Page 29

Conservation des grains Définition (FGC) Un automate conserve les grains sur les configurations finies ssi pour toute configuration finie x, i Z d f(x) i = i Z d x i. Définition 2 (PGC) Un automate conserve les grains sur les configurations périodiques ssi pour tout x périodique de période p, p f(x) i = p i=(,...,) i=(,...,) x i. Des piles de sable aux automates de sable Page 3

Résultats Proposition 5 Les définitions FGC et PGC sont équivalentes. Théorème 6 La conservation des grains est décidable. En dimension, rayon, A =,,f est GC ssi pour tous a,b,c Z f(a,b,c) = f(,,b) f(,,a) + f(,b,c) f(,a,b) Des piles de sable aux automates de sable Page 3

Périodicité ultime Problème ULT Instance : Un automate de sable A. Question : A atteint une configuration temporellement périodique, à partir d une configuration finie (ou périodique) quelconque? Des piles de sable aux automates de sable Page 32

Périodicité ultime Problème ULT Instance : Un automate de sable A. Question : A atteint une configuration temporellement périodique, à partir d une configuration finie (ou périodique) quelconque? Théorème 7 ULT est indécidable. Des piles de sable aux automates de sable Page 32

Preuve Réduction à partir d une machine à deux compteurs, initialisée à. M = Q,q,q f,δ Principe de la simulation C L C q L R R R 2 Des piles de sable aux automates de sable Page 33

Preuve Réduction à partir d une machine à deux compteurs, initialisée à. M = Q,q,q f,δ Principe de la simulation. Simulation C L C q L R R R 2 Des piles de sable aux automates de sable Page 33

Preuve Réduction à partir d une machine à deux compteurs, initialisée à. M = Q,q,q f,δ Principe de la simulation. Simulation 2. Vérification C C V L C q q V L R R R V R 2 R V 2 Des piles de sable aux automates de sable Page 33

Preuve Réduction à partir d une machine à deux compteurs, initialisée à. M = Q,q,q f,δ Principe de la simulation. Simulation 2. Vérification 3. Comparaison C C V L C q q V L R R R V R 2 R V 2 Des piles de sable aux automates de sable Page 33

Preuve Réduction à partir d une machine à deux compteurs, initialisée à. M = Q,q,q f,δ Principe de la simulation. Simulation 2. Vérification 3. Comparaison C C V L C q q V L R R R V R 2 R V 2 Les configurations malformées arrêtent d évoluer. Des piles de sable aux automates de sable Page 33

Preuve Réduction à partir d une machine à deux compteurs, initialisée à. M = Q,q,q f,δ Principe de la simulation. Simulation 2. Vérification 3. Comparaison C C V L C q q V L R R R V R 2 R V 2 Les configurations malformées arrêtent d évoluer. M termine A est ultimement périodique. Des piles de sable aux automates de sable Page 33

Perspectives Piles de sable SSPM généralisé, parallèle (synchrone), déterministe SIPM(k), dimensions supérieures comparaison avec les modèles physiques Des piles de sable aux automates de sable Page 34

Perspectives Piles de sable SSPM généralisé, parallèle (synchrone), déterministe SIPM(k), dimensions supérieures comparaison avec les modèles physiques Automates de sable compléments aux résultats dynamiques (réversibilité, nilpotence) étude des propriétés topologiques (équicontinuité, transitivité etc.) classification des automates puissance de calcul Des piles de sable aux automates de sable Page 34

Publications [] E. FORMENTI et B. MASSON : On computing fixed points for generalized sandpiles. International Journal of Unconventional Computing, 2():3 25, 26. [2] E. FORMENTI et B. MASSON : A note on fixed points of generalized ice pile models. International Journal of Unconventional Computing, 2(2), 26. [3] E. FORMENTI, B. MASSON et T. PISOKAS : Advances in symmetric sandpiles. Fundamenta Informaticae, 76: 22, 26. [4] J. CERVELLE, E. FORMENTI et B. MASSON : Basic properties for sand automata. In Mathematical Foundations of Computer Science (MFCS 25), volume 368 de Lecture Notes in Computer Science, pages 92 2. Springer-Verlag, 25. [5] E. FORMENTI, B. MASSON et T. PISOKAS : On symmetric sandpiles. In Cellular Automata for Research and Industry (ACRI 26), volume 473 de Lecture Notes in Computer Science, pages 676 685. Springer-Verlag, 26. [6] J. CERVELLE, E. FORMENTI et B. MASSON : From sandpiles to sand automata. Soumis, 26. Des piles de sable aux automates de sable Page 35

Distance d(x,y) = 2 l, l défini par : l = l = x y Des piles de sable aux automates de sable Page 36

Distance d(x,y) = 2 l, l défini par : l = l = Des piles de sable aux automates de sable Page 36

Distance d(x,y) = 2 l, l défini par : l = 2 l = 2,,+,,+ Des piles de sable aux automates de sable Page 36

Distance d(x,y) = 2 l, l défini par : l = 3 l = 3 d(x,y) = 2 3,,,+, 3, 3,,+, Des piles de sable aux automates de sable Page 36