Logique approchée Michel de Rougemont Université Paris II VERA: CORRECT:

Slides:



Advertisements
Présentations similaires
Programmation linéaire et Recherche opérationnelle
Advertisements

Asking and Telling Where Someone Is From Page 6. Tu es de Paris? Oui, je suis de Paris.

Dépôt électronique de dessins/modèles: Niveau(x) de services offerts
De Windows Forms à Windows Presentation Foundation
(Nom du fichier) - D1 - 01/03/2000 FTR&D/VERIMAG TAXYS : a tool for the Development and Verification of RT Systems a joint project between France Telecom.
KS2 Yr6 French – Lesson 80 Places in town.
Modèle des jeux et des mécanismes
1 Modèles Economiques en Informatique Michel de Rougemont Université Paris II.
QSL,27 Novembre Vérification probabiliste Université Paris II Michel de Rougemont 1.Algorithmes probabilistes qui.
Scripts PHP Interaction avec MySQL Insert, Select, ….
M2: Les parefeux Université Paris II & LRI Michel de Rougemont 1.Quest ce quun parefeu ? 2.Architecture des parefeux.
Programmation linéaire, Jeux, Complexité
Vote électronique vérifiable
Modèle des jeux et des mécanismes
M2: Fondements de la Sécurité :authentification
1Deug 1 Systèmes d Information : 7a Michel de Rougemont Université Paris II Les tableurs : Excel.
M2: Pratique de la PKC à laide de PGP Université Paris II & LRI Michel de Rougemont 1.PKC : cryptologie à clé publique.
Algorithmes et structures de données avancés
1 La bibliométrie pour l'évaluation stratégique des institutions de recherche : usages et limites Indicators for strategic positioning of the research.
Environmental Data Warehouse Cemagref, UR TSCF, TR MOTIVE 2011 – projet Miriphyque.
Les prépositions.
LIFE Fest – Paris – 13/06/ SCORM 2004 et LOMfr dans SCENARI Erik Gebers Université de Technologie de Compiègne Laboratoire HeuDiaSyC – UMR CNRS 6599.
1 U.S. Census Bureau International Programs Center Microcomputer Processing of Census and Surveys (using the Census and Survey Processing.
Modèle des jeux et des mécanismes Michel de Rougemont Université Paris II
Séminaire Biblio LISC - 3/04/02 Complexité, information Daprès JP Delahaye (1999)
Complexité et Classification
TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle
Séminaire Florin Périer Alain Gély LIMOS
Méthodes alternatives
1Chaire de commerce électronique RBC Groupe Financier HEC Montréal Is e-Commerce different ? Commercer en ligne : Est-ce différent ? Sylvain Sénécal Is.
Procédure dappel Appeal process 1(c) RISS / IJHS, 2012.
5 Contractions Les normes: Communication 1.1 – Understanding the spoken and written language Comparisons 4.1 – Understanding the nature of language through.
Introduction à Weka Enseignant : Christian Desrosiers
DEA instrumentation et commande
XQuery 1. Introduction 2. Modèle de données 3. XQuery par l'exemple
TM.
Julian Beever est un artiste britannique qui connaît la célébrité par ses oeuvres à la craie qu'il a réalisé sur les trottoirs anglais, français, allemands,
Defence Research and Development Canada Recherche et développement pour la défense Canada Canada 11-1.
PRESENTATION POUR LES ELEVES ET PARENTS DE LA CLASSE DE SECONDE
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
Laboratoire de Bioinformatique des Génomes et des Réseaux Université Libre de Bruxelles, Belgique Introduction Statistics.
La pratique factuelle Années 90 un concept médical visant à optimiser les décisions cliniques face aux soins des patients Aujourdhui un concept évolutif,
ETL et Data Mining Présenté par : Marc Catudal-Gosselin Université de Sherbrooke automne 2004 automne 2004.
Qu’est-ce que c’est? La Formation… Verbes en –er
Rappels de logique des prédicats du 1er ordre
ATLAS Data Challenges. Les Data Challenges (DC) en français Challenges des Données ont pour but de Valider: –le modèle dorganisation et dutilisation des.
1. Les structures de documentation pour la division ST. 2. Les types de document dans la division ST. 3. Linterface informatique. Lundi 8 Mai 2000 ST Quality.
1 ISBN John Wiley and sons. 2 IntroductionIntroduction Chapter 1.
logiciel d’orbitographie et d’échantillonnage IXION : logiciel d’orbitographie et d’échantillonnage Michel Capderou Pôle « Système solaire » Jeudi.
Les normes: Communication 1.2 Comparisons 4.2 La question essentielle: What is the formula for conjugating -RE verbs and what are some of these verbs?
Méthodes basées sur la réflexion des ondes ii R(i) Les ondes refléchies sont en général sommées (stackées) afin d'améliorer la résolution, diminuer le.
1 The Mobile Generation Christian Roy, directeur général du Cégep Gérald-Godin
Applications web1 Cours Web Services ISIMA 3F3. Applications web2 JavaScript Inventé par Netscape... sans rapport avec Java. Standardisé par l’ECMA, spécification.
C enter for A cademic E xcellence C entre d’ E xcellence A cadémique.
1 Learn how to talk about where you are from as well as other people Learn how to ask about other people Definite and Indefinite articles Questions? Module.
Specifications de Systemes Logiciels المواصفات الشكلية Software Specifications Chapitre 7.
CoRRecT : Démarche coopérative pour l’évaluation de systèmes de reconnaissance de termes Chantal Enguehard IRIN – Université de Nantes 2 rue de la Houssinière.
Programmation Web : Schémas XSD Jérôme CUTRONA 19:27:07 Programmation Web
LA RECHERCHE DOCUMENTAIRE
DU commerce éléctronique, mars Logique et fondements de l’informatique Université Paris II Michel de Rougemont
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Logique et fondements de l’informatique
Verification approchée Michel de Rougemont, University Paris II et LRI.
De l'Informatique outil au Langage Informatique créé par le Web et à la valeur de l'Information. Université Paris II & LRI Michel de Rougemont
Algorithmique et Complexité
CROSSMARC The Cross-lingual Multi Agent Retail Comparison Edinburgh, March 2001.
1 Systèmes d ’Information : 6b Michel de Rougemont Université Paris II L’Architecture Client/Server.
Un modèle flexible d'édition intelligente de documents structurés basé sur des techniques de "chart-parsing" Marc Dymetman Exposé LIMSI, 14 déc
The final intercalibration process Prerequisites 1. Good status boundaries have been set by Member States. 2. IC process has passed “feasibility checks“.
Transcription de la présentation:

Logique approchée Michel de Rougemont Université Paris II VERA: CORRECT:

1.Classical approximation for a function f: Knapsack Maxcut 2.Decision problem (boolean function) Complexity and Approximation

1.Satisfiability : Tree |= F 2.Approximate satisfiability Tree |= F Image on a class K of trees Approximate satisfiability

1. Kripke structure, Execution Tree, Specification F Tree |= F 2.Approximate verification (LICS 2002) Tree |= F is much easier than Tree |= F 3.XML data: (ICALP 2004) Verify that a large XML file is valid. (Satisfies a DTD). Estimate distance from a file to a DTD Rank documents on the Web Approximate verification

VERA: Vérification approchée 1.Logique, Testeurs et Correcteurs Testeurs et Correcteurs Arbres réguliers 2.Abstraction probabiliste de programmes Bornes inférieures sur OBDDs et automates Abstraction en Model Checking 3.Mécanismes et Jeux Calcul déquilibre

Logique, testeurs, correcteurs Un Testeur decide |= pour une formule F. Un Correcteur prend une structure U proche de K en entrée et calcule U dans K, proche de U. Problème: Une classe K définissable dans une logique L admet-elle un testeur et un correcteur? Théorème. (Alon and al. FOCS2000) Les mots reguliers sont testables pour la distance dEdition. Généralisation aux arbres réguliers. Application au test de fichiers XML et à la correction XML.

Programme P Spécification F (X,Y) Structure de donnée OBDD O = O Problème : taille des structures explose Complexité en Communication montre des bornes inférieures exponentielles. PF Vérification par Modèle

La spécification admet un testeur P (A) =1 ssi A est 3 coloriable Problème : comment appliquer le test à un programme? A est 3-coloriable  est 3-coloriable Testeurs et Vérification

P(A). Enumerate C: While (x <= n){ While (y <= n){ If A(x,y) check C(x)=C(y)}} Define an abstraction Abstraction probabiliste P(A). Enumerate C: While (x <= m){ While (y <= m){ If A(x,y) check C(x)=C(y)}}

Peut-on trouver une abstraction? Toute propriété Admet un testeur. Comment trouver une abstraction à partir dun programme P? Difficulté algorithmique.

Programmes probabilistes a b c d 0 1 (0.6) 1 (0.4) a p p p p q Random sampling may approximate this probability. (Peyronnets thesis)

Protocoles et jeux Mécanismes et Jeux Calcul déquilibre Comment vérifier quun programme distribué atteindra un équilibre satisfaisant une propriété P? Agents interagissent selon un modèle économique. Véracité du protocole (Truthfulness) Nash est approximable (Lipton 2003) Mécanismes de sécurité et de régulation

Let K be a class of finite structures and Examples: 1.Words –Edit distance –Edit distance with moves –Edit distance with moves, Cut, Paste 2.Trees 3.Graphs Distances on structures

1.Classical Edit Distance: Insertions, Deletions, Modifications 2.Edit Distance with moves Edit distance on Words

Tree-Edit-Distance a e b cd a e b c a e b c d f e Deletion Edge Insertion Node and Label Tree Edit distance with moves: a e b cd a e b cd 1 move

Binary trees : Distance with moves allows permutations Tree-Edit-Distance on binary trees Distance(T1,T2) =4 p-Distance (T1,T2) =2

1.Words P algorithm for small distances Efficent algorithms for Edit Distance with moves 2.Trees P algorithm NP complete, non-approximable for Edit Distance with moves. Efficient solution for small distances Estimating distances

CORRECT: XML files XML file= Tree automaton (DTD) + Colored Tree 1.Test if a large file is « valid ». Solution: O(1) !! 2. If the distance to a DTD is small, correct the file. Solution O(n). 3. Rank the Web: For DTDs find the distances. Solution: less than O(n)!!!

XML <!DOCTYPE a [ ]> > ….. ….. XML corrector :

(q0, q0) q1 (q0,q1) q1 Tree automata q0 q1 q0 q1 q2 (q1,q1) q2 (q1,q0) q2 (q2,-) q2 (-,q2) q2

Definition : a subtree t is feasible for L if there are subtrees (for its leaves) which reach states (q1...ql) such that the state of the root q=t(q1...ql) can reach an accepting state (in the automaton for L). A subtree is infeasible if it is not feasible Feasible and infeasible subtrees feasible infeasible

Fact. If then the number of unfeasible subtrees of length a is O(n). Fact. If the distance is small, there are few infeasibles trees. Intuition : make local corrections at the root of the infeasible trees Infeasible subtrees

Phase 1 : (Bottom-up) Marking of * nodes, roots of infeasible subtrees. Phase 2 : (Top-down) Recursive analysis of the * subtrees to make root accept. Phase 3 : (Bottom –up) Local corrections Structure of the corrector Tree-Edit Distance q0 q1

Structure of the corrector Tree-Edit Distance with moves q0 q1 1 move

Phase 1 : bottom-up marking Definitions: 1.A terminal *-node is the first sink node of a run 2.A * subtree of a node v is the subtree whose root is v reaching leaves or *-node 3.A node v is a *-node if its state is a sink node when all possible reachable states replace the *-nodes of its *-subtree. 4. Compute the size of the subtrees * * Runs with all possible reachable states (q,q) reach a sink. * O(n) procedure.

Phase 2 : top-down possible states * * Let (q,q) a possible choice at the top *-subtree. Let q a possible state for the *-node of the left *-subtree Lemma 1: If Dist(T,L)<k, there are at most k *-nodes. * q1 q2 q instead of *

Hypothesis : q1 in Ci q2 in Cj q in Ck Case a: P such that Ci < Ck and Cj < Ck Find t1 and t2 as in case 1.a General Correction q1 q2 q q q q q1 q2 t2 t1

Case b,c : P such that Ci >Ck and Cj < Ck Find t2 and let Cp=inf(Ci,Ck). Cut the left branch until Cp. Case d: P such that Ci >Ck and Cj > Ck Let Cp=inf(Ci,Ck). Cut the left branch until Cp. Let Cq=inf(Cj,Ck). Cut the right branch until Cq. Case 2: b and c q1 q2 q q q t2 q1 q2 q q

1.Tree-Edit Distance Fact 1: finitely many insertions Fact 2: deletions unpredictable Consequences: no easy bound on the distance between T and T. Correction up to a constant distance. 2. Tree-Edit Distance with moves. Correction up to. Estimate the distance, although the problem is NP- hard, non-approximable. Analysis of the corrector

Theorem: If Dist(T,L) <k, the general corrector finds T such that Dist(T,T) <c.k. Proof : # *-nodes < k Case 1: 0 *-node: easy correction Case 2: at least 1 *-node. Looking at all possible k- variations will correct the errors in the *- subtree and diminish the *-nodes. General result

Recall: Which games characterize ? Game 1: two players I and II. Game 2: one player II against nature (player I) Approximate structures

Two players I and II on U, V Phase 1 : II choose U, V at distance ε Phase 2 : I and II play EF of order k on U,V II wins if Game 1 U U V V

Two players and nature on U, V Phase 1 : nature plays p points in U or V Phase 2 : II answers with p points in V Phase 3 : I and II play EF(q) II wins if Game 2 (p,q) U V

Game 1 Game 2 for p(k, ε), q(k, ε) Comparisons of Games 1 and 2 If there is a FO (k) formula which distinguishes U and V, there is an automaton A which distinguishes U and V. A tester for A would distinguish U and V with high probability.

Let A an automaton which distinguishes U and V. The tester accepts U and rejects V with high probability. There is an admissible path Z for which some sample of length at most q is feasible for U and infeasible for V In a game of order q, I would win with high probability. Comparisons of Games 1 and 2

Conclusion Vérifier exactement peut être trop difficile. Vérifier approximativement peut être réalisable. 1.Testeurs et Correcteurs 2.Vérification probabiliste de programmes. Abstraction probabiliste Vérification de programmes probabilistes Validité de fichiers XML 3.Vérification approchée déquilibres de protocole.