Modeling Speech Acts and Joint Intentions in Markov Logic

advertisement
Modeling Speech Acts and
Joint Intentions in Modal
Markov Logic
Henry Kautz
University of Washington
Goal

Unified way to specify and reason about





Communicative actions
Domain specific actions
Joint and individual obligations
Beliefs of agents about other agents
Criteria



Handle uncertain and incomplete knowledge
Support well-founded and efficient inference
Support learning
Markov Logic

Language for statistical-relational learning


Developed by Pedro Domingos [2004+]
Clausal (CNF) syntax



Clauses may be hard or soft
Weights of soft clauses are learned from examples
Semantics: compilation to a Markov model
Example
Advantages of Markov Logic

Expressive power of (finite domain) first-order logic







Ontologies: project_review(x) => meeting(x)
Relations: manages(Bill,CALO)
Rules:
manages(x,y) & DARPA_project(y) => has_headache(x)
Dynamic worlds: at(A,L1,i) & go(L1,L2,i,j) => at(A,L2,j)
Supports both weight and structure learning
Very efficient local-search algorithms for computing
most likely assignment (MPE)
Language of CALO Probabilistic Consistency
Engine (Uribe & Dietterich)
What’s Missing?

Consider representing the felicity conditions
for the speech act Ask_If(S,H,P):

Preconditions:




Speaker does not know whether P holds
Speaker wants to know whether P holds
Speaker believes Hearer knows whether P holds
Effects

Hearer believes Speaker wants to know whether P holds
Modal Logic


Logics for representing attitudes such as
Knows, Believes, Wants, Ought, …
Traditionally formalized by rules & axiom
schemas, e.g.:




If p can be deduced, then Bp (necessitation)
B(p => q) => (Bp => Bq)
(distribution)
Bp => BBp
(introspection)
…
Issues in Adding Modalities to
Markov Logic

ML is not a deductive system: consequences
follow from probabilistic semantics


There cannot be an explicit rule of necessitation;
instead, must follow from probabilistic semantics
ML only defined for finite structures

Distribution (and other axiom schemas) must not
require infinite instantiations
Modal Markov Logic Ba

Ba P means agent a believes P



Need not be certain belief
Intuitively: the agent’s belief is actionable
Syntax





KB = conjunction of weighted clauses
Clause = disjunction of literals
Literal = Atom or ~Atom
Atom = Proposition or Ba(Clause)
Extend to quantification over sets of constant
terms
Inference

Given a KB and a query, construct a Markov
graph with



Nodes for each (ground) atom and its negation
Weighted hyperedges for each top-level clause
Unweighted (strict) hyperedges connecting each
modal atom to the atoms for its disjuncts, and to
the negations of its disjuncts


Enforce consistency
Enforce distribution
Example
~B~p v ~Bp
B ~p
~B~q v ~Bq
Bp
Bq
B~p & B(p v q) => Bq
B ~q
B~q & B(p v q) => Bp
B(p v q)
Uses of soft rules: speech acts

Practically all preconditions and effects of
communication acts are non-categorical


E.g.: you may ask a question whose answer you
already know the answer
Exceptions (and exceptions to exceptions…) need
not be explicitly written into each rule


Higher-weighted rules can over-rule lower weighted
rules
Can learn weights (& rules!) corresponding to different
styles of discourse
Uses of soft rules: joint obligations


Let M(a,b,g,i) = at time i, agent a is obliged to
agent b to perform g
Simple soft persistence axiom:



M(a,b,g,i) => does(a,g) v M(a,b,g,i+1)
A purely logical persistence rule for obligations
would be extremely complex
Such complexities (what if b dies? what is g
becomes impossible? etc) can be added as
needed as additional soft rules
Uses of soft rules: plan recognition &
cooperative behavior


Let W(a,p) = agent a wants p
Cooperative agents


Try to recognize the goals of other agents
W(a,p) & enables(p,q) => W(a,q)
Adopt those goals as their own (under proper
circumstances)
B(a,W(b,g)) & cooperative(a,b) => W(a,g)
Status



2nd generation (non-modal) UW Markov Logic
engine has been released
Working on proofs of soundness & completeness of
modal extension
Next steps



Implement Markov graph instantiation routines for
modalities
Hand-code speech act, obligation persistence, and (simple)
plan-recognition rules
Create or find annotated discourse transcripts and use to
train weights

Extend SRI/ICSI annotated corpus to include annotations
about agents’ mental state, as well as dialogs acts
Download