Explicit Sensor Network Localization using Semidefinite Programming - - PowerPoint PPT Presentation

explicit sensor network localization using semidefinite
SMART_READER_LITE
LIVE PREVIEW

Explicit Sensor Network Localization using Semidefinite Programming - - PowerPoint PPT Presentation

Explicit Sensor Network Localization using Semidefinite Programming and Clique Reductions Nathan Krislock, Henry Wolkowicz Department of Combinatorics & Optimization University of Waterloo Southern Ontario Numerical Analysis Day May 8,


slide-1
SLIDE 1

Explicit Sensor Network Localization using Semidefinite Programming and Clique Reductions

Nathan Krislock, Henry Wolkowicz

Department of Combinatorics & Optimization University of Waterloo

Southern Ontario Numerical Analysis Day May 8, 2009

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 1 / 26

slide-2
SLIDE 2

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 2 / 26

slide-3
SLIDE 3

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 2 / 26

slide-4
SLIDE 4

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 2 / 26

slide-5
SLIDE 5

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 3 / 26

slide-6
SLIDE 6

Introduction

Motivation

Many applications use wireless sensor networks: natural habitat monitoring, weather monitoring, disaster relief

  • perations, . . .

The Sensor Network Localization (SNL) Problem

Given: Distances between sensors within a fixed radio range Positions of some fixed sensors (called anchors) Goal: Determine locations of sensors

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 4 / 26

slide-7
SLIDE 7

Introduction

2 4 6 8 10 1 2 3 4 5 6 7 8 9 10 n = 100, m = 9, R = 2

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 5 / 26

slide-8
SLIDE 8

Introduction

Notation

p1, . . . , pn−m ∈ Rr - unknown points (sensors) a1, . . . , am ∈ Rr - known points (anchors)

anchors also labeled pn−m+1, . . . , pn

P =    pT

1

. . . pT

n

   = X A

  • ∈ Rn×r

r - embedding dimension (usually 2 or 3) Assumptions: n >> m > r R > 0 - radio range

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 6 / 26

slide-9
SLIDE 9

Introduction

Graph Realization

G = (V, E, w) - underlying weighted graph

V = {1, . . . , n} (i, j) ∈ E if wij = pi − pj is known

Anchors form clique SNL problem ≡ find realization of graph in Rr

Euclidean Distance Matrix (EDM) Completion

Dp ∈ Sn - partial EDM: (Dp)ij = pi − pj2 if (i, j) ∈ E

  • therwise

SNL problem ≡ find EDM completion with embed. dim. = r

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 7 / 26

slide-10
SLIDE 10

Introduction

Graph Realization

G = (V, E, w) - underlying weighted graph

V = {1, . . . , n} (i, j) ∈ E if wij = pi − pj is known

Anchors form clique SNL problem ≡ find realization of graph in Rr

Euclidean Distance Matrix (EDM) Completion

Dp ∈ Sn - partial EDM: (Dp)ij = pi − pj2 if (i, j) ∈ E

  • therwise

SNL problem ≡ find EDM completion with embed. dim. = r

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 7 / 26

slide-11
SLIDE 11

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 8 / 26

slide-12
SLIDE 12

EDMs and Semidefinite Matrices

Linear Transformation K

If D is an EDM with embed. dim. r given by P ∈ Rn×r, then: Dij = pi − pj2 = pT

i pi + pT j pj − 2pT i pj

=

  • diag(PPT)eT + ediag(PPT)T − 2PPT

ij

= K(PPT)ij Thus D = K(Y), where: K(Y) := diag(Y)eT + ediag(Y)T − 2Y and Y := PPT Y = PPT is positive semidefinite (Y ∈ Sn

+ or Y 0), rank(Y) = r

K maps the semidefinite cone, Sn

+, onto the EDM cone, En

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 9 / 26

slide-13
SLIDE 13

EDMs and Semidefinite Matrices

Linear Transformation K

If D is an EDM with embed. dim. r given by P ∈ Rn×r, then: Dij = pi − pj2 = pT

i pi + pT j pj − 2pT i pj

=

  • diag(PPT)eT + ediag(PPT)T − 2PPT

ij

= K(PPT)ij Thus D = K(Y), where: K(Y) := diag(Y)eT + ediag(Y)T − 2Y and Y := PPT Y = PPT is positive semidefinite (Y ∈ Sn

+ or Y 0), rank(Y) = r

