Il ragionamento non monotono
The ABC murder story (The Web of Belief, Quine & Ullian, 1978) Abbot, Babbit e Cabbot sono sospettati di omicidio Abbot ha un alibi: era registrato in un elegante Hotel ad Albany Babbit ha un alibi: il cognato dice che era da lui a Brooklyn Cabbot dice che era ad assistere ad una gara di sci, ma abbiamo solo la sua parola
Quindi crediamo: 1 - che A non abbia commesso il crimine 2 - che neanche B lo abbia commesso 3 - che uno dei tre lo abbia commesso A questo punto C esibisce una registrazione di un TG in cui lo si vede tra il pubblico alla gara di sci… quindi crediamo anche 4 - che C sia innocente
The ABC murder story Le credenze 1, 2, 3 e 4 sono palesemente inconsistenti. Quale evidenza supporta ciascuna? Potremmo rinunciare alla credenza supportata dall’evidenza più debole…
The ABC murder story La 1 deriva da una serie di credenze a proposito dell’affidabilità dei registri degli alberghi eleganti. La 2 si basa sulla credibilità del cognato di B. La 3 si basa sull’analisi dei possibili moventi e sull’assenza di segni di rapina, entrambe evidenze non conclusive. La 4 è supportata da una evidenza conclusiva (il TG).
The ABC murder story Dobbiamo scegliere a quale delle nostre credenze rinunciare. Sembra che le evidenze più deboli siano quelle che supportano 2 e 3. Se rinunciamo a 2 dovremmo poi incriminare il cognato di B per falsa testimonianza… Se rinunciamo a 3 dobbiamo cercare un altro sospetto…
The ABC murder story Le credenze che abbiamo esplicitato (da 1 a 4) implicano una serie di credenze implicite sui cognati, sugli Hotel, sui Tg ecc. Avremmo un qualche vantaggio rielencando ‘sullo stesso piano’ tutte le credenze esplicite e quelle -finora- implicite? Probabilmente no, perchè le credenze implicite fanno riferimento ad altre credenze implicite…
Una buona strategia: Quando una serie di credenze si accumula fino al punto da rivelarsi contraddittoria Esaminiamo tutti i sottoinsiemi delle credenze che mantengono la contraddizione. Individuiamo il più piccolo insieme di credenze contraddittorie. A questo punto sappiamo di dover eliminare una o più credenze da questo sottoinsieme.
Quando la conoscenza è incerta Esistono diversi metodi per trattare formalmente questo tipo di problemi: Il ragionamento non monotono Il ragionamento statistico
Il ragionamento non monotono In questo tipo di ragionamento ad ogni istante di tempo una formula può essere o VERA o FALSA. Tuttavia l’insieme di assiomi e di regole di inferenza utilizzate può essere aggiornato in qualsiasi momento per permettere al sistema di trattare ‘nuove informazioni’.
Il ragionamento statistico Prevede la possibilità di assegnare ad una formula una stima numerica del suo grado di certezza.
La conoscenza nel ragionamento classico Prop.1: È esaustiva relativamente ad un certo dominio di interesse: tutto ciò che serve per risolvere il problema è assunto come noto o deducibile da ciò che è noto. Prop.2: È consistente.
Monotonicità Prop.3: L’unico modo per modificare la conoscenza è di ampliare l’insieme dei fatti noti. Se questo ampliamento può essere fatto senza introdurre incoerenze, e quindi senza che sia necessario eliminare alcunchè dall’insieme delle conoscenze, allora si dice che si ha monotonicità.
Nonmonotonicità I sistemi di ragionamento non monotono sono pensati per trattare situazioni in cui la conoscenza manca di una o tutte le 3 Proprietà di cui sopra.
Alcune questioni cruciali (1) Come possiamo ampliare la nostra base di conoscenza in modo che sia possibile fare deduzioni anche a partire dall’assenza di conoscenza? In primo luogo è necessario distinguere tra: “Si sa che P” e “Non si sa se P”
Inferenza nonmonotona Una inferenza ottenuta a partire da “Si sa che P” è trattabile in modo classico mentre l’inferenza da una proposizione tipo “Non si sa se P” non lo è, e si definisce Interferenza nonmonotona
“Defeasible reasoning” Nel r.nm. se un insieme di assiomi T implica una proposizione w, l’insieme di assiomi (T+N) ottenuto da T aggiungendo nuovi assiomi N, può non implicare più w. Il risultato di una inferenza valida può quindi essere ‘disfatto’ a causa dell’ampiamento della base di conoscenza. Problemi nelle dimostrazioni!!!
Alcune questioni cruciali (2) Come è possibile procedere adeguatamente all’aggiornamento della base di conoscenza attraverso l’aggiunta o la rimozione di conoscenze? Si può tenere nota di tutte le derivazioni, chiamate in questo contesto giustificazioni.
Alcune questioni cruciali (2) All’aggiunta di una nuova evidenza si procede a marcare tutte le giustificazioni che dipendono crucialmente dall’assenza di quell’evidenza. Tali giustificazioni sono ritenute quindi invalide. NB: si può usare lo stesso metodo per il ragionamento temporale.
Alcune questioni cruciali (3) Come è possibile usare la conoscenza per risolvere il conflitto tra evidenze contraddittorie? Quando le inferenze sono basate sull’assenza di conoscenza è molto frequente dedurre sistemi che sono localmente consistenti ma globalmente inconsistenti. Non esiste un metodo generale per trattare questo problema.
Scegliere un modello Dato un insieme S di formule ben formate (wwf’s= well formed formulas), si dice interpretazione di S un dominio di oggetti D insieme ad una funzione che assegna ad ogni predicato una relazione tra oggetti ed ad ogni termine un elemento di D. Una interpretazione che soddisfa un insieme S di wff’s si definisce modello di S.
Le logiche nonmonotone Un formalismo nonmonotono deve fornire un insieme di principi per: 1 - permetterci di dire che preferiamo un modello ad un altro 2 - fornirci uno schema implementabile 3 - realizzare una forma di ragionamento che corrisponda alla nostra intuizione di come si trattano questo tipo di problemi.
Il ragionamento per default NML = Nonmonotonic logic (McDermott & Doyle, 1980) Ad L2 è aggiunto l’operatore M che si legge “è consistente”.
Il ragionamento per default NML = Nonmonotonic logic (McDermott & Doyle, 1980) Esempio: x,y: Parenti(x,y) M D’accordo(x,y) Difenderà(x,y) Si legge: Chiunque siano x ed y, se x ed y sono parenti e il fatto che vadano d’accordo è consistente con l’insieme delle credenze allora x difenderà y.
Dimostrare per assurdo Per dimostrare la consistenza di una proposizione P con l’insieme delle credenze si procede per assurdo ovvero: si cerca di dimostrare P, se non si riesce si assume P come FALSA e si deriva la consistenza di P. (Nozione di negazione come failure; definizione euristica del livello di effort)
Decidibilità in NML Come si dimostra un teorema in NML? Dato un insieme S di wff’s l’insieme dei teoremi deducibili da S è definito come l’intersezione degli insiemi dei teoremi deducibili da ogni sottoinsieme di S (Metodo conservativo).
Default Logic (Reiter, 1980) Questo formalismo introduce una nuova classe di regole di inferenza: A : B C “Se A è dimostrabile ed è consistente assumere B allora C” Tutte le conclusioni così ottenute sono considerate estensioni valide della base di conoscenza. Un teorema può essere dimostrato in base ad una qualsiasi estensione.
Assunzione di mondo chiuso CWA (Reiter, 1978) Si assume che tutto ciò che non è esplicitamente affermato come VERO sia FALSO (ragionamento minimalista). É un tipo di assunzione che funziona bene nel ragionamento con database che si ritengono essere completi relativamente agli oggetti che descrivono.
Ragionamento Abduttivo È un ragionamento di senso comune che è logicamente fallace ma utile in molti dominii (es: diagnosi medica): AB B A Si può utilizzare formalmente nell’ambito del ragionamento statistico.