Geometric Spanner Networks Spanner Networks M. Farshi Course - - PowerPoint PPT Presentation

geometric spanner networks
SMART_READER_LITE
LIVE PREVIEW

Geometric Spanner Networks Spanner Networks M. Farshi Course - - PowerPoint PPT Presentation

Geometric Geometric Spanner Networks Spanner Networks M. Farshi Course Outline Mohammad Farshi Textbook Introduction Combinatorial and Geometric ALGorithms (CGALG) Lab., Algorithms Review Department of Computer Science, Greedy Algorithm


slide-1
SLIDE 1

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Geometric Spanner Networks

Mohammad Farshi

Combinatorial and Geometric ALGorithms (CGALG) Lab., Department of Computer Science, Yazd University http://cs.yazd.ac.ir/cgalg/

Winter 2015

1 / 39

slide-2
SLIDE 2

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Textbook:

Giri Narasimhan, Michiel Smid, Geometric Spanner Networks, CAMBRIDGE UNIVERSITY PRESS, 2007.

2 / 39

slide-3
SLIDE 3

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example of networks

London Underground Network

3 / 39

slide-4
SLIDE 4

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example of networks

Ad hoc Network

4 / 39

slide-5
SLIDE 5

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example of networks

Yeast Protein Interaction Network

5 / 39

slide-6
SLIDE 6

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example of networks

Myriel

  • Mlle. Baptistine
  • Mme. Magloire

Countess de Lo Geborand Champtercier Cravatte Count Old Man Napoleon Valjean Labarre Marguerite

  • Mme. de R

Isabeau Gervais Fantine Thenardier Cosette Javert Fauchelevent Bamatabois Simplice Scaufflaire Woman 1 Judge Champmathieu Brevet Chenildieu Cochepaille Mother Innocent

  • Mlle. Gillenormand

Marius Enjolras Bossuet Gueulemer Babet Claquesous Montparnasse Toussaint Tholomyes Listolier Fameuil Blacheville Favourite Dahlia Zephine Perpetue Pontmercy Eponine Boulatruelle Brujon

  • Lt. Gillenormand

Gillenormand Gribier

  • Mme. Pontmercy

Mabeuf Jondrette

  • Mme. Burgon

Combeferre Prouvaire Feuilly Bahorel Joly Grantaire Child 1 Child 2

  • Mme. Hucheloup

Baroness T

  • Mlle. Vaubois

Mother Plutarch Anzelma

  • Mme. Thenardier

Woman 2 Courfeyrac Gavroche Magnon

A Social Network (Les Miserables characters)

6 / 39

slide-7
SLIDE 7

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Geometric Network

7 / 39

slide-8
SLIDE 8

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Geometric Network

7 / 39

slide-9
SLIDE 9

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Geometric Network

7 / 39

slide-10
SLIDE 10

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Geometric Network

7 / 39

slide-11
SLIDE 11

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Geometric Network

1 1.4 2.2 2.2 2.8 3 3.1 3.6 3.6 3.6 3.6 4.1 4.4 4.4 4.4 5 5 6.3

(5,5) (9,2) (4,1) (1,0) (6,4) (0,7) (3,6) (7,8) (1,3) (3,1)

Geometric Network

Weighted undirected graph G(V, E) s.t. V ⊂ Rd. ∀e = (u, v) ∈ E, wt(e) = |uv|.

8 / 39

slide-12
SLIDE 12

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

Driving distance: 256 km. Actual distance: 198 km. Driving distance Actual distance =1.27.

9 / 39

slide-13
SLIDE 13

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

Driving distance: 180 km. Actual distance: 136 km. Driving distance Actual distance =1.32.

10 / 39

slide-14
SLIDE 14

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

Driving distance: 143 km. Actual distance: 100 km. Driving distance Actual distance =1.43.

11 / 39

slide-15
SLIDE 15

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

1 1.4 2.2 2.2 2.8 3 3.1 3.6 3.6 3.6 3.6 4.1 4.4 4.4 4.4 5 5 6.3

