Περιγραφικές Λογικές. Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων. Γ. Στάμου

Σχετικά έγγραφα
Εισαγωγή στις Περιγραφικές Λογικές

nr.c ( (n+1)r.c) Όποτε αρκεί να αποδείξουμε την ισοδυναμία ενός εκ των δυο περιορισμών.

Εισαγωγή στις Περιγραφικές Λογικές

Αυτόματη συλλογιστική σε οντολογίες

Περιγραφικές Λογικές. Αναπαράσταση γνώσης στο Σημασιολογικό Ιστό. Γ. Στάμου

Description Logics and Temporal Description Logics

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 01 & 02. Δρ. Γεώργιος Χρ. Μακρής

Μάθημα: Δ3. Δίκτυα Γνώσης και Σημασιολογικός Ιστός. Διάλεξη 02 & 03. Δρ. Γεώργιος Χρ. Μακρής

HY 180 Λογική Διδάσκων: Δ. Πλεξουσάκης Φροντιστήριο 5

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 5: Προτασιακός Λογισμός: Κατασκευή Μοντέλων Τμήμα Επιστήμης Υπολογιστών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

Τεχνητή Νοημοσύνη. 8η διάλεξη ( ) Ίων Ανδρουτσόπουλος.

Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο )

Οντολογίες και περιγραφικές λογικές

HY Λογική Διδάσκων: Δ. Πλεξουσάκης

Description Logics. Γεώργιος Χρ. Μακρής MSc, MEd

HY Λογική Διδάσκων: Δ. Πλεξουσάκης Εαρινό Εξάμηνο. Φροντιστήριο 6

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Πληρότητα της μεθόδου επίλυσης

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών

Μαθηματική Λογική και Λογικός Προγραμματισμός

Εφαρμοσμένα Μαθηματικά ΙΙ 5ο Σετ Ασκήσεων (Λύσεις) Πίνακες Επιμέλεια: I. Λυχναρόπουλος

ΗΥ180: Λογική Διδάσκων: Δημήτρης Πλεξουσάκης. Φροντιστήριο 8 Επίλυση για Horn Clauses Λογικός Προγραμματισμός Τετάρτη 9 Μαΐου 2012

Λογική Δημήτρης Πλεξουσάκης Ασκήσεις στον Κατηγορηματικό Λογισμό Τμήμα Επιστήμης Υπολογιστών

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 1 η Ημερομηνία Αποστολής στον Φοιτητή: 20 Οκτωβρίου 2008

Ασκήσεις μελέτης της 8 ης διάλεξης

Aναπαράσταση Γνώσης στο Σημασιολογικό Ιστό

Σημειώσεις Λογικής I. Εαρινό Εξάμηνο Καθηγητής: Λ. Κυρούσης

Σειρά Προβλημάτων 5 Λύσεις

Λύσεις Σειράς Ασκήσεων 1

Ανάλυση της Ορθότητας Προγραμμάτων (HR Κεφάλαιο 4)

Σειρά Προβλημάτων 3 Λύσεις

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Οι εντολές ελέγχου της ροής ενός προγράμματος.

ΘΕΩΡΙΑ ΥΠΟΛΟΓΙΣΜΩΝ ΚΑΙ ΑΥΤΟΜΑΤΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Λύσεις 4ης Σειράς Ασκήσεων

Γιώργος Στάμου Αναπαράσταση Οντολογικής Γνώσης και Συλλογιστική. Κριτική Ανάγνωση: Ανδρέας-Γεώργιος Σταφυλοπάτης

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

ΠΑΙΓΝΙΑ Παιχνίδια Γενική Θεώρηση μεγιστοποιήσει την πιθανότητά

Προτασιακός Λογισμός (HR Κεφάλαιο 1)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Λογική. Δημήτρης Πλεξουσάκης

Θεωρία Υπολογισμού και Πολυπλοκότητα

Φροντιστήριο 9 Λύσεις

Αλγόριθµοι και Πολυπλοκότητα

Σειρά Προβλημάτων 5 Λύσεις

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (Εξ. Ιουνίου - 02/07/08) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ

ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ

4.3 Ορθότητα και Πληρότητα