K maps the semidefinite cone, Sn

+, onto the EDM cone, En

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 9 / 26

slide-14
SLIDE 14

EDMs and Semidefinite Matrices

Linear Transformation K

If D is an EDM with embed. dim. r given by P ∈ Rn×r, then: Dij = pi − pj2 = pT

i pi + pT j pj − 2pT i pj

=

  • diag(PPT)eT + ediag(PPT)T − 2PPT

ij

= K(PPT)ij Thus D = K(Y), where: K(Y) := diag(Y)eT + ediag(Y)T − 2Y and Y := PPT Y = PPT is positive semidefinite (Y ∈ Sn

+ or Y 0), rank(Y) = r

K maps the semidefinite cone, Sn

+, onto the EDM cone, En

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 9 / 26

slide-15
SLIDE 15

EDMs and Semidefinite Matrices

Properties of K

Define the centered and hollow subspaces SC := {Y ∈ Sn : Ye = 0} and SH := {D ∈ Sn : diag(D) = 0} K(Y) = diag(Y)eT + ediag(Y)T − 2Y = ⇒ range(K) = SH For D ∈ SH we have K†(D) = −1

2JDJ where J := I − 1 neeT is the

  • rthogonal projection onto {e}⊥

K and K† are one-to-one and onto: K†(SH) = SC and K(SC) = SH K†(En) = Sn

+ ∩ SC

and K(Sn

+ ∩ SC) = En

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 10 / 26

slide-16
SLIDE 16

EDMs and Semidefinite Matrices

Properties of K

Define the centered and hollow subspaces SC := {Y ∈ Sn : Ye = 0} and SH := {D ∈ Sn : diag(D) = 0} K(Y) = diag(Y)eT + ediag(Y)T − 2Y = ⇒ range(K) = SH For D ∈ SH we have K†(D) = −1

2JDJ where J := I − 1 neeT is the

  • rthogonal projection onto {e}⊥

K and K† are one-to-one and onto: K†(SH) = SC and K(SC) = SH K†(En) = Sn

+ ∩ SC

and K(Sn

+ ∩ SC) = En

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 10 / 26

slide-17
SLIDE 17

EDMs and Semidefinite Matrices

Properties of K

Define the centered and hollow subspaces SC := {Y ∈ Sn : Ye = 0} and SH := {D ∈ Sn : diag(D) = 0} K(Y) = diag(Y)eT + ediag(Y)T − 2Y = ⇒ range(K) = SH For D ∈ SH we have K†(D) = −1

2JDJ where J := I − 1 neeT is the

  • rthogonal projection onto {e}⊥

K and K† are one-to-one and onto: K†(SH) = SC and K(SC) = SH K†(En) = Sn

+ ∩ SC

and K(Sn

+ ∩ SC) = En

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 10 / 26

slide-18
SLIDE 18

EDMs and Semidefinite Matrices

Properties of K

Define the centered and hollow subspaces SC := {Y ∈ Sn : Ye = 0} and SH := {D ∈ Sn : diag(D) = 0} K(Y) = diag(Y)eT + ediag(Y)T − 2Y = ⇒ range(K) = SH For D ∈ SH we have K†(D) = −1

2JDJ where J := I − 1 neeT is the

  • rthogonal projection onto {e}⊥

K and K† are one-to-one and onto: K†(SH) = SC and K(SC) = SH K†(En) = Sn

+ ∩ SC

and K(Sn

+ ∩ SC) = En

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 10 / 26

slide-19
SLIDE 19

EDMs and Semidefinite Matrices

Vector Formulation

Find p1, . . . , pn ∈ Rr such that pi − pj2 = (Dp)ij, ∀(i, j) ∈ E pi − pj2 ≥ R2, ∀(i, j) / ∈ E

  • Matrix Formulation

Find P ∈ Rn×r such that W ◦ K(Y) = Dp H ◦ K(Y) ≥ R2

  • , where Y = PPT

Semidefinite Programming (SDP) Relaxation

Find Y ∈ Sn

+ ∩ SC such that

W ◦ K(Y) = Dp H ◦ K(Y) ≥ R2

  • Vector/Matrix Formulation is non-convex and NP-HARD

SDP Relaxation is convex, but degenerate (strict feasibility fails)

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 11 / 26

slide-20
SLIDE 20

EDMs and Semidefinite Matrices

Vector Formulation