(5,5) (9,2) (4,1) (1,0) (6,4) (0,7) (3,6) (7,8) (1,3) (3,1)

Dilation (stretch factor)

between a pair of vertices= Distance in the graph Euclidean distance

  • f a network= maximum

dilation between all pairs.

t-spanner

A network with dilation at most t, or ∀u, v ∈ V , there is a path between u and v of length ≤ t × |uv|. (t-path)

12 / 39

slide-16
SLIDE 16

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

1 1.4 2.2 2.2 2.8 3 3.1 3.6 3.6 3.6 3.6 4.1 4.4 4.4 4.4 5 5 6.3

(5,5) (9,2) (4,1) (1,0) (6,4) (0,7) (3,6) (7,8) (1,3) (3,1)

Dilation (stretch factor)

between a pair of vertices= Distance in the graph Euclidean distance

  • f a network= maximum

dilation between all pairs.

t-spanner

A network with dilation at most t, or ∀u, v ∈ V , there is a path between u and v of length ≤ t × |uv|. (t-path)

12 / 39

slide-17
SLIDE 17

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

1 1.4 2.2 2.2 2.8 3 3.1 3.6 3.6 3.6 3.6 4.1 4.4 4.4 4.4 5 5 6.3

(5,5) (9,2) (4,1) (1,0) (6,4) (0,7) (3,6) (7,8) (1,3) (3,1)

Dilation (stretch factor)

between a pair of vertices= Distance in the graph Euclidean distance

  • f a network= maximum

dilation between all pairs.

t-spanner

A network with dilation at most t, or ∀u, v ∈ V , there is a path between u and v of length ≤ t × |uv|. (t-path)

12 / 39

slide-18
SLIDE 18

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

1 1.4 2.2 2.2 2.8 3 3.1 3.6 3.6 3.6 3.6 4.1 4.4 4.4 4.4 5 5 6.3

(5,5) (9,2) (4,1) (1,0) (6,4) (0,7) (3,6) (7,8) (1,3) (3,1)

Dilation (stretch factor)

between a pair of vertices= Distance in the graph Euclidean distance

  • f a network= maximum

dilation between all pairs.

t-spanner

A network with dilation at most t, or ∀u, v ∈ V , there is a path between u and v of length ≤ t × |uv|. (t-path)

12 / 39

slide-19
SLIDE 19

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

1 1.4 2.2 2.2 2.8 3 3.1 3.6 3.6 3.6 3.6 4.1 4.4 4.4 4.4 5 5 6.3

(5,5) (9,2) (4,1) (1,0) (6,4) (0,7) (3,6) (7,8) (1,3) (3,1)

Dilation (stretch factor)

between a pair of vertices= Distance in the graph Euclidean distance

  • f a network= maximum

dilation between all pairs.

t-spanner

A network with dilation at most t, or ∀u, v ∈ V , there is a path between u and v of length ≤ t × |uv|. (t-path)

12 / 39

slide-20
SLIDE 20

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Network Quality

(1 + ε)-Spanners approximate the complete graphs with error ε.

13 / 39

slide-21
SLIDE 21

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example

10-spanner for 532 US-cities

14 / 39

slide-22
SLIDE 22

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example

5-spanner for 532 US-cities

14 / 39

slide-23
SLIDE 23

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example

3-spanner for 532 US-cities

14 / 39

slide-24
SLIDE 24

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example

2-spanner for 532 US-cities

14 / 39

slide-25
SLIDE 25

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Example

1.5-spanner for 532 US-cities

14 / 39

slide-26
SLIDE 26

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

How to compute a good spanner?

Given a set V and t > 1 Sparse t-Spanner

Quality measurement:

Number of edges (size) Weight (compared with MST) Maximum degree Diameter

15 / 39

slide-27
SLIDE 27

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

How to compute a good spanner?

Given a set V and t > 1 Sparse t-Spanner

Quality measurement:

Number of edges (size) Weight (compared with MST) Maximum degree Diameter

15 / 39

slide-28
SLIDE 28

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

How to compute a good spanner?

Constructing sparse t-spanners:

Greedy (Bern (1989) and Althöfer et al. (1993)). Θ-graph (Clarkson (1987) and Keil (1988)). Ordered Θ-graph (Bose et. al. (2004)). Well-Separated Pair Decomposition (Arya et. al. (1995)).

16 / 39

slide-29
SLIDE 29

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-30
SLIDE 30

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-31
SLIDE 31

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-32
SLIDE 32

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-33
SLIDE 33

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-34
SLIDE 34

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-35
SLIDE 35

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-36
SLIDE 36

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-37
SLIDE 37

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-38
SLIDE 38

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-39
SLIDE 39

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-40
SLIDE 40

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

(6, 1) (8, 3) (4, 3) (1, 5) (5, 7) (5, 8) (2, 8)

17 / 39

slide-41
SLIDE 41

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

  • ORG. GREEDY

Input: V and t > 1 Output: t-spanner G(V, E) Sort pairs of points by non-decreasing order of distance; E := ∅; G := (V, E) ; for each pair (u, v) of points (in sorted order) do if SHORTESTPATH(G, u, v) > t · |uv| then Add (u, v) to E; end end return G(V, E);

Time Complexity: O(n3 log n). Storage Complexity: O(n2).

18 / 39

slide-42
SLIDE 42

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

(Org.) Greedy Algorithm

  • ORG. GREEDY

Input: V and t > 1 Output: t-spanner G(V, E) Sort pairs of points by non-decreasing order of distance; E := ∅; G := (V, E) ; for each pair (u, v) of points (in sorted order) do if SHORTESTPATH(G, u, v) > t · |uv| then Add (u, v) to E; end end return G(V, E);

Time Complexity: O(n3 log n). Storage Complexity: O(n2).

18 / 39

slide-43
SLIDE 43

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

  • Imp. Greedy Algorithm
  • ORG. GREEDY

Input: V and t > 1 Output: t-spanner G(V, E) Sort pairs of points by non-decreasing order of distance; E := ∅; G := (V, E) ; for each pair (u, v) of points (in sorted order) do if SHORTESTPATH(G, u, v) > t · |uv| then Add (u, v) to E; end end return G(V, E);

Number of shortest path queries: Θ(n2).

19 / 39

slide-44
SLIDE 44

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

  • Imp. Greedy Algorithm
  • ORG. GREEDY

Input: V and t > 1 Output: t-spanner G(V, E) Sort pairs of points by non-decreasing order of distance; E := ∅; G := (V, E) ; for each pair (u, v) of points (in sorted order) do if SHORTESTPATH(G, u, v) > t · |uv| then Add (u, v) to E; end end return G(V, E);

Number of shortest path queries: Θ(n2).

Observations:

We only want to know if there is a t-path between u and v. The graph is only updated O(n) times.

19 / 39

slide-45
SLIDE 45

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

  • Imp. Greedy Algorithm
  • IMP. GREEDY

Input: V and t > 1 Output: t-spanner G(V, E) for each pair (u, v) ∈ V 2 do Set Weight(u, v) := ∞; Sort pairs of points by non-decreasing order of distance; E := ∅; G := (V, E) ; for each pair (u, v) of points (in sorted order) do if Weight(u, v) ≤ t · |uv| then Skip (u, v); else Compute single source shortest path with source u; for each w do update Weight(u, w) and Weight(w, u); if Weight(u, v) ≤ t · |uv| then Skip (u, v); else Add (u, v) to E; end end return G(V, E);

20 / 39

slide-46
SLIDE 46

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

  • Imp. Greedy Algorithm

Conjecture:

The running time of IMP. GREEDY is O(n2 log n).

Bose, Carmi, Farshi, Maheshvari and Smid (2008)

The conjecture is wrong! They presented an algorithm which computes the greedy spanner in O(n2 log n) time (even for points from some metric spaces).

21 / 39

slide-47
SLIDE 47

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

  • Apx. Greedy Algorithm

t-spanner Algorithm

Point set t t-spanner

Constant degree

22 / 39

slide-48
SLIDE 48

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

  • Apx. Greedy Algorithm

t-spanner Algorithm Pruning Algorithm