Σειρά Προβλημάτων 5 Λύσεις

Ανάλυση της Ορθότητας Προγραμμάτων

x < A y f(x) < B f(y).

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Ενσωμάτωση Μεθόδων Αναπαράστασης Γνώσης και Τεχνικών Μηχανικής Μάθησης σε Νέες Αρχιτεκτονικές Ταξινόμησης Πληροφοριών ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ

Σειρά Προβλημάτων 5 Λύσεις

Επίπεδα Γραφήματα : Προβλήματα και Υπολογιστική Πολυπλοκότητα

ΑΣΚΗΣΕΙΣ. 1. Εξετάστε αν οι παρακάτω εξαγωγές συμπερασμάτων στον προτασιακό λογισμό είναι έγκυρες.

Υπολογιστικά & Διακριτά Μαθηματικά

Μαθηματική Λογική και Λογικός Προγραμματισμός

Α Δ Ι. Δευτέρα 13 Ιανουαρίου 2014

Μορφολογική Παραγωγή. 3 ο φροντιστήριο ΗΥ180 Διδάσκων: Δ. Πλεξουσάκης Τετάρτη 28/02/2019 Ζωγραφιστού Δήμητρα

Μη γράφετε στο πίσω μέρος της σελίδας

NP-complete problems. IS, 4-Degree IS,CLIQUE, NODE COVER, MAX CUT, MAX BISECTION, BISECTION WIDTH. NP-complete problems 1 / 30

Εφαρμοσμένα Μαθηματικά ΙΙ

Περιεχόμενα 1 Πρωτοβάθμια Λογική Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων ) / 60

Ανάλυση της Ορθότητας Προγραμμάτων

Σειρά Προβλημάτων 5 Λύσεις

Στοιχεία Θεωρίας Αριθμών & Εφαρμογές στην Κρυπτογραφία

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΠΑΛΗΘΕΥΣΗ ΠΡΟΓΡΑΜΜΑΤΩΝ Ι

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-119)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ

Σειρά Προβλημάτων 1 Λύσεις

Περιεχόμενα. Πρόλογος 3

Σημασιολογική διαχείριση μεταδεδομένων πολιτιστικού περιεχομένου ΜΑΡΘΑΣ Μ. ΙΜΠΡΙΑΛΟΥ Επιβλέπων:

ΑΝΑΛΥΣΗ 1 ΤΕΤΑΡΤΟ ΜΑΘΗΜΑ, Μ. Παπαδημητράκης.

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Ασκησεις - Φυλλαδιο 1

4. Ο,τιδήποτε δεν ορίζεται με βάση τα (1) (3) δεν είναι προτασιακός τύπος.

Μορφολογική Παραγωγή. 3 ο φροντιστήριο ΗΥ180 Διδάσκων: Δ. Πλεξουσάκης Τετάρτη 08/03/2018 Ζωγραφιστού Δήμητρα

Κανονικές μορφές - Ορισμοί

ΜΑΘΗΜΑΤΙΚΗ ΛΟΓΙΚΗ ΚΑΙ ΛΟΓΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΕΝΑΣ ΔΙΚΡΙΤΗΡΙΟΣ ΑΛΓΟΡΙΘΜΟΣ SIMPLEX

Σχέδιο Μαθήματος - "Ευθεία Απόδειξη"

Φροντιστήριο 10 Λύσεις

Σειρά Προβλημάτων 5 Λύσεις

Επανάληψη. ΗΥ-180 Spring 2019

Σειρά Προβλημάτων 5 Λύσεις

1 Η εναλλάσσουσα ομάδα

Σειρά Προβλημάτων 3 Λύσεις

f(t) = (1 t)a + tb. f(n) =

Μορφολογική Παραγωγή. 3 ο φροντιστήριο ΗΥ180 Διδάσκων: Δ. Πλεξουσάκης Τετάρτη 15/03/2017 Ζωγραφιστού Δήμητρα

Σειρά Προβλημάτων 3 Λύσεις

ψ φ2 = k χ φ2 = 4k χ φ1 = χ φ1 + χ φ2 + 3 = 4(k 1 + k 2 + 1) + 1 ψ φ1 = ψ φ1 + χ φ2 = k k = (k 1 + k 2 + 1) + 1

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

