CSI 4506 Introduction lintelligence artificielle Reprsentation et logique

  • Slides: 27
Download presentation
CSI 4506: Introduction à l’intelligence artificielle Représentation et logique II 1

CSI 4506: Introduction à l’intelligence artificielle Représentation et logique II 1

Partie II Le calcul avec prédicats, PC 2

Partie II Le calcul avec prédicats, PC 2

Plan du Cours l l l Survol Syntaxe Sémantique Traduction de phrases de langage

Plan du Cours l l l Survol Syntaxe Sémantique Traduction de phrases de langage naturel en Logique Lois d’équivalence Preuve de théorèmes automatisé: 1. Conversion en forme clausale 2. Unification 3. Résolution par réfutation l Stratégies de contrôle pour méthodes de résolution: – – – l Breadth-First Set-of-Support Linear-Input Form Extraire des réponses de la résolution par réfutation 3

Survol (1) Un prédicat est utilisé pour décrire les propriétés et les relations d’objets

Survol (1) Un prédicat est utilisé pour décrire les propriétés et les relations d’objets arbitraires l Exemples: block 17 et table 45 sont un bloc particulier et une table particulière l red(block 17): Le prédicat “red” indique block 17 a la propriété d’être rouge. l on(block 17, table 45): le prédicat “on” indique block 17 et table 45 sont dans une relation telle que le block 17 est sur la table 45. l 4

Survol (2) l Une assertion quantifiée est une assertion qui s’applique a une classe

Survol (2) l Une assertion quantifiée est une assertion qui s’applique a une classe d’objets. – Quantificateur Universel – Quantificateur Existentiel l Exemples: – x on(x, table 45) red(x) – x on(x, table 45) red(x) 5

Syntaxe pour PC (1) Objets = termes l Les termes sont construits a partir

Syntaxe pour PC (1) Objets = termes l Les termes sont construits a partir de fonctions (f, g, …), constantes (A, B, C…) et variables (x, y, z, …) l wffs sont construits a partir de termes, prédicats et quantificateurs. l Entités de base: – Pour tout entier n>0, un ensemble de prédicats d’arrite n – Pour tout entier n>0, un ensemble de fonctions d’arrite n – Un ensemble de termes constants – Un ensemble de termes variables 6 l

Syntaxe pour PC (2) Tous les termes: – Les constantes et les variables sont

Syntaxe pour PC (2) Tous les termes: – Les constantes et les variables sont des termes – F(t 1, t 2, …tn) est un terme si f est une fonction d’arrite n et les ti’s sont des termes l Tous les wffs: <p(t 1, t 2, …tn) est une assertion atomique si p est un prédicat d’arrite n et les ti’s sont des termes> – Les assertions atomiques – A 1 A 2, … An ou les Ai’s sont des wffs – A ou A est une wff – A B et A B ou A et B sont des wffs – x 1, … xn A ou A est une wff 7 l

Définitions l l l La portée d’un quantificateur dans une formule est la portion

Définitions l l l La portée d’un quantificateur dans une formule est la portion de la formule a laquelle le quantificateur s’applique Une variable est libre si elle n’est pas dans la portée d’un quantificateur. Une wff est fermée si elle ne contient pas de variable libre Un terme ou un wff sur terre (ground term) ne contiennent pas de variable du tout (Voir exemples en classe) 8

Sémantique pour PC (1) Entailment: Si un wff a la valeur T(rue) sous toutes

Sémantique pour PC (1) Entailment: Si un wff a la valeur T(rue) sous toutes les interprétations dans lesquelles chacun des wffs d’un ensemble a la valeur T, alors on dit que entaille w logiquement et que w dérive logiquement de et que w est une conséquence logique de . l Notation: |= w l (Voir exemple en classe) l 9

