Systèmes Distribués et Autostabilisation

Slides:



Advertisements
Présentations similaires
Introduction à la tolérance aux défaillances
Advertisements

Structures de données et complexité
Stabilisation instantanée efficace
Algorithme à vague Stéphane Devismes.
Fondements de l’algorithmique des réseaux
Parcours, fouilles et vagues Franck Petit LaRIA Université de Picardie Jules Verne, Amiens
Jeudi 8 Février 2007 REMISE DES PRIX de la Fondation Louis Leprince Ringuet Conception et évaluation d’un algorithme de tolérance aux fautes par points.
Composants Matériels de l'Ordinateur Plan du cours : Ordinateurs et applications Types d'ordinateurs Représentation binaires des données Composants et.
Généralités sur les réseaux Généralités sur les réseaux informatiques.
1 Observer le paramétrage d’un réseau. 2 Dans notre réseau téléphonique habituel, les postes, reliés à un auto-commutateur... …peuvent dialoguer, car.
 Notion de réseaux informatiques  Infrastructure d’un réseau local  Environnement matériel d’un réseau local  Catégories de réseaux  Les typologies.
FORMATION EPMT ENTRAINEMENT PROFESSIONNEL AUX MÉTIERS DU TERTIARE
Les Réseaux informatique.
Application des technologies de communication sans fil au système de surveillance et d’alarme d’un bateau Hussein KDOUH (*), Ghais EL ZEIN (*), Gheorghe.
Dar Es Salaam Routage Statique Jean Robert Hountomey.
Le modèle TCP/IP Présentation Couche Interface-Réseau Couche Réseau
Rappels et présentation du réseau local
Algorithmique Distribuée
Les réseaux filaires.
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Techniques de décomposition
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Algorithmes distribués
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Les protocoles du Web Professeur: Tanja Dinić Étudiant:
Master Réseaux et Systèmes Distribués (RSD)
Introduction aux Réseaux Radio-mobiles
Routage S 3 - Questionnaire N°1
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Plan Introduction Parcours de Graphe Optimisation et Graphes
Ensemble d'objets communiquant interconnectés.
Classification des archtecutres paralleles
Les cartes réseau. Sommaire Généralités Support de l’information
Routage S 3 - Questionnaire N°1
Introduction Atelier sur: Création d’un réseaux local?
D5 – Travailler en réseau, communiquer et collaborer
Programmation système
Plan Introduction Parcours de Graphe Optimisation et Graphes
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Protocoles réseau.
Introduction à la conception de site web
Informatique générale
Les protocoles de la couche application Chapitre 7.
Introduction Les réseaux informatiques sont nés dû besoin de relier des terminaux distants à un site central, puis des stations de travail et des serveurs.
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
Master Réseaux et Systèmes Distribués (RSD) Algorithmique des systèmes
SDRP & MA Problème du rendez vous : un algorithme probabiliste et une analyse probabiliste 09/11/2018.
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
LES RESEAUX.
MPR - Le concept de réseau - 06
Plan Introduction Parcours de Graphe Optimisation et Graphes
Élections locales probabilistes
Support de cours: WSN Préparé par : Samir GHOUALI Année Universitaire : 2018/2019.
1 Les Couches ISO Med amine bouricha Lycée ibn sina Le modèle OSI Open System Interconnection Les Réseaux Le modèle à 7 couches.
SUJET : E C L A T UNIVERSITE GASTON BERGER DE SAINT LOUIS UFR DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE MASTER PROFESSIONNEL EN DÉVELOPPEMENT DE SYSTÈMES.
Introduction aux Technologies de Transmission 5eme Année - IGE Communication Multimédia Mrs Rerbal & Djelti.
Licence Fondamentale en Informatique 3ieme Année ISIMM Cours Systèmes Répartis 1 Année Universitaire:
Flowchart Itération Cours 04.
Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.
Cours présenté par : Mr.Latli Hossam Eddine PSFEP 2 EN informatique / systems d’informations avancées Les Réseaux informatique.
A. Zemmari SDRP & MA Problème du rendez vous : un algorithme probabiliste et une analyse probabiliste A. Zemmari.
IFT 615 – Intelligence artificielle Consignes pour l’examen final
Elections locales probabilistes
Sommaire Les réseaux de capteurs sans fils Les réseaux de capteurs sans fils Communication dans Contiki Communication dans Contiki Réalisation Réalisation.
Dridi Lobna 1 Couche Réseau II Réseau : Gestion de l’accès.
LES RESEAUX. Besoin de communication LES RESEAUX Pour communiquer via un réseau informatique Support de transmission Carte réseau Éléments de réseau.
Transcription de la présentation:

