University of Rochester Activities Abductive Inference of Multi-Agent Interaction Capture the Flag Data Collection Representing Beliefs & Goals of Multiple Agents Modal Markov Logic Recognizing Indoor Activities using Multi-Modal Data Fusing RFID and Machine Vision DEPARTMENT of COMPUTER SCIENCE Multi-Agent Interaction Many agent behaviors can only be understood in the context of the actions of other agents Exercising? Being chased? Chasing someone? Location alone provides a surprisingly rich source of information about behavior GPS data can be used to learn a probabilistic model of a individual’s common activities (Liao, Fox, & Kautz 2007) Goal: learn models of groups and interactive activities Relational learning problem: ideal for ML Needed: dataset of competitive & cooperative interaction DEPARTMENT of COMPUTER SCIENCE Capture the Flag Capture the Flag Data Collection UR campus Up to 150 x 300 m area Complex topology 14 players, 8 games GPS loggers Accuracy varies 1-9 m Average game 12 m DEPARTMENT of COMPUTER SCIENCE Start of Game DEPARTMENT of COMPUTER SCIENCE End of Game 1. 2. 3. 4. red & orange guarded by green green leaves prisoners violet releases red & orange red captures flag DEPARTMENT of COMPUTER SCIENCE Ground Truth For supervised learning methods, need to create a labeled training set First attempt: record voice annotations from players Failed: players too involved to accurately comment on their actions Second attempt: post-hoc annotation Created general annotation tool for relations over GPS streams DEPARTMENT of COMPUTER SCIENCE Supervised Weight Learning Discrete features calculated from GPS streams Supervised learning applied to simple 2-slice model Precision: 46% (second by second) Recall 64% 12 hours to label 1 hour of training data DEPARTMENT of COMPUTER SCIENCE Observations Humans can accurately perceive interactive behaviors High agreement between annotators GPS noise often obscures geometric details Reasoning about intention over extended temporal context disambiguates action DEPARTMENT of COMPUTER SCIENCE Year 2 Goals Improve quality of data (features) using physical constraints Hard constraints: walls Soft constraints: paths CRF “snapping” tool Model long temporal dependencies Unsupervised learning: discover behaviors, tactics, strategies DEPARTMENT of COMPUTER SCIENCE Representing Beliefs & Goals of Multiple Agents Abduction often requires reasoning about the establishment of “propositional attitudes” Belief, desire, intention, commitment, … Example: principles of communication: If A tells B that P, then A believes P. If A tells B that P, then B will believe that A wants B to believe P. If A is cooperative with B, and B wants P, then A will want P. Such principles are defeasible DEPARTMENT of COMPUTER SCIENCE Modal Operators In logic Predicates relate one object to another Modal operators relate objects (agents) to propositions (sentences) Different modalities can be axiomatically characterized Deductive closure: Transitivity: B(a, P) B(a, P Q) B(a,Q) B(a, P) B(a, B(a, P)) DEPARTMENT of COMPUTER SCIENCE Modal Operators in Markov Logic ML defines a probability distribution over propositional truth assignments Idea: define probability distribution over assignments that are modally consistent Non-modal atoms Modal atoms Modal consistency check DEPARTMENT of COMPUTER SCIENCE Inference Complexity of consistency check Depends on target modal logic Belief (KD45): Unbounded nesting: PSPACE-complete Bounded nesting: NP-complete Modal Markov Logic Inference Rejection sampling Optimizations Cache g(M) Compute g(M) incrementally DEPARTMENT of COMPUTER SCIENCE Year 2 Goals Implement MML in Alchemy Applications Understanding indirect speech acts Capture the flag Establishing knowledge by perception Representing degrees of belief Functional modal operators B(a, B(b, P) 0.9) 0.75 DEPARTMENT of COMPUTER SCIENCE