PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer...

36
PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer Science University of North Carolina at Wilmington, USA

Transcript of PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer...

Page 1: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

PCDN Innsbruck, Austria Feb., 2003

Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks

Gur Saran Adhar Department of Computer Science

University of North Carolina at Wilmington, USA

Page 2: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

2

PCDN Innsbruck, Austria Feb., 2003

Outline of the talk

Research Contexto Message Passing Networkso Explicit vs. Implicit Routingo Interval Routing Scheme

Main Contributionso Optimal Interval Routing in

K-Caterpillars Maximal Outer Planar Nets. Open Question, References

Page 3: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

3

PCDN Innsbruck, Austria Feb., 2003

Message Passing Networks

Co-operating parallel processes share computation by way of message passingo Example: MPI processes interface

provides– MPI_Send();– MPI_Recv();

Different from the shared memory multiprocessing

Page 4: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

4

PCDN Innsbruck, Austria Feb., 2003

Routing Schemes

Explicit RoutingRouting Tables

Implicit RoutingLabeling nodes of

• chain, • mesh, • hypercube,• CCC, etc…

Page 5: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

5

PCDN Innsbruck, Austria Feb., 2003

Compare the following two Labeling Schemes for a chain

5 2 3 1 N 4N-1

3 N-11 2 4 5 N

Page 6: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

6

PCDN Innsbruck, Austria Feb., 2003

Observation:1

First labeling defines a total order on the nodes in the chain

Second labeling does not define a total order

Each node receives a unique label

Page 7: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

7

PCDN Innsbruck, Austria Feb., 2003

Observation:2

A chain (one-path) is an alternating sequence of: node (a complete set of size one)

followed by an edge (a complete set of size two).

Adjacent edges share exactly one node

Page 8: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

8

PCDN Innsbruck, Austria Feb., 2003

Observation:3

A chain represents an intersection relationship between INTERVALS on a real line.

A chain is a special tree and the individual INTERVALS its sub-trees

A route is essentially linking the sub-trees

3 N-11 2 4 5 N

Page 9: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

9

PCDN Innsbruck, Austria Feb., 2003

Interval Routing

A type of implicit routing Introduced by Santoro

– SK:1985, The Computer Journal

Work by Van Leeuwan, Fraigniaud

– LT:1987, The Computer Journal– FG:1998, Algorithmica

Not optimal in general– PR:1991, The Computer Journal

Present Research– GSA:2003, PCDN 2003

Page 10: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

10

PCDN Innsbruck, Austria Feb., 2003

Interval Routing Scheme-Main Idea

{S(i)

(i)

L(s) < j <= L(s+1)

Page 11: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

11

PCDN Innsbruck, Austria Feb., 2003

Interval Routing Scheme-Main Idea

Page 12: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

12

PCDN Innsbruck, Austria Feb., 2003

Recursive Definition: tree

Basis: one node is a tree Recursive Step: adding a new node

by joining to one node in the graph already constructed also results in a tree

Page 13: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

13

PCDN Innsbruck, Austria Feb., 2003

Recursive Definition: K-tree

Basis: A Complete graph on k nodes is a K-tree

Recursive Step: adding a new node to every node in a complete sub-graph of order k in the graph already constructed also results in a K-tree

Page 14: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

14

PCDN Innsbruck, Austria Feb., 2003

Example: 4-tree

0 0

0 0

1

2

3

4 5

6

7

8 9

10

11

*

1112

13

14

15

Page 15: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

15

PCDN Innsbruck, Austria Feb., 2003

Definition: Caterpillar

A Caterpillar is a tree which results into a path when all the leaves are removed

Page 16: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

16

PCDN Innsbruck, Austria Feb., 2003

Example: Caterpillar

Page 17: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

17

PCDN Innsbruck, Austria Feb., 2003

Definition: K-Caterpillar

A K-Caterpillar is a k-tree which results into a k-path (an alternating sequence of k complete sub-graphs followed by (k+1)-

complete sub-graphs) when all the k-leaves (nodes with degree k) are removed

Page 18: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

18

PCDN Innsbruck, Austria Feb., 2003

Example: 2-Caterpillar

1

2

3

4

56

9

A[1,2]

B[1,2]

C[1,2] D[2,3]

E[2,3] F[3,4]

G[5,8] H[7,9]

I[7,9]

J[7,8]

K[6,8]L[6,8]

1

23

4

5

6 9

78

7 8

Page 19: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

19

PCDN Innsbruck, Austria Feb., 2003

Page 20: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

20

PCDN Innsbruck, Austria Feb., 2003

Page 21: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

21

PCDN Innsbruck, Austria Feb., 2003

Definition: Maximal Outer Planar Network (MOP)

A network is outer planar if it can be embedded on a plane so that all nodes lie on the outer face

A outer planar network is maximal outer planar which has maximum number of edges

Page 22: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

22

PCDN Innsbruck, Austria Feb., 2003

Example: Maximal Outer Planar Network

Page 23: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

23

PCDN Innsbruck, Austria Feb., 2003

MOP as Intersection Graph of sub-trees of a tree

R

Page 24: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

24

PCDN Innsbruck, Austria Feb., 2003

Definition: Median

A node is a median if the average distance from every other node is minimized.

Page 25: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

25

PCDN Innsbruck, Austria Feb., 2003

Dual of the Example Maximal Outer Planar Network

R

Page 26: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

26

PCDN Innsbruck, Austria Feb., 2003

Page 27: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

27

PCDN Innsbruck, Austria Feb., 2003

Page 28: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

28

PCDN Innsbruck, Austria Feb., 2003

Page 29: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

29

PCDN Innsbruck, Austria Feb., 2003

Page 30: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

30

PCDN Innsbruck, Austria Feb., 2003

Page 31: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

31

PCDN Innsbruck, Austria Feb., 2003

Page 32: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

32

PCDN Innsbruck, Austria Feb., 2003

MST of Example MOP rooted at the Median

12

3 4

5

678 9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24 25

26

Page 33: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

33

PCDN Innsbruck, Austria Feb., 2003

Page 34: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

34

PCDN Innsbruck, Austria Feb., 2003

Conclusion

New optimal algorithm for k-caterpillars and maximal outer planar networks.

Page 35: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

35

PCDN Innsbruck, Austria Feb., 2003

References

[SK:1985] Labeling and Implicit Routing in Networks, Nocola Santoro and Ramez Khatib, The Computer Journal, Vol 28, No.1, 1985.

[LT:1987] Interval Routing, J. Van Leeuwen and R.B.Tan, The Computer Journal, Vol 30, No.4, 1987.

[FG:1998] Interval Routing Schemes, P. Fraigniaud and C. Gavoille, Algorithmica, (1998) 21: 155-182.

[PR:1991] Short Note on efficiency of Interval Routing, P. Ruzicka, The Computer Journal, Vol 34, No.5, 1991.

{GSA:2003] Gur Saran Adhar, PCDN’2003

Page 36: PCDN Innsbruck, Austria Feb., 2003 Optimum Interval Routing in k-Caterpillars and Maximal Outer Planar Networks Gur Saran Adhar Department of Computer.

PCDN Innsbruck, Austria Feb., 2003

Thank you