carnegie mellon aistats 2009 jonathan huang carlos guestrin carnegie mellon university xiaoye jiang...

31
Carnegie Mellon AISTATS 2009 Jonathan Huang Carlos Guestrin Carnegie Mellon University Xiaoye Jiang Leonidas Guibas Stanford University

Post on 21-Dec-2015

217 views

Category:

Documents


0 download

TRANSCRIPT

Carnegie Mellon

AISTATS 2009

Jonathan Huang Carlos Guestrin

Carnegie Mellon University

Xiaoye Jiang Leonidas Guibas

Stanford University

Identity management [Shin et al., ‘03]

Identity Mixing @Tracks 1,2Identity Mixing @Tracks 1,2

Track 1

Track 2

Where is Donald Duck? Where is Donald Duck?

Identity management

Mixing @Tracks 1,2Mixing @Tracks 1,2

Mixing @Tracks 1,3Mixing @Tracks 1,3

Mixing @Tracks 1,4Mixing @Tracks 1,4

Track 1

Track 2

Track 3

Track 4

Where is

?

Where is

?

Reasoning with permutations

Represent uncertainty in identity management with distributions over permutations

Identities

Tra

ck

Perm

uta

tion

s

Probability of each track permutationProbability of each track permutation

A B C D P(σ)

1 2 3 4 0

2 1 3 4 0

1 3 2 4 1/10

3 1 2 4 0

2 3 1 4 1/20

3 2 1 4 1/5

1 2 4 3 0

2 1 4 3 0

[1 3 2 4] means: “Alice is at Track 1,

and Bob is at Track 3, and Cathy is at Track 2,and David is at Track 4with probability 1/10”

[1 3 2 4] means: “Alice is at Track 1,

and Bob is at Track 3, and Cathy is at Track 2,and David is at Track 4with probability 1/10”

Storage complexityThere are n! permutations in Sn (set of permutations of n objects)

Need to compress…

x 1,800,000

Fourier theoretic approaches

Approximate distributions over permutations with low frequency basis functions [Kondor2007, Huang2007]

+.2 x +.5 x +.3 x.6 xf(x)=

Fourier coefficients

Fourier basis functions

low frequency high frequency

Fourier analysis on the real line sinusoidal basis

Fourier analysis on Sn (Permutations of n

objects)

1st order summary matrixStore marginals of the form P(identity i is at track j)Requires storing only n2 numbers!

0

1/2

1/2 1/5

3/10 0

1/5 1/20 9/20

A B C D

1

2

3

4

Identities

Tra

cks

“Bob is at Track 2 with zero probability”

“Bob is at Track 2 with zero probability”

“Cathy is at Track 3 with probability 1/20”“Cathy is at Track 3 with probability 1/20”

1st order marginals reconstructible from O(n2) lowest frequency Fourier

coefficients!

Uncertainty principle on a line

Uniformdistribution “time

domain”

hard torepresent

“Fourierdomain”

easy torepresent

Peakeddistribution “time

domain”

easy torepresent

“Fourierdomain”

hard torepresent

Uncertainty Principle: a signal f cannot be sparsely represented in both the time and Fourier

domains

Power spectrumSignal f

Uncertainty principle on permutations

2 4 6 8 10 12 14 16 18 20 220

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0.45

0.5

frequency

fracti

on

of

en

erg

y

sto

red

in

fre

qu

en

cy

harder to represent

Uniform on 1

groupof 8

2 subgroupsof 4

4 subgroupsof 2

8 subgroupsof 1

(peaked dist.)

Power spectrums

CC

BB

DD

EE

FF

GG

AA

HH

33

22

44

55

66

77

11

88

tracks

iden

titi

es

confusion between tracks 1,2confusion between tracks 1,2

confusion between tracks 3,4confusion between tracks 3,4

No uncertainty

Keep full joint distribution over S8

Keep 8 independent distributions over S1

Uncertainty within group, no mixing between groups

Decomposed distributions can be captured more accurately, with

fewer coefficients

Adaptive decompositionsOur approach: adaptively factor problem into subgroups allowing for higher order representations for smaller subgroups

“This is Bob”

(and Bob was originally in the Blue group)

“This is Bob”

(and Bob was originally in the Blue group)

Claim: Adaptive Identity Management can be highly scalable, more accurate for sharp

distributions

ContributionsCharacterization of constraints on Fourier coefficients on permutations implied by probabilistic independence

Two algorithms: for factoring a distribution (Split) and combining independent factors in the Fourier domain (Join)

Adaptive algorithm for scalable identity management (handles up to n~100 tracks)

First-order independence condition

Mutual Exclusivity“Alice and Bob not both at Track k”

Independence

=

= 0

Alice

BobTrack k

Alice

BobTrack kor

Product of first-order marginals

First-order independence condition

Tra

cks

Iden

titi

es

Tra

cks

Identities

Tra

cks

Identities

Tra

cks

Iden

titi

es

Not independent

Independent

vs.

Can verify condition using first-order marginals

First-order independenceFirst-order condition is insufficient:

“Alice is in red team” “Bob is in blue team”

“Alice guards Bob”

First-order independence ignores the fact that Alice and Bob are always next to each other!

image from [sullivan06]

The problem with first-order