Find p1, . . . , pn ∈ Rr such that pi − pj2 = (Dp)ij, ∀(i, j) ∈ E pi − pj2 ≥ R2, ∀(i, j) / ∈ E

  • Matrix Formulation

Find P ∈ Rn×r such that W ◦ K(Y) = Dp H ◦ K(Y) ≥ R2

  • , where Y = PPT

Semidefinite Programming (SDP) Relaxation

Find Y ∈ Sn

+ ∩ SC such that

W ◦ K(Y) = Dp H ◦ K(Y) ≥ R2

  • Vector/Matrix Formulation is non-convex and NP-HARD

SDP Relaxation is convex, but degenerate (strict feasibility fails)

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 11 / 26

slide-21
SLIDE 21

EDMs and Semidefinite Matrices

Vector Formulation

Find p1, . . . , pn ∈ Rr such that pi − pj2 = (Dp)ij, ∀(i, j) ∈ E pi − pj2 ≥ R2, ∀(i, j) / ∈ E

  • Matrix Formulation

Find P ∈ Rn×r such that W ◦ K(Y) = Dp H ◦ K(Y) ≥ R2

  • , where Y = PPT

Semidefinite Programming (SDP) Relaxation

Find Y ∈ Sn

+ ∩ SC such that

W ◦ K(Y) = Dp H ◦ K(Y) ≥ R2

  • Vector/Matrix Formulation is non-convex and NP-HARD

SDP Relaxation is convex, but degenerate (strict feasibility fails)

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 11 / 26

slide-22
SLIDE 22

EDMs and Semidefinite Matrices

Vector Formulation

Find p1, . . . , pn ∈ Rr such that pi − pj2 = (Dp)ij, ∀(i, j) ∈ E pi − pj2 ≥ R2, ∀(i, j) / ∈ E

  • Matrix Formulation

Find P ∈ Rn×r such that W ◦ K(Y) = Dp H ◦ K(Y) ≥ R2

  • , where Y = PPT

Semidefinite Programming (SDP) Relaxation

Find Y ∈ Sn

+ ∩ SC such that

W ◦ K(Y) = Dp H ◦ K(Y) ≥ R2

  • Vector/Matrix Formulation is non-convex and NP-HARD

SDP Relaxation is convex, but degenerate (strict feasibility fails)

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 11 / 26

slide-23
SLIDE 23

EDMs and Semidefinite Matrices

Faces of the Semidefinite Cone

A cone F ⊆ Sn

+ is a face of Sn + (denoted F Sn +) if

X, Y ∈ Sn

+

and 1 2(X + Y) ∈ F = ⇒ X, Y ∈ F If S ⊆ Sn

+, then face(S) is the smallest face of Sn + containing S

Representing Faces of Sn

+

If F Sn

+ and X ∈ relint(F) with rank(X) = t, then

F = USt

+UT

where X = UΛUT is the compact eigenvalue decomp. with U ∈ Rn×t

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 12 / 26

slide-24
SLIDE 24

EDMs and Semidefinite Matrices

Faces of the Semidefinite Cone

A cone F ⊆ Sn

+ is a face of Sn + (denoted F Sn +) if

X, Y ∈ Sn

+

and 1 2(X + Y) ∈ F = ⇒ X, Y ∈ F If S ⊆ Sn

+, then face(S) is the smallest face of Sn + containing S

Representing Faces of Sn

+

If F Sn

+ and X ∈ relint(F) with rank(X) = t, then

F = USt

+UT

where X = UΛUT is the compact eigenvalue decomp. with U ∈ Rn×t

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 12 / 26

slide-25
SLIDE 25

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 13 / 26

slide-26
SLIDE 26

Clique Reductions

Theorem: Single Clique Reduction

Let: Dp be a partial EDM such that Dp = ¯ D · · ·

  • ,

for some ¯ D ∈ Ek with embed. dim. t ≤ r F :=

  • Y ∈ Sn

+ ∩ SC : K(Y[1:k]) = ¯

D

  • (contains SDP feas. set)

B := K†(¯ D) has eigenvectors ¯ U ∈ Rk×t (Note: rank(B) = t) U := ¯ U

1 √ k e

In−k

  • and
  • V

UT e UT e

  • be orthogonal

Then: face(F) =

  • USn−k+t+1

+

UT ∩ SC = (UV)Sn−k+t

+

(UV)T

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 14 / 26

slide-27
SLIDE 27

Clique Reductions

