Top Banner
Unifying Logical and Statistical AI Pedro Domingos Dept. of Computer Science & Eng. University of Washington Joint work with Stanley Kok, Daniel Lowd, Hoifung Poon, Matt Richardson, Parag Singla, Marc Sumner, and Jue Wang
82

Unifying Logical and Statistical AI

Jan 15, 2016

Download

Documents

obert

Unifying Logical and Statistical AI. Pedro Domingos Dept. of Computer Science & Eng. University of Washington Joint work with Stanley Kok, Daniel Lowd, Hoifung Poon, Matt Richardson, Parag Singla, Marc Sumner, and Jue Wang. Overview. Motivation Background Markov logic Inference Learning - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Unifying Logical and Statistical AI

Unifying Logical and Statistical AI

Pedro DomingosDept. of Computer Science & Eng.

University of Washington

Joint work with Stanley Kok, Daniel Lowd,Hoifung Poon, Matt Richardson, Parag Singla,

Marc Sumner, and Jue Wang

Page 2: Unifying Logical and Statistical AI

Overview

Motivation Background Markov logic Inference Learning Software Applications Discussion

Page 3: Unifying Logical and Statistical AI

AI: The First 100 Years

IQ HumanIntelligence

ArtificialIntelligence

1956 20562006

Page 4: Unifying Logical and Statistical AI

AI: The First 100 Years

IQ HumanIntelligence

ArtificialIntelligence

1956 20562006

Page 5: Unifying Logical and Statistical AI

AI: The First 100 Years

IQ HumanIntelligence

ArtificialIntelligence

1956 20562006

Page 6: Unifying Logical and Statistical AI

Logical and Statistical AI

Field Logical approach

Statistical approach

Knowledge representation

First-order logic Graphical models

Automated reasoning

Satisfiability testing

Markov chain Monte Carlo

Machine learning Inductive logic programming

Neural networks

Planning Classical planning

Markov decision processes

Natural language

processing

Definite clause grammars

Prob. context-free grammars

Page 7: Unifying Logical and Statistical AI

We Need to Unify the Two

The real world is complex and uncertain Logic handles complexity Probability handles uncertainty

Page 8: Unifying Logical and Statistical AI

Progress to Date

Probabilistic logic [Nilsson, 1986] Statistics and beliefs [Halpern, 1990] Knowledge-based model construction

[Wellman et al., 1992] Stochastic logic programs [Muggleton, 1996] Probabilistic relational models [Friedman et al., 1999] Relational Markov networks [Taskar et al., 2002] Etc. This talk: Markov logic [Richardson & Domingos, 2004]

Page 9: Unifying Logical and Statistical AI

Markov Logic

Syntax: Weighted first-order formulas Semantics: Templates for Markov nets Inference: WalkSAT, MCMC, KBMC Learning: Voted perceptron, pseudo-

likelihood, inductive logic programming Software: Alchemy Applications: Information extraction, link

prediction, etc.

Page 10: Unifying Logical and Statistical AI

Overview

Motivation Background Markov logic Inference Learning Software Applications Discussion

Page 11: Unifying Logical and Statistical AI

Markov Networks Undirected graphical models

Cancer

CoughAsthma

Smoking

Potential functions defined over cliques

Smoking Cancer Ф(S,C)

False False 4.5

False True 4.5

True False 2.7

True True 4.5

c

