quantifying coverage in mobile sensor networks using ... › ... › 03 ›...

77
Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles Quantifying Coverage in Mobile Sensor Networks using Zigzag Persistent Homology Jennifer Gamble SAMSI (LDHD) Workshop - Topological Data Analysis Department of Electrical and Computer Engineering North Carolina State University Joint work with Hamid Krim and Harish Chintakunta Feb 7, 2014 Jennifer Gamble NC State University, ECE

Upload: others

Post on 05-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Quantifying Coverage in Mobile SensorNetworks using Zigzag Persistent Homology

Jennifer Gamble

SAMSI (LDHD) Workshop - Topological Data Analysis

Department of Electrical and Computer EngineeringNorth Carolina State University

Joint work with Hamid Krim and Harish Chintakunta

Feb 7, 2014

Jennifer Gamble NC State University, ECE

Page 2: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Homology for sensor networks

Zigzag Persistence

Hop distance filtration

Tracking representative cycles

Jennifer Gamble NC State University, ECE

Page 3: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Homology for sensor networks

Zigzag Persistence

Hop distance filtration

Tracking representative cycles

Jennifer Gamble NC State University, ECE

Page 4: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Sensor network model

I Sensors deployedover area of interest

I Each can sensewithin a coveragedisk of radius r

I Nodes withindistance 2r cancommunicate

I Represent coverageregion with asimplicial complex

Jennifer Gamble NC State University, ECE

Page 5: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Sensor network model

I Sensors deployedover area of interest

I Each can sensewithin a coveragedisk of radius r

I Nodes withindistance 2r cancommunicate

I Represent coverageregion with asimplicial complex

Jennifer Gamble NC State University, ECE

Page 6: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Sensor network model

I Sensors deployedover area of interest

I Each can sensewithin a coveragedisk of radius r

I Nodes withindistance 2r cancommunicate

I Represent coverageregion with asimplicial complex

Jennifer Gamble NC State University, ECE

Page 7: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Sensor network model

I Sensors deployedover area of interest

I Each can sensewithin a coveragedisk of radius r

I Nodes withindistance 2r cancommunicate

I Represent coverageregion with asimplicial complex

Jennifer Gamble NC State University, ECE

Page 8: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

I Simplicial complex is the 2-skeleton of the Rips complexdefined by the communication graph

I i.e.) whenever three nodes can communicate pairwise, theyform a triangle in the complex

I Complex stored as binary adjacency matrix, indicatingwhich sensors can communicate

simplicialhomology=⇒ “5 holes”

I Does the homology of the complex match the homology ofthe coverage region?

Jennifer Gamble NC State University, ECE

Page 9: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Missed holes

Jennifer Gamble NC State University, ECE

Page 10: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Options for dealing with missed holes:1. (de Silva and Ghrist, 2006) Set communication radius to

2√3r , instead of 2r , to guarantee no such missed holesI Allows statements about global coverage guarantees

2. Consider small missed holes to be unimportantI Lowers rate of false alarms (holes in simplicial complex not

truly present in coverage region)I Worst case: sensors on hexagonal lattice ∼ 7% area missedI Typical case: missed holes cover � 1% of total area

Jennifer Gamble NC State University, ECE

Page 11: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Dynamic sensor network

⇓ · · ·

⇓ · · ·⇒ Zigzag ⇒

0 1 2 3 4 5 6 70

2

4

6

8

10

12

Barcode for dynamic network

Persistence

Jennifer Gamble NC State University, ECE

Page 12: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Regular persistent homology

I Takes a nested family of spaces

∅ = X0 ⊆ X1 ⊆ X2 ⊆ . . . ⊆ Xn

I Tracks the associated sequence of homology spaces

0→ Hk(X1)→ Hk(X2)→ . . .→ Hk(Xn)

induced by the inclusion maps between successive Xi ’s

Jennifer Gamble NC State University, ECE

Page 13: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Homology for sensor networks

Zigzag Persistence

Hop distance filtration

Tracking representative cycles

Jennifer Gamble NC State University, ECE

Page 14: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Zigzag Persistence

I Still tracks homology classes over sequence of spacesX1, . . . ,Xn , but no longer assumes sequence is nested

I Inclusion maps can go “backward” or “forward”, so insteadof

X1 → X2 → X3 → . . .→ Xn

we now have

X1 ← X2 → X3 → . . .← Xn

Jennifer Gamble NC State University, ECE

Page 15: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Zigzag Persistence

I In particular, can be used to analyze a sequence of spacesby mapping through their union

X1 X2 X3↘ ↙ ↘ ↙ · · ·

X1⋃

X2 X2⋃

X3

I Induces sequence in homology

Hk(X1) Hk(X2) Hk(X3)↘ ↙ ↘ ↙ · · ·Hk(X1 ∪X2) Hk(X2 ∪X3)

Jennifer Gamble NC State University, ECE