ΚΕΦΑΛΑΙΟ 3: Συνθήκες Αλυσίδων

Από το Γυμνάσιο στο Λύκειο Δειγματικός χώρος Ενδεχόμενα Εύρεση δειγματικού χώρου... 46

bca = e. H 1j = G 2 H 5j = {f G j : f(0) = 1}

Chapter 7, 8 : Time, Space Complexity

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής:

Επαγωγικός Λογικός Προγραμματισμός και Aσαφείς Λογικές Περιγραφής

Transcript:

Περιγραφικές Λογικές Αλγόριθμοι αυτόματης εξαγωγής συμπερασμάτων Γ. Στάμου

Παράδειγμα Πρόβλημα R.C R.D R.(C D)? Λύση R.C R.D ( R.(C D)) (αναγωγή στην ικανοποιησιμότητα) {a: R.C R.D ( R.(C D))} (αναγωγή στη συνέπεια Abox) {a: R.C R.D R.( C D)} (Χρήση DeMorgan και ιδιοτήτων) a I ( R.C R.D R.( C D)) I a I ( R.C) I, a I ( R.D) I και a I ( R.( C D)) I a I ( R.( C D)) I συνεπάγεται ότι υπάρχει κάποιο b I I τέτοιο ώστε (a I,b I ) R I και b I ( C D) I Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 2

Παράδειγμα (συνέχεια) Λόγω των σχέσεων a I ( R.C) I, a I ( R.D) I και της σημασιολογίας του περιοριστή τιμής πρέπει επιπλέον να ισχύουν για το b I οι σχέσεις b I C I και b I D I Η σχέση b I ( C D) I μας λέει ότι το b I πρέπει να ανήκει είτε στο b I ( C) I είτε στο b I ( D) I Οποιαδήποτε και από τις δύο επιλογές όμως και αν διαλέξουμε ερχόμαστε σε σύγκρουση με τους περιορισμούς ότι το b I πρέπει να ανήκει και στο C I και στο D I Εφόσον λοιπόν δεν μπορούμε να κατασκευάσουμε μοντέλο το ABox είναι ασυνεπές Άρα η έννοια R.C R.D υπάγεται στην έννοια R.(C D) Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 3

Αλγόριθμοι tableaux Aποδεικνύουν την ικανοποιησιμότητα ή μη μιας έκφρασης απλοποιώντας περίπλοκες εκφράσεις έως ότου φτάσουν σε απλές, των οποίων η ικανοποιησιμότητά ή μη είναι προφανής ΒΗΜΑ 1 Όλες οι έννοιες ανάγονται σε μία μορφή στην οποία η άρνηση εμφανίζεται μόνο μπροστά από πρωτογενείς έννοιες, δηλαδή σε κανονική μορφή άρνησης - KMA (negation normal form - NNF) ΒΗΜΑ 2 Για να απλοποιηθούν οι περίπλοκες έννοιες εκτελείται ένα σύνολο κανόνων που τις αποσυνθέτουν με βάση τη σημασιολογία των κατασκευαστών της γλώσσας ΒΗΜΑ 3 Ελέγχεται το αντίστοιχο Abox για προφανείς συγκρούσεις Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 4

Μετασχηματισμός σε NNF στην ALC C C (C D) C D (C D) C D ( R.C) R. C ( R.C) R. C Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 5

Κανόνες tableaux για την ALC κανόνας- Αν a:c D A και οι ισχυρισμοί a:c και a:d δεν υπάρχουν στο A, τότε A A {a:c, a:d}. κανόνας- Αν a:c D A και δεν υπάρχει έστω και ένας από τους ισχυρισμούς a:c και a:d} στο A, τότε A A {a:c}, A A {a:d}. κανόνας- Αν {a: R.C, (a,b):r} A και δεν υπάρχει ο ισχυρισμός b:c στο A, τότε A A {b:c}. κανόνας- Αν a: R.C A και δεν υπάρχει άτομο b τέτοιο ώστε τα (a,b):r και b:c να ανήκουν στο A, τότε A A {(a,b):r, b:c}, όπου b είναι ένα νέο άτομο που δεν εμφανίζεται πουθενά στο A. Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 6