Systèmes Distribués et Autostabilisation Une introduction Stéphane Devismes

Conférences "Midi Sciences" Plan Réseaux ? Systèmes et Algorithmes Distribués? Problèmes ? Exemple : Circulation de Jeton Autostabilisation 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Plan Réseaux ? Systèmes et Algorithmes Distribués? Problèmes ? Exemple : Circulation de Jeton Autostabilisation 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Réseaux « En informatique, un réseau est un ensemble interconnecté d’appareils électroniques, géographiquement distants qui échangent des informations » Wikipédia 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemples de réseaux Internet Le réseau de l’Université (réseaux d’entreprise) Le réseau téléphonique (filaire, cellulaire) Les réseaux satellitaires (GPS) Réseau de capteurs (surveillance sismique) ... 22/03/2017 Conférences "Midi Sciences"

Appareils Electroniques 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Interconnections 22/03/2017 Conférences "Midi Sciences"

Echange d’informations 22/03/2017 Conférences "Midi Sciences"

Couches de communication (Modèle OSI) Utilisateur final Application Présentation Session Transport Réseau MAC Physique Deux fonctions : Envoi(M,v) Réception(M,v) Protocoles réseaux : Algorithmes distribués Envoi d’une trame de bits (message) point à point Envoi d’un seul bit d’information point à point 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Objectifs Communiquer : mail, chat … Echanger : fichiers (mp3, doc) Partager les resources : Physique (imprimantes) Calculs (applications) Stockage (cloud) Accélérer le calcul Grid computing SETI@HOME 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Plan Réseaux ? Systèmes et Algorithmes Distribués? Problèmes ? Exemple : Circulation de Jeton Autostabilisation 22/03/2017 Conférences "Midi Sciences"

Modèle théorique pour les réseaux : Les systèmes distribués Machines ≈ Processus 22/03/2017 Conférences "Midi Sciences"

Les systèmes distribués Machines ≈ Processus Caractéristiques: Pas de contrôle centralisé Programmes locaux Mémoires locales 22/03/2017 Conférences "Midi Sciences"

Les systèmes distribués Machines ≈ Processus Caractéristiques: Pas de contrôle centralisé Programmes locaux Mémoires locales Asynchrones Pas de temps global 22/03/2017 Conférences "Midi Sciences"

Les systèmes distribués Machines ≈ Processus Caractéristiques: Pas de contrôle centralisé Programmes locaux Mémoires locales Asynchrones Pas de temps global Interconnectés 22/03/2017 Conférences "Midi Sciences"

Les systèmes distribués Machines ≈ Processus Caractéristiques: Pas de contrôle centralisé Programmes locaux Mémoires locales Asynchrones Pas de temps global Interconnectés Passage de messages asynchrone et FIFO 22/03/2017 Conférences "Midi Sciences"

FIFO : First In First Out 22/03/2017 Conférences "Midi Sciences"

FIFO : First In First Out A 22/03/2017 Conférences "Midi Sciences"

FIFO : First In First Out B A 22/03/2017 Conférences "Midi Sciences"

FIFO : First In First Out C B A 22/03/2017 Conférences "Midi Sciences"

FIFO : First In First Out C B A 22/03/2017 Conférences "Midi Sciences"