Page 16: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking coverage holes

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

Jennifer Gamble NC State University, ECE

Page 17: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking coverage holes

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

0 0.5 10

0.2

0.4

0.6

0.8

1

Jennifer Gamble NC State University, ECE

Page 18: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Output of lifetimes of homology classes

0 1 2 3 4 5 6 70

2

4

6

8

10

12

Barcode for dynamic network

Jennifer Gamble NC State University, ECE

Page 19: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Quantifying coverage properties

I Do the lifetimes of homology classes describe ‘lifetimes’ oftime-varying coverage holes?

I What is a time-varying coverage hole?I Holes moving in a network can split or merge. Geometric

definition of which is the ‘same hole’, is not clear.I Evasion path: route through space and time that an

intruder could take, while remaining undetectedI (Adams and Carlsson, 2013) Evasion path 6⇔ Long bar

Jennifer Gamble NC State University, ECE

Page 20: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Quantifying coverage properties

I Correspondences between barcode and coverage holes:I An evasion path exists over interval [b, d] =⇒ There exists a

bar containing [b, d]I At each time point, the number of bars present equals the

number of holes in the complexI If a hole is born at b, remains isolated, and is killed at d,

then the pair [b, d] will be in the barcode, corresponding toit

I In general, longer bars and more bars mean worse coverage

Jennifer Gamble NC State University, ECE

Page 21: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Comparing mobility patterns

0 1 2 3 4 5 6 7 80

5

10

15

20

25

Time

Hol

e nu

mbe

r

Brownian motion, n = 200, E[deg] = 15

0 1 2 3 4 5 6 7 80

5

10

15

20

25

TimeH

ole

num

ber

Straight line, n = 200, E[deg] = 15

Jennifer Gamble NC State University, ECE

Page 22: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Quantifying coverage properties

I Barcode gives us descriptor of time-varying network, whichis related to its coverage over time

I Can we infer geometric information from the adjacencymatrix?

I Number of holes tells us nothing about their sizeI Similarly, long bar may or may not correspond to a large

hole

Jennifer Gamble NC State University, ECE

Page 23: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Quantifying coverage properties

I Using only adjacency matrix information, want getestimates of the sizes of the holes

I Only estimate of size available is hop-length of shortestcycle surrounding a hole

I Hop distance filtration

Jennifer Gamble NC State University, ECE

Page 24: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Homology for sensor networks

Zigzag Persistence

Hop distance filtration

Tracking representative cycles

Jennifer Gamble NC State University, ECE

Page 25: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Hop distance filtration

1 hop (original complex)

Jennifer Gamble NC State University, ECE

Page 26: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Hop distance filtration

2 hops

Jennifer Gamble NC State University, ECE

Page 27: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Hop distance filtration

3 hops

Jennifer Gamble NC State University, ECE

Page 28: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Hop distance filtration

Hop-length of shortest Persistence of hole incycle surrounding hole hop distance filtration

4, 5, 6 17, 8, 9 2

10, 11, 12 3...

...3k + 1, 3k + 2, 3k + 3 k

I At what point a given cycle becomes trivial in the hopdistance filtration depends on the size of the largest hole itsurrounds

Jennifer Gamble NC State University, ECE

Page 29: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Hop distance filtration

I Compute hop distance filtration at each time pointI Obtain size estimates for the holes present at that timeI Want to link the set of sizes at time i to the bars at time i,

for each time point iI Need geometrically-meaningful choice of representative

cycle for each bar, perhaps time-varying

Jennifer Gamble NC State University, ECE

Page 30: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Homology for sensor networks

Zigzag Persistence

Hop distance filtration

Tracking representative cycles

Jennifer Gamble NC State University, ECE

Page 31: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Representative cycles - regular persistent homology

I Algorithm for regular persistent homology returns set ofbirth-death intervals

{[bj , dj ] | j = 1, . . . ,m}

as well as a specific representative cycle cj for each interval[bj , dj ]

I The cycle cj consists of the same set of simplices for eachsimplicial complex in bj , . . . , dj

Jennifer Gamble NC State University, ECE

Page 32: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Representative cycles - regular persistent homology

I The representative cycles {cj | j = 1, . . . ,m } given bypersistent homology are compatible with the intervaldecomposition {[bj , dj ] | j = 1, . . . ,m} in the followingsense:

1. cj remains non-trivial over the interval [bj , dj ], becominghomologous to zero after dj

2. The set of representative cycles corresponding to intervalsalive at time i have corresponding homology classes whichform a basis for the homology at time i

3. The homology class corresponding to cj at time i maps intothe homology class corresponding to cj at time i + 1

Jennifer Gamble NC State University, ECE

Page 33: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Representative cycles

Jennifer Gamble NC State University, ECE

Page 34: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Representative cycles

Jennifer Gamble NC State University, ECE