Αντιφάσεις στην ALC Τυπικά, ένα σώμα ισχυρισμών A περιέχει μια αντίφαση (clash) αν συμβαίνει ένα από τα ακόλουθα: { (x)} A για κάποιο άτομο x, ή {Α(x), Α(x)} A για κάποιο άτομο x και πρωτογενή έννοια A Μη-ντετερμινισμός στην ALC Η εφαρμογή του κανόνα- δημιουργεί περισσότερα του ενός νέα σώματα ισχυρισμών. Για το λόγο αυτό ο κανόνας ονομάζεται και μη-ντετερμινιστικός (non-deterministic) Η συνεχόμενη εφαρμογή κανόνων μπορεί να οδηγήσει από ένα αρχικό σώμα A σε ένα σύνολο Abox S={A 1, A 2,..., A n } Το αρχικό σώμα ισχυρισμών είναι συνεπές ανν κάποιο από τα A i είναι συνεπές Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 7

Παράδειγμα Πρόβλημα Έστω το σώμα ισχυρισμών A={(Ντόρα,Γιώργος):έχειΦίλο, (Ντόρα,Χριστίνα): έχειφίλο, (Χριστίνα, Γιώργος): έχειφίλο, (Γιώργος,Τάσος): έχειφίλο, Χριστίνα:Αθλητής, Τάσος: Αθλητής} Ισχύει το A {Ντόρα: έχειφίλο.(αθλητής έχειφίλο. Αθλητής)}? Λύση Ρίχνοντας μια ματιά στο ABox θα μπορούσε κάποιος να συμπεράνει ότι το ABox δε συνεπάγεται τον ισχυρισμό. Αυτό γιατί η Ντόρα έχει φίλο τη Χριστίνα που είναι αθλητής όμως η Χριστίνα έχει μοναδικό φίλο το Γιώργο ο οποίος δεν ξέρουμε αν είναι αθλητής, ενώ από την άλλη η Ντόρα έχει επίσης φίλο το Γιώργο ο οποίος και πάλι δε γνωρίζουμε αν είναι αθλητής. Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 8

Αναγωγή στο Abox Παράδειγμα (Λύση με tableaux) A 1= A {Ντόρα: έχειφίλο.(αθλητής έχειφίλο. Αθλητής)} Αναγωγή σε μορφή NNF A 1= A {Ντόρα: έχειφίλο.( Αθλητής έχειφίλο.αθλητής)} Εφαρμογή των κανόνων tableaux Oι ισχυρισμοί (Ντόρα, Γιώργος): έχειφίλο, (Ντόρα, Χριστίνα): έχειφίλο υπάρχουν στο A 1 άρα ο κανόνας- εφαρμόζεται στο άτομο Ντόρα και λαμβάνουμε το νέο ABox A 2 = A 1 {Γιώργος: Αθλητής έχειφίλο.αθλητής, Χριστίνα: Αθλητής έχειφίλο.αθλητής} Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 9

Παράδειγμα (συνέχεια...) Σε επόμενο βήμα ας υποθέσουμε ότι ο αλγόριθμος επιλέγει να ελέγξει ποιος κανόνας εκτελείται πάνω στο άτομο Χριστίνα. Ο κανόνας που εκτελείται είναι ο κανόνας-. Ο κανόνας αυτός δημιουργεί δύο δυνατά σώματα ισχυρισμών τα οποία είναι τα A 3a = A 2 {Χριστίνα: Αθλητής} και A 3b = A 2 {Χριστίνα: έχειφίλο.αθλητής} Το ABox A 3a περιέχει σύγκρουση (clash) καθώς {Χριστίνα: Αθλητής, Χριστίνα:Αθλητής} A 3a. Το A 3b όμως δεν περιέχει clash και γι αυτό η εκτέλεση των κανόνων προχωράει Στη συνέχεια εφαρμόζεται ο κανόνας- στο άτομο Χριστίνα, ο οποίος δημιουργεί το νέο ABox, A 4b =A 3b {Γιώργος:Αθλητής} Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 10

