Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Geometry of Covariance Matrices and Computation of Median Le Yang∗ , Marc Arnaudon∗ and Frédéric Barbaresco† ∗ Laboratoire
de Mathématiques et Applications,
Université de Poitiers, Chasseneuil, France
† Thales
Air Systems, Département Stratégie,
Technologie et Innovation, Limours, France
MaxEnt 2010, Chamonix, France, July 4-9
Geometry of Covariance Matrices and Computation of Median
1 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
1
Introduction and Background : Radar Target Detection Radar observation values Standard method Geometric method
2
Geometry of Covariance Matrices Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
3
Riemannian Median Average of points in a Riemannian manifold Computation of Riemannian median
4
Simulation
Geometry of Covariance Matrices and Computation of Median
2 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
1
Introduction and Background : Radar Target Detection Radar observation values Standard method Geometric method
2
Geometry of Covariance Matrices Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
3
Riemannian Median Average of points in a Riemannian manifold Computation of Riemannian median
4
Simulation
Geometry of Covariance Matrices and Computation of Median
3 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Radar observation values Fix a direction
Geometry of Covariance Matrices and Computation of Median
4 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Radar observation values Fix a direction Subdivide : radar cells
Geometry of Covariance Matrices and Computation of Median
4 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Radar observation values Fix a direction Subdivide : radar cells Emit −→ Reect −→ Receive
Geometry of Covariance Matrices and Computation of Median
4 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Radar observation values Fix a direction Subdivide : radar cells Emit −→ Reect −→ Receive
Fig. 1: Emission
Geometry of Covariance Matrices and Computation of Median
4 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Radar observation values Fix a direction Subdivide : radar cells Emit −→ Reect −→ Receive
Fig. 1: Reection
Geometry of Covariance Matrices and Computation of Median
4 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Radar observation values Fix a direction Subdivide : radar cells Emit −→ Reect −→ Receive
Fig. 1: Reception
Geometry of Covariance Matrices and Computation of Median
4 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Radar observation values Fix a direction Subdivide : radar cells Emit −→ Reect −→ Receive Observation value of one radar cell Z
= (z1 , ..., zk = rk e i ϕk , ..., zn )T
k : amplitude of reected signal ϕk : phase of reected signal r
n
: number of signals emitted in one burst
Geometry of Covariance Matrices and Computation of Median
4 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Standard method for target detection Observation value of one radar cell : Z = (z , ..., zn )T 1
Geometry of Covariance Matrices and Computation of Median
5 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Standard method for target detection Observation value of one radar cell : Z = (z , ..., zn )T 1
Method using Fourier transform Discrete Fourier transform
Geometry of Covariance Matrices and Computation of Median
5 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Standard method for target detection Observation value of one radar cell : Z = (z , ..., zn )T 1
Method using Fourier transform Discrete Fourier transform Identication of exeptional frequency behavior : Constant False Alarm Rate (CFAR)
Geometry of Covariance Matrices and Computation of Median
5 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Standard method for target detection Observation value of one radar cell : Z = (z , ..., zn )T 1
Method using Fourier transform Discrete Fourier transform Identication of exeptional frequency behavior : Constant False Alarm Rate (CFAR)
Geometry of Covariance Matrices and Computation of Median
5 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Standard method for target detection Observation value of one radar cell : Z = (z , ..., zn )T 1
Method using Fourier transform Discrete Fourier transform Identication of exeptional frequency behavior : Constant False Alarm Rate (CFAR)
Limitation : n small (for example, n = 8 or 16)=⇒ low resolution Geometry of Covariance Matrices and Computation of Median
5 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Geometric Method for target detection Statistical modeling hypothesis : Z = (z , ..., zn )T is a realization of a centered stationary Gaussian process. 1
Geometry of Covariance Matrices and Computation of Median
6 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Geometric Method for target detection Statistical modeling hypothesis : Z = (z , ..., zn )T is a realization of a centered stationary Gaussian process. 1
Covariance Matrix
n = E[zi zj ]
R
ij n
≤, ≤
1
r0
r1
r1 = . ..
r0
... ...
...
r1
r
Geometry of Covariance Matrices and Computation of Median
n−
... ... 1
n− r n− r
1 2
.. .
r0
6 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Geometric Method for target detection Statistical modeling hypothesis : Z = (z , ..., zn )T is a realization of a centered stationary Gaussian process. 1
Covariance Matrix
n = E[zi zj ]
R
ij n
≤, ≤
1
r0
r1
r1 = . ..
r0
... ...
...
r1
r
n−
... ... 1
n− r n− r
2
.. .
r0
n ∈ THPDn : Toeplitz Hermitian positive denite
R
Geometry of Covariance Matrices and Computation of Median
1
6 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Principle of target detection : geometric method Observation value of one radar cell : Rn
Geometry of Covariance Matrices and Computation of Median
7 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Principle of target detection : geometric method Observation value of one radar cell : Rn
Geometry of Covariance Matrices and Computation of Median
7 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Principle of target detection : geometric method Observation value of one radar cell : Rn
To be precisely dened Distance between two covariance matrices
Geometry of Covariance Matrices and Computation of Median
7 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Radar observation values Standard method Geometric method
Principle of target detection : geometric method Observation value of one radar cell : Rn
To be precisely dened Distance between two covariance matrices Average of covariance matrices
Geometry of Covariance Matrices and Computation of Median
7 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
1
Introduction and Background : Radar Target Detection Radar observation values Standard method Geometric method
2
Geometry of Covariance Matrices Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
3
Riemannian Median Average of points in a Riemannian manifold Computation of Riemannian median
4
Simulation
Geometry of Covariance Matrices and Computation of Median
8 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Reection coecients by means of autoregressive model Autoregressive model : zk + = ek + − 1
Geometry of Covariance Matrices and Computation of Median
1
Pk
i = aik zk + −i 1
1
9 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Reection coecients by means of autoregressive model Autoregressive model : zk + = ek + − Minimize prediction error : E[|ek + | ] 1
1
1
Geometry of Covariance Matrices and Computation of Median
2
Pk
i = aik zk + −i 1
1
9 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Reection coecients by means of autoregressive model P Autoregressive model : zk + = ek + − ki= aik zk + −i Minimize prediction error : E[|ek + | ] Optimal prediction coecients : (ak , ..., akk ) 1
1
1
1
1
2
1
Geometry of Covariance Matrices and Computation of Median
9 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Reection coecients by means of autoregressive model P Autoregressive model : zk + = ek + − ki= aik zk + −i Minimize prediction error : E[|ek + | ] Optimal prediction coecients : (ak , ..., akk ) 1
1
1
1
1
2
1
Denition
µk = akk ∈ D = {z ∈ C : |z | < 1}
is called the k-th reection coecient.
Geometry of Covariance Matrices and Computation of Median
9 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Reection coecients parametrization Change of coordinates ϕ:
n −→ R∗+ × Dn− , Rn 7−→ (r
THDP
1
is a dieomorphism.
Geometry of Covariance Matrices and Computation of Median
0
, µ1 , . . . , µn−1 )
10 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Reection coecients parametrization Change of coordinates ϕ:
n −→ R∗+ × Dn− , Rn 7−→ (r
THDP
1
is a dieomorphism.
0
, µ1 , . . . , µn−1 )
Computation of ϕ : det Sk µk = (−1)k , where det Rk
Geometry of Covariance Matrices and Computation of Median
S
k = Rk +
1
2, . . . , k + 1 . 1, . . . , k
10 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Reection coecients parametrization Computation of ϕ− : 1
r0
r
1
r1
= −P0 µ1 ,
+ αkT−1 Jk −1 Rk−−11 αk −1 , Q = P0 ik=−11 (1 − |µi |2 ),
k = −µk Pk −
where Pk −
= P0 ,
1
αk −1 = ...
k−
r
0 ... 0 1 0 . . . 1 0 . =
r1
2 ≤ k ≤ n − 1,
and
1
Geometry of Covariance Matrices and Computation of Median
J
k−
1
... 1 ... 0 0
11 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Riemannian metric and curvature of THPDn
Kähler potential : Φ(Rn ) = − ln(det Rn ) − n ln(π e )
Geometry of Covariance Matrices and Computation of Median
12 / 28
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Riemannian metric and curvature of THPDn
Kähler potential : Φ(Rn ) = − ln(det Rn ) − n ln(π e ) Riemannian metric 2
ds
where (r , µ 0
1
2
=n
dr0
+
n −1 X
(n − k )
k= , . . . , µn− ) = ϕ(Rn ). 2 r 0
1
|d µk |2 , (1 − |µk |2 )2
1
Geometry of Covariance Matrices and Computation of Median
12 / 28
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Riemannian metric and curvature of THPDn
Kähler potential : Φ(Rn ) = − ln(det Rn ) − n ln(π e ) Riemannian metric 2
ds
where (r , µ 0
1
2
=n
dr0
+
n −1 X
(n − k )
k= , . . . , µn− ) = ϕ(Rn ). 2 r 0
1
|d µk |2 , (1 − |µk |2 )2
1
Curvature THPDn is a Cartan-Hadamard manifold with −4 ≤ K ≤ 0.
Geometry of Covariance Matrices and Computation of Median
12 / 28
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Riemannian distance of THPDn Riemannian distance x
= (P , µ1 , . . . , µn−1 ),
y
= (Q , ν1 , . . . , νn−1 ). Then the
Riemannian distance between x and y is given by ( , )=
d x y
n
2
σ(P , Q ) +
n −1 X k=
(n − k )τ (µk , νk )
2
1/2 ,
1
νk −µk 1 1 + | −¯ µk ν k | where σ(P , Q ) = | ln( )| and τ (µk , νk ) = ln . k −µk | P 2 1 − | ν−¯ µ ν Q
1
1
Geometry of Covariance Matrices and Computation of Median
13 / 28
k k
Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Geodesics of THPDn Geodesics x
= (P , µ1 , . . . , µn−1 ),
v
= (v0 , v1 , . . . , vn−1 ) ∈ Tx . The geodesic
starting from x with velocity v is given by
ζ(t , x , v ) = (ζ0 (t ), ζ1 (t ), . . . , ζn−1 (t )),
where ζ (t ) = Pe P t and for 1 ≤ k ≤ n − 1, v0
0
2|vk |t
ζk (t ) =
(µk + e i θk )e 1−|µk |2 + (µk − e i θk ) 2|v |t
k (1 + µ ¯k e i θk )e 1−|µk |2
+ (1 − µ ¯k e i θk )
Geometry of Covariance Matrices and Computation of Median
,
θk = arg vk .
14 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
1
Introduction and Background : Radar Target Detection Radar observation values Standard method Geometric method
2
Geometry of Covariance Matrices Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
3
Riemannian Median Average of points in a Riemannian manifold Computation of Riemannian median
4
Simulation
Geometry of Covariance Matrices and Computation of Median
15 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Variational formulation Let a , ..., aN ∈ M . 1
Geometry of Covariance Matrices and Computation of Median
16 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Variational formulation Let a , ..., aN ∈ M . For α > 0, 1
ˆ = arg min
xα
N X
x ∈M k =
Geometry of Covariance Matrices and Computation of Median
( ,
d x a
k )α .
1
16 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Variational formulation Let a , ..., aN ∈ M . For α > 0, 1
ˆ = arg min
xα
N X
x ∈M k =
( ,
d x a
k )α .
1
Two notions of average α = 2 : mean (center of mass)
Geometry of Covariance Matrices and Computation of Median
16 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Variational formulation Let a , ..., aN ∈ M . For α > 0, 1
ˆ = arg min
xα
N X
x ∈M k =
( ,
d x a
k )α .
1
Two notions of average α = 2 : mean (center of mass) α = 1 : median
Geometry of Covariance Matrices and Computation of Median
16 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Variational formulation Let a , ..., aN ∈ M . For α > 0, 1
ˆ = arg min
xα
N X
x ∈M k =
( ,
d x a
k )α .
1
Two notions of average α = 2 : mean (center of mass) α = 1 : median Which one is preferable for radars ?
Geometry of Covariance Matrices and Computation of Median
16 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Comparison of sensitivity for outliers
Geometry of Covariance Matrices and Computation of Median
17 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Comparison of sensitivity for outliers
Geometry of Covariance Matrices and Computation of Median
17 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Comparison of sensitivity for outliers
Geometry of Covariance Matrices and Computation of Median
17 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Comparison of sensitivity for outliers
Geometry of Covariance Matrices and Computation of Median
17 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Comparison of sensitivity for outliers
Proposition (Fletcher et al. 2009) In order to move the median of a set of N points in a Riemannian manifold, one should move at least N /2 points in this set. Geometry of Covariance Matrices and Computation of Median
17 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Comparison of sensitivity for outliers
Proposition (Fletcher et al. 2009) In order to move the median of a set of N points in a Riemannian manifold, one should move at least N /2 points in this set. Median is preferable. Geometry of Covariance Matrices and Computation of Median
17 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Non-dierentiable minimization problem Objective function : f (x ) =
PN
Geometry of Covariance Matrices and Computation of Median
k=
1
( ,
d x a
k)
18 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Non-dierentiable minimization problem Objective function : f (x ) = Nk= d (x , ak ) Problem : f is not dierentiable at points a , . . . , aN P
1
1
grad f (x ) =
Geometry of Covariance Matrices and Computation of Median
N − exp−1 a X k k=
x
1
( ,
d x a
k)
18 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Non-dierentiable minimization problem Objective function : f (x ) = Nk= d (x , ak ) Problem : f is not dierentiable at points a , . . . , aN P
1
1
grad f (x ) =
N − exp−1 a X k k=
x
1
( ,
d x a
k)
Solution : use the subgradient of f ( )=
H x
N X k = ,ak 6=x 1
− exp− x 1 ak d (x , ak )
In particular, H (x ) = 0 =⇒ x is the median Geometry of Covariance Matrices and Computation of Median
18 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Subgradient algorithm
Algorithm
initialization do while
x
k+
1
x1
∈M
= expxk (−tk ( k ) 6= 0
H (xk ) ) |H (xk )|
H x
Geometry of Covariance Matrices and Computation of Median
19 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
How the algorithm works ?
Geometry of Covariance Matrices and Computation of Median
20 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Convergence theorem Theorem
λ > 0 such that if (0, λ) and verifying
There exists a constant chosen in the interval
lim t = 0 k →∞ k then
(xk )k
and
∞ X
k=
converges to the median of
Geometry of Covariance Matrices and Computation of Median
t
the stepsizes
k = +∞
1
{a1 , . . . , aN }.
21 / 28
(tk )k
are
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Average of points in a Riemannian manifold Computation of Riemannian median
Convergence theorem Theorem
λ > 0 such that if (0, λ) and verifying
There exists a constant chosen in the interval
lim t = 0 k →∞ k then
(xk )k
and
∞ X
k=
converges to the median of
n:
THPD
λ = 1/4,
t
the stepsizes
k = +∞
1
{a1 , . . . , aN }.
k = 1/(4k )
t
Geometry of Covariance Matrices and Computation of Median
21 / 28
(tk )k
are
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
1
Introduction and Background : Radar Target Detection Radar observation values Standard method Geometric method
2
Geometry of Covariance Matrices Reection coecients parametrization Riemannian metric and curvature Riemannian distance Geodesics
3
Riemannian Median Average of points in a Riemannian manifold Computation of Riemannian median
4
Simulation
Geometry of Covariance Matrices and Computation of Median
22 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Initial spectra
Fig. 1: Initial Spectra
Geometry of Covariance Matrices and Computation of Median
23 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Median spectra
Fig. 2: Median Spectra
Geometry of Covariance Matrices and Computation of Median
24 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Mean spectra
Fig. 3: Mean Spectra
Geometry of Covariance Matrices and Computation of Median
25 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Target detection by median
Fig. 4: Target detection by median
Geometry of Covariance Matrices and Computation of Median
26 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
References
L. Yang Riemannian Median and Its Estimation, submitted to LMS J. Comput. and Math. T. Fletcher et al. Robust Statistics on Riemannian Manifolds via the Geometric Median, Neuroimage 2009.
Geometry of Covariance Matrices and Computation of Median
27 / 28
Introduction and Background Geometry of Covariance Matrices Riemannian Median Simulation
Thank you for your attention
Geometry of Covariance Matrices and Computation of Median
28 / 28