Distributed reasoning in a peer-to-peer setting

Documents pareils
Raisonnement distribué dans un environnement de type Pair-à-Pair

Application 1- VBA : Test de comportements d'investissements

Pourquoi l apprentissage?

Ebauche Rapport finale

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

Évaluation d une architecture de stockage RDF distribuée

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

Equilibrage de charge pour les grilles de calcul : classe des tâches dépendantes et indépendantes.

Resolution limit in community detection

Une Architecture de Bureaux Graphiques Distants Sécurisée et Distribuée

COTISATIONS VSNET 2015

Capacité de mémoire Tablettes

Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30

Qualité du logiciel: Méthodes de test

Cours de Master Recherche

Christophe CANDILLIER Cours de DataMining mars 2004 Page 1

Centre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :

Algorithmes de recherche

Conception et contrôle des SMA tolérants aux fautes

UE 8 Systèmes d information de gestion Le programme

Parallélisme et Répartition

Towards realistic modeling of IP-level topology dynamics

Conception des systèmes répartis

L exclusion mutuelle distribuée

DG-ADAJ: Une plateforme Desktop Grid

Chapitre 5 : Flot maximal dans un graphe

Cours de Génie Logiciel

Document d Interconnexion - Raccordement via IP Version applicable à compter du 1 er janvier 2015

6. Les différents types de démonstrations

LE PROBLEME DU PLUS COURT CHEMIN

Projet Active Object

CORRECTION EXERCICES ALGORITHME 1

La réplication sous SQL Server 2005

GRIDKIT: Pluggable Overlay Networks for Grid Computing

Raisonnement distribué dans un environnement de type Pair-à-Pair

Quelques algorithmes simples dont l analyse n est pas si simple

Exigences système Commercial & Digital Printing

Présentation Alfresco

Algorithmes d'apprentissage

I. Introduction aux fonctions : les fonctions standards

Installation Client (licence réseau) de IBM SPSS Modeler 14.2

1 Recherche en table par balayage

Le service IPv4 multicast pour les sites RAP

Big Data et Graphes : Quelques pistes de recherche

Les protocoles Peer-to-Peer GERET. Gabrielle Feltin LORIA

TRUECRYPT SUR CLEF USB ( Par Sébastien Maisse 09/12/2007 )

Diplôme de Comptabilité et de Gestion. D é c r e t N d u 2 2 d é c e m b r e A r r ê t é d u 8 m a r s

Grid5000 aujourd'hui : Architecture & utilisation

Détection et suivi d'objets dans une séquence d'images par contours actifs

Cisco Certified Network Associate Version 4

4 Exemples de problèmes MapReduce incrémentaux

Problème d ordonnancement de véhicules en variables booléennes

NetCrunch 6. Superviser

Algorithmique répartie

Analyse empirique et modélisation de la dynamique de la topologie de l Internet

Équipe Académique Mathématiques

Entraînement au concours ACM-ICPC

Architecture distribuée

Fiche méthodologique Rédiger un cahier des charges

Agrégation de liens xdsl sur un réseau radio

Revue d article : Dynamic Replica Placement for Scalable Content Delivery

RDEX. Ridesharing Data EXchange Le standard d'échange d'annonces de covoiturage

LICENCE : INFORMATIQUE GENERALE

PREMIERE DEMANDE D UNE CARTE NATIONALE D IDENTITE

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

Compte-rendu de projet de Système de gestion de base de données

Les systèmes de gestion de version

GOL-502 Industrie de services. Travaux Pratique / Devoir #7

Les transactions 1/46. I même en cas de panne logicielle ou matérielle. I Concept de transaction. I Gestion de la concurrence : les solutions

Raisonnements standard et non-standard pour les systèmes décentralisés de gestion de données et de connaissances

mission. Le premier poste du programme de travail du DREV vise la qualification, la quantification et le suivi

6 - Le système de gestion de fichiers F. Boyer, UJF-Laboratoire Lig, Fabienne.Boyer@imag.fr

Services Réseaux et Télécom

Des solutions J2EE open source professionnelles adaptées à votre système d information d entreprise

Géométrie Algorithmique Plan du cours