Παράδειγμα (συνέχεια...) Σε επόμενο βήμα ο μόνος κανόνας που εκτελείται είναι ο κανόνας- στο άτομο Γιώργος λόγω του ισχυρισμού Γιώργος: Αθλητής έχειφίλο.αθλητής. Η εφαρμογή του κανόνα δημιουργεί τα ABox A 5bα=A 4b {Γιώργος: Αθλητής} και A 5bb =A 4b {Γιώργος: έχειφίλο.αθλητής}. Πάλι παρατηρούμε ότι το A 5bα περιέχει σύγκρουση λόγω του ισχυρισμού Γιώργος:Αθλητής που έχει εισαχθεί σε προηγούμενο βήμα του αλγορίθμου Τέλος, εφαρμόζουμε τον κανόνα- στο άτομο Γιώργος λόγω του ισχυρισμού Γιώργος: έχειφίλο.αθλητής και λαμβάνουμε το νέο σώμα ισχυρισμών, A 6bb =A 5bb {Τάσος:Αθλητής} το οποίο περιέχει σύγκρουση ανάμεσα στον ισχυρισμό Τάσος:Αθλητής και στον αρχικό ισχυρισμό Τάσος: Αθλητής Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 11

Παράδειγμα (συμπέρασμα) Άρα λοιπόν όλα τα σώματα ισχυρισμών που προκύπτουν από την εφαρμογή των κανόνων οδηγούνται σε σύγκρουση και άρα μπορούμε να συμπεράνουμε ότι το αρχικό ABox είναι ασυνεπές. Αυτό λοιπόν σημαίνει ότι η αρχική μας γνώση συνεπάγεται τον ισχυρισμό για την Ντόρα! Όπως παρατηρούμε καταλήξαμε σε διαφορετικό αποτέλεσμα από αυτό που αρχικά φανταστήκαμε. Το λάθος στην αρχική μας συλλογιστική βρίσκεται στις θεωρήσεις μας για τη συμμετοχή του ατόμου Γιώργος στην έννοια Αθλητής Συλλογιστική υπό συνθήκες (reasoning by cases) Κάθε άτομο ανήκει είτε στην έννοια Αθλητής είτε στην έννοια Αθλητής. Στην περίπτωση που ο Γιώργος είναι αθλητής η Ντόρα έχει ως φίλο αθλητή το Γιώργο ο οποίος έχει ως φίλο που δεν είναι αθλητής τον Τάσο. Στην περίπτωση που ο Γιώργος δεν είναι αθλητής η Ντόρα έχει σαν φίλο που είναι αθλητής τη Χριστίνα η οποία έχει ως φίλο που δεν είναι αθλητής το Γιώργο. Έτσι λοιπόν σε κάθε περίπτωση η Ντόρα έχει κάποιο φίλο που είναι αθλητής και ο οποίος έχει φίλο ο οποίος δεν είναι αθλητής. Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 12

Αξιολόγηση αλγορίθμων συλλογιστικής Ορθότητα Ένας αλγόριθμος tableaux είναι ορθός αν οποτεδήποτε απαντάει ότι ένα σώμα ισχυρισμών είναι συνεπές τότε μπορούμε να κατασκευάσουμε ένα μοντέλο για αυτό, δηλαδή το σώμα ισχυρισμών είναι όντως συνεπές Πληρότητα Τέλος ένας αλγόριθμος tableaux είναι πλήρης αν δοθέντος ενός αρχικού συνεπούς σώματος ισχυρισμών ο αλγόριθμος τερματίζει και τουλάχιστον ένα από τα σώματα ισχυρισμών που δημιουργήθηκαν S={A 1, A 2,..., A n } δεν περιέχει συγκρούσεις Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 13

Μετασχηματισμός σε NNF στην ALCQ Χρησιμοποιούμε τους επιπλέον (της ALC) κανόνες αναγωγής ( nr.c) (n-1)r.c, ( nr.c) (n+1)r.c ( 0R.C) Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 14

