Transcript Euler Calculus & Data
Slide 1
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 2
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 3
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 4
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 5
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 6
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 7
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 8
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 9
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 10
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 11
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 12
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 13
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 14
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 15
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 16
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 17
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 18
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 19
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 20
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 21
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 22
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 23
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 24
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 25
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 26
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 27
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 28
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 29
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 30
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 31
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 32
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 33
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 34
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 35
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 36
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 37
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 38
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 39
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 40
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 41
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 42
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 43
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 44
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 45
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 46
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 47
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 48
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 49
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 50
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 51
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ hs=1
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 2
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 3
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 4
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 5
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 6
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 7
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 8
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 9
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 10
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 11
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 12
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 13
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 14
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 15
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 16
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 17
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 18
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 19
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 20
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 21
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 22
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 23
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 24
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 25
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 26
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 27
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 28
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 29
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 30
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 31
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 32
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 33
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 34
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 35
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 36
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 37
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 38
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 39
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 40
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 41
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 42
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 43
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 44
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 45
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 46
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 47
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 48
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 49
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 50
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn
Slide 51
euler calculus
& data
robert ghrist
university of pennsylvania
depts. of mathematics &
electrical/systems engineering
motivation
tools
euler calculus
euler calculus
χ =
χ
χ =
Σk (-1)k # {k-cells}
=2
Σk (-1)k rank Hk
χ
=7
χ
=3
χ
=2
χ
=3
sheaves
lemma: [classical]
χ(AuB) = χ(A)+ χ(B) – χ(A B)
u
u
geometry
χ(AuB) = χ(A)+ χ(B) – χ(A B)
blaschke
hadwiger
rota
chen
topology
∫ h dχ
kashiwara
macpherson
schapira
viro
probability
adler
taylor
networks
integration
consider the sheaf of constructible functions
tools
axiomatic approach to tameness in the work on o-minimal structures
collections {Sn}n=1,2,... of boolean algebras of sets in Rn closed under projections, products,...
elements of {Sn}n=1,2,... are called “definable” or “tame” sets
results
CF(X) = Z-valued functions whose level sets are locally finite and “tame”
all definable sets are triangulable & have a well-defined euler characteristic
all functions in CF(X) are of the form h = Σci1Ui for Ui definable
all functions in CF(X) are integrable with respect to Euler characteristic
∫ h dχ = ∫ (Σ ci1Ui) dχ = Σ(∫ ci1Ui)dχ = Σci χ(Ui)
euler integral
explicit definition:
integration
[schapira, 1980’s; via kashiwara, macpherson, 1970’s]
X
the induced pushforward on sheaves of constructible
functions is the correct way to understand dχ
CF(X)
in the case where Y is a point, CF(Y)=Z, and the
pushforward is a homomorphism from CF(X) to Z
which respects all the gluings implicit in sheaves...
X
CF(X)
F
F*
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
F
F*
X
CF(X)
Y
CF(Y)
pt
∫
CF(pt)=Z
dχ
corollary: [schapira, viro; 1980’s]
fubini theorem
sheaf-theoretic constructions also give natural
convolution operators, duality, integral transforms, ...
problem
a network of “minimal” sensors returns target counts without IDs
how many targets are there?
=0
=1
=2
=3
=4
problem
counting
let W = “target space”
= space where finite # of targets live
let X = “sensor space”
= space which parameterizes sensors
target i is detected on a target support Ui in X
h:X→Z
sensor field on X returns h(x) = #{ i : x lies in Ui }
2
theorem: [BG] assuming target supports with uniform χ(Ui)=N
# targets = (1/N)
∫
X
N≠0
h dχ
trivial proof:
∫ h dχ = ∫ (Σ1Ui) dχ = Σ(∫ 1Ui dχ) = Σ χ(U ) = N # i
i
amazingly, one needs no convexity, no leray (“good cover”) condition, etc.
this is a purely topological result.
computation
for h in CF(X), integrals with respect to dχ are computable via
∞
∫ h dχ = s=0
Σ s χ({ h=s })
level set
∞
= s=0
Σ χ({ h>s })-χ({ h<-s })
= ΣV h(V)χ(v)
“chambers” of h
components of level sets
upper excursion set
weighted euler index
example
∞
∫ h dχ = s=0
Σ χ {h(x)>s}
h>3 : χ = 2
h>2 : χ = 3
h>1 : χ = 3
h>0 : χ = -1
net integral = 2+3+3-1 = 7
some applications
in minimal
sensing
waves
consider a sensor modality which counts each wavefronts and
increments an internal counter: used to count # events
3 booms…
whuh?
2 booms…
the resulting target
impacts are still
nullhomotopic
(no echoing)
accurate event counts obtained via ad hoc network of acoustic sensors
with no clocks, no synchronization, and no localization
17
wheels
consider sensors which count passing vehicles and increment an internal counter
acoustic sensors embedded in roads…
such target impacts may not be contractible…
theorem: [BG] if sensors read h = the total number of time intervals in which
some vehicle is nearby, then # vehicles = ∫ h dχ
wheels
supports are the projected image of a contractible subset in space-time
recall:
F
X
CF(X)
∫
X
F*
Y
pt
CF(Y)
Z
∫ dχ
h(x) dχ(x) = ∫Y F*h(y) dχ(y)
F*h(y) =
∫
-1
F (y)
h(x) dχ(x)
let X = domain x time ; let Y = domain ; let F = temporal projection map
then F*h(y) = total # of (compact) time intervals on which some vehicle is at/near point w
= sensor reading at y
numerical integration
ad hoc networks
theorem: [BG] if the function h:R2→N is sampled over a network in a way
that correctly samples the connectivity of upper and lower excursion sets,
then the exact value of the euler integral of h is
∞
Σ(
#comp{ h≥s } - #comp{ h
this is a simple application of alexander duality…
∞
∞
χ{ h ≥ s } = Σ b0 {h ≥ s } – b1{h ≥ s }
∫ h dχ = Σ
s=1
∞
s=1
~
=Σ
b0{h ≥ s } – b0{h < s }
s=1
∞
= Σ b0{h ≥ s } – b0{h < s } + 1
s=1
this works in ad hoc setting : clustering gives fast computation
bk
χ = Σ (-1)k dim Hk
k
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
get real…
real-valued integrands
it’s helpful to have a well-defined integration theory for R-valued integrands:
Def(X) = R-valued functions whose graphs are “tame” (definable in o-minimal)
take a riemann-sum approach
∫ h dχ● = lim 1/n∫ floor(nh) dχ
unfortunately, ∫ _ dχ ● &
however, ∫ _ dχ ● &
∫ h dχ● = lim 1/n∫ ceil(nh) dχ
∫ _ dχ● are no longer homomorphisms Def(X)→R
∫ _ dχ● have an interpretation in o-minimal category
lemma
if h is affine on an open k-simplex, then
∫ h dχ●
= (-1)k inf (h)
∫ h dχ●
h
= (-1)k sup (h)
real-valued integrands
intuition: the two measures correspond to the stratified morse indices of
the graph of h in Def(X) with respect to two graph axis directions…
I*, I* : Def(X)→CF(X)
theorem: [BG] for h in Def(X)
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = ∫ h I*h dχ
∫ h dχ∙ = Σ (-1)n-μ(p) h(p)
crit(h)
μ = morse index
corollary: [BG] if h : X → R is morse on an n-manifold, then
∫ h dχ∙ = Σ (-1)μ(p) h(p)
crit(h)
corollary: [BG] if h is univariate, then ∫ h dχ = totvar(h)/2 = - ∫ h dχ
∙
∙
real-valued integrands
Lebesgue
∫ h dχ● = ∫R χ{h≥s} - χ{h<-s} ds
∫ h dχ● = limε→0+∫R s χ{s ≤ h < s+ε} ds
∫ h dχ● = ∫R χ{h>s} - χ{h≤-s} ds
∫ h dχ● = limε→0+∫R s χ{s < h ≤ s+ε} ds
Morse
∫ h dχ● = Σ (-1)n-μ(p) h(p)
crit(h)
∫ h dχ● = Σ (-1)μ(p) h(p)
crit(h)
Duality
∫ h dχ● = - ∫ - h dχ●
(Dh)(x) = limε→0+∫ h 1B(ε,x) dχ
D(Dh) = h
Fubini
∫X h dχ●(x) = ∫Y ∫ {F(x)=y} h(x) dχ●(x)dχ●(y)
F:X→Y with h∙F=h
incomplete data
consider the following relative problem:
D
given h on the complement of a hole D,
∫
estimate h dχ over the entire domain
theorem: [BG] for h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R h dχ ≤ ∫R h dχ
2
h = fill in D with maximum of h on ∂D
2
2
h = fill in D with minimum of h on ∂D
reminder: f < g does not imply that ∫ f dχ < ∫ g dχ ...in this case the opposite occurs…
incomplete data
but what to choose in between upper and lower bounds?
claim: a harmonic extension over a hole is a “best guess”...
theorem: [BG] For h:R2→Z a sum of indicator functions over homotopically trivial supports,
none of which lies entirely within a contractible hole D, then
∫R h dχ ≤ ∫R
2
2
f dχ ≤
∫R h dχ
2
for f any “harmonic” extension of h over D (weighted average of h rel ∂D)
the proof is surprisingly easy using morse theory:
a “harmonic” extension has no local maxima or minima within D...
# saddles in D - # maxima on ∂D = χ(D)=1
the integral over D is the heights of the maxima minus the heights of the saddles
expected values
in practice, harmonic extensions lead to non-integer target counts
∫ h dχ
= 1+1-c
this is an “expected” target count
weights for the laplacian can be chosen based on confidence of data
points toward a general theory of expected integrals
integral transforms
sensing relations
X
S
W
∫
X
h dχ = N
∫
W
1T dχ = N #T
h = integral transform of 1T with kernel S
fourier transform
radon transform
bessel transform
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
eucharis
open questions
how to correct “side lobes” and energy loss in integral
transforms?
what is the appropriate integration theory for multi-modal
and logical-valued data?
how to efficiently compute integral transforms given
discrete (sparse) data?
…and, well, numerical analysis in general
topological network topology
closing credits…
research sponsored by
primary collaborator
work in progress with
professional support
java code
darpa (stomp program)
national science foundation
office of naval research
yuliy baryshnikov, bell labs
michael robinson, penn
matthew wright, penn
university of pennsylvania
a. mitchell
david lipsky, uillinois, urbana
a.j. friend, stanford
naveen kasthuri, penn