Top Banner
CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos
23

CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Dec 20, 2015

Download

Documents

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: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

CSE 574 – Artificial Intelligence II

Statistical Relational Learning

Instructor:

Pedro Domingos

Page 2: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Logistics

• Instructor: Pedro DomingosEmail: [email protected]: 648 Allen CenterOffice hours: Wednesdays 4:30-5:30

• TA: Stanley KokEmail: [email protected]: 216 Allen CenterOffice hours: Mondays 4:30-5:30

• Web: www.cs.washington.edu/574• Mailing list: cse574

Page 3: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Evaluation

• Seminar (Pass/Fail)

• Project (100% of grade)– Proposals due April 8– Progress report due May 6– Presentation in class– Final report due June 3

Page 4: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Materials

• L. Getoor & B. Taskar (eds.), Statistical Relational Learning, MIT Press (to appear).– Draft chapters– Feedback for authors

• Papers

Page 5: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Topics

• Background

• SRL approaches

• SRL problems and applications

Page 6: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Background

• Statistical learning

• Inductive logic programming

• Sequential and spatial models

Page 7: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

SRL Approaches

• Probabilistic relational models

• Stochastic logic programs

• Bayesian logic programs

• Relational Markov networks

• Markov logic networks

• Etc.

Page 8: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

SRL Problems and Applications

• Aggregation

• Autocorrelation

• Information extraction and NLP

• Biology and medicine

• Relational reinforcement learning

• Etc.

Page 9: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Today: Introduction

• Motivation– The AI view– The data mining view– The statistical view– The computer science view

• Applications

• Major problem types

• A map of the field

Page 10: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

The AI View

Propositional Logic

Probability First-Order Logic

Statistical Relational AI

Page 11: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

The Data Mining View

• Most databases contain multiple tables

• Data mining algorithms assume one table

• Manual conversion: slow, costly bottleneck

• Important patterns may be missed

• Solution: Multi-relational data mining

Page 12: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

The Statistical View

• Most statistical models assume i.i.d. data(independent and identically distributed)

• A few assume simple regular dependence (e.g., Markov chain)

• This is a huge restriction – Let’s remove it!– Allow dependencies between samples– Allow samples with different distributions

Page 13: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

The Computer Science View

• CS faces a complexity bottleneck– Cost of hand-coding– Brittleness

• Machine learning and probability overcome this

• But they mostly apply only to attribute vectors

• Let’s extend them to handle structured objects, class hierarchies, relational databases, etc.

Page 14: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Applications

• Bottom line: Using statistical and relational information gives better results– Web search (Brin & Page, WWW-98)

– Text classification (Chakrabarti et al, SIGMOD-98)

– Marketing (Domingos & Richardson, KDD-01)

– Record linkage (Pasula et al, NIPS-02)

– Gene expression (Segal et al, UAI-03)

– Information extraction (McCallum & Wellner, NIPS-04)

– Etc.

Page 15: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Major Problem Types

• Collective classification• Link discovery• Link-based search• Link-based clustering• Social network analysis• Object identification• Transfer learning• Etc.

Page 16: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

A Map of the Field

• There are many approaches(“Alphabet soup”)

• Every year new ones are proposed(and for good reason)

• Key is to understand the major dimensions along which approaches can differ

Page 17: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Major Dimensions

• Probabilistic language

• Logical language

• Type of learning

• Type of inference

• Aggregation

Page 18: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Probabilistic Language

• Bayesian networks

• Markov networks (aka Markov random fields)

• Restrictions of these (e.g., logistic regression)

• Probabilistic context-free grammars

Page 19: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Logical Language

• Prolog / Horn clauses

• Frame systems / Description logics

• Conjunctive database queries

• Full first-order logic

Page 20: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Type of Learning

• Generative vs. discriminative

• Structure vs. parameters

• Knowledge-poor vs. knowledge-rich

Page 21: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Type of Inference

• Marginal/conditional vs. MAP– Marg./cond.: MCMC, belief propagation, etc.– MAP: Graph cuts, weighted satisfiability, etc.

• Full grounding vs. KBMC

Page 22: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Aggregation

• Quantifiers• SQL-like aggregators

(MAX, AVG, SUM, COUNT, MODE, etc.)

• Noisy-OR

• Logistic regression

Page 23: CSE 574 – Artificial Intelligence II Statistical Relational Learning Instructor: Pedro Domingos.

Examples

• Probabilistic relational models(Friedman et al, IJCAI-99)

• Stochastic logic programs(Muggleton, SRL-00)

• Bayesian logic programs(Kersting & De Raedt, ILP-01)

• Relational Markov networks(Taskar et al, UAI-02)

• Markov logic networks(Richardson & Domingos, SRL-04)