FIFO : First In First Out C B 22/03/2017 Conférences "Midi Sciences"

FIFO : First In First Out C 22/03/2017 Conférences "Midi Sciences"

Les systèmes distribués Hypothèses Liens bidirectionnels 22/03/2017 Conférences "Midi Sciences"

Liens bidirectionnels : pas toujours ! 22/03/2017 Conférences "Midi Sciences"

Les systèmes distribués 4078 167 Hypothèses Liens bidirectionnels Identité unique (e.g., adresse IP) 12 42 23 22/03/2017 Conférences "Midi Sciences"

Les systèmes distribués Hypothèses Liens bidirectionnels Identité unique Topologie statique et connexe (≈graphe) Nous excluons ici les réseaux téléphoniques sans-fils ! 4078 167 12 23 42 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Rappel : Connexité Connexe ! 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Rappel : Connexité Pas connexe ! 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Algorithme distribué 22/03/2017 Conférences "Midi Sciences"

Algorithme Distribué Problème : Calcul d’un arbre couvrant 22/03/2017 Conférences "Midi Sciences"

Algorithme Distribué Problème : Calcul d’un arbre couvrant 22/03/2017 Conférences "Midi Sciences"

Algorithme Distribué Problème : Calcul d’un arbre couvrant 22/03/2017 Conférences "Midi Sciences"

Algorithme Distribué Problème : Calcul d’un arbre couvrant Entrées réparties Racine= vrai Racine= faux Racine= faux Racine= faux Racine= faux 22/03/2017 Conférences "Midi Sciences"

Algorithme Distribué Problème : Calcul d’un arbre couvrant Entrées réparties Calculs locaux Mémoires locales Programmes locals Réception de messages Décisions locales Racine= faux 22/03/2017 Conférences "Midi Sciences"

Algorithme Distribué Problème : Calcul d’un arbre couvrant Entrées réparties Calculs locaux Mémoires locales Programmes locals Réception de messages Decisions locales Sorties réparties Racine= vrai Racine= faux Racine= faux Racine= faux Racine= faux 22/03/2017 Conférences "Midi Sciences"

Algorithme Distribué Problème : Calcul d’un arbre couvrant Entrées réparties Calculs locaux Mémoires locales Programmes locals Réception de messages Decisions locales Sorties réparties Tâche globale Racine= vrai Racine= faux Racine= faux Racine= faux Racine= faux 22/03/2017 Conférences "Midi Sciences"

Evaluation des performances Quel est le meilleur algorithme ? #Messages Volume (en bits) Temps (en rondes) Occupation mémoire (en bits) 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Plan Réseaux ? Systèmes et Algorithmes Distribués? Problèmes ? Exemple : Circulation de Jeton Autostabilisation 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Problèmes classiques Echange de donnée : routage, diffusion, … Accords : consensus, élection, … Auto-organisation : arbre couvrant, clustering Allocation de ressources : exclusion mutuelle, diner des philosophes… 22/03/2017 Conférences "Midi Sciences"

Echange de donnée : routage 22/03/2017 Conférences "Midi Sciences"

Echange de donnée : routage Source Destination 22/03/2017 Conférences "Midi Sciences"

Echange de donnée : routage 22/03/2017 Conférences "Midi Sciences"

Accord : élection Calculer un chef ! 22/03/2017 Conférences "Midi Sciences"

Accord : élection Calculer un chef ! 34 12 42 58 22 15 56 72 31 22/03/2017 Conférences "Midi Sciences"

Accord : élection Calculer un chef ! 34 12 12 12 12 42 12 12 58 22 12 15 56 12 72 12 31 12 22/03/2017 Conférences "Midi Sciences"

Auto-organisation : k-Clustering 22/03/2017 Conférences "Midi Sciences"

Auto-organisation : k-Clustering 22/03/2017 Conférences "Midi Sciences"

Auto-organisation : k-Clustering Ex. k=2 ≤k 22/03/2017 Conférences "Midi Sciences"