Point set t t-spanner t′ (t · t′)-spanner

Approximate

Constant degree

22 / 39

slide-49
SLIDE 49

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

  • Apx. Greedy Algorithm

t-spanner Algorithm Pruning Algorithm

Point set t t-spanner t′ (t · t′)-spanner

Approximate

Constant degree

Sink Spanner O(n) edges

22 / 39

slide-50
SLIDE 50

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

  • Apx. Greedy Algorithm

t-spanner Algorithm Pruning Algorithm

Point set t t-spanner t′ (t · t′)-spanner

Approximate

Constant degree

Sink Spanner O(n) edges

Time Complexity: O(n log2 n) Storage Complexity: O(n).

22 / 39

slide-51
SLIDE 51

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-52
SLIDE 52

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-53
SLIDE 53

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-54
SLIDE 54

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-55
SLIDE 55

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-56
SLIDE 56

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-57
SLIDE 57

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-58
SLIDE 58

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-59
SLIDE 59

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-60
SLIDE 60

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

t = 3, Θ = π/6

23 / 39

slide-61
SLIDE 61

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

Θ-GRAPH

Input: V and t > 1 Output: t-spanner G(V, E) Set k:= the smallest integer such that t =

1 cos θ−sin θ for

θ = 2π/k; E := ∅; for each point u ∈ V do C1, . . . , Ck := non-overlapping cones with angle θ and with apex at u; for each cone Ci do Connect u to the closest point in Ci; end end return G(V, E); Time Complexity: O(n log n). Storage Complexity: O(n).

24 / 39

slide-62
SLIDE 62

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Θ-Graph Algorithm

Θ-GRAPH

Input: V and t > 1 Output: t-spanner G(V, E) Set k:= the smallest integer such that t =

1 cos θ−sin θ for

θ = 2π/k; E := ∅; for each point u ∈ V do C1, . . . , Ck := non-overlapping cones with angle θ and with apex at u; for each cone Ci do Connect u to the closest point in Ci; end end return G(V, E); Time Complexity: O(n log n). Storage Complexity: O(n).

24 / 39

slide-63
SLIDE 63

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Variants of Θ-Graph Algorithm

Ordered Θ-Graph– O(log n) maximum degree

Same as the Θ-graph algorithm, except we add points

  • ne by one in a special order.

Random Ordered Θ-Graph– O(log n) spanner diameter

We add points one by one in a random order.

Sink Spanner– bounded degree

Decrease the degree of nodes by replacing some edges by paths within other nodes.

Skip-List Spanner– O(log n) spanner diameter

Decrease the diameter of Θ-graph by adding some extra edges.

25 / 39

slide-64
SLIDE 64

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Variants of Θ-Graph Algorithm

Ordered Θ-Graph– O(log n) maximum degree

Same as the Θ-graph algorithm, except we add points

  • ne by one in a special order.

Random Ordered Θ-Graph– O(log n) spanner diameter

We add points one by one in a random order.

Sink Spanner– bounded degree

Decrease the degree of nodes by replacing some edges by paths within other nodes.

Skip-List Spanner– O(log n) spanner diameter

Decrease the diameter of Θ-graph by adding some extra edges.

25 / 39

slide-65
SLIDE 65

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Variants of Θ-Graph Algorithm

Ordered Θ-Graph– O(log n) maximum degree

Same as the Θ-graph algorithm, except we add points

  • ne by one in a special order.

Random Ordered Θ-Graph– O(log n) spanner diameter

We add points one by one in a random order.

Sink Spanner– bounded degree

Decrease the degree of nodes by replacing some edges by paths within other nodes.

Skip-List Spanner– O(log n) spanner diameter

Decrease the diameter of Θ-graph by adding some extra edges.

25 / 39

slide-66
SLIDE 66

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Variants of Θ-Graph Algorithm

Ordered Θ-Graph– O(log n) maximum degree

Same as the Θ-graph algorithm, except we add points

  • ne by one in a special order.

Random Ordered Θ-Graph– O(log n) spanner diameter

We add points one by one in a random order.