cc xZxP )(

1)(

x c

cc xZ )(

Page 12: Unifying Logical and Statistical AI

Markov Networks Undirected graphical models

Log-linear model:

Weight of Feature i Feature i

otherwise0

CancerSmokingif1)CancerSmoking,(1f

5.11 w

Cancer

CoughAsthma

Smoking

iii xfw

ZxP )(exp

1)(

Page 13: Unifying Logical and Statistical AI

First-Order Logic

Constants, variables, functions, predicatesE.g.: Anna, x, MotherOf(x), Friends(x,y)

Grounding: Replace all variables by constantsE.g.: Friends (Anna, Bob)

World (model, interpretation):Assignment of truth values to all ground predicates

Page 14: Unifying Logical and Statistical AI

Overview

Motivation Background Markov logic Inference Learning Software Applications Discussion

Page 15: Unifying Logical and Statistical AI

Markov Logic

A logical KB is a set of hard constraintson the set of possible worlds

Let’s make them soft constraints:When a world violates a formula,It becomes less probable, not impossible

Give each formula a weight(Higher weight Stronger constraint)

satisfiesit formulas of weightsexpP(world)

Page 16: Unifying Logical and Statistical AI

Definition

A Markov Logic Network (MLN) is a set of pairs (F, w) where F is a formula in first-order logic w is a real number

Together with a set of constants,it defines a Markov network with One node for each grounding of each predicate in

the MLN One feature for each grounding of each formula F

in the MLN, with the corresponding weight w

Page 17: Unifying Logical and Statistical AI

Example: Friends & Smokers

habits. smoking similar have Friends

cancer. causes Smoking

Page 18: Unifying Logical and Statistical AI

Example: Friends & Smokers

)()(),(,

)()(

ySmokesxSmokesyxFriendsyx

xCancerxSmokesx

Page 19: Unifying Logical and Statistical AI

Example: Friends & Smokers

)()(),(,

)()(

ySmokesxSmokesyxFriendsyx

xCancerxSmokesx

1.1

5.1

Page 20: Unifying Logical and Statistical AI

Example: Friends & Smokers

)()(),(,

)()(

ySmokesxSmokesyxFriendsyx

xCancerxSmokesx

1.1

5.1

Two constants: Anna (A) and Bob (B)

Page 21: Unifying Logical and Statistical AI

Example: Friends & Smokers

)()(),(,

)()(

ySmokesxSmokesyxFriendsyx

xCancerxSmokesx

1.1

5.1

Cancer(A)

Smokes(A) Smokes(B)

Cancer(B)

Two constants: Anna (A) and Bob (B)

Page 22: Unifying Logical and Statistical AI

Example: Friends & Smokers

)()(),(,

)()(

ySmokesxSmokesyxFriendsyx

xCancerxSmokesx

1.1

5.1

Cancer(A)

Smokes(A)Friends(A,A)

Friends(B,A)

Smokes(B)

Friends(A,B)

Cancer(B)

Friends(B,B)

Two constants: Anna (A) and Bob (B)

Page 23: Unifying Logical and Statistical AI

Example: Friends & Smokers

)()(),(,

)()(

ySmokesxSmokesyxFriendsyx

xCancerxSmokesx

1.1

5.1

Cancer(A)

Smokes(A)Friends(A,A)

Friends(B,A)

Smokes(B)

Friends(A,B)

Cancer(B)

Friends(B,B)

Two constants: Anna (A) and Bob (B)

Page 24: Unifying Logical and Statistical AI

Example: Friends & Smokers

)()(),(,

)()(

ySmokesxSmokesyxFriendsyx

xCancerxSmokesx

1.1

5.1

Cancer(A)

Smokes(A)Friends(A,A)

Friends(B,A)

Smokes(B)

Friends(A,B)

Cancer(B)

Friends(B,B)

Two constants: Anna (A) and Bob (B)

Page 25: Unifying Logical and Statistical AI

Markov Logic Networks MLN is template for ground Markov nets Probability of a world x:

Typed variables and constants greatly reduce size of ground Markov net

Functions, existential quantifiers, etc. Infinite and continuous domains

Weight of formula i No. of true groundings of formula i in x

iii xnw

ZxP )(exp

1)(

Page 26: Unifying Logical and Statistical AI

Relation to Statistical Models

Special cases: Markov networks Markov random fields Bayesian networks Log-linear models Exponential models Max. entropy models Gibbs distributions Boltzmann machines Logistic regression Hidden Markov models Conditional random fields

Obtained by making all predicates zero-arity

Markov logic allows objects to be interdependent (non-i.i.d.)

Page 27: Unifying Logical and Statistical AI

Relation to First-Order Logic

Infinite weights First-order logic Satisfiable KB, positive weights

Satisfying assignments = Modes of distribution Markov logic allows contradictions between

formulas

Page 28: Unifying Logical and Statistical AI

Overview

Motivation Background Markov logic Inference Learning Software Applications Discussion

Page 29: Unifying Logical and Statistical AI

MAP/MPE Inference

Problem: Find most likely state of world given evidence

)|(maxarg xyPy

Query Evidence

Page 30: Unifying Logical and Statistical AI

MAP/MPE Inference

Problem: Find most likely state of world given evidence

i

iixy

yxnwZ

),(exp1

maxarg

Page 31: Unifying Logical and Statistical AI

MAP/MPE Inference

Problem: Find most likely state of world given evidence

i

iiy

yxnw ),(maxarg

Page 32: Unifying Logical and Statistical AI

MAP/MPE Inference

Problem: Find most likely state of world given evidence

This is just the weighted MaxSAT problem Use weighted SAT solver

(e.g., MaxWalkSAT [Kautz et al., 1997] ) Potentially faster than logical inference (!)

i

iiy

yxnw ),(maxarg

Page 33: Unifying Logical and Statistical AI

The WalkSAT Algorithm

for i ← 1 to max-tries do solution = random truth assignment for j ← 1 to max-flips do if all clauses satisfied then return solution c ← random unsatisfied clause with probability p flip a random variable in c else flip variable in c that maximizes number of satisfied clausesreturn failure

Page 34: Unifying Logical and Statistical AI

The MaxWalkSAT Algorithm

for i ← 1 to max-tries do solution = random truth assignment for j ← 1 to max-flips do if ∑ weights(sat. clauses) > threshold then return solution c ← random unsatisfied clause with probability p flip a random variable in c else flip variable in c that maximizes ∑ weights(sat. clauses) return failure, best solution found

Page 35: Unifying Logical and Statistical AI

But … Memory Explosion

Problem: If there are n constantsand the highest clause arity is c,the ground network requires O(n ) memory

Solution:Exploit sparseness; ground clauses lazily

→ LazySAT algorithm [Singla & Domingos, 2006]

c

Page 36: Unifying Logical and Statistical AI

Computing Probabilities

P(Formula|MLN,C) = ? MCMC: Sample worlds, check formula holds P(Formula1|Formula2,MLN,C) = ? If Formula2 = Conjunction of ground atoms

First construct min subset of network necessary to answer query (generalization of KBMC)

Then apply MCMC (or other) Can also do lifted inference [Braz et al, 2005]

Page 37: Unifying Logical and Statistical AI

Ground Network Construction

network ← Øqueue ← query nodesrepeat node ← front(queue) remove node from queue add node to network if node not in evidence then add neighbors(node) to queue until queue = Ø

Page 38: Unifying Logical and Statistical AI

MCMC: Gibbs Sampling

state ← random truth assignmentfor i ← 1 to num-samples do for each variable x sample x according to P(x|neighbors(x)) state ← state with new value of xP(F) ← fraction of states in which F is true

Page 39: Unifying Logical and Statistical AI

But … Insufficient for Logic

Problem:Deterministic dependencies break MCMCNear-deterministic ones make it very slow

Solution:Combine MCMC and WalkSAT

→ MC-SAT algorithm [Poon & Domingos, 2006]

Page 40: Unifying Logical and Statistical AI

Overview

Motivation Background Markov logic Inference Learning Software Applications Discussion

Page 41: Unifying Logical and Statistical AI

Learning

Data is a relational database Closed world assumption (if not: EM) Learning parameters (weights)

Generatively Discriminatively

Learning structure (formulas)

Page 42: Unifying Logical and Statistical AI

Generative Weight Learning

Maximize likelihood Use gradient ascent or L-BFGS No local maxima

Requires inference at each step (slow!)

No. of true groundings of clause i in data

Expected no. true groundings according to model

)()()(log xnExnxPw iwiwi

Page 43: Unifying Logical and Statistical AI

Pseudo-Likelihood

Likelihood of each variable given its neighbors in the data [Besag, 1975]

Does not require inference at each step Consistent estimator Widely used in vision, spatial statistics, etc. But PL parameters may not work well for

long inference chains

i

ii xneighborsxPxPL ))(|()(

Page 44: Unifying Logical and Statistical AI

Discriminative Weight Learning

Maximize conditional likelihood of query (y) given evidence (x)

Approximate expected counts by counts in MAP state of y given x

No. of true groundings of clause i in data

Expected no. true groundings according to model

),(),()|(log yxnEyxnxyPw iwiwi

Page 45: Unifying Logical and Statistical AI

wi ← 0for t ← 1 to T do yMAP ← Viterbi(x) wi ← wi + η [counti(yData) – counti(yMAP)]return ∑t wi / T

Voted Perceptron

Originally proposed for training HMMs discriminatively [Collins, 2002]

Assumes network is linear chain

Page 46: Unifying Logical and Statistical AI

wi ← 0for t ← 1 to T do yMAP ← MaxWalkSAT(x) wi ← wi + η [counti(yData) – counti(yMAP)]return ∑t wi / T

Voted Perceptron for MLNs

HMMs are special case of MLNs Replace Viterbi by MaxWalkSAT Network can now be arbitrary graph

Page 47: Unifying Logical and Statistical AI

Structure Learning

Generalizes feature induction in Markov nets Any inductive logic programming approach can be

used, but . . . Goal is to induce any clauses, not just Horn Evaluation function should be likelihood Requires learning weights for each candidate Turns out not to be bottleneck Bottleneck is counting clause groundings Solution: Subsampling

Page 48: Unifying Logical and Statistical AI

Structure Learning

Initial state: Unit clauses or hand-coded KB Operators: Add/remove literal, flip sign Evaluation function:

Pseudo-likelihood + Structure prior Search:

Beam [Kok & Domingos, 2005]

Shortest-first [Kok & Domingos, 2005]

Bottom-up [Mihalkova & Mooney, 2007]

Page 49: Unifying Logical and Statistical AI

Overview

Motivation Background Markov logic Inference Learning Software Applications Discussion

Page 50: Unifying Logical and Statistical AI

Alchemy

Open-source software including: Full first-order logic syntax Generative & discriminative weight learning Structure learning Weighted satisfiability and MCMC Programming language features

alchemy.cs.washington.edu

Page 51: Unifying Logical and Statistical AI

Alchemy Prolog BUGS

Represent-ation

F.O. Logic + Markov nets

Horn clauses

Bayes nets

Inference Model check- ing, MC-SAT

Theorem proving

Gibbs sampling

Learning Parameters& structure

No Params.

Uncertainty Yes No Yes

Relational Yes Yes No

Page 52: Unifying Logical and Statistical AI

Overview

Motivation Background Markov logic Inference Learning Software Applications Discussion

Page 53: Unifying Logical and Statistical AI

Applications

Information extraction* Entity resolution Link prediction Collective classification Web mining Natural language

processing

Computational biology Social network analysis Robot mapping Activity recognition Probabilistic Cyc CALO Etc.

* Markov logic approach won LLL-2005 information extraction competition [Riedel & Klein, 2005]

Page 54: Unifying Logical and Statistical AI

Information Extraction

Parag Singla and Pedro Domingos, “Memory-EfficientInference in Relational Domains” (AAAI-06).

Singla, P., & Domingos, P. (2006). Memory-efficentinference in relatonal domains. In Proceedings of theTwenty-First National Conference on Artificial Intelligence(pp. 500-505). Boston, MA: AAAI Press.

H. Poon & P. Domingos, Sound and Efficient Inferencewith Probabilistic and Deterministic Dependencies”, inProc. AAAI-06, Boston, MA, 2006.

P. Hoifung (2006). Efficent inference. In Proceedings of theTwenty-First National Conference on Artificial Intelligence.

Page 55: Unifying Logical and Statistical AI

Segmentation

Parag Singla and Pedro Domingos, “Memory-EfficientInference in Relational Domains” (AAAI-06).

Singla, P., & Domingos, P. (2006). Memory-efficentinference in relatonal domains. In Proceedings of theTwenty-First National Conference on Artificial Intelligence(pp. 500-505). Boston, MA: AAAI Press.

H. Poon & P. Domingos, Sound and Efficient Inferencewith Probabilistic and Deterministic Dependencies”, inProc. AAAI-06, Boston, MA, 2006.

P. Hoifung (2006). Efficent inference. In Proceedings of theTwenty-First National Conference on Artificial Intelligence.

Author

Title

Venue

Page 56: Unifying Logical and Statistical AI

Entity Resolution

Parag Singla and Pedro Domingos, “Memory-EfficientInference in Relational Domains” (AAAI-06).

Singla, P., & Domingos, P. (2006). Memory-efficentinference in relatonal domains. In Proceedings of theTwenty-First National Conference on Artificial Intelligence(pp. 500-505). Boston, MA: AAAI Press.

H. Poon & P. Domingos, Sound and Efficient Inferencewith Probabilistic and Deterministic Dependencies”, inProc. AAAI-06, Boston, MA, 2006.

P. Hoifung (2006). Efficent inference. In Proceedings of theTwenty-First National Conference on Artificial Intelligence.

Page 57: Unifying Logical and Statistical AI

Entity Resolution

Parag Singla and Pedro Domingos, “Memory-EfficientInference in Relational Domains” (AAAI-06).

Singla, P., & Domingos, P. (2006). Memory-efficentinference in relatonal domains. In Proceedings of theTwenty-First National Conference on Artificial Intelligence(pp. 500-505). Boston, MA: AAAI Press.

H. Poon & P. Domingos, Sound and Efficient Inferencewith Probabilistic and Deterministic Dependencies”, inProc. AAAI-06, Boston, MA, 2006.

P. Hoifung (2006). Efficent inference. In Proceedings of theTwenty-First National Conference on Artificial Intelligence.

Page 58: Unifying Logical and Statistical AI

State of the Art

Segmentation HMM (or CRF) to assign each token to a field

Entity resolution Logistic regression to predict same field/citation Transitive closure

Alchemy implementation: Seven formulas

Page 59: Unifying Logical and Statistical AI

Types and Predicates

token = {Parag, Singla, and, Pedro, ...}field = {Author, Title, Venue}citation = {C1, C2, ...}position = {0, 1, 2, ...}

Token(token, position, citation)InField(position, field, citation)SameField(field, citation, citation)SameCit(citation, citation)

Page 60: Unifying Logical and Statistical AI

Types and Predicates

token = {Parag, Singla, and, Pedro, ...}field = {Author, Title, Venue, ...}citation = {C1, C2, ...}position = {0, 1, 2, ...}

Token(token, position, citation)InField(position, field, citation)SameField(field, citation, citation)SameCit(citation, citation)

Optional

Page 61: Unifying Logical and Statistical AI

Types and Predicates

Evidence

token = {Parag, Singla, and, Pedro, ...}field = {Author, Title, Venue}citation = {C1, C2, ...}position = {0, 1, 2, ...}

Token(token, position, citation)InField(position, field, citation)SameField(field, citation, citation)SameCit(citation, citation)

Page 62: Unifying Logical and Statistical AI

token = {Parag, Singla, and, Pedro, ...}field = {Author, Title, Venue}citation = {C1, C2, ...}position = {0, 1, 2, ...}

Token(token, position, citation)InField(position, field, citation)SameField(field, citation, citation)SameCit(citation, citation)

Types and Predicates

Query

Page 63: Unifying Logical and Statistical AI

Token(+t,i,c) => InField(i,+f,c)InField(i,+f,c) <=> InField(i+1,+f,c)f != f’ => (!InField(i,+f,c) v !InField(i,+f’,c))

Token(+t,i,c) ^ InField(i,+f,c) ^ Token(+t,i’,c’) ^ InField(i’,+f,c’) => SameField(+f,c,c’)SameField(+f,c,c’) <=> SameCit(c,c’)SameField(f,c,c’) ^ SameField(f,c’,c”) => SameField(f,c,c”)SameCit(c,c’) ^ SameCit(c’,c”) => SameCit(c,c”)

Formulas

Page 64: Unifying Logical and Statistical AI

Formulas

Token(+t,i,c) => InField(i,+f,c)InField(i,+f,c) <=> InField(i+1,+f,c)f != f’ => (!InField(i,+f,c) v !InField(i,+f’,c))

Token(+t,i,c) ^ InField(i,+f,c) ^ Token(+t,i’,c’) ^ InField(i’,+f,c’) => SameField(+f,c,c’)SameField(+f,c,c’) <=> SameCit(c,c’)SameField(f,c,c’) ^ SameField(f,c’,c”) => SameField(f,c,c”)SameCit(c,c’) ^ SameCit(c’,c”) => SameCit(c,c”)

Page 65: Unifying Logical and Statistical AI

Formulas

Token(+t,i,c) => InField(i,+f,c)InField(i,+f,c) <=> InField(i+1,+f,c)f != f’ => (!InField(i,+f,c) v !InField(i,+f’,c))

Token(+t,i,c) ^ InField(i,+f,c) ^ Token(+t,i’,c’) ^ InField(i’,+f,c’) => SameField(+f,c,c’)SameField(+f,c,c’) <=> SameCit(c,c’)SameField(f,c,c’) ^ SameField(f,c’,c”) => SameField(f,c,c”)SameCit(c,c’) ^ SameCit(c’,c”) => SameCit(c,c”)

Page 66: Unifying Logical and Statistical AI

Formulas

Token(+t,i,c) => InField(i,+f,c)InField(i,+f,c) <=> InField(i+1,+f,c)f != f’ => (!InField(i,+f,c) v !InField(i,+f’,c))

Token(+t,i,c) ^ InField(i,+f,c) ^ Token(+t,i’,c’) ^ InField(i’,+f,c’) => SameField(+f,c,c’)SameField(+f,c,c’) <=> SameCit(c,c’)SameField(f,c,c’) ^ SameField(f,c’,c”) => SameField(f,c,c”)SameCit(c,c’) ^ SameCit(c’,c”) => SameCit(c,c”)

Page 67: Unifying Logical and Statistical AI

Token(+t,i,c) => InField(i,+f,c)InField(i,+f,c) <=> InField(i+1,+f,c)f != f’ => (!InField(i,+f,c) v !InField(i,+f’,c))

Token(+t,i,c) ^ InField(i,+f,c) ^ Token(+t,i’,c’) ^ InField(i’,+f,c’) => SameField(+f,c,c’)SameField(+f,c,c’) <=> SameCit(c,c’)SameField(f,c,c’) ^ SameField(f,c’,c”) => SameField(f,c,c”)SameCit(c,c’) ^ SameCit(c’,c”) => SameCit(c,c”)

Formulas

Page 68: Unifying Logical and Statistical AI

Token(+t,i,c) => InField(i,+f,c)InField(i,+f,c) <=> InField(i+1,+f,c)f != f’ => (!InField(i,+f,c) v !InField(i,+f’,c))

Token(+t,i,c) ^ InField(i,+f,c) ^ Token(+t,i’,c’) ^ InField(i’,+f,c’) => SameField(+f,c,c’)SameField(+f,c,c’) <=> SameCit(c,c’)SameField(f,c,c’) ^ SameField(f,c’,c”) => SameField(f,c,c”)SameCit(c,c’) ^ SameCit(c’,c”) => SameCit(c,c”)

Formulas

Page 69: Unifying Logical and Statistical AI

Formulas

Token(+t,i,c) => InField(i,+f,c)InField(i,+f,c) <=> InField(i+1,+f,c)f != f’ => (!InField(i,+f,c) v !InField(i,+f’,c))

Token(+t,i,c) ^ InField(i,+f,c) ^ Token(+t,i’,c’) ^ InField(i’,+f,c’) => SameField(+f,c,c’)SameField(+f,c,c’) <=> SameCit(c,c’)SameField(f,c,c’) ^ SameField(f,c’,c”) => SameField(f,c,c”)SameCit(c,c’) ^ SameCit(c’,c”) => SameCit(c,c”)

Page 70: Unifying Logical and Statistical AI

Formulas

Token(+t,i,c) => InField(i,+f,c)InField(i,+f,c) ^ !Token(“.”,i,c) <=> InField(i+1,+f,c)f != f’ => (!InField(i,+f,c) v !InField(i,+f’,c))

Token(+t,i,c) ^ InField(i,+f,c) ^ Token(+t,i’,c’) ^ InField(i’,+f,c’) => SameField(+f,c,c’)SameField(+f,c,c’) <=> SameCit(c,c’)SameField(f,c,c’) ^ SameField(f,c’,c”) => SameField(f,c,c”)SameCit(c,c’) ^ SameCit(c’,c”) => SameCit(c,c”)

Page 71: Unifying Logical and Statistical AI

Results: Segmentation on Cora

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Recall

Pre

cis

ion

Tokens

Tokens + Sequence

Tok. + Seq. + Period

Tok. + Seq. + P. + Comma

Page 72: Unifying Logical and Statistical AI

Results:Matching Venues on Cora

0

0.2

0.4

0.6

0.8

1

0 0.2 0.4 0.6 0.8 1

Recall

Pre

cis

ion

Similarity

Sim. + Relations

Sim. + Transitivity

Sim. + Rel. + Trans.

Page 73: Unifying Logical and Statistical AI

Overview

Motivation Background Markov logic Inference Learning Software Applications Discussion

Page 74: Unifying Logical and Statistical AI

The Interface Layer

Interface Layer

Applications

Infrastructure

Page 75: Unifying Logical and Statistical AI

Networking

Interface Layer

Applications

Infrastructure

Internet

RoutersProtocols

WWWEmail

Page 76: Unifying Logical and Statistical AI

Databases

Interface Layer

Applications

Infrastructure

Relational Model

QueryOptimization

TransactionManagement

ERP

OLTP

CRM

Page 77: Unifying Logical and Statistical AI

Programming Systems

Interface Layer

Applications

Infrastructure

High-Level Languages

CompilersCodeOptimizers

Programming

Page 78: Unifying Logical and Statistical AI

Artificial Intelligence

Interface Layer

Applications

Infrastructure

Representation

Learning

Inference

NLP

Planning

Multi-AgentSystemsVision

Robotics

Page 79: Unifying Logical and Statistical AI

Artificial Intelligence

Interface Layer

Applications

Infrastructure

Representation

Learning

Inference

NLP

Planning

Multi-AgentSystemsVision

Robotics

First-Order Logic?

Page 80: Unifying Logical and Statistical AI

Artificial Intelligence

Interface Layer

Applications

Infrastructure

Representation

Learning

Inference

NLP

Planning

Multi-AgentSystemsVision

Robotics

Graphical Models?

Page 81: Unifying Logical and Statistical AI

Artificial Intelligence

Interface Layer

Applications

Infrastructure

Representation

Learning

Inference

NLP

Planning

Multi-AgentSystemsVision

Robotics

Markov Logic

Page 82: Unifying Logical and Statistical AI

Artificial Intelligence

Alchemy: alchemy.cs.washington.edu

Applications

Infrastructure

Representation

Learning

Inference

NLP

Planning

Multi-AgentSystemsVision

Robotics