Auto-organisation : k-Clustering Ex. k=2 ≤k 22/03/2017 Conférences "Midi Sciences"

Allocation de ressources : exclusion mutuelle 22/03/2017 Conférences "Midi Sciences"

Allocation de ressources : exclusion mutuelle 22/03/2017 Conférences "Midi Sciences"

Allocation de ressources : exclusion mutuelle 22/03/2017 Conférences "Midi Sciences"

Allocation de ressources : exclusion mutuelle 22/03/2017 Conférences "Midi Sciences"

Allocation de ressources : exclusion mutuelle 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Plan Réseaux ? Systèmes et Algorithmes Distribués? Problèmes ? Exemple : Circulation de Jeton Autostabilisation 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton Plan Définition Solution dans un réseau en anneau (token ring) Solution dans un réseau en arbre Solution dans un réseau quelconque 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton : définition Un message appelé « jeton » Circule séquentiellement dans le réseau Il doit visiter tous les processus La circulation termine 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau 1 1 1 1 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau Un initiateur 1 1 1 1 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau L’initiateur envoie le jeton J sur le canal 0 1 1 1 1 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau J Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod 2 1 1 1 1 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod 2 1 1 1 1 J 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod 2 1 1 1 1 1 1 J 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod 2 1 1 1 1 1 1 J 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod 2 1 1 1 1 1 1 J 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod 2 1 1 1 1 J 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod 2 J 1 1 1 1 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un anneau Sur réception, l’initiateur décide la terminaison 1 1 1 1 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Quasiment le même algorithme ! 1 2 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre L’initiateur envoie le jeton J sur le canal 0 1 J 2 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 3 (2+1) mod 3 = 0 1 J 2 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 3 (2+1) mod 3 = 0 1 2 1 J 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 1 (0+1) mod 1 = 0 1 2 1 1 J 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 3 (0+1) mod 3 = 1 1 2 1 J 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 1 (0+1) mod 1 = 0 1 2 1 1 J 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 3 (1+1) mod 3 = 2 1 J 2 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 2 (0+1) mod 2 = 1 1 J 2 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 2 (0+1) mod 2 = 1 1 2 1 J 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 1 (0+1) mod 1 = 0 1 2 1 1 J 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal i, un non-initiateur renvoie le jeton sur le canal (i+1) mod δ Ici δ = 2 (1+1) mod 2 = 0 1 J 2 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un arbre Sur réception du canal δ-1, l’initiateur décide la terminaison Ici δ-1 = 1 1 2 1 1 22/03/2017 Conférences "Midi Sciences"

Circulation d’un jeton dans un réseau quelconque ? Est-ce que l’algorithme précédent fonctionne ? NON ! 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 1 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Solution Algorithme de Tarry (1885) Problème de Labyrinthe « Ne reprendre l'allée initiale qui a conduit à un carrefour pour la première fois que lorsqu'on ne peut pas faire autrement » Sommets = intersections Liens = allées entre les intersections des arêtes 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Variables Pour chaque processus Un pointeur P ∈ {NULL} ∪ {0…δ-1} (initialisé à NULL) Un tableau de Booléen VISITE[0…δ-1], initialement toutes les cases sont à faux. 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 J 1 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 J 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 J 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 J 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 J 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 J 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 1 1 J 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 1 1 1 2 J 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 J 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 J 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple J 2 1 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple J 2 1 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 J 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 J 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 1 1 J 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 2 1 1 J 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 1 1 J 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 J 1 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 J 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple 2 1 J 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple Terminé ! 2 1 1 1 2 1 1 1 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Plan Réseaux ? Systèmes et Algorithmes Distribués? Problèmes ? Exemple : Circulation de Jeton Autostabilisation 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Pourquoi ? Depuis 50 ans La plupart des problèmes d’algorithmiques réparties ont été résolus de manière efficace En supposant des réseaux sans pannes … 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Challenge Les réseaux modernes sont à grande-échelle et fait de machines hétérogènes et produites en masses à faible coût, e.g. Internet 10 milliard de machine connectée atteint 2016 Internet des objets Réseaux sans fils Communication radio : beaucoup de pertes de messages Crash de machines à cause des batteries limitées ⇒ Forte probabilité de pannes ⇒ Intervention humain impossible ⇒ Besoin d’algorithmes distribués tolérant les pannes ⇒ Par exemple : des algorithmes autostabilisants 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Système : seule machine 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Une seule variable : U U 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse valeur initiale de U : entier positif quelconque (état) U=13 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=13 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=40 13,40 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=20 13,40,20 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=10 13,40,20,10 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=5 13,40,20,10,5 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=16 13,40,20,10,5,16 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=8 13,40,20,10,5,16,8 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=4 13,40,20,10,5,16,8,4 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=2 13,40,20,10,5,16,8,4,2 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=1 13,40,20,10,5,16,8,4,2,1 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=4 13,40,20,10,5,16,8,4,2,1,4 22/03/2017 Conférences "Midi Sciences"

