maximum betweenness centrality approximability and
play

Maximum Betweenness Centrality: Approximability and Tractable Cases - PowerPoint PPT Presentation

Maximum Betweenness Centrality: Approximability and Tractable Cases Martin Fink and Joachim Spoerhase Universit at W urzburg A Centrality Problem Imagine an abstract network. computer network transportation network This network can be


  1. Maximum Betweenness Centrality: Approximability and Tractable Cases Martin Fink and Joachim Spoerhase Universit¨ at W¨ urzburg

  2. A Centrality Problem Imagine an abstract network. computer network transportation network This network can be modeled by a graph.

  3. A Centrality Problem Imagine an abstract network. computer network transportation network This network can be modeled by a graph. Occupy some of the nodes. As much communication as possible should be detected.

  4. Overview Maximum Betweenness Centrality Approximating MBC APX-Completeness MBC on Trees Conclusion

  5. Group Betweenness Centrality Shortest Path Given a graph G = ( V , E ) and a node v ∈ V v

  6. Group Betweenness Centrality Shortest Path Given a graph G = ( V , E ) and a node v ∈ V choose communicating pair s , t ∈ V uniformly at random v t s

  7. Group Betweenness Centrality Shortest Path Given a graph G = ( V , E ) and a node v ∈ V choose communicating pair s , t ∈ V uniformly at random choose one shortest s – t path P uniformly at random v t s

  8. Group Betweenness Centrality Shortest Path Given a graph G = ( V , E ) and a node v ∈ V choose communicating pair s , t ∈ V uniformly at random choose one shortest s – t path P uniformly at random probability that v lies on P ? v t s

  9. Group Betweenness Centrality set C ⊆ V Given a graph G = ( V , E ) and a node v ∈ V choose communicating pair s , t ∈ V uniformly at random choose one shortest s – t path P uniformly at random probability that v lies on P ? a node v ∈ C lies on P ? v t s

  10. Group Betweenness Centrality set C ⊆ V Given a graph G = ( V , E ) and a node v ∈ V choose communicating pair s , t ∈ V uniformly at random choose one shortest s – t path P uniformly at random probability that v lies on P ? a node v ∈ C lies on P ? σ s , t ( C ) � GBC( C ) := σ s , t s , t ∈ V | s � = t v σ s , t , σ s , t ( C ): #shortest s – t paths (using a node of C ) t s

  11. Group Betweenness Centrality set C ⊆ V Given a graph G = ( V , E ) and a node v ∈ V choose communicating pair s , t ∈ V uniformly at random choose one shortest s – t path P uniformly at random probability that v lies on P ? a node v ∈ C lies on P ? σ s , t ( C ) � GBC( C ) := σ s , t s , t ∈ V | s � = t v σ s , t , σ s , t ( C ): #shortest s – t paths (using a node of C ) t s

  12. Previous Results Theorem. [Brandes, 2001] The Shortest Path Betweenness Centrality of all nodes can be computed in O ( nm ) time. Theorem. [Puzis et. al., 2007] The Group Betweenness Centrality of one set C ⊆ V can be computed in O ( n 3 ) time.

  13. Previous Results Theorem. [Brandes, 2001] The Shortest Path Betweenness Centrality of all nodes can be computed in O ( nm ) time. Theorem. [Puzis et. al., 2007] The Group Betweenness Centrality of one set C ⊆ V can be computed in O ( n 3 ) time. Method: iteratively add nodes, O ( n 2 ) update time for each step

  14. Maximum Betweenness Centrality A Graph G = ( V , E ), node costs c : V → R + Input : 0 , budget b ∈ R + 0

  15. Maximum Betweenness Centrality A Graph G = ( V , E ), node costs c : V → R + Input : 0 , budget b ∈ R + 0 Task : Find a set C ⊆ V with c ( C ) ≤ b maximizing GBC( C )

  16. Maximum Betweenness Centrality A Graph G = ( V , E ), node costs c : V → R + Input : 0 , budget b ∈ R + 0 Task : Find a set C ⊆ V with c ( C ) ≤ b maximizing GBC( C ) Theorem. [Puzis et al., 2007] (unit-cost) MBC is NP-hard. Theorem. [Dolev et al., 2009] A simple greedy-algorithm computes a (1 − 1 / e )-approximation for unit-cost MBC in O ( n 3 ) time.

  17. Approximating MBC Reduce MBC to (budgeted) Maximum Coverage. Use existing results for Maximum Coverage. implicit reduction

  18. (budgeted) Maximum Coverage and MBC Input : set S , weight function w : S → R + 0 family F of subsets of S ; costs c ′ : F → R + 0 and a budget b ≥ 0

  19. (budgeted) Maximum Coverage and MBC set S , weight function w : S → R + Input : 0 family F of subsets of S ; costs c ′ : F → R + 0 and a budget b ≥ 0 Task : Find a collection C ′ ⊆ F with c ′ ( C ′ ) ≤ b maximizing the total weight w ( C ′ ) of the ground elements covered by C ′

  20. (budgeted) Maximum Coverage and MBC set S , weight function w : S → R + Input : 0 family F of subsets of S ; costs c ′ : F → R + 0 and a budget b ≥ 0 Task : Find a collection C ′ ⊆ F with c ′ ( C ′ ) ≤ b maximizing the total weight w ( C ′ ) of the ground elements covered by C ′ 1 shortest s – t path P weight w ( P ) := σ s , t

  21. (budgeted) Maximum Coverage and MBC set S , weight function w : S → R + Input : 0 family F of subsets of S ; costs c ′ : F → R + 0 and a budget b ≥ 0 Task : Find a collection C ′ ⊆ F with c ′ ( C ′ ) ≤ b maximizing the total weight w ( C ′ ) of the ground elements covered by C ′ costs c ′ ( S ( v )) = c ( v ) v ∈ V : set S ( v ) of all shortest paths containing v 1 shortest s – t path P weight w ( P ) := σ s , t

  22. (budgeted) Maximum Coverage and MBC set S , weight function w : S → R + Input : 0 family F of subsets of S ; costs c ′ : F → R + 0 and a budget b ≥ 0 Task : Find a collection C ′ ⊆ F with c ′ ( C ′ ) ≤ b maximizing the total weight w ( C ′ ) of the ground elements covered by C ′ costs c ′ ( S ( v )) = c ( v ) v ∈ V : set S ( v ) of all shortest paths containing v for set C ⊆ V : w ( S ( C )) = GBC( C ) 1 shortest s – t path P weight w ( P ) := σ s , t

  23. Approximation Algorithms for MBC H := ∅ foreach C ⊆ V with | C | ≤ 3 and c ( C ) ≤ b do U := V \ C while U � = ∅ do u = node with maximal GBC( C + u ) − GBC( C ) c ( u ) if c ( C + u ) ≤ b then C := C + u U := U − u if GBC( C ) > GBC( H ) then H := C return H

  24. Approximation Algorithms for MBC Theorem. [Dolev et al., 2009] (1 − 1 / e )-approximation for unit-cost MBC in O ( n 3 ) time. H := ∅ foreach C ⊆ V with | C | ≤ 3 and c ( C ) ≤ b do U := V \ C while U � = ∅ do u = node with maximal GBC( C + u ) − GBC( C ) c ( u ) if c ( C + u ) ≤ b then C := C + u U := U − u if GBC( C ) > GBC( H ) then H := C return H

  25. Approximation Algorithms for MBC Theorem. [Dolev et al., 2009] (1 − 1 / e )-approximation for unit-cost MBC in O ( n 3 ) time. H := ∅ reduction to Maximum foreach C ⊆ V with | C | ≤ 3 and c ( C ) ≤ b do Coverage simplifies the U := V \ C proof while U � = ∅ do u = node with maximal GBC( C + u ) − GBC( C ) c ( u ) if c ( C + u ) ≤ b then C := C + u U := U − u Theorem. [Khuller et al., 1999] simple greedy approach: (1 − 1 / √ e )-approximation if GBC( C ) > GBC( H ) then H := C return H for Maximum Coverage ((1 − 1 / e ) for unit-cost version)

  26. Approximation Algorithms for MBC Theorem. [Dolev et al., 2009] (1 − 1 / e )-approximation for unit-cost MBC in O ( n 3 ) time. H := ∅ reduction to Maximum foreach C ⊆ V with | C | ≤ 3 and c ( C ) ≤ b do Coverage simplifies the U := V \ C proof while U � = ∅ do u = node with maximal GBC( C + u ) − GBC( C ) c ( u ) if c ( C + u ) ≤ b then better approximation C := C + u for arbitrary costs? U := U − u Theorem. [Khuller et al., 1999] simple greedy approach: (1 − 1 / √ e )-approximation if GBC( C ) > GBC( H ) then H := C return H for Maximum Coverage ((1 − 1 / e ) for unit-cost version)

  27. Approximation Algorithms for MBC Extended greedy approach H := ∅ foreach C ⊆ V with | C | ≤ 3 and c ( C ) ≤ b do U := V \ C while U � = ∅ do u = node with maximal GBC( C + u ) − GBC( C ) c ( u ) if c ( C + u ) ≤ b then C := C + u U := U − u if GBC( C ) > GBC( H ) then H := C return H

  28. Approximation Algorithms for MBC Theorem. [Khuller et al., 1999] The extended greedy approach yields an approximation factor of (1 − 1 / e ) for Maximum Coverage.

  29. Approximation Algorithms for MBC Theorem. [Khuller et al., 1999] The extended greedy approach yields an approximation factor of (1 − 1 / e ) for Maximum Coverage. reduction Theorem. A (1 − 1 / e )-approximative solution for MBC can be computed in O ( n 6 ) using the extended greedy approach.

  30. Approximation Algorithms for MBC Theorem. [Khuller et al., 1999] The extended greedy approach yields an approximation factor of (1 − 1 / e ) for Maximum Coverage. reduction Theorem. A (1 − 1 / e )-approximative solution for MBC can be computed in O ( n 6 ) using the extended greedy approach. Theorem. [Khuller et al., 1999] The approximation factor of (1 − 1 / e ) of the greedy algorithm for Maximum Coverage is tight.

  31. Approximation Algorithms for MBC Theorem. [Khuller et al., 1999] The extended greedy approach yields an approximation factor of (1 − 1 / e ) for Maximum Coverage. reduction Theorem. A (1 − 1 / e )-approximative solution for MBC can be computed in O ( n 6 ) using the extended greedy approach. Theorem. [Khuller et al., 1999] The approximation factor of (1 − 1 / e ) of the greedy algorithm for Maximum Coverage is tight. Theorem. The approximation factor of (1 − 1 / e ) of the greedy algorithm for MBC is tight.

  32. MBC is APX-complete Maximum Vertex Cover: Input: Graph G = ( V , E ), number k ≤ n = | V | Task: find a set C ⊆ V with | C | = k maximizing the number of covered edges

  33. MBC is APX-complete Maximum Vertex Cover: Input: Graph G = ( V , E ), number k ≤ n = | V | Task: find a set C ⊆ V with | C | = k maximizing the number of covered edges Maximum Vertex Cover u v w

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