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

Recommend


More recommend