Systemes d'exploitation des ordinateurs

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Equilibrage de charge (Load

Apprentissage Automatique

Big Graph Data Forum Teratec 2013

Parcours en deuxième année

Rapport d activité. Mathieu Souchaud Juin 2007

TABLE DES MATIÈRES. PRINCIPES D EXPÉRIMENTATION Planification des expériences et analyse de leurs résultats. Pierre Dagnelie

6 - La conscience est-elle un processus algorithmique?

OPEN DAYS. sous le theme : Ia ville intelligente» lnstitut National des Pastes et Telecommunications,

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

Rétablissement d un réseau cellulaire après un désastre

Intelligence Artificielle Planification

Installation d un serveur DHCP sous Gnu/Linux

LES NOUVELLES CONTRAINTES EN MATIERE DE MARCHES PUBLICS

<Insert Picture Here> Exadata Storage Server et DB Machine V2

SOCLE COMMUN - La Compétence 3 Les principaux éléments de mathématiques et la culture scientifique et technologique

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

Chapitre 01 Généralités

RÉSUMÉ. Particulièrement adaptée à des institutions opérant en front office. Logiciel utilisé essentiellement en Afrique de l Ouest.

Compression de Données - Algorithme de Huffman Document de Conception

Optimisation for Cloud Computing and Big Data

N.B. Cette thèse a été financée par France Télécom Division R&D et préparée au sein de France Télécom Division R&D en collaboration avec le LRI.

Transcription:

Présentation d'article Distributed reasoning in a peer-to-peer setting P. Adjiman - P. Chatalic - F. Goasdoué - M.-C. Rousset - L. Simon LRI CNRS & Université Paris Sud Romain Beauxis Rémi Dorat Jean Sreng

Plan Modèle, définitions Définition du problème L'algorithme récursif général Algorithme par messages échangés Conclusion expérimentales

Introduction Raisonnement sur en logique propositionnelle sur un environnement de type P2P Pas de théorie centralisée À chaque peer correspond une théorie locale qu'il est le seul à connaitre La théorie complète est l'union des théories locales

Intérêt de l'article Intérêt de l'approche P2P dans le contexte du développement de ce type de technologie Premier algorithme «non centralisé» de calcul d'impliqués Résultats sur l'algorithme

Plan Modèle, définitions Définition du problème L'algorithme récursif général Algorithme par messages échangés Conclusion expérimentales

Modèle et définitions P2 P2 P1 P1 P3 Peer = Ensemble de formules propositionnelles d'un langage Lp Graphe de voisinage: Peers = Sommets, Liaisons = formules connues comme partagées. Variables cibles = partie des variables considérées dans le problème. Langage cible = Ensemble des clauses constructible avec les variables cibles. P3

Plan Modèle, définitions Définition du problème L'algorithme récursif général Algorithme par messages échangés Conclusion expérimentales

Définition du problème Soit un ensemble P de Peers et une clause q du langage Lp définition: Un impliqué propre m par rapport à une variable q et une théorie T est une clause impliquée directement et uniquement par q et T, c'est à dire telle que: T m, et T {q} m, avec: si T {q} m' et m' m alors m = m' Le problème consiste à trouver toutes les impliqués propres par rapport à q que l'on peut construire à l'aide du langage cible relatif à P

Plan Modèle, définitions Définition du problème L'algorithme récursif général Algorithme par messages échangés Conclusion expérimentales

L'algorithme Récursif Lemme 1: soit q = p 1 p 2... p n une clause composée des littéraux p 1..p n, et m un impliqué propre de q alors: m = m 1.. m n, où les m 1..m n sont des impliqués propres des p 1..p n Lemme 2: soit m impliqué propre de q par rapport à P et P' P (saturé par résolution) tel que P' contienne des clauses dont les variables sont partagées dans P. On a soit: m impliqué propre par rapport P' Les variables de q sont partagée avec des clauses de P\P' m impliqué propre de c par rapport à P\{ q c} q où ({ q c} P' et c a des variables partagées avec des clauses de P\P')

L'algorithme Récursif (suite) Soit une clause q que l'on souhaite étudier, et P' un ensemble de peer qui exécutent l'algorithme. P' connais une partie P du réseau total, possède un ensemble de clauses, et possède un historique des raisonnements effectués On cherche à déterminer les impliqués propres à q sur P Étape n Étape n+1

L'algorithme Récursif (suite) Si q appartient à l'historique, alors l'algorithme renvoie la clause Si q appartient déjà à un peer de P' ou si tous les peers de P' demandent la résolution sur q, alors il n'existe pas l'impliqués propre de q. Sinon, on calcule toutes les implications locales à P' de q et on teste l'apparition d'une clause Si toutes les clauses impliquées sont non partagées dans P alors on renvoie le résultat localement calculé. Sinon on poursuit le raisonnement:

L'algorithme Récursif (fin) Sinon on poursuit le raisonnement: On ajoute les peers voisins au réseau P' et on retire les clauses q c, c clause impliquée partagée. On sépare les variables partagées des clauses impliquées (pas de partie 2 du lemme 2) On appelle alors récursivement la même procédure pour chaque littéral de chaque variable partagée (partie 3 du lemme 2) On recompose toutes les clauses possibles avec la réponse aux appels récursifs (lemme 1) On renvoie les résultats locaux plus les résultats récursifs.

Exemple

Propriétés de l'algorithme Sous certaines conditions suffisantes portant sur la topologie du réseau, il est juste, complet et termine Il est anytime

Plan Modèle, définitions Définition du problème L'algorithme récursif général Algorithme par messages échangés Conclusion expérimentales

Algorithme par messages échangés Algorithme équivalent à l'algorithme récursif mais basé sur l'échange de messages donc implémentable localement sur des peers Trois types de messages échangés : Demande (query) Réponse (answer) Terminaison (final) On initie le processus par une demande sur un peer

Expérimentation Expérimentation effectuée sur 28 machines (Athlon 1800+, 1Go de RAM) Système 3CNF aléatoire Paramètres : Nombre de noeuds et d'arcs Nombre de clauses Nombre de variable

Plan Modèle, définitions Définition du problème L'algorithme récursif général Algorithme par messages échangés Conclusion expérimentales

Résultats Les clauses les plus courtes sont produites en premier Plus le langage cible est étendu, plus les premières réponses sont produites rapidement Quand la complexité des théories locales augmente, la vitesse de production diminue Sur des théories assez complexes, les premiers résultats arrivent plus vite que sur d'autres algorithmes

Conclusions Premier article a avoir distribué le problème de manière non centralisée et avoir prouvé sa convergence Première implémentation pratique (lié à un projet France Télécom) Cet algorithme est généralisable à plusieurs langages cibles et perfectible dans son implémentation message