Theorem: Single Clique Reduction

Let: Dp be a partial EDM such that Dp = ¯ D · · ·

  • ,

for some ¯ D ∈ Ek with embed. dim. t ≤ r F :=

  • Y ∈ Sn

+ ∩ SC : K(Y[1:k]) = ¯

D

  • (contains SDP feas. set)

B := K†(¯ D) has eigenvectors ¯ U ∈ Rk×t (Note: rank(B) = t) U := ¯ U

1 √ k e

In−k

  • and
  • V

UT e UT e

  • be orthogonal

Then: face(F) =

  • USn−k+t+1

+

UT ∩ SC = (UV)Sn−k+t

+

(UV)T

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 14 / 26

slide-28
SLIDE 28

Clique Reductions

Theorem: Single Clique Reduction

Let: Dp be a partial EDM such that Dp = ¯ D · · ·

  • ,

for some ¯ D ∈ Ek with embed. dim. t ≤ r F :=

  • Y ∈ Sn

+ ∩ SC : K(Y[1:k]) = ¯

D

  • (contains SDP feas. set)

B := K†(¯ D) has eigenvectors ¯ U ∈ Rk×t (Note: rank(B) = t) U := ¯ U

1 √ k e

In−k

  • and
  • V

UT e UT e

  • be orthogonal

Then: face(F) =

  • USn−k+t+1

+

UT ∩ SC = (UV)Sn−k+t

+

(UV)T

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 14 / 26

slide-29
SLIDE 29

Clique Reductions

Corollary: Two Clique Reduction

Let D ∈ En with embed. dim. r. Let α1, α2 ⊆ 1:n and k := |α1 ∪ α2|. For i = 1, 2 let: ti := embed. dim. of D[αi] ∈ Eki Fi :=

  • Y ∈ Sn

+ ∩ SC : K(Y[αi]) = D[αi]

  • (contains SDP feas. set)

face(Fi) =:

  • UiSn−ki+ti+1

+

UT

i

  • ∩ SC

Let: U ∈ Rn×t full column rank s.t. col(U) = col(U1) ∩ col(U2)

  • V

UT e UT e

  • be orthogonal

Then: face(F1 ∩ F2) =

  • USn−k+t+1

+

UT ∩ SC = (UV)Sn−k+t

+

(UV)T

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 15 / 26

slide-30
SLIDE 30

Clique Reductions

Corollary: Two Clique Reduction

Let D ∈ En with embed. dim. r. Let α1, α2 ⊆ 1:n and k := |α1 ∪ α2|. For i = 1, 2 let: ti := embed. dim. of D[αi] ∈ Eki Fi :=

  • Y ∈ Sn

+ ∩ SC : K(Y[αi]) = D[αi]

  • (contains SDP feas. set)

face(Fi) =:

  • UiSn−ki+ti+1

+

UT

i

  • ∩ SC

Let: U ∈ Rn×t full column rank s.t. col(U) = col(U1) ∩ col(U2)

  • V

UT e UT e

  • be orthogonal

Then: face(F1 ∩ F2) =

  • USn−k+t+1

+

UT ∩ SC = (UV)Sn−k+t

+

(UV)T

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 15 / 26

slide-31
SLIDE 31

Clique Reductions

Corollary: Two Clique Reduction

Let D ∈ En with embed. dim. r. Let α1, α2 ⊆ 1:n and k := |α1 ∪ α2|. For i = 1, 2 let: ti := embed. dim. of D[αi] ∈ Eki Fi :=

  • Y ∈ Sn

+ ∩ SC : K(Y[αi]) = D[αi]

  • (contains SDP feas. set)

face(Fi) =:

  • UiSn−ki+ti+1

+

UT

i

  • ∩ SC

Let: U ∈ Rn×t full column rank s.t. col(U) = col(U1) ∩ col(U2)

  • V

UT e UT e

  • be orthogonal

Then: face(F1 ∩ F2) =

  • USn−k+t+1

+

UT ∩ SC = (UV)Sn−k+t

+

(UV)T

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 15 / 26

slide-32
SLIDE 32

Clique Reductions

Corollary: Two Clique Reduction

Let D ∈ En with embed. dim. r. Let α1, α2 ⊆ 1:n and k := |α1 ∪ α2|. For i = 1, 2 let: ti := embed. dim. of D[αi] ∈ Eki Fi :=

  • Y ∈ Sn

+ ∩ SC : K(Y[αi]) = D[αi]

  • (contains SDP feas. set)

face(Fi) =:

  • UiSn−ki+ti+1

+

UT

i

  • ∩ SC

Let: U ∈ Rn×t full column rank s.t. col(U) = col(U1) ∩ col(U2)

  • V

UT e UT e

  • be orthogonal

Then: face(F1 ∩ F2) =

  • USn−k+t+1

+

UT ∩ SC = (UV)Sn−k+t

+

(UV)T

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 15 / 26

slide-33
SLIDE 33

Clique Reductions

Ci Cj

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 16 / 26

slide-34
SLIDE 34

Clique Reductions

Subspace Intersection for Two Intersecting Cliques

Suppose: U1 =   U′

1

U′′

1

I   and U2 =   I U′′

2

U′

2

  Then: U :=   U′

1

U′′

1

U′

2(U′′ 2)†U′′ 1

 

  • r

U :=   U′

1(U′′ 1)†U′′ 2

U′′

2

U′

2

  Satisfies: col(U) = col(U1) ∩ col(U2)

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 17 / 26

slide-35
SLIDE 35

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 18 / 26

slide-36
SLIDE 36

Completing the EDM

Completing the EDM and Finding Positions

Let: D ∈ En with embed. dim. r Dp := W ◦ D be a partial EDM (for some 0–1 matrix W) F :=

  • Y ∈ Sn

+ ∩ SC : W ◦ K(Y) = Dp

  • face(F) =: (UV)Sr

+(UV)T

If Dp[β] is complete with embed. dim. r then: (JU[β, :]V)Z(JU[β, :]V)T = K†(Dp[β]) has a unique solution Z D = K

  • PPT

where P := UVZ

1 2 ∈ Rn×r Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 19 / 26

slide-37
SLIDE 37

Completing the EDM

Completing the EDM and Finding Positions

Let: D ∈ En with embed. dim. r Dp := W ◦ D be a partial EDM (for some 0–1 matrix W) F :=

  • Y ∈ Sn

+ ∩ SC : W ◦ K(Y) = Dp

  • face(F) =: (UV)Sr

+(UV)T

If Dp[β] is complete with embed. dim. r then: (JU[β, :]V)Z(JU[β, :]V)T = K†(Dp[β]) has a unique solution Z D = K

  • PPT

where P := UVZ

1 2 ∈ Rn×r Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 19 / 26

slide-38
SLIDE 38

Completing the EDM

Rotate to Align the Anchor Positions

Given P = P1 P2

  • ∈ Rn×r such that D = K
  • PPT

Solve the orthogonal Procrustes problem: min A − P2Q s.t. QTQ = I using SVD (Golub/Van Loan, Algorithm 12.4.1) Set X := P1Q

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 20 / 26

slide-39
SLIDE 39

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 21 / 26

slide-40
SLIDE 40

Algorithm

Initialize

Ci :=

  • j : (Dp)ij < (R/2)2

, for i = 1, . . . , n

Iterate

For |Ci ∩ Cj| ≥ r + 1, do Rigid Clique Union For |Ci ∩ N(j)| ≥ r + 1, do Rigid Node Absorption For |Ci ∩ Cj| = r, do Non-Rigid Clique Union (lower bounds) For |Ci ∩ N(j)| = r, do Non-Rigid Node Absorption (lower bounds)

Finalize

When there is a clique containing all the anchors, use the computed facial representation and the positions of the anchors to solve for X

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 22 / 26

slide-41
SLIDE 41

Algorithm

Initialize

Ci :=

  • j : (Dp)ij < (R/2)2

, for i = 1, . . . , n

Iterate

For |Ci ∩ Cj| ≥ r + 1, do Rigid Clique Union For |Ci ∩ N(j)| ≥ r + 1, do Rigid Node Absorption For |Ci ∩ Cj| = r, do Non-Rigid Clique Union (lower bounds) For |Ci ∩ N(j)| = r, do Non-Rigid Node Absorption (lower bounds)

Finalize

When there is a clique containing all the anchors, use the computed facial representation and the positions of the anchors to solve for X

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 22 / 26

slide-42
SLIDE 42

Algorithm

Initialize

Ci :=

  • j : (Dp)ij < (R/2)2

, for i = 1, . . . , n

Iterate

