CSI 4506: Introduction à l’Intelligence Artificielle

Slides:



Advertisements
Présentations similaires
GEOGRAPHIE DU CANADA 1232 Lenquête, lanalyse et la pensée critique.
Advertisements

Algorithmes et structures de données avancées Cours 7
Algorithmes et structures de données avancés
Céline Espenel et Nicolas Julien
Cours d'algorithmique 11 / Intranet 1 9 janvier 2006 Cours dAlgorithmique N P - complétude.
Les TESTS STATISTIQUES
Séminaire Biblio LISC - 3/04/02 Complexité, information Daprès JP Delahaye (1999)
Rappels / concepts de base de l’IA
La voie intuitionniste
Logique et raisonnement scientifique cours transversal Collège Doctoral Pr. Alain Lecomte.
Logique et Raisonnement Scientifique
Vers une interprétation « concrète »
Calcul propositionnel
Logique et Raisonnement Scientifique A. Lecomte Gödel et lincomplétude.
Système formel Nous avons introduit : signes de variables (x, y, z, …), de constantes (0, 1), d’opérations (+, ), de relations (=, ) Axiomes : ce sont.
Logique et raisonnement scientifique
INTRODUCTION.
Les systèmes experts L3 MI.
Logiques Mathématiques
Agents Logiques Chap. 7.
Démarche de résolution de problèmes
Les lois des probabilités
Graphes Conceptuels J.F. Baget Inria.
Programmation logique Logique des prédicats du premier ordre
Chapitre 2 Réductions: exemples et méthodes
Programmation logique Démonstrateur automatique
Chapitre 2 Réductions: exemples et méthodes
Rappels de logique des prédicats du 1er ordre
IFT Complexité et NP-complétude
1 CSI3525: Concepts des Languages de Programmation Notes # 4: Description Semantique des Languages.
CSI 4506: Introduction à l’intelligence artificielle
CSI3525: Concepts des Languages de Programmation
CSI 4506: Introduction à l’intelligence artificielle
CSI 4506: Introduction à l’intelligence artificielle
1 CSI 4506: Introduction à lintelligence artificielle La recherche adversairiale.
Algorithmes d ’approximation
Révisions - IA Généralité: problèmes de lIA Recherche Logique Traitement de lincertitude Apprentissage Langue naturelle.
Mise en oeuvre des MMCs L'utilisation des MMCs en reconnaissance des formes s'effectue en trois étapes : définition de la topologie de la chaîne de Markov,
Partie II Sémantique.
Programmation non procédurale Le projet ECOLE 2000
Introduction à la Logique (Logique I) 1ère Année
Paradigmes des Langages de Programmation
Présenté par : Attia Hamza Merzouk Abdelkrim 2003/2004
1 CSI 4506: Introduction à l’Intelligence Artificielle Representation et Logique II.
D.E ZEGOUR Ecole Supérieure d’Informatique
La Logique du premier ordre LPO
INTRODUCTION.
Cours n°2UE102e(S. Sidhom) UE 102e. M1.IST-IE cours n°2 Systèmes à base de règles Par : Sahbi SIDHOM MCF. Université Nancy 2 Équipe de recherche SITE –
D.E ZEGOUR Ecole Supérieure d’Informatique
Sémantique logique 2- sémantique de Montague
Approches Formelles en Systèmes d'information
Specifications de Systemes Logiciels المواصفات الشكلية Software Specifications Chapitre 7.
LOGIQUE MATHEMATIQUE et ENSEMBLES
Programmation linéaire en nombres entiers
D.E ZEGOUR Ecole Supérieure d’Informatique. Problèmes de décision Concepts de base Expressions régulières Notation particulière pour exprimer certaines.
Le langage Racket (Lisp)
CSI 4506: Introduction à l’Intelligence Artificielle
2008/ Plan du cours 1.Introduction –Contenu du cours 2.Logique mathématique –Calcul propositionnel –Calcul des prédicats –Logique floue et aide à.
Problème de double digestion
MATHÉMATIQUES DISCRÈTES Chapitre 1 (Section 5)
Raisonnement et logiques
Systèmes formels 1. Définition d'un SF Morphologie Théorie propre
LOGIQUE ET PROGRAMMATION LOGIQUE
Chapitre 4b La représentation des nombres.
1 CSI 4506: Introduction à l’Intelligence Artificielle La Recherche Adversariale.
1 Spécifications de Problèmes. 2 Plan Définition Motivation Qualités attendues Types de formalismes Rappels du cours de programmation Spécifications structurées.
Chap. 3 Récursion et induction. Les définitions par récurrence consistent à construire des objets finis, à partir d'autres, selon certaines règles. Les.
Résolutions et réponses
Relation de conséquence logique Nous avons vu une relation entre formules: l’équivalence tautologique (  ) Nous allons définir une nouvelle relation,
Programmation par contraintes Réalisé par: WETCHA Chaima MOKDED Mohamed Ali FIA3-GL-AL 1 1.
Transcription de la présentation:

