a note on online steiner tree problems gokarna sharma and
play

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


  1. A Note on Online Steiner Tree Problems Gokarna Sharma and Costas Busch Division of Computer Science and Eng. Louisiana State University CCCG 2014 1

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

  3. Steiner tree problem (STP) 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 T Current best approximation    • ln( 4 ) 1 . 39 3

  4. Online Steiner Tree Problem (OSTP) Terminals appear one at a time online; • future terminals are not known is formed step by step • T 1 Lower bound of • log k 2 Current best approximation of • log k is the number of terminals k 4

  5. Steiner tree Graph 1 1 1 3 1 1 1 Cost 3 5

  6. Online Steiner tree Graph 1 3 1 1 Terminals arrive in some order 6

  7. Online Steiner tree Graph 1 3 1 1 Terminals arrive in some order 7

  8. Online Steiner tree Graph 1 3 1 1 Terminals arrive in some order 8

  9. Online Steiner tree Graph 1 3 1 1 Terminals arrive in some order 9

  10. Online Steiner tree Graph 1 3 1 1 Terminals arrive in some order 10

  11. Online Steiner tree Graph 1 3 1 1 Terminals arrive in some order 11

  12. Online Steiner tree Graph 1 3 1 1 Terminals arrive in some order 12

  13. Online Steiner tree Graph 1 3 1  1   Cost = 6 13

  14. Online Steiner tree Optimal Steiner tree 1 1 1  Cost 3     Cost = 6 2 OPT 14

  15. New Problem: Bursty Arrival of Terminals Bursty Steiner tree problem (BSTP) Instance: Graph and a set of terminals appearing • G S m  online in a sequence of groups (bursts), m k Question: Find a Steiner tree for in with minimum • S G length Captures known problems  Classic STP m 1 m  Online STP k 15

  16. Bursty Steiner tree Graph 1 Group 1 3 1 1 Terminals arrive in groups 16

  17. Bursty Steiner tree Graph 1 Group 2 Group 1 3 1 1 Terminals arrive in groups 17

  18. Bursty Steiner tree Graph 1 Group 2 Group 1 3 1 Group 3 1 Terminals arrive in groups 18

  19. Bursty Steiner tree Graph 1 3 1 1 Cost = 5 19

  20. Bursty Online Optimal Steiner tree Steiner tree Steiner tree Cost =   Cost = Cost = 5 3 6 20

  21. Contributions Bursty STP: Tight approximation bound of    min{log k , m } is the number of terminals k is the number of bursts m    Online STP: log k 21

  22. Terminal Steiner tree problem (TSTP) All the terminals are the leaves of the Steiner • tree T TSTP is also NP-Hard like STP with best • approximation 2.17 Bursty TSTP contributions: log k m • Lower bound of min{ , } 4 4  • Upper bound of min{ 2 log , 3 } k m   is the current best approximation of TSTP 2 . 17 22

  23. BSTP in directed graphs • Networks may contain links that are asymmetric in QoS they offer w ( u , v )   • Asymmetry max  { , } u v G w ( v , u ) is the weight of the edge w ( u , v ) ( u , v )  • We prove near-tight bounds for bounded   log k log k      O min{max{ , }, k , m }      log log log k   log k log k m            1 min{max{ , }, k , max{ , }} , 0       log log log log k 23

  24. BSTP in undirected graphs   The upper bound proof O min{log k , m }    The lower bound proof min{log k , m } 24

  25.   The upper bound proof O min{log k , m } Algorithm for O(m): when a new burst arrives B i 1. Compute a Steiner tree for T B i i 2. Find a closest to existing tree of v  B T i previous bursts and connect to v T 25

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

  27.   The upper bound proof O min{log k , m }   O log k is from Online STP • • For , if we maintain Steiner trees, m ( m ) O one for each burst , we obtain  2 B m i approximation, is approx. of STP   1 . 39 27

  28.   The upper bound proof O min{log k , m } • The factor of is because to join 2 individual trees to obtain , we may T T i need a path that has length as most OPT Q.E.D. 28

  29.    The lower bound proof min{log k , m } 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] 29

  30.    The lower bound proof min{log k , m } Consider a sequence of bursts B  m { B ,..., B } 0 m for graphs ,  0 G i i There exists a path between and for all v p v 1 0 the terminals in with length exactly 1 in OPT B Minimum tree sequence: for T  { T ,..., T } 0 m ,  w.r.t. such that B  G i i 0 { B ,..., B } T i 0 m must contain as a subgraph and connects T  1 i all the terminals in B i 30

  31. G 0 1 STP cost = 1 31

  32. G 1 1 2 1 1 2 STP cost = 1 32

  33. G 2 1 4 1 2 1 4 1 1 1 4 2 1 4 STP cost = 1 33

  34. G 3 1 8 1 1 8 4 1 1 8 1 2 4 1 1 8 1 8 1 1 4 2 1 8 1 1 4 8 1 STP cost = 1 8 34

  35.    The lower bound proof min{log k , m }  • When for each , BSTP becomes B 1 i i  OSTP, hence applies to BSTP (log k ) • Therefore, we consider the case where     and prove ( m ) log m k 2  • Let and contains   i 1 B { B ,..., B }, i 1 B   i i m 1 i terminals beside and , contains v B v i 2  1 1 i 0 terminals, and so on 35

  36.    The lower bound proof min{log k , m } • Now for consider and construct B G i i  T { T ,..., T }   1 i i m  • The length of tree is by any C A T ( ) 1 T i i algorithm A 1   1  as and the length • C A T ( ) 1 B 2 B  i 1  i i 2 of the edges in are half than G G  i 1 i  We can achieve this by choosing level nodes i 1 • that are not in 36 T i

  37. G T 0 0 Group 0 1 cost = 1 cost = 1 37

  38. G T 1 1 1 Group 1 2 1 1 2 1 1  cost = cost = 1 2 38

  39. T G 2 2 1 4 1 2 1 Group 2 4 1 1 1 4 2 1 4 1 1 cost = 1   cost = 1 2 2 39

  40. G T 3 1 3 8 1 1 8 4 1 1 8 1 2 4 1 1 Group 3 8 1 8 1 1 4 2 1 8 1 1 4 8 1 1 1 1 8    cost = cost = 1 1 2 2 2 40

  41.    The lower bound proof min{log k , m } • The length of the shortest path from 1 each node in to a node in is B  T  j  i  i 1 i j j 2 i  • Moreover, level nodes are in  j  j i 1 2 terminals in B  i j  1 j 1     • C ( T ) C ( T ) 1    i j i j 1 A A 2 2 • This is as there are exactly  m ( m ) groups in Q.E.D. B 41

  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 log k m min{ , } 4 4 k  Upper bound min{ 2 log , 3 } m 42

  43. Conclusions 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. 43

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend