Procedura di Inferenza/deduzione

Slides:



Advertisements
Presentazioni simili
Centro Internazionale per gli Antiparassitari e la Prevenzione Sanitaria Azienda Ospedaliera Luigi Sacco - Milano WP4: Cumulative Assessment Group refinement.
Advertisements

L’esperienza di un valutatore nell’ambito del VII FP Valter Sergo
Cache Memory Prof. G. Nicosia University of Catania
Teoria e Tecniche del Riconoscimento
Interfacce Java.
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
A. Oppio, S. Mattia, A. Pandolfi, M. Ghellere ERES Conference 2010 Università Commerciale Luigi Bocconi Milan, june 2010 A Multidimensional and Participatory.
EBRCN General Meeting, Paris, 28-29/11/20021 WP4 Analysis of non-EBRCN databases and network services of interest to BRCs Current status Paolo Romano Questa.
DG Ricerca Ambientale e Sviluppo FIRMS' FUNDING SCHEMES AND ENVIRONMENTAL PURPOSES IN THE EU STRUCTURAL FUNDS (Monitoring of environmental firms funding.

Le religioni del libro(The religions of the book) Anche se Cassirer ritiene che la religione sia il naturale proseguimento del mito, dobbiamo trattare.
Prof. Mario Pavone - crentro di ricerca IPPARI
1.E un algoritmo ricorsivo: Tutti le istanze di oggetti raggiungibili da un oggetto persistente diventano anchessi persistenti.
piacere The verb to like does not have a direct equivalent in Italian.
© and ® 2011 Vista Higher Learning, Inc.4B.1-1 Punto di partenza Italian uses two principal tenses to talk about events in the past: the passato prossimo.
Cancer Pain Management Guidelines
Che ore è? Che ore Sono?.
L’albero della famiglia
Punto di partenza Reciprocal verbs are reflexives that express a shared or reciprocal action between two or more people or things. In English we often.
Il presente del congiuntivo (the present subjunctive)
Il presente del congiuntivo (the present subjunctive)
Ratifica dei trattati internazionali - Italia
Biometry to enhance smart card security (MOC using TOC protocol)
TIPOLOGIA DELLE VARIABILI SPERIMENTALI: Variabili nominali Variabili quantali Variabili semi-quantitative Variabili quantitative.
1. Conoscere luso delle collezioni in Java Comprendere le principali caratteristiche nelle varie classi di Collection disponibili Saper individuare quali.
Metodi di simulazione numerica in Chimica Fisica Dario Bressanini Universita degli Studi dellInsubria III anno della Laurea triennale in Scienze Chimiche.
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 3 - Functions Outline 3.1Introduction 3.2Program Components in C++ 3.3Math Library Functions 3.4Functions.
SQL Esercitazione per il corso “Basi di Dati” Gabriel Kuper
Laurea specialistica in Scienza e Ingegneria dei Materiali
Magnetochimica AA Marco Ruzzi Marina Brustolon
Chistmas is the most loved holiday of the years. Adults and children look forward to Chistmas and its magical atmosphere. It is traditional to decorate.
“Su alcuni problemi nella Teoria dei Linguaggi Formali”
Le regole Giocatori: da 2 a 10, anche a coppie o a squadre Scopo del gioco: scartare tutte le carte per primi Si gioca con 108 carte: 18 carte.
Francesca Pizzorni Ferrarese 05/05/2010
Palermo, may 2010 F.Doumaz, S.Vinci (INGV-CNT- Gruppo di telerilevamento)
Ischia, giugno 2006Riunione Annuale GE 2006 Exploiting the Body Effect to Improve Analog CMOS Circuit Performances *P. Monsurrò, **S. Pennisi, *G.
Alcuni, qualche, un po’ di
Guardate le seguenti due frasi:
Motor Sizing.
ROBINSON CRUSOE ROBINSON CRUSOE’S ISLAND L’ ISOLA DI
My Italian Experience By Ryan Davidson. My daily routine in Urbino If there was no field trip in the morning, my daily routine in Urbino was very basic.
PLANNING, SPEECH ACTS E DIALOGO Planning:un metodo di soluzione automatica di problemi Planner: un linguaggio per la soluzione automatica di problemi.
Calibrating (Partial Equilibrium) Mathematical Programming Spatial Models Open questions … (filippo arfini) III Workshop PUE&PIEC - Treia (Mc), 3-4 febbraio.
Frequency Domain Processing (part 2) and Filtering C. Andrés Méndez 03/04/2013.
Agenti logici: calcolo proposizionale Maria Simi a.a. 2008/2009.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Present Perfect.
UG40 Energy Saving & Twin Cool units Functioning and Adjustment
Collection & Generics in Java
EMPOWERMENT OF VULNERABLE PEOPLE An integrated project.
"We firmly believe that the on-the-run issues should command a high liquidity premium in the current environment. But with very high probability, the.
You’ve got a friend in me!
UITA Genève ottobre Comitè du Groupe Professionnel UITA Genève octobre 2003 Trade Union and Tour.
A PEACEFUL BRIDGE BETWEEN THE CULTURES TROUGH OLYMPICS OLYMPIC CREED: the most significant thing in the olympic games is not to win but to take part OLYMPIC.
Passato Prossimo. What is it?  Passato Prossimo is a past tense and it is equivalent to our:  “ed” as in she studied  Or “has” + “ed” as in she has.
Lezione n°27 Università degli Studi Roma Tre – Dipartimento di Ingegneria Corso di Teoria e Progetto di Ponti – A/A Dott. Ing. Fabrizio Paolacci.
Italian 1 -- Capitolo 2 -- Strutture
Ratifica dei trattati internazionali - Italia Art. 87 Costituzione “Il Presidente della Repubblica…ratifica i trattati internazionali, previa, quando occorra,
Scenario e Prospettive della Planetologia Italiana
Final Review Meeting Livorno, Italy January 30-31, 2012
Buon giorno Io sono Professoressa Kachmar. Buon giorno Io sono Professoressa Kachmar.
Ontologia AA F. Orilia. Lez. 16 Discussione dell'approccio controfattualista di lewis condotta da Antonio De Grandis.
4/20/20151 Metodi formali dello sviluppo software a.a.2013/2014 Prof. Anna Labella.
Un problema multi impianto Un’azienda dispone di due fabbriche A e B. Ciascuna fabbrica produce due prodotti: standard e deluxe Ogni fabbrica, A e B, gestisce.
Dyslexia activity Group 2 (Debora Q.) Lesson Outline  This activity is targeted at beginners half way through their first year but it could also work.
Bubble Sort.
La Grammatica Italiana Avanti! p
CdS 2017: embargo fino a TAUP2017
Transcript della presentazione:

Procedura di Inferenza/deduzione Metodo automatico per derivare nuove frasi (formule) a partire da quelle già presenti nella base di conoscenza (KB) Corretta (“sound”) se per ogni formula f derivata da KB usando la procedura di inferenza si ha che f e’ una conseguenza logica di KB. Completa se vale anche il viceversa. Dimostrazione di f: insieme di operazioni eseguite dalla procedura di inferenza (corretta) per derivare f Teoria della dimostrazione (“proof theory”): è relativa ad un longuaggio di KR. Specifica un insieme di passi di ragionamento/inferenza che sono corretti

Alcuni Linguaggi di KR Un linguaggio di KR deve essere conciso, espressivo (il più possibile), non ambiguo, indipendente dal contesto, efficace (esiste una procedura di inferenza corretta ed implementabile) Linguaggio naturale: espressivo, ma ambiguo, non conciso Linguaggio di programmazione: preciso, strutturato, ma poco espressivo Logica: precisa, concisa, expressiva

Semantica ciò che la formula asserisce sul mondo = significato della frase Dipende da una particolare interpretazione: Una formula è vera rispetto ad una interpretazione se ciò che rappresenta è vero nel mondo. Es: “il papa è in Olanda” … “il microfilm è nel lampadario” Principio di composizionalità: il significato di una formula è una funzione del significato delle sue parti (si per la logica) Formula valida (tautologia): vera per qualsiasi interpretazione (“piove o non piove”) Formula soddisfacibile: esiste una interpretazione per cui la formula è vera (insoddifacibile altrimenti). Tautologica  soddisfacibile

Modelli (logica proposizionale) Un Modello per una F.B.F f è una intepretazione (associazione) dei simboli proposizionali di f in valori di verità (V,F) per i quali f è vero. Modello per f: “mondo” in cui f è vero rispetto ad una certa interpretazione Esempio, modelli di “P  not Q”: [F,F], [F,V], [V,F] Servono per definire il concetto (semantico) di conseguenza logica: Se l’insieme di tutti i modelli di una KB di F.B.F.sono anche modelli di f, allora f è una conseguenza logica di KB

Validity and satisfiability A sentence is valid if it is true in all interpretatioms, e.g., True, A A, A  A, (A  (A  B))  B Validity is connected to inference via the Deduction Theorem: KB ╞ α if and only if (KB  α) is valid A sentence is satisfiable if it is true in some interpretation e.g., A B, C A sentence is unsatisfiable if it is true in no interpretation e.g., AA Satisfiability is connected to inference via the following: KB ╞ α if and only if (KB α) is unsatisfiable

Dimostrazioni e Inferenza (ragionamento deduttivo) Dimostrazione (derivazione) logica di una formula f: sequenza di applicazioni di regole di inferenza a partire dalle F.B.F. nella KB fino a generare il teorema f Procedura di inferenza: procedura per costruire dimostrazioni logiche attraverso l’individuazione di appropriate sequenze di applicazioni di regole di inferenza Dimostrazioni semantiche non usano procedure di infernza, ma modelli (dimostriamo la conseguenza logica). Complessità temporale e spaziale esponenziale

Altro Metodo Semantico F è una conseguenza logica di una KB consistente (soddisfacibile) se e solo se KB estesa con NOT F è insoddifacibile (non ha modelli). Formulo il problema come CSP Booleano (SAT). Se trovo un modello per KB’, allora è soddisfacibile: F non è una conseguenza logica di KB. Complessità esponenziale nel caso generale, polinomiale per 2SAT, e formule di HORN.