CSI 4506: Introduction à l’Intelligence Artificielle Representation et Logique I

Plan des Cours des Deux ou Trois Semaines Suivantes Partie I: Logique Propositionnelle Partie II: Calcul avec Predicats Partie III: Logique Non-Monotonique Partie IV: Preuves de Resolution

Motivation (1) Afin de resoudre les problemes complexes rencontres en Intelligence Artificielle, on a besoin de deux choses: D’un grand montant de connaissances De mechansmes de manipulation de ces connaissances Example, pris de MYCIN: Si le patient a une infection bacteriale cutanee et si des organismes specifiques ne sont pas apparent dans l’analyse sanguine du patuent, alors il y a evidence que l’organisme responsible pour l’infection est le staphylococcus

Motivation (2) Souvent, l’information a encoder dans la base de donnees d’un systeme de productions (example: Un Systeme Expert) prend ses origines dans des assertions descriptives qui sont parfois difficiles a representer naturellement par des structures simples telles que des tableaux de donnees ou des ensembles de nombres Par Exemple: MYCIN doit rapporter et manipuler des ensembles d’assertions.

Survol (1) Dans cette partie du cours, afin de surmonter le probleme de la representation des connaissances, nous utiliserons des langages logiques Definition: Une logique est un Instrument Mathematique qui permet de construire et de manipuler des expressions symboliques. Nous etudierons deux langages de logique traditionnels: La Logique Propositionnelle et Le Calcul a Predicates. Nous nous arreterons brievement sur un langage non-traditionnel: La Logique Non-monotonique.

Survol (2) Dans chaque langage logique etudie, nous: Definirons le langage (Syntaxe) Montrerons la facon don’t il est utilise pour representer des assertions (Semantique) Expliquerons comment des inferences peuvent etre faites d’ensembles d’expressions de ce langage. Discuterons de la maniere dont les assertions peuvent etre deduites d’autres assertions dans ce langage.

La Logique Propositionnelle, P Partie I La Logique Propositionnelle, P

Plan du Cours Terminologie I: Syntaxe Semantique Lois d’Equivalence Formes Normales Regles d’Inference Preuves et Theoremes Terminologie II: Complexite Computationnelle Preuve de theoremes automatisee: Reduction de buts Preuves par contradictions

