A Note on Online Steiner Tree Problems Gokarna Sharma and Costas - - PowerPoint PPT Presentation

a note on online steiner tree problems gokarna sharma and
SMART_READER_LITE
LIVE PREVIEW

A Note on Online Steiner Tree Problems Gokarna Sharma and Costas - - PowerPoint PPT Presentation

A Note on Online Steiner Tree Problems Gokarna Sharma and Costas Busch Division of Computer Science and Eng. Louisiana State University CCCG 2014 1 Steiner tree problem Given an arbitrary undirected graph with weights G (lengths) on


slide-1
SLIDE 1

A Note on Online Steiner Tree Problems Gokarna Sharma and Costas Busch

Division of Computer Science and Eng. Louisiana State University

1

CCCG 2014

slide-2
SLIDE 2

Steiner tree problem

2

Steiner tree for terminals is a subgraph connect- ing all of them minimizing ‘s length terminals Steiner or optional vertices Given an arbitrary undirected graph with weights (lengths) on edges

G T T

slide-3
SLIDE 3

Steiner tree problem (STP)

3

Steiner trees have applications in

  • VLSI design
  • Computational biology
  • Network and group communication

Classic Steiner Tree Problem (STP)

  • All the terminals are known in advance
  • NP-hard problem
  • Approximation solutions are given comparing length of

with the length of the optimal tree OPT

  • Current best approximation