Sémantique pour PC (2) l I est un modèle d’une wff ( I |=

Sémantique pour PC (2) l I est un modèle d’une wff ( I |= ) sous les conditions suivantes: – – I |= p(t 1, …, tn) ssi <M 1(t 1), …M 1(tn)> M 2(p) I |= ( 1 2) ssi I |= 1 et I |= 2 I |= ( 1 2) ssi I |= 1 ou I |= 2 I |= ssi I | M 1 assigne des valeurs du domaine, D, aux termes, ti’s, et M 2 assigne a tout symbole de prédicat d’arrite n un ensemble de n-tuples. l L’interprétation de formules quantifiée se fait en substituant les variables quantifiées par les éléments du domaines l (Voir Exemple en Classe) 10 l

Traduction de phrases en langage naturel en logique l All purple mushrooms are poisonous

Traduction de phrases en langage naturel en logique l All purple mushrooms are poisonous l No purple mushroom is poisonous l All mushrooms are either purple or poisonous but not both l All purple mushrooms except one are poisonous l (Voir les traductions en Classe) 11

Lois d’équivalence en PC v Même v Lois que pour P + v x

Lois d’équivalence en PC v Même v Lois que pour P + v x A ( x A) v x A ( x A) (Voir exemple en classe) 12

Preuve de théorème automatisée en PC (1) l Il y a trois étapes pour

Preuve de théorème automatisée en PC (1) l Il y a trois étapes pour la preuve de théorème automatisé en PC : – La conversion des formules en forme clausale – L’unification – La résolution par réfutation Nous allons discuter de chacune de ces étapes séparément 13

Preuve de théorème automatisée en PC (2) l l l Conversion en forme clausale:

Preuve de théorème automatisée en PC (2) l l l Conversion en forme clausale: Algorithme en 9 étapes: 1. Éliminer les symboles d’implication 2. Réduire les portées des symboles de négation 3. Standardiser les variables de manière à ce que chaque quantificateur ne s’attache qu’à une seule variable 4. Éliminer les quantificateurs existentiels en utilisant une fonction Skolem. Note Importante: Si le quantificateur existentiel de y est a l’intérieur de la portée d’un quantificateur universel sur x, il faut permettre la possibilité que l’existence de y dépend de la valeur de x. 14

Preuve de théorème automatisée en PC (3) l l l Conversion en forme clausale:

Preuve de théorème automatisée en PC (3) l l l Conversion en forme clausale: Algorithme en 9 étapes: 5. Conversion en format Prenex i. e. , tous les quantificateurs universels doivent aller au début de la wff et la portée de chaque quantificateur doit s’appliquer à la wff toute entière. 6. Mettre la matrice en CNF (Forme Normale Conjonctive) (en utilisant la loi de distributivité de manière répétée) 7. Laisser tomber les quantificateurs universels (juste pour clarifier les expressions. En fait, ils sont toujours la) 8. Éliminer les symboles: , en coupant les expressions 9. Renommer les variables pour avoir des noms différents 15 d’une clause à l’autre.

Preuve de théorème automatisée en PC (4) l l l Unification Lorsque l’on prouve

Preuve de théorème automatisée en PC (4) l l l Unification Lorsque l’on prouve des théorèmes qui incluent des formules quantifiées, il est souvent nécessaire de créer une correspondance entre des sous expressions Exemple: Afin d’appliquer une combinaison du Modus Ponens et de las Spécialisation/Instanciation universelle (voir diapo suivante) à la base de données: < W 1(A); ( x) [W 1(x) W 2(x)] > Il est nécessaire de trouver la substitution “A pour x” qui rend W 1(x) et W 1(A) identiques. Ce processus s’appelle l’Unification 16

Preuve de théorème automatisée en PC (5) l l l Unification: L’instanciation Universelle est

Preuve de théorème automatisée en PC (5) l l l Unification: L’instanciation Universelle est une règle d’inférence qui nous permet de substituer n’importe quel terme a toute apparition de variable quantifiée: 1. ( x) A 2. A’ dans lequel toutes les apparitions de x dans A ont été remplacées par un terme quelconque, t UI: x t, 1 Une instance de substitution d’une expression est obtenue en substituant des variables par des termes dans cette 17 expression.

Preuve de théorème automatisée en PC (6) Unification: l Les substitutions doivent être telles

Preuve de théorème automatisée en PC (6) Unification: l Les substitutions doivent être telles que: l – Chaque apparition de variable est substitue par le même terme. – Aucune variable ne peut être remplacée par un terme qui la contient Notation pour les substitutions: l {terme substitue/variable a remplacer} l Voir les exemples en Classe l 18

Preuve de théorème automatisée en PC (7) Unification l Définition: Si une substitution s

Preuve de théorème automatisée en PC (7) Unification l Définition: Si une substitution s est appliquée à tous les membres d’un ensemble {Ei} d’expressions, on dénote l’ensemble des instances de substitutions par {Ei}s. On dit que l’ensemble {Ei} d’expressions est unifiable s’il existe une substitution s telle que E 1 s=E 2 s=E 3 s… Dans un tel cas, on dit que s est un unificateur de {Ei} l Définition: L’Unificateur le plus général (mgu) est l’unificateur le plus simple. l (Voir exemples en classe) l 19

Preuve de théorème automatisée en PC (8) Unification l Définition: Soit p et q

Preuve de théorème automatisée en PC (8) Unification l Définition: Soit p et q des expressions représentant des arbres. La première différence entre p et q correspond aux première sousexpressions qui différent lors de recherches DF faites en parallèle dans les deux arbres. l L’algorithme d’unification est donne p. 71 de Manuel de cours. Avant de l’appliquer, on transforme les deux expressions en arbres l (Voir exemple en Classe) l 20

Preuve de théorème automatisée en PC (9) l Résolution réfutation: l 1. On prend

Preuve de théorème automatisée en PC (9) l Résolution réfutation: l 1. On prend le négatif du but l 2. On utilise les règles d’inférence de résolution et d’unification de manière répétitive jusqu’a ce que l’on arrive a une tautologie Succès! l (Voir exemple en classe) 21

Stratégies de contrôle pour les méthodes de résolution par réfutation (1) l Nous allons

Stratégies de contrôle pour les méthodes de résolution par réfutation (1) l Nous allons étudier trois stratégies de contrôle: – Stratégie Breadth-First (BF) Complète mais très inefficace – Stratégie du Set-of-Support Complète et plus efficace que la stratégie BF – Stratégie Linear Input Form Incomplète mais simple et efficace 22

Stratégies de contrôle pour les méthodes de résolution par réfutation(2) l Stratégie Breadth First:

Stratégies de contrôle pour les méthodes de résolution par réfutation(2) l Stratégie Breadth First: l Toutes les résolutions de premier niveau sont, tout d’abord, calculées; Ensuite, on calcule toutes les résolutions de second niveau, puis celle de troisième niveau, etc… l Complète mais très inefficace!!!!! l (Voir exemple en Classe) 23

Stratégies de contrôle pour les méthodes de résolution par réfutation(3) Stratégie Set-of-support: l Au

Stratégies de contrôle pour les méthodes de résolution par réfutation(3) Stratégie Set-of-support: l Au moins l’un des parents de chaque résolution est sélectionné dans l’ensemble des clauses résultant de la négation du but où de leurs descendants. Cet ensemble s’appelle l’ensemble de support (Set-of. Support) l Complète et plus efficace que stratégie BF l (Voir exemple en Classe) l 24

Stratégies de contrôle pour les méthodes de résolution par réfutation(4) l Stratégie Linear-Input Form

Stratégies de contrôle pour les méthodes de résolution par réfutation(4) l Stratégie Linear-Input Form l Chaque résolution à au moins un parent appartenant à l’ensemble de départ. l Incomplète mais simple et efficace l (Voir exemple en Classe) 25

Extraire des réponses de la résolution par réfutation (1) l l l Méthode: Pn

Extraire des réponses de la résolution par réfutation (1) l l l Méthode: Pn veut convertir un arbre de réfutation (dont la racine a la valeur NIL) en un arbre de preuve contenant une assertion à la racine qui peut être utilisée comme réponse. Exemple: 1. Pour tout x et y, si x est le parent de y et y le parent de z alors x est le grand-parent de z 2. Tout le monde a un parent Question: Existe-t-il des individus x et y tels que x est le grand-parent de y? 26

Extraire des réponses de la résolution par réfutation(2) l l l Méthode de résolution:

Extraire des réponses de la résolution par réfutation(2) l l l Méthode de résolution: 1. Convertir le texte en texte logique 2. Convertir le texte logique en format clausal 3. Construire l’arbre de résolution par réfutation 4. Rajouter le but à sa négation et modifier l’arbre de réfutation (Voir solution de l’exemple en classe) 27