Page 35: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Representative cycles - regular persistent homology

I Relax condition 3, and let representative cycles vary overtime

I Choices of homology bases that satisfy 1 and 2 will still becompatible with the barcode intervals

I Idea: Make ‘canonical’ choice of basis at death time, andpropagate backwards through time for as long as possible

I Boundary of simplex which kills homology class acts ascanonical representative cycle

Jennifer Gamble NC State University, ECE

Page 36: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Representative cycles - Adaptive

I Store representative cycles in Wi , and update byproceeding backwards through time

I Two cases:1. If σ−

i (i.e. death): Wi−1 = [Wi ∂σi ]2. If σ+

i (i.e. birth): Perform change of basis

Jennifer Gamble NC State University, ECE

Page 37: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Adaptive representative cycles

Jennifer Gamble NC State University, ECE

Page 38: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Adaptive representative cycles

Jennifer Gamble NC State University, ECE

Page 39: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Adaptive representative cycles - Zigzag setting

I Four cases:1. Birth (by removal): append ∂σ2. Death (by removal): change of basis3. Birth (by addition): append cycle born in zigzag algorithm4. Death (by addition): reduce matrix storing representative

cycles, remove trivial oneI No canonical choice available for choices 3 and 4I Algorithm still performs well in many cases

Jennifer Gamble NC State University, ECE

Page 40: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

Jennifer Gamble NC State University, ECE

Page 41: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

Jennifer Gamble NC State University, ECE

Page 42: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 6

Jennifer Gamble NC State University, ECE

Page 43: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 7

Jennifer Gamble NC State University, ECE

Page 44: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 8

Jennifer Gamble NC State University, ECE

Page 45: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 9

Jennifer Gamble NC State University, ECE

Page 46: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 10

Jennifer Gamble NC State University, ECE

Page 47: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 11

Jennifer Gamble NC State University, ECE

Page 48: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 12

Jennifer Gamble NC State University, ECE

Page 49: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 13

Jennifer Gamble NC State University, ECE

Page 50: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 14

Jennifer Gamble NC State University, ECE

Page 51: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 15

Jennifer Gamble NC State University, ECE

Page 52: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 16

Jennifer Gamble NC State University, ECE

Page 53: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 17

Jennifer Gamble NC State University, ECE

Page 54: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 18

Jennifer Gamble NC State University, ECE

Page 55: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 19

Jennifer Gamble NC State University, ECE

Page 56: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Tracking representative cycles

0 2 4 6 8 10 12 14 16 18 200

2

4

6

8

10

12Barcode

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 20

Jennifer Gamble NC State University, ECE

Page 57: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

Jennifer Gamble NC State University, ECE

Page 58: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 4

Jennifer Gamble NC State University, ECE

Page 59: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 5

Jennifer Gamble NC State University, ECE

Page 60: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 6

Jennifer Gamble NC State University, ECE

Page 61: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 7

Jennifer Gamble NC State University, ECE

Page 62: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 8

Jennifer Gamble NC State University, ECE

Page 63: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 9

Jennifer Gamble NC State University, ECE

Page 64: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 10

Jennifer Gamble NC State University, ECE

Page 65: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 11

Jennifer Gamble NC State University, ECE

Page 66: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 12

Jennifer Gamble NC State University, ECE

Page 67: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 13

Jennifer Gamble NC State University, ECE

Page 68: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 14

Jennifer Gamble NC State University, ECE

Page 69: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 15

Jennifer Gamble NC State University, ECE

Page 70: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 16

Jennifer Gamble NC State University, ECE

Page 71: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 17

Jennifer Gamble NC State University, ECE

Page 72: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 18

Jennifer Gamble NC State University, ECE

Page 73: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 19

Jennifer Gamble NC State University, ECE

Page 74: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1Time 20

Jennifer Gamble NC State University, ECE

Page 75: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Expanding failure region

0 5 10 15 200

1

2

3

4

5

6

7

8

9

10Barcode weighted by hop persistence

Jennifer Gamble NC State University, ECE

Page 76: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Conclusions

I Barcodes obtained from zigzag persistent homology can beused to quantify coverage in dynamic sensor networks

I Only requires adjacency matrix at each time pointI Bars are related to coverage holes (although not one-to-one)

I Choice of adaptive representative cycles allowsgeometrically informed homology basis to be chosen ateach time point

I Hop distance filtration can give coarse size estimates ofholes

I Visualize using barcode thickened by size information

Jennifer Gamble NC State University, ECE

Page 77: Quantifying Coverage in Mobile Sensor Networks using ... › ... › 03 › Gamble_february2014.pdf · Options for dealing with missed holes: 1.(de Silva and Ghrist, 2006) Set communication

Homology for sensor networks Zigzag Persistence Hop distance filtration Tracking representative cycles

Thank you.

email: [email protected]

Jennifer Gamble NC State University, ECE