39 . 1 ) 4 ln(  

T

slide-4
SLIDE 4

Online Steiner Tree Problem (OSTP)

4

  • Terminals appear one at a time online;

future terminals are not known

  • is formed step by step
  • Lower bound of
  • Current best approximation of

is the number of terminals

k log 2 1 k log k T

slide-5
SLIDE 5

5

Cost 3 Steiner tree

1 1 1 1 1 1 3

Graph

slide-6
SLIDE 6

6

Online Steiner tree Terminals arrive in some order

1 1 1 3

Graph

slide-7
SLIDE 7

7

Online Steiner tree Terminals arrive in some order

1 1 1 3

Graph

slide-8
SLIDE 8

8

Online Steiner tree Terminals arrive in some order

1 1 1 3

Graph

slide-9
SLIDE 9

9

Online Steiner tree Terminals arrive in some order

1 1 1 3

Graph

slide-10
SLIDE 10

10

Online Steiner tree Terminals arrive in some order

1 1 1 3

Graph

slide-11
SLIDE 11

11

Online Steiner tree Terminals arrive in some order

1 1 1 3

Graph

slide-12
SLIDE 12

12

Online Steiner tree Terminals arrive in some order

1 1 1 3

Graph

slide-13
SLIDE 13

13

Online Steiner tree

1 1 1 3

Graph Cost =

  6 

slide-14
SLIDE 14

14

Online Steiner tree Cost =

OPT    2 6  

Cost 3 Optimal Steiner tree

1 1 1

slide-15
SLIDE 15

New Problem: Bursty Arrival of Terminals

15

Bursty Steiner tree problem (BSTP)

  • Instance: Graph and a set of terminals appearing
  • nline in a sequence of groups (bursts),
  • Question: Find a Steiner tree for in with minimum

length

Captures known problems

m S S G G k m  1  m

Classic STP

k m 

Online STP

slide-16
SLIDE 16

16

Bursty Steiner tree Terminals arrive in groups

1 1 1 3

Graph Group 1

slide-17
SLIDE 17

17

Bursty Steiner tree Terminals arrive in groups

1 1 1 3

Graph Group 2 Group 1

slide-18
SLIDE 18

18

Bursty Steiner tree Terminals arrive in groups

1 1 1 3

Graph Group 2 Group 1 Group 3

slide-19
SLIDE 19

19

Bursty Steiner tree

1 1 1 3

Graph Cost = 5

slide-20
SLIDE 20

20

Bursty Steiner tree Cost = 5 Cost = Optimal Steiner tree Online Steiner tree Cost =

  6 3

slide-21
SLIDE 21

Contributions

21

Bursty STP: Tight approximation bound of

 

} , min{log m k  k

is the number of terminals

m

is the number of bursts Online STP:

 

k log 

slide-22
SLIDE 22

Terminal Steiner tree problem (TSTP)

22

  • All the terminals are the leaves of the Steiner

tree

  • TSTP is also NP-Hard like STP with best

approximation 2.17

T

Bursty TSTP contributions:

  • Lower bound of
  • Upper bound of

} 4 , 4 log min{ m k } 3 , log 2 min{ m k 

17 . 2  

is the current best approximation of TSTP

slide-23
SLIDE 23

23

BSTP in directed graphs

        } , }, log log log , log log min{max{ m k k k k O    

  • Networks may contain links that are

asymmetric in QoS they offer

  • Asymmetry

is the weight of the edge

  • We prove near-tight bounds for bounded

) , ( ) , ( max

} , {

u v w v u w

G v u 

 

) , ( v u w

) , ( v u

, }} log , max{ , }, log log log , log log min{max{

1

         

      

m k k k k

slide-24
SLIDE 24

BSTP in undirected graphs

24

The upper bound proof

 

} , min{log m k O

The lower bound proof

 

} , min{log m k 

slide-25
SLIDE 25

25

The upper bound proof

 

} , min{log m k O

Algorithm for O(m):

when a new burst arrives

  • 1. Compute a Steiner tree for
  • 2. Find a closest to existing tree of

previous bursts and connect to

i

B

i

T

i

B v 

i

B T v T

slide-26
SLIDE 26

26

Group 4 Group 2 Group 3 Group 1 Optimal Steiner tree within each group

slide-27
SLIDE 27

27

The upper bound proof

 

} , min{log m k O

  • is from Online STP
  • For , if we maintain Steiner trees,
  • ne for each burst , we obtain

approximation, is approx. of STP

) (m O m

 

k O log

i

B m  2 39 . 1  

slide-28
SLIDE 28

28

The upper bound proof

 

} , min{log m k O

  • The factor of is because to join

individual trees to obtain , we may need a path that has length as most OPT Q.E.D.

2

i

T T

slide-29
SLIDE 29

29

The lower bound proof

 

} , min{log m k 

Idea: create a sequence of terminal burst

instances based on a sequence of graphs and apply adversarial argument

Variation of OSTP lower bound [Imase and Waxman 91]

slide-30
SLIDE 30

30

The lower bound proof

There exists a path between and for all the terminals in with length exactly 1 in OPT

 

} , min{log m k 

Consider a sequence of bursts for graphs

m } ,..., {

m

B B B  ,  i Gi p v

1

v B

Minimum tree sequence: for w.r.t. such that must contain as a subgraph and connects all the terminals in

} ,..., {

m

T T T  ,  i Gi } ,..., {

m

B B B 

i

T

1  i

T

i

B

slide-31
SLIDE 31

31

G 1

STP cost = 1

slide-32
SLIDE 32

32

1

G 1

2 1 2 1

STP cost = 1

slide-33
SLIDE 33

33

2

G 1

2 1 2 1 4 1 4 1 4 1 4 1

STP cost = 1

slide-34
SLIDE 34

34

3

G 1

2 1 2 1 4 1 4 1 4 1 4 1

8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1

STP cost = 1

slide-35
SLIDE 35

35

The lower bound proof

 

} , min{log m k 

  • When for each , BSTP becomes

OSTP, hence applies to BSTP

  • Therefore, we consider the case where

and prove

  • Let and contains

terminals beside and , contains terminals, and so on

1 }, ,..., {

1

 

 

i B B B

m i i

1 

i

B i

) (logk 

 

k m log  ) (m 

i

B

1

2 

i

v

1

v

1  i

B

i

2

slide-36
SLIDE 36

36

The lower bound proof

 

} , min{log m k 

  • Now for consider and construct
  • The length of tree is by any

algorithm

  • as and the length
  • f the edges in are half than
  • We can achieve this by choosing level

nodes that are not in

i

B

i

G } ,..., {

1  

m i i

T T T 1 ) ( 

i A T

C

i

T A 2 1 1 ) (

1

 

 i A T

C

i i

B B 2

1   1  i

G

i

G 1  i

i

T

slide-37
SLIDE 37

37

T G 1

cost = 1 Group 0 cost = 1

slide-38
SLIDE 38

38

1

T

1

G 1

2 1 2 1

cost = 1 Group 1 cost =

2 1 1

slide-39
SLIDE 39

39

2

G 1

2 1 2 1 4 1 4 1 4 1 4 1

2

T

Group 2 cost = 1 cost =

2 1 2 1 1  

slide-40
SLIDE 40

40

3

G 1

2 1 2 1 4 1 4 1 4 1 4 1

8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1

cost = 1

3

T

Group 3 cost =

2 1 2 1 2 1 1   

slide-41
SLIDE 41

41

The lower bound proof

 

} , min{log m k 

  • The length of the shortest path from

each node in to a node in is

  • Moreover, level nodes are in

terminals in

  • This is as there are exactly

groups in Q.E.D.

) (m  2 1 1 2 1 ) ( ) (

1

    

  

j T C T C

j i A j i A j i

B 

1

2

  j i j i

B 

1   j i

T

j i

2 1 j i  m B

slide-42
SLIDE 42

42

BTSTP in complete graphs

  • Results follow the proof structure of

BSTP, but in complete graphs

  • And graph sequence construction and

adversarial argument are more involved

  • Bounds are tight with in a constant

factor Lower bound Upper bound

} 4 , 4 log min{ m k } 3 , log 2 min{ m k 

slide-43
SLIDE 43

Conclusions

43

Tight and near-tight results for online Steiner tree problem variations These variations provide trade-offs to existing solutions Open problems:

  • Provide similar trade-offs for other

Steiner tree variations, e.g. node-weighted, group Steiner, etc.