Sink Spanner– bounded degree

Decrease the degree of nodes by replacing some edges by paths within other nodes.

Skip-List Spanner– O(log n) spanner diameter

Decrease the diameter of Θ-graph by adding some extra edges.

25 / 39

slide-67
SLIDE 67

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Sink Spanner

A variant of Θ-graph with bounded degree

Input: V and t > 1 Output: t-spanner G(V, E) Construct a directed √ t-spanner − → G with bounded

  • ut-degree;

for each point q ∈ V do Replace the “star” pointing to q by a √ t-q-sink spanner end return G(V, E); Time Complexity: O(n log n) Storage Complexity: O(n).

26 / 39

slide-68
SLIDE 68

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Sink Spanner

A variant of Θ-graph with bounded degree

Input: V and t > 1 Output: t-spanner G(V, E) Construct a directed √ t-spanner − → G with bounded

  • ut-degree;

for each point q ∈ V do Replace the “star” pointing to q by a √ t-q-sink spanner end return G(V, E); Time Complexity: O(n log n) Storage Complexity: O(n).

26 / 39

slide-69
SLIDE 69

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Skip-List Spanner

A variant of Θ-graph with O(log n) spanner diameter

Input: V and t > 1 Output: t-spanner G(V, E) Set V0 := V ; i := 1; while Vi−1 = ∅ do Vi contains each points of Vi−1 with probability 1/2; end for each i do Construct a t-spanner Gi(Vi, Ei) using the Θ-graph algorithm; end E = ∪iEi; return G(V, E); Time Complexity: O(n log n) Storage Complexity: O(n).

27 / 39

slide-70
SLIDE 70

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Skip-List Spanner

A variant of Θ-graph with O(log n) spanner diameter

Input: V and t > 1 Output: t-spanner G(V, E) Set V0 := V ; i := 1; while Vi−1 = ∅ do Vi contains each points of Vi−1 with probability 1/2; end for each i do Construct a t-spanner Gi(Vi, Ei) using the Θ-graph algorithm; end E = ∪iEi; return G(V, E); Time Complexity: O(n log n) Storage Complexity: O(n).

27 / 39

slide-71
SLIDE 71

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair:

A, B ⊂ Rd are s-well separated (s > 0), if ∃ disjoint balls, DA and DB such that

28 / 39

slide-72
SLIDE 72

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair:

A, B ⊂ Rd are s-well separated (s > 0), if ∃ disjoint balls, DA and DB such that

A B

28 / 39

slide-73
SLIDE 73

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair:

A, B ⊂ Rd are s-well separated (s > 0), if ∃ disjoint balls, DA and DB such that A ⊆ DA and B ⊆ DB.

A B DB DA

rA rB

28 / 39

slide-74
SLIDE 74

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair:

A, B ⊂ Rd are s-well separated (s > 0), if ∃ disjoint balls, DA and DB such that A ⊆ DA and B ⊆ DB. d(DA, DB) ≥ s × max(radius(DA), radius(DB)).

A B DB DA

≥ s × max(rA, rB) rA rB

28 / 39

slide-75
SLIDE 75

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair Decomposition:

Let V ⊂ Rd and s > 0. A WSPD for V with respect to s is a set {(Ai, Bi)}m

i=1 of pairs of non-empty subsets of V

such that ∀i, Ai and Bi are s-well separated, ∀p, q ∈ V , there is exactly one index i s. t.

p ∈ Ai and q ∈ Bi or q ∈ Ai and p ∈ Bi.

m : Size of WSPD.

Callahan & Kosaraju (1995)

For each set of n points, we can construct a WSPD of size O(sd · n) in O(n log n) time using O(sd · n) space.

29 / 39

slide-76
SLIDE 76

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair Decomposition:

Let V ⊂ Rd and s > 0. A WSPD for V with respect to s is a set {(Ai, Bi)}m

i=1 of pairs of non-empty subsets of V

such that ∀i, Ai and Bi are s-well separated, ∀p, q ∈ V , there is exactly one index i s. t.

p ∈ Ai and q ∈ Bi or q ∈ Ai and p ∈ Bi.