For |Ci ∩ Cj| ≥ r + 1, do Rigid Clique Union For |Ci ∩ N(j)| ≥ r + 1, do Rigid Node Absorption For |Ci ∩ Cj| = r, do Non-Rigid Clique Union (lower bounds) For |Ci ∩ N(j)| = r, do Non-Rigid Node Absorption (lower bounds)

Finalize

When there is a clique containing all the anchors, use the computed facial representation and the positions of the anchors to solve for X

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 22 / 26

slide-43
SLIDE 43

Algorithm

Clique Union Node Absorption Rigid

Ci Cj Ci j

Non-rigid

Cj Ci Ci j Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 23 / 26

slide-44
SLIDE 44

Outline

1

Sensor Network Localization (SNL) Introduction Euclidean Distance Matrices and Semidefinite Matrices

2

Clique Reductions of SNL Clique Reductions Completing the EDM

3

Algorithm Clique Unions and Node Absorptions Results

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 24 / 26

slide-45
SLIDE 45

Results

Rigid Clique Union Rigid Clique Union and Node Absorption

n / R 0.7 0.6 0.5 0.4 2000 1 7 91 362 4000 1 1 1 16 6000 1 1 1 1 8000 1 1 1 1 10000 1 1 1 1 n / R 0.7 0.6 0.5 0.4 2000 1 1 2 78 4000 1 1 1 1 6000 1 1 1 1 8000 1 1 1 1 10000 1 1 1 1 Remaining Cliques Remaining Cliques n / R 0.7 0.6 0.5 0.4 2000 4.8 4.6 4.2 4.1 4000 9.2 9.4 9.1 9.2 6000 16.0 14.7 15.3 14.9 8000 22.9 22.5 20.9 21.0 10000 38.3 32.7 29.1 30.7 n / R 0.7 0.6 0.5 0.4 2000 4.9 4.9 6.1 13.2 4000 9.2 9.5 9.1 9.8 6000 16.1 15.1 15.1 14.8 8000 22.7 22.4 21.0 21.3 10000 32.5 32.4 28.8 30.6 CPU Seconds CPU Seconds n / R 0.7 0.6 0.5 0.4 2000 −10.1 −10.8 − − 4000 −10.9 −11.0 −10.5 −9.6 6000 −11.6 −10.7 −10.6 −10.0 8000 −11.1 −11.0 −10.7 −9.2 10000 −11.0 −11.0 −10.2 −10.4 n / R 0.7 0.6 0.5 0.4 2000 −10.1 −10.8 −9.8 −8.8 4000 −10.9 −11.0 −10.5 −9.6 6000 −11.6 −10.7 −10.6 −10.0 8000 −11.1 −11.0 −10.7 −9.2 10000 −11.0 −11.0 −10.2 −10.4 Max log(Error) Max log(Error) Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 25 / 26

slide-46
SLIDE 46

Summary

SDP relaxation of SNL is highly degenerate: The feasible set of this SDP is restricted to a low dimensional face of the SDP cone, causing the Slater constraint qualification (strict feasibility) to fail We take advantage of this degeneracy by finding explicit representations of the faces of the SDP cone corresponding to unions of intersecting cliques Without using an SDP-solver (eg. SeDuMi or SDPT3), we quickly compute the exact solution to the SDP relaxation (except for round-off error from computing eigenvectors, etc.)

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 26 / 26

slide-47
SLIDE 47

Summary

SDP relaxation of SNL is highly degenerate: The feasible set of this SDP is restricted to a low dimensional face of the SDP cone, causing the Slater constraint qualification (strict feasibility) to fail We take advantage of this degeneracy by finding explicit representations of the faces of the SDP cone corresponding to unions of intersecting cliques Without using an SDP-solver (eg. SeDuMi or SDPT3), we quickly compute the exact solution to the SDP relaxation (except for round-off error from computing eigenvectors, etc.)

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 26 / 26

slide-48
SLIDE 48

Summary

SDP relaxation of SNL is highly degenerate: The feasible set of this SDP is restricted to a low dimensional face of the SDP cone, causing the Slater constraint qualification (strict feasibility) to fail We take advantage of this degeneracy by finding explicit representations of the faces of the SDP cone corresponding to unions of intersecting cliques Without using an SDP-solver (eg. SeDuMi or SDPT3), we quickly compute the exact solution to the SDP relaxation (except for round-off error from computing eigenvectors, etc.)

Nathan Krislock (University of Waterloo) SNL using SDP and Clique Reductions SONAD 2009 26 / 26