Κανόνες tableaux για την ALCQ κανόνας- Αν a: nr.c A και δεν υπάρχουν άτομα y 1,,y n τέτοια ώστε τα (a,y i ):R, 1 i n y i :C και y ι y j 1 i<j n να βρίσκονται στο A, τότε A A {(a,y i ):R, y i :C 1 i n} {y ι y j 1 i<j n}, όπου τα y 1,,y n είναι νέα άτομα που δεν υπάρχουν μέσα στο A. κανόνας- Αν a: nr.c A και υπάρχουν n+1 άτομα y 1,,y n+1 τέτοια ώστε τα (a,y i ):R, 1 i n y i :C υπάρχουν στο A όμως η σχέση y ι y j δεν υπάρχει για κάποιο ζευγάρι y i και y j στο A, τότε για κάθε ζευγάρι y i και y j τέτοιο ώστε i<j και η σχέση y ι y j δεν υπάρχει στο A, το σώμα ισχυρισμών A i,j προκύπτει από το A αν αντικαταστήσουμε όλες τις εμφανίσεις του ατόμου y i με το άτομο y j. Κανόνας επιλογής Αν a: nr.c A και υπάρχει b τέτοιο ώστε ο ισχυρισμός (a,b):r βρίσκεται στο A, όμως δεν υπάρχει κάποιος από τους ισχυρισμούς b:c ή b: C, τότε A A {b:c}, A A {b: C}. Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 15

Αντιφάσεις στην ALCQ Τυπικά, ένα σώμα ισχυρισμών A περιέχει αντίφαση (clash) αν συμβαίνει το ακόλουθο (εκτός από τις αντιφάσεις της ALCQ): Αν a: nr.c A και υπάρχουν n+1 άτομα y 1,,y n+1 τέτοια ώστε τα (a,y i ):R, 1 i n y i :C και y ι y j 1 i<j n να βρίσκονται στο A. Μη-ντετερμινισμός στην ALCQ Ο κανόνας- μας λέει ότι για κάθε ζευγάρι ατόμων y i και y j για τα οποία δε γνωρίζουμε ότι είναι διαφορετικά μεταξύ τους πρέπει να δημιουργήσουμε ένα νέο σώμα ισχυρισμών που να «ενώνει» τα άτομα αυτά με σκοπό ο ισχυρισμός που ενεργοποίησε τον κανόνα να ισχύει Η εφαρμογή του κανόνα επιλογής οδηγεί στην κατασκευή εναλλακτικών Abox Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 16

Παράδειγμα (αναγκαιότητα του κανόνα επιλογής) Έστω το Abox A={a: 3R., a: 1R.Β, a: 1R. Β} Ας εφαρμόσουμε τον παραπάνω αλγόριθμο χωρίς να λάβουμε υπόψη μας τον κανόνα επιλογής Αρχικά εφαρμόζεται ο κανόνας- ο οποίος δημιουργεί τρία άτομα τέτοια ώστε (a,y i ):R, y i : για 1 i 3 και y ι y j 1 i<j 3 Στη συνέχεια ο αλγόριθμος τερματίζει καθώς δεν υπάρχουν περισσότερα από 1 άτομα y i στο A για τα οποία είτε να ισχύει (a,y i ):R και y i :Β είτε (a,y i ):R και y i : Β και άρα ούτε ο κανόνας- βρίσκει εφαρμογή αλλά ούτε και κάποια συνθήκη σύγκρουσης Αν προσπαθήσουμε όμως να κατασκευάσουμε ένα μοντέλο από το τελικό σώμα ισχυρισμών που έχουμε κατασκευάσει θα δούμε ότι κάτι τέτοιο είναι αδύνατο και άρα ο αλγόριθμος μας είναι μηορθός! Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 17

Παράδειγμα (yo-yo effect) Έστω το Abox A={(a,a):R, a: 1R., a: R.C, a: R.( R.C)} Αρχικά εφαρμόζεται ο κανόνας- στο άτομο a για να εισαχθεί ένα νέο άτομο x, και να δημιουργηθεί το νέο σώμα ισχυρισμών A 1 = A {(a,x):r, x:c} Ακολούθως ο κανόνας- εφαρμόζεται στο a, και άρα επιπλέον έχουμε A 2 = A 1 {x: R.C} Στη συνέχεια και πάλι ο κανόνας- μπορεί να εφαρμοστεί στο x και να προκύψει το νέο Abox: A 3 = A 2 {(x,y):r, y:c} Τέλος εφόσον το άτομο a συνδέεται με δύο άτομα μέσω της σχέσης R ο κανόνας- βρίσκει εφαρμογή. Στην προκειμένη περίπτωση ο κανόνας αυτός θα αντικαταστήσει το άτομο x με το άτομο a. Έτσι λοιπόν λαμβάνουμε το Abox A 3ax το οποίο και περιέχει τους ισχυρισμούς a:c, (a,y):r, a:( R.C), αντί των ισχυρισμών (x,y):r, x: R.C και x:c Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 18