Proof methods Proof methods divide into (roughly) two kinds: Application of inference rules Legitimate (sound) generation of new sentences from old Proof = a sequence of inference rule applications Can use inference rules as operators in a standard search algorithm Typically require transformation of sentences into a normal form Model checking truth table enumeration (always exponential in n) improved backtracking, e.g., Davis--Putnam-Logemann-Loveland (DPLL) heuristic search in model space (sound but incomplete) e.g., min-conflicts-like hill-climbing algorithms

li  …  li-1  li+1  …  lk  m1  …  mj-1  mj+1 ...  mn Resolution Conjunctive Normal Form (CNF) conjunction of disjunctions of literals clauses E.g., (A  B)  (B  C  D) Resolution inference rule (for CNF): li …  lk, m1  …  mn li  …  li-1  li+1  …  lk  m1  …  mj-1  mj+1 ...  mn where li and mj are complementary literals. Resolution is sound and complete for propositional logic

Resolution Soundness of resolution inference rule: (li  …  li-1  li+1  …  lk)  li mj  (m1  …  mj-1  mj+1 ...  mn) (li  …  li-1  li+1  …  lk)  (m1  …  mj-1  mj+1 ...  mn)

Conversion to CNF B1,1  (P1,2  P2,1)β Eliminate , replacing α  β with (α  β)(β  α). (B1,1  (P1,2  P2,1))  ((P1,2  P2,1)  B1,1) 2. Eliminate , replacing α  β with α β. (B1,1  P1,2  P2,1)  ((P1,2  P2,1)  B1,1) 3. Move  inwards using de Morgan's rules and double-negation: (B1,1  P1,2  P2,1)  ((P1,2  P2,1)  B1,1) 4. Apply distributivity law ( over ) and flatten: (B1,1  P1,2  P2,1)  (P1,2  B1,1)  (P2,1  B1,1)

Resolution algorithm Proof by contradiction, i.e., show KBα unsatisfiable

Resolution example KB = (B1,1  (P1,2 P2,1))  B1,1 α = P1,2

Forward and backward chaining Horn Form (restricted) KB = conjunction of Horn clauses Horn clause = proposition symbol; or (conjunction of symbols)  symbol E.g., C  (B  A)  (C  D  B) Modus Ponens (for Horn Form): complete for Horn KBs α1, … ,αn, α1  …  αn  β β Can be used with forward chaining or backward chaining. These algorithms are very natural and run in linear time

Forward chaining Idea: fire any rule whose premises are satisfied in the KB, add its conclusion to the KB, until query is found

Forward chaining algorithm Forward chaining is sound and complete for Horn KB

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Forward chaining example

Proof of completeness FC derives every atomic sentence that is entailed by KB FC reaches a fixed point where no new atomic sentences are derived Consider the final state as a model m, assigning true/false to symbols Every clause in the original KB is true in m (if a1  …  ak  b is false in m FC has not reached fixed point) Hence m is a model of KB If KB╞ q, q is true in every model of KB, including m

Backward chaining Idea: work backwards from the query q: to prove q by BC, check if q is known already, or prove by BC all premises of some rule concluding q Avoid loops: check if new subgoal is already on the goal stack Avoid repeated work: check if new subgoal has already been proved true, or has already failed

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Backward chaining example

Forward vs. backward chaining FC is data-driven, automatic, unconscious processing, e.g., object recognition, routine decisions May do lots of work that is irrelevant to the goal BC is goal-driven, appropriate for problem-solving, e.g., Where are my keys? Complexity of BC can be much less than linear in size of KB

Efficient propositional inference Two families of efficient algorithms for propositional inference (the work at semantic level): Complete backtracking search algorithms DPLL algorithm (Davis, Putnam, Logemann, Loveland) Incomplete local search algorithms WalkSAT algorithm

The DPLL algorithm Determine if an input propositional logic sentence (in CNF) is satisfiable. Improvements over truth table enumeration: Early termination A clause is true if any literal is true. A sentence is false if any clause is false. Pure symbol heuristic Pure symbol: always appears with the same "sign" in all clauses. e.g., In the three clauses (A  B), (B  C), (C  A), A and B are pure, C is impure. Make a pure symbol literal true. Unit clause heuristic Unit clause: only one literal in the clause The only literal in a unit clause must be true.

The DPLL algorithm

The WalkSAT algorithm Incomplete, local search algorithm Evaluation function: The min-conflict heuristic of minimizing the number of unsatisfied clauses Balance between greediness and randomness

The WalkSAT algorithm

Hard satisfiability problems Median runtime for 100 satisfiable random 3-CNF sentences, n = 50

Hard satisfiability problems Consider random 3-CNF sentences. e.g., (D  B  C)  (B  A  C)  (C  B  E)  (E  D  B)  (B  E  C) m = number of clauses n = number of symbols Hard problems seem to cluster near m/n = 4.3 (critical point)

Hard satisfiability problems