m : Size of WSPD.

Callahan & Kosaraju (1995)

For each set of n points, we can construct a WSPD of size O(sd · n) in O(n log n) time using O(sd · n) space.

29 / 39

slide-77
SLIDE 77

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair Decomposition:

Let V ⊂ Rd and s > 0. A WSPD for V with respect to s is a set {(Ai, Bi)}m

i=1 of pairs of non-empty subsets of V

such that ∀i, Ai and Bi are s-well separated, ∀p, q ∈ V , there is exactly one index i s. t.

p ∈ Ai and q ∈ Bi or q ∈ Ai and p ∈ Bi.

m : Size of WSPD.

Callahan & Kosaraju (1995)

For each set of n points, we can construct a WSPD of size O(sd · n) in O(n log n) time using O(sd · n) space.

29 / 39

slide-78
SLIDE 78

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair Decomposition:

Let V ⊂ Rd and s > 0. A WSPD for V with respect to s is a set {(Ai, Bi)}m

i=1 of pairs of non-empty subsets of V

such that ∀i, Ai and Bi are s-well separated, ∀p, q ∈ V , there is exactly one index i s. t.

p ∈ Ai and q ∈ Bi or q ∈ Ai and p ∈ Bi.

m : Size of WSPD.

Callahan & Kosaraju (1995)

For each set of n points, we can construct a WSPD of size O(sd · n) in O(n log n) time using O(sd · n) space.

29 / 39

slide-79
SLIDE 79

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Well Separated Pair Decomposition (WSPD)

Well Separated Pair Decomposition:

Let V ⊂ Rd and s > 0. A WSPD for V with respect to s is a set {(Ai, Bi)}m

i=1 of pairs of non-empty subsets of V

such that ∀i, Ai and Bi are s-well separated, ∀p, q ∈ V , there is exactly one index i s. t.

p ∈ Ai and q ∈ Bi or q ∈ Ai and p ∈ Bi.

m : Size of WSPD.

Callahan & Kosaraju (1995)

For each set of n points, we can construct a WSPD of size O(sd · n) in O(n log n) time using O(sd · n) space.

29 / 39

slide-80
SLIDE 80

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

WSPD-based Algorithm

WSPD Algorithm

Input: V and t > 1 Output: t-spanner G(V, E) Set W := WSPD of V w.r.t. s := 4(t+1)

t−1 ;

Set E = ∅; for each (Ai, Bi) ∈ W do Select an arbitrary node u ∈ Ai and an arbitrary node v ∈ Bi; Add edge (u, v) to E. end return G(V, E). Time Complexity: O(n log n). Storage Complexity: O(n).

30 / 39

slide-81
SLIDE 81

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

WSPD-based Algorithm

WSPD Algorithm

Input: V and t > 1 Output: t-spanner G(V, E) Set W := WSPD of V w.r.t. s := 4(t+1)

t−1 ;

Set E = ∅; for each (Ai, Bi) ∈ W do Select an arbitrary node u ∈ Ai and an arbitrary node v ∈ Bi; Add edge (u, v) to E. end return G(V, E). Time Complexity: O(n log n). Storage Complexity: O(n).

30 / 39

slide-82
SLIDE 82

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Theoretical bounds

  • Size

Weight Degree Time Greedy spanner O(n) O(wt(MST)) O(1) O(n2 log n)

  • Apx. greedy spanner O(n)

O(wt(MST)) O(1) O(n log n) Θ-graph O(n) Θ(n · wt(MST)) Θ(n) O(n log n)

  • O. Θ-graph

O(n) O(n · wt(MST)) O(log n) O(n log n) WSPD spanner O(n) O(log n · wt(MST)) Θ(n) O(n log n) Sink-spanner O(n) O(n · wt(MST)) O(1) O(n log n) Skip-list spanner O(n)∗ Θ(n · wt(MST))∗ Θ(n) O(n log n)∗

(*): Expected with high probability

31 / 39

slide-83
SLIDE 83

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

32 / 39

slide-84
SLIDE 84

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Designing approximation algorithms with spanners