Παράδειγμα (συνέχεια...) Σε αυτό το σημείο παρατηρούμε ότι το ABox A 3ax είναι ακριβώς το ίδιο με το ABox A 2 με τη μόνη διαφορά ότι το A 3ax έχει τον επιπλέον ισχυρισμό a:c. Συνεχίζοντας λοιπόν την εκτέλεση των κανόνων μπορούμε να καταλήξουμε σε μια άπειρη ακολουθία δημιουργίας ίδιων σωμάτων ισχυρισμών η οποία δε θα τερματίσει ποτέ! Για να διορθώσουμε την αδυναμία αυτή αναθέτουμε στους κανόνες προτεραιότητες: οι κανόνες οι οποίοι δεν δημιουργούν νέα άτομα, δηλαδή οι κανόνες-(,, και ) εκτελούνται με μεγαλύτερη προτεραιότητα από τους κανόνες-( και ) Στο προηγούμενο παράδειγμα ο κανόνας- δε θα εφαρμοστεί στο άτομο x καθώς ο κανόνας- είναι επίσης εφαρμόσιμος. Έτσι λοιπόν θα λάβουμε το σώμα, A 2ax. Σε αυτήν την περίπτωση ο κανόνας- δε βρίσκει πλέον εφαρμογή καθώς το a έχει το άτομο a (τον εαυτό του δηλαδή) για το οποίο ισχύουν τα (a,a):r, a:c, και άρα ο ισχυρισμός a: R.C ικανοποιείται Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 19

Γενικευμένα και κυκλικά Tbox Έστω το Tbox T= {Α R.A} στο οποίο ζητάμε να δούμε αν η έννοια Α είναι ικανοποιήσιμη Προφανώς η έννοια αυτή είναι ικανοποιήσιμη και μια δυνατή ερμηνεία που την ικανοποιεί είναι η I ={a I } με A I ={a I } και R I ={(a I,a I )}. Ας εφαρμόσουμε όμως τον αλγόριθμο tableaux Αρχικά εφαρμόζουμε τη διαδικασία εσωτερίκευσης η οποία μας δίνει T ={ Α R.A} Ακολούθως για να ελέγξουμε αν η έννοια Α είναι ικανοποιήσιμη ανάγουμε το πρόβλημα αυτό στο πρόβλημα της συνέπειας του σώματος ισχυρισμών A={b:A} όπου b είναι ένα τυχαίο άτομο. Λόγω του αξιώματος υπαγωγής έχουμε επιπλέον τον ισχυρισμό b: Α R.A Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 20

Γενικευμένα και κυκλικά Tbox (συνέχεια...) Στη συνέχεια εφαρμόζουμε τους κανόνες του tableaux ΑLC και έχουμε τα εξής: o Ο κανόνας- εκτελείται και μας δημιουργεί τα σώματα ισχυρισμών Α 1α = Α {b: A} και Α 1b = Α {b: R.A}. Το σώμα Α 1α περιέχει σύγκρουση άρα συνεχίζουμε μόνο με το δεύτερο o Ο κανόνας- εφαρμόζεται στο b και άρα έχουμε Α 2b =Α 1b {(b,x):r, x:a}. Λόγω του αξιώματος Α R.A μας επιβάλλεται να ισχυριστούμε ότι και για το νέο άτομο x θα ισχύει x: Α R.A o Συνεχίζοντας με τον ίδιο τρόπο για το άτομο x θα δημιουργήσουμε πάλι τα Α 3ba =Α {x: A} και Α 3bb =Α {x: R.A} από τα οποία το πρώτο περιέχει clash ενώ στο δεύτερο η εκτέλεση κανόνων συνεχίζεται με ακριβώς τον ίδιο τρόπο όπως και στο άτομο b. Έτσι λοιπόν παρατηρούμε προβλήματα τερματισμού! Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 21