Terminologie I Propositions: Une assertion qui peut etre vraie ou fausse Formules: la negation d’une proposition, la conjonction ou la disjonction de deux formules, l’implication d’une formule a l’autre, l’equivalence de deux formules. Formule bien Formee (Well-Formed Dormula (wff): Une formule legale. Valeur Logique (Truth Value): La valeur logique (vraie ou fausse) d’une proposition ou d’une formule Interpretation: Le don d’une valeur logique de wffs dans un monde possible. (Voir definition formelle plus tard)

Syntaxe pour P Un ensemble de variables propositionnelles Les connectives: , , , ,  Un ensemble de wffs definies inductivement de la maniere suivante: Les variables propositionnelles A1  A2  … An ou chaquue Ai est une wff A1  A2  … An ou chaque Ai est une wff  A ou A est une wff A  B et A  B ou A et B sont des wffs

Semantique pour P : Tables Logiques B=T B=F A=T T F A=F A  B B=T B=F A=T T A=F F Et Ou A  B B=T B=F A=T T F A=F A A=T F A=F T Implication Non

Lois d’Equivalence (1) Lois d’Elimination: Lois de De Morgan: (A)  A A  B  A  B Lois de De Morgan: (A  B)  A  B (A  B)  A  B Lois de Distributivite: A  (B  C )  (A  B)  (A  C) A  (B  C )  (A  B)  (A  C)

Lois d’Equivalence (2) Lois de Commutativite: Lois d’associativite: A  B  B  A A  B  B  A Lois d’associativite: (A  B)  C  A  (B  C) (A  B)  C  A  (B  C) Loi Contrapositive: A  B  B  A

Formes Normales Il existe souvent plusieures manieres de representer la meme assertion logique: Exemple: P  Q P  Q  (P  Q) Il est necessaire d’etablir une convention La Forme Normale Conjonctive (CNF): Une base de donnees de formules est en CNF si elle est representee comme une conjonction de disjonctions de literaux. La Forme Normale Disjonctive (DNF): Une base de donnees de formules est en CNF si elle est representee comme une conjonction de disjonctions de literaux. Nous travaillerons principalement sur la CNF

Exemples (Ils seront presentes au tableau en classe)

Conversion d’une wff a une CNF 1. Elimination des symboles d’implication 2. Reduction de la portee des symboles de negation: On veut que chaque symbole de negation soit applique a une variable propositionnelle au plus. 3. Distribution des disjonctions 4. Elimination des symboles de conjonction

Regles d’Inference (1) Definition: Un mechanisme par lequel on peut tirer des conclusions. Modus Ponent: A  B A B MP: 1,2 Conjonction B A  B CONJ: 1,2

Regles d’Inference (2) Regle de Resolution A1  ….  Ai  C  Ai+1 …  Am B1  ….  Bj  C  Bj+1 …  Bn A1  …  Am  B1  …  Bn RR: 1,2

Preuves et Theoremes Definition: Une preuve est une sequence d’assertions dans un langage approprie (e.g., P) dans laquelle chaque assertion est un axiome ou la consequence immediate d’une regle d’inferenceet d’une assertion precedente dans la sequence. (Voir exemple en classe) Definition: Chacune des lignes de la preuve est un theoreme du systeme formel.

Terminologie (1) Axiomes: Faits et Regles Interpretation: Assignation de valeurs aux literaux. Model: Une interpretation qui donne la valeur “vrai” a tous les axiomes Regles d’inference justes (sound): Manipulations qui produisent de nouveaux theoremes a partir d’axiomes ou d’ancien theoremes tels que les models des theoremes anciens ou des axiomes sont garantis d’etre des models des nouveaux theoremes

Terminologie (2) Validite: Une wff qui est T (vraie) pour toutes les interpretations possibles est valide. Satisfiabilite: Si la meme interpretation donne a chaque wff d’un ensemble de wffs la valeur T, alors on dit que cette interpretation satisfait l’ensemble de wffs. i.e., un ensemble de wffs est satisfiable s’il a un modele Completude: Une regle d’inference est complete si, etant donne un ensemble de wffs S, la regle peut inferrer toutes les expressions qui decoulent logiquement de S.

Complexite Computationnelle Determiner la satisfiabilite d’une formule arbitraire de P est NP-Complet. i.e., Il est peu probable que la satisfiabilite peut etre determinee en temps Polynomial dans la longueur de la formule. Etant donne que la satifiabilite est difficile a etablir et, si on suppose que nous sommes interesses en des theories qui sont justes et completes, il sera difficile de determiner si une formule abitraire est un theoreme. En realite, cependant, on peu souvent tirer les conclusions qui nous interesse puisque tout ce que l’on vient de dire represente le cas extreme (pire).

Preuve de Theoreme Automatisee en P (1) Reduction de But Example: Prouver R, etant donne: ( P  Q )  R R1 ( S  T )  Q R2 S F1 T F2 P F3 Solution: R  (R1) P, Q  (F3) Q  (R2) S, T  (F1) T  (F2) 

Preuve de Theoreme Automatisee en P (2) Resolution par Refutation (Preuve par Contradiction) 1. Convertir les axiomes en CNF 2. Contredir le But 3. Utiliser la regle d’inference de resolution autant de fois que necessaire jusqu’a ce que vous arriviez a une tautologie ( T  T )  Succes!!! (Un exemple sera montre en classe)