Idée : Suite de Syracuse Algorithme : Si U est pair, alors U := U /2 Sinon U:= 3U+1 U=4 13,40,20,10,5,16,8,4,2,1,4,2,1,4,2,1,4,2,1,4,2,1,… 22/03/2017 Conférences "Midi Sciences"

Résumé : convergence + clotûre 4 2 1 22/03/2017 Conférences "Midi Sciences"

Résumé : convergence + clotûre 64 32 16 8 4 6 5 3 10 2 1 20 22/03/2017 Conférences "Midi Sciences"

Résumé : convergence + clotûre 64 32 16 8 4 6 5 3 10 2 1 20 Conjecture ! 22/03/2017 Conférences "Midi Sciences"

Résumé : convergence + clotûre 64 32 16 8 4 6 5 3 10 2 1 20 Autostabilisation : convergence + clotûre appliqué à un système distribué 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] R 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribueé : Arbre couvrant en largeur [Huang & Chen, 1992] R 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] R 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] R 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] R 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] R 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] R 0,1 1,0 0,1 1 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 1 1 1 R 1 1 1 1 1 1 1 1 1 1 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 2 1 2 R 1 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 2 2 2 1 1 1 1 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 2 1 2 R 2 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 3 2 2 3 1 1 2 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 2 1 2 R 2 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 3 2 2 3 1 1 3 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 2 1 2 R 2 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 2 2 1 1 3 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 2 1 2 R 2 1 2 1 1 1 1 1 2 1 1 1 1 1 1 1 3 1 1 3 1 1 2 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 2 1 2 R 2 1 1 1 1 1 2 1 1 1 1 1 1 1 1 2 2 2 2 1 3 1 2 1 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 2 1 2 R 2 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 3 2 2 1 2 2 3 1 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Exemple en Algorithmique Distribuée : Arbre couvrant en largeur [Huang & Chen, 1992] 1 1 2 1 2 R 2 1 2 1 1 1 2 1 2 1 1 1 1 1 1 2 3 2 2 1 3 2 3 1 22/03/2017 Conférences "Midi Sciences"

Intérêt de l’autostabilisation Tolérance aux pannes 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" Autres avantages Peu coûteuse Surcoût faible (lightweight) Pas d’initialisation du réseau Réseaux large-échelle (internet) Auto-organisation (réseaux de capteurs en zone dangereuse) Tolère les changements topologiques (détectables) 22/03/2017 Conférences "Midi Sciences"

Conférences "Midi Sciences" But principal Trouver les algorithmes auto-stabilisants les moins coûteux, en particulier : Minimiser le temps de stabilisation Minimiser le nombre d’états Minimiser le surcoût, une fois l’algorithme stabilisé Démontrer mathématiquement : La correction de l’algorithme Son coût, c’est-à-dire, sa complexité 22/03/2017 Conférences "Midi Sciences"

Merci de votre attention ! 22/03/2017 Conférences "Midi Sciences"