Τεχνικές μπλοκαρίσματος (blocking) Αν παρατηρήσουμε πιο προσεκτικά τους ισχυρισμούς που μας εισάγει ο αλγόριθμος στα τελευταία βήματα θα διαπιστώσουμε ότι ουσιαστικά δεν έχουμε καμία επιπλέον χρήσιμη πληροφορία περισσότερη από αυτήν που ήδη διαθέταμε Σε αυτήν την περίπτωση εισάγεται μια επιπλέον συνθήκη (έλεγχος) ο οποίος προσπαθεί να εντοπίσει περιπτώσεις στις οποίες εμφανίζονται «κύκλοι» στην εκτέλεση των κανόνων o Ο αλγόριθμος κοιτάει πότε οι ισχυρισμοί που έχουν γίνει για ένα άτομο x είναι υποσύνολο των ισχυρισμών που έχουν γίνει για ένα άτομο y το οποίο συνδέεται μεταβατικά με το x μέσω κάποιας αλυσίδας ρόλων. Αν κάτι τέτοιο συμβαίνει τότε η εκτέλεση των κανόνων σταματάει και λέμε ότι το άτομο y μπλοκάρει το άτομο x o Σε αυτήν την περίπτωση οι ισχυρισμοί που βρίσκονται στα αμέσως προηγούμενα άτομα του x (δηλαδή σε όλα τα άτομα z για τα οποία ισχύει (z,x):r για κάποιο ρόλο R) μπορούν να ικανοποιηθούν χρησιμοποιώντας τους ισχυρισμούς του ατόμου y Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 22

Εφαρμογή στο παράδειγμα Για το προηγούμενο παράδειγμα έχουμε {x:a,x: R.A} {b:a,b: R.A} και ο b συνδέεται με τον x μέσω του ρόλου R άρα ο b μπλοκάρει τον x Αυτό σημαίνει ότι οι ισχυρισμοί των προηγούμενων ατόμων του x, δηλαδή του b, μπορούν να ικανοποιηθούν από τον κόμβο που μπλοκάρει τον x που σε αυτήν την περίπτωση είναι ο ίδιος ο b Έτσι λοιπόν έχουμε, (b,b):r και b:a το οποίο ουσιαστικά είναι μια αφαίρεση του μοντέλου που κατασκευάσαμε προηγουμένως για τον ισχυρισμό μας Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 23

Αυξάνοντας την εκφραστικότητα (1) Η γλώσσα ALC R + (ή απλά S ) Προσθέτουμε στην ALC τη δυνατότητα ορισμού μεταβατικών ρόλων (transitive roles) Tr(R), με ερμηνεία Παράδειγμα Tr(έχωΑπόγονο) Αν {(a I,b I ), (b I,c I )} R I τότε (a I,c I ) R I Η γλώσσα ALCH Προσθέτουμε στην ALC τη δυνατότητα ορισμού αξιωμάτων υπαγωγής ρόλων (role inclusion axioms) R S, με ερμηνεία Παράδειγμα Tr(έχωΑπόγονο) R I S I Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 24

Αυξάνοντας την εκφραστικότητα (2) Η γλώσσα ALCI Προσθέτουμε στην ALC τη δυνατότητα ορισμού αντίστροφων ρόλων (inverse roles) R -, με ερμηνεία Παράδειγμα έχωαπόγονο -.Ψηλό (a,b) R I ανν (b,a) (R - ) I Η γλώσσα ALCΟ Προσθέτουμε στην ALC τη δυνατότητα ορισμού ονοματικών εννοιών (nominal concept) {a}, με ερμηνεία Παράδειγμα {a} I ={a I } ΜέρεςΕβδομάδος {Δευτέρα} {Τρίτη}... {Κυριακή} Έμπειρα Συστήματα και Εφαρμογές στη Ρομποτική Συλλογιστική στις Περιγραφικές Λογικές 25