First-order marginals look like:P(Alice is at Track 1) = 3/5 P(Bob is at Track 2) = 1/2

Now suppose Alice guards Bob, and…

Tracks 1,2 very far apart

Can write as second-order marginal:

P({Alice,Bob} occupy Tracks{1,2}) = 0

Second-order summariesStore summaries for ordered pairs:

2nd order summary requires O(n4) storage

(A,B) (B,A) (A,C)

(1,2)

(2,1)

(C,A)

(1,3)

(3,1)

1/6 1/12 1/8

1/12

1/12

1/8 1/24

1/24 1/8

1/6 1/12

1/12

1/8 1/12

1/12

1/12

Identities

Tra

cks

“Bob is at Track 1and

Alice is at Track 3 with probability 1/12”

“Bob is at Track 1and

Alice is at Track 3 with probability 1/12”

store marginal probability that identities (k,l) map to tracks (i,j)

Trade-off – capture higher frequencies by storing more numbersRemark: high-order marginals contain low-order information

Higher orders and connections to FourierSum over entire distribution

(always equal to 1)Sum over entire distribution

(always equal to 1)

Recovers original distribution, requires storing n! numbers

Recovers original distribution, requires storing n! numbers

Fourier coefficient matrices

Fourier coefficients on permutations are a collection of square matrices ordered by “frequency”:

Bandlimiting - keep a truncated set of coefficientsFourier domain inference – prediction/conditioning in the Fourier domain

[Kondor et al,AISTATS07][Huang et al,NIPS07]

0th order1st order2nd ordernth order

Back to independenceNeed to consider two operations

Groups join when tracks from two groups mixGroups split when an observation allows us to reason over smaller groups independently

“This is Bob”

(and Bob was originally in the Blue group)

“This is Bob”

(and Bob was originally in the Blue group)

ProblemsIf the joint distribution h factors as a product of distributions f and g:

Distribution over tracks {1,…,p}

Distribution over tracks {p+1,…,n}

(Join problem) Find Fourier coefficients of the joint h given Fourier coefficients of factors f and g?

(Split problem) Find Fourier coefficients of factors f and g given Fourier coefficients of the joint h?

First-order joinGiven first-order marginals of f and g, what does the matrix of first-order marginals of h look like?

first-order marginals

f

h

g

zeroes

Higher-order joiningGiven Fourier coefficients of the factors f and g at each frequency level:

Compute Fourier coefficients of the joint distribution h at each frequency level

factors

joint

frequencies

Higher-order joiningJoining for higher-order coefficients gives similar block-diagonal structure

Also get Kronecker product structure for each block

Blocks appear multiple times (multiplicities related to Littlewood-Richardson coefficients)

same block

ProblemsIf the joint distribution h factors as a product of distributions f and g:

Distribution over tracks {1,…,p}

Distribution over tracks {p+1,…,n}

(Join problem) Find Fourier coefficients of the joint h given Fourier coefficients of factors f and g?

(Split problem) Find Fourier coefficients of factors f and g given Fourier coefficients of the joint h?

SplittingWant to “invert” the Join process:

Consider recovering 2nd Fourier block

Need to recover A, B from – only possible to do up to

scaling factor

Our approach: search for blocks of the form:

or

Theorem: these blocks always exist! (and are efficient to

find)

Marginal preservationProblem: In practice, never have entire set of Fourier coefficients!

Marginal preservation guarantee:

Conversely, get a similar guarantee for splitting(Usually get some higher order information too)

Theorem: Given mth-order marginals for independent factors, we exactly recover mth-order marginals for the joint.

bandlimited representation

Detecting independenceTo adaptively split large distributions, need to detect independent subsetsRecall first-order independence condition: Can use (bi)clustering on matrix of marginals

to discover an appropriate ordering! Can use (bi)clustering on matrix of marginals

to discover an appropriate ordering!

matrix of marginals with appropriateordering on identities and tracks

matrix of marginals with appropriateordering on identities and tracks

In practice, get unordered identities, tracks…

In practice, get unordered identities, tracks…Balance constraint: force

nonzero blocks to be squareBalance constraint: force nonzero blocks to be square

p

p

First-order independenceFirst-order condition is insufficient:

Can check for higher order independence after detecting at first-orderWhat if we call Split when only the first-order condition is satisfied?

“Alice is in red team” “Bob is in blue team”

“Alice guards Bob”

Even when higher-order independence does not hold:

Theorem: Whenever first-order independence holds, Split returns exact marginals of each subset of tracks.

Experiments - accuracy

0 0.05 0.1 0.15 0.2 0.25 0.30

0.2

0.4

0.6

0.8

1

ratio of observations

labe

l acc

urac

y

bett

er

nonadaptive

adaptive

dataset from [Khan et al. 2006]

20 ants

Experiments – running time

0 0.1 0.2 0.30

500

1000

1500

2000

ratio of observationsela

pse

d t

ime p

er

run (

seco

nds)

20 40 60 80 1000

500

1000

1500

Number of ants

Run

nin

g t

ime (

seco

nds)

bett

er

nonadaptive

adaptive

adaptive

nonadaptive

Conclusions

Completely Fourier-theoretic

characterization of probabilistic independence

marginalization,

conditioning, join, split

Two new algorithmsScalable and adaptive identity management

algorithm to track up to n=100 objects

Thank you