Traveling Salesperson Problem (TSP)

Find the shortest tour that visits each point exactly once and return to the starting point.

Known results:

33 / 39

slide-85
SLIDE 85

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Designing approximation algorithms with spanners

Traveling Salesperson Problem (TSP)

Find the shortest tour that visits each point exactly once and return to the starting point.

Known results:

The problem is NP-hard even in Rd. A 2-approximation algorithm for metric spaces by Rosenkrantz et al. (1977). A 1.5-approximation algorithm by Christofides et al. (1976). A PTAS ((1 + ε)-approx. Alg.) for geometric case by Arora (1998) and Mitchell (1999). A PTAS for geometric case using spanners by Rao and Smith (1998).

33 / 39

slide-86
SLIDE 86

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Designing approximation algorithms with spanners

Definition:

If G is a graph with vertex set P, then a tour of P in G is a (possibly non-simple) cycle in G that visits each point of P at least once.

Observation:

For any t-spanner G for P, there is a tour of P in G, whose weight is at most t · wt(TSP(P)).

Theorem (Rao and Smith, 1998)

Given a (1 + ε)-spanner of a set of n points with O(n) size and O(wt(MST)) weight, we can compute a (1 + ε)-approximation of TSP(P) in O(n log n) time.

34 / 39

slide-87
SLIDE 87

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Designing approximation algorithms with spanners

Definition:

If G is a graph with vertex set P, then a tour of P in G is a (possibly non-simple) cycle in G that visits each point of P at least once.

Observation:

For any t-spanner G for P, there is a tour of P in G, whose weight is at most t · wt(TSP(P)).

Theorem (Rao and Smith, 1998)

Given a (1 + ε)-spanner of a set of n points with O(n) size and O(wt(MST)) weight, we can compute a (1 + ε)-approximation of TSP(P) in O(n log n) time.

34 / 39

slide-88
SLIDE 88

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Designing approximation algorithms with spanners

Definition:

If G is a graph with vertex set P, then a tour of P in G is a (possibly non-simple) cycle in G that visits each point of P at least once.

Observation:

For any t-spanner G for P, there is a tour of P in G, whose weight is at most t · wt(TSP(P)).

Theorem (Rao and Smith, 1998)

Given a (1 + ε)-spanner of a set of n points with O(n) size and O(wt(MST)) weight, we can compute a (1 + ε)-approximation of TSP(P) in O(n log n) time.

  • S. B. Rao and W. D. Smith, Approximating Geometrical Graphs via

“Spanners” and “Banyans”, STOC’98, pp. 540–550, 1998.

34 / 39

slide-89
SLIDE 89

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Metric space searching

Approximate proximity searching:

Multimedia information retrieval, Data mining, Pattern recognition, Machine learning, Computer vision and Biomedical databases.

35 / 39

slide-90
SLIDE 90

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Metric space searching

Approximate proximity searching:

Multimedia information retrieval, Data mining, Pattern recognition, Machine learning, Computer vision and Biomedical databases.

35 / 39

slide-91
SLIDE 91

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Metric space searching

What is the role of spanners?

A meter show the similarity between any two objects. But evaluating the distances are expensive. One way to speedup is computing the distance between any two objects and save them, but it need O(n2) space (AESA). A t-spanner can be used as a sparse data structure to reduce the space.

36 / 39

slide-92
SLIDE 92

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Metric space searching

What is the role of spanners?

A meter show the similarity between any two objects. But evaluating the distances are expensive. One way to speedup is computing the distance between any two objects and save them, but it need O(n2) space (AESA). A t-spanner can be used as a sparse data structure to reduce the space.

36 / 39

slide-93
SLIDE 93

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Metric space searching

What is the role of spanners?

A meter show the similarity between any two objects. But evaluating the distances are expensive. One way to speedup is computing the distance between any two objects and save them, but it need O(n2) space (AESA). A t-spanner can be used as a sparse data structure to reduce the space.

36 / 39

slide-94
SLIDE 94

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Metric space searching

What is the role of spanners?

A meter show the similarity between any two objects. But evaluating the distances are expensive. One way to speedup is computing the distance between any two objects and save them, but it need O(n2) space (AESA). A t-spanner can be used as a sparse data structure to reduce the space.

  • G. Navarro, R. Paredes, and E. Chávez, t-Spanners for metric space

searching, Data & Knowledge Engineering, pp. 820-854, 2007.

36 / 39

slide-95
SLIDE 95

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Applications

Protein Visualization

  • D. Russel and L. Guibas, Exploring Protein Folding Trajectories

Using Geometric Spanners, Pacific Symposium on Biocomputing,

  • pp. 40-51, 2005.

37 / 39

slide-96
SLIDE 96

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Research Topics

Current and Future Works:

Dynamic spanners (insert and remove nodes). Kinetic spanners (when points move and we want to maintain an spanner all the time). Fault-tolerant spanners (vertex/edge fault tolerant or region fault tolerant). Spanners among obstacles. Optimization problems. External memory (I/O efficient) algorithms for generating spanners. Experimental works on spanner algorithms.

38 / 39

slide-97
SLIDE 97

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Research Topics

Current and Future Works:

Dynamic spanners (insert and remove nodes). Kinetic spanners (when points move and we want to maintain an spanner all the time). Fault-tolerant spanners (vertex/edge fault tolerant or region fault tolerant). Spanners among obstacles. Optimization problems. External memory (I/O efficient) algorithms for generating spanners. Experimental works on spanner algorithms.

38 / 39

slide-98
SLIDE 98

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Research Topics

Current and Future Works:

Dynamic spanners (insert and remove nodes). Kinetic spanners (when points move and we want to maintain an spanner all the time). Fault-tolerant spanners (vertex/edge fault tolerant or region fault tolerant). Spanners among obstacles. Optimization problems. External memory (I/O efficient) algorithms for generating spanners. Experimental works on spanner algorithms.

38 / 39

slide-99
SLIDE 99

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Research Topics

Current and Future Works:

Dynamic spanners (insert and remove nodes). Kinetic spanners (when points move and we want to maintain an spanner all the time). Fault-tolerant spanners (vertex/edge fault tolerant or region fault tolerant). Spanners among obstacles. Optimization problems. External memory (I/O efficient) algorithms for generating spanners. Experimental works on spanner algorithms.

38 / 39

slide-100
SLIDE 100

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Research Topics

Current and Future Works:

Dynamic spanners (insert and remove nodes). Kinetic spanners (when points move and we want to maintain an spanner all the time). Fault-tolerant spanners (vertex/edge fault tolerant or region fault tolerant). Spanners among obstacles. Optimization problems. External memory (I/O efficient) algorithms for generating spanners. Experimental works on spanner algorithms.

38 / 39

slide-101
SLIDE 101

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Research Topics

Current and Future Works:

Dynamic spanners (insert and remove nodes). Kinetic spanners (when points move and we want to maintain an spanner all the time). Fault-tolerant spanners (vertex/edge fault tolerant or region fault tolerant). Spanners among obstacles. Optimization problems. External memory (I/O efficient) algorithms for generating spanners. Experimental works on spanner algorithms.

38 / 39

slide-102
SLIDE 102

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics

Research Topics

Current and Future Works:

Dynamic spanners (insert and remove nodes). Kinetic spanners (when points move and we want to maintain an spanner all the time). Fault-tolerant spanners (vertex/edge fault tolerant or region fault tolerant). Spanners among obstacles. Optimization problems. External memory (I/O efficient) algorithms for generating spanners. Experimental works on spanner algorithms.

38 / 39

slide-103
SLIDE 103

Geometric Spanner Networks

  • M. Farshi

Course Outline

Textbook

Introduction Algorithms Review

Greedy Algorithm (Org. and Imp.)

  • Apx. Greedy Algorithm

(Ordered) Θ-Graph Algorithm (Sink and Skip-list spanner) Sink Spanner WSPD-based Algorithm

Theoretical bounds Applications

Designing approximation algorithms with spanners Metric space searching Protein Visualization

Research Topics 39 / 39