SLIDE 1
Maximum Betweenness Centrality: Approximability and Tractable Cases - - PowerPoint PPT Presentation
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
SLIDE 2
SLIDE 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.
SLIDE 4
Overview
Maximum Betweenness Centrality Approximating MBC APX-Completeness MBC on Trees Conclusion
SLIDE 5
Group Betweenness Centrality
Given a graph G = (V , E) and a node v ∈ V v
Shortest Path
SLIDE 6
Group Betweenness Centrality
Given a graph G = (V , E) and a node v ∈ V choose communicating pair s, t ∈ V uniformly at random s t v
Shortest Path
SLIDE 7
Group Betweenness Centrality
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 s t v
Shortest Path
SLIDE 8
Group Betweenness Centrality
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? s t v
Shortest Path
SLIDE 9
Group Betweenness Centrality
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? s t v set C ⊆ V a node v ∈ C lies on P?
SLIDE 10
Group Betweenness Centrality
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? s t v set C ⊆ V a node v ∈ C lies on P? GBC(C) :=
- s,t∈V |s=t
σs,t(C) σs,t σs,t, σs,t(C): #shortest s–t paths (using a node of C)
SLIDE 11
Group Betweenness Centrality
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? s t v set C ⊆ V a node v ∈ C lies on P? GBC(C) :=
- s,t∈V |s=t
σs,t(C) σs,t σs,t, σs,t(C): #shortest s–t paths (using a node of C)
SLIDE 12
Previous Results
The Shortest Path Betweenness Centrality of all nodes can be computed in O(nm) time.
- Theorem. [Brandes, 2001]
Theorem. The Group Betweenness Centrality of one set C ⊆ V can be computed in O(n3) time. [Puzis et. al., 2007]
SLIDE 13
Previous Results
The Shortest Path Betweenness Centrality of all nodes can be computed in O(nm) time.
- Theorem. [Brandes, 2001]
Theorem. The Group Betweenness Centrality of one set C ⊆ V can be computed in O(n3) time. [Puzis et. al., 2007] Method: iteratively add nodes, O(n2) update time for each step
SLIDE 14
Maximum Betweenness Centrality
Input: A Graph G = (V , E), node costs c : V → R+
0 ,
budget b ∈ R+
SLIDE 15
Maximum Betweenness Centrality
Input: Task: A Graph G = (V , E), node costs c : V → R+
0 ,
budget b ∈ R+ Find a set C ⊆ V with c(C) ≤ b maximizing GBC(C)
SLIDE 16
Maximum Betweenness Centrality
Input: Task:
- 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(n3) time. A Graph G = (V , E), node costs c : V → R+
0 ,
budget b ∈ R+ Find a set C ⊆ V with c(C) ≤ b maximizing GBC(C)
SLIDE 17
Approximating MBC
Reduce MBC to (budgeted) Maximum Coverage. Use existing results for Maximum Coverage. implicit reduction
SLIDE 18
(budgeted) Maximum Coverage and MBC
Input: set S, weight function w : S → R+ family F of subsets of S; costs c′ : F → R+
0 and a budget b ≥ 0
SLIDE 19
(budgeted) Maximum Coverage and MBC
Input: Task: Find a collection C ′ ⊆ F with c′(C ′) ≤ b maximizing the total weight w(C ′) of the ground elements covered by C ′ set S, weight function w : S → R+ family F of subsets of S; costs c′ : F → R+
0 and a budget b ≥ 0
SLIDE 20
(budgeted) Maximum Coverage and MBC
Input: Task: Find a collection C ′ ⊆ F with c′(C ′) ≤ b maximizing the total weight w(C ′) of the ground elements covered by C ′ set S, weight function w : S → R+ family F of subsets of S; costs c′ : F → R+
0 and a budget b ≥ 0
shortest s–t path P weight w(P) :=
1 σs,t
SLIDE 21
(budgeted) Maximum Coverage and MBC
Input: Task: Find a collection C ′ ⊆ F with c′(C ′) ≤ b maximizing the total weight w(C ′) of the ground elements covered by C ′ set S, weight function w : S → R+ family F of subsets of S; costs c′ : F → R+
0 and a budget b ≥ 0
shortest s–t path P weight w(P) :=
1 σs,t
v ∈ V : set S(v) of all shortest paths containing v costs c′(S(v)) = c(v)
SLIDE 22
(budgeted) Maximum Coverage and MBC
Input: Task: Find a collection C ′ ⊆ F with c′(C ′) ≤ b maximizing the total weight w(C ′) of the ground elements covered by C ′ set S, weight function w : S → R+ family F of subsets of S; costs c′ : F → R+
0 and a budget b ≥ 0
shortest s–t path P weight w(P) :=
1 σs,t
v ∈ V : set S(v) of all shortest paths containing v costs c′(S(v)) = c(v) w(S(C)) = GBC(C) for set C ⊆ V :
SLIDE 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
SLIDE 24
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
- Theorem. [Dolev et al., 2009]
(1 − 1/e)-approximation for unit-cost MBC in O(n3) time.
SLIDE 25
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
- Theorem. [Dolev et al., 2009]
(1 − 1/e)-approximation for unit-cost MBC in O(n3) time.
- Theorem. [Khuller et al., 1999]
simple greedy approach: (1 − 1/√e)-approximation for Maximum Coverage ((1 − 1/e) for unit-cost version) reduction to Maximum Coverage simplifies the proof
SLIDE 26
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
- Theorem. [Dolev et al., 2009]
(1 − 1/e)-approximation for unit-cost MBC in O(n3) time.
- Theorem. [Khuller et al., 1999]
simple greedy approach: (1 − 1/√e)-approximation for Maximum Coverage ((1 − 1/e) for unit-cost version) reduction to Maximum Coverage simplifies the proof better approximation for arbitrary costs?
SLIDE 27
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 Extended greedy approach
SLIDE 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.
SLIDE 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.
- Theorem. A (1 − 1/e)-approximative solution for MBC can be
computed in O(n6) using the extended greedy approach. reduction
SLIDE 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.
- Theorem. A (1 − 1/e)-approximative solution for MBC can be
computed in O(n6) 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. reduction
SLIDE 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.
- Theorem. A (1 − 1/e)-approximative solution for MBC can be
computed in O(n6) 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. reduction
SLIDE 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
- f covered edges
SLIDE 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
- f covered edges
Maximum Vertex Cover u v w
SLIDE 34
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
- f covered edges
Maximum Vertex Cover MBC u v w u v w copies u1, . . . , ul in a clique
SLIDE 35
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
- f covered edges
Maximum Vertex Cover MBC u v w u v w copies u1, . . . , ul in a clique zuw zvw
SLIDE 36
MBC is APX-complete
u v w u1, . . . , ul zuw zvw Only paths between copies of distinct nodes are essential (for large l): – u covers shortest path for all l2 pairs (ui, vj) – number of other pairs only linear in l
SLIDE 37
MBC is APX-complete
u v w u1, . . . , ul zuw zvw Only paths between copies of distinct nodes are essential (for large l): – u covers shortest path for all l2 pairs (ui, vj) – number of other pairs only linear in l Only original nodes from G are relevant candidates for the inclusion in set C with high GBC.
SLIDE 38
MBC is APX-complete
u v w zuw zvw Only paths between copies of distinct nodes are essential (for large l): – u covers shortest path for all l2 pairs (ui, vj) – number of other pairs only linear in l Only original nodes from G are relevant candidates for the inclusion in set C with high GBC. For C ⊆ V : GBC(C) ≈ l2× #covered edges in G
SLIDE 39
MBC is APX-complete
u v w zuw zvw Only paths between copies of distinct nodes are essential (for large l): – u covers shortest path for all l2 pairs (ui, vj) – number of other pairs only linear in l Only original nodes from G are relevant candidates for the inclusion in set C with high GBC. For C ⊆ V : GBC(C) ≈ l2× #covered edges in G C approximative solution for MBC ⇒ C approximative solution for Maximum Vertex Cover
SLIDE 40
MBC is APX-complete
- Theorem. [Petrank, 1994]
Maximum Vertex Cover is APX-complete.
- Theorem. (Unit-cost) Maximum Betweenness Centrality is
APX-complete. Not much hope for a PTAS
SLIDE 41
MBC on Trees
For tree T = (V , E): Exactly one (shortest) path between each pair of nodes. GBC(C) = #paths covered by C
SLIDE 42
MBC on Trees
For tree T = (V , E): Exactly one (shortest) path between each pair of nodes. GBC(C) = #paths covered by C Use dynamic programming. v Tv GBCv(C) = #internal paths in Tv covered by C
SLIDE 43
MBC on Trees
For tree T = (V , E): Exactly one (shortest) path between each pair of nodes. GBC(C) = #paths covered by C Use dynamic programming. v Tv GBCv(C) = #internal paths in Tv covered by C Some paths from Tv to nodes
- utside might already be covered.
SLIDE 44
MBC on Trees
v1 m1 external paths already covered top nodes
SLIDE 45
MBC on Trees
B[v1, σ1, m1]
v1 m1 σ1 ≤ GBCv1(C) ≤ n2 internal GBC
SLIDE 46
MBC on Trees
B[v1, σ1, m1]
v1 m1 σ1 ≤ GBCv1(C) ≤ n2 internal GBC cost of cheapest set C ⊆ V providing these values σ1, m1
SLIDE 47
MBC on Trees
B[v1, σ1, m1] B[v2, σ2, m2] B[v, σ, m]
v1 m1 v2 m2 v
SLIDE 48
MBC on Trees
B[v1, σ1, m1] B[v2, σ2, m2] B[v, σ, m]
v1 m1 v2 m2 v u v
SLIDE 49
MBC on Trees
B[v1, σ1, m1] B[v2, σ2, m2] B[v, σ, m]
v1 m1 v2 m2 v v u
SLIDE 50
MBC on Trees
B[v1, σ1, m1] B[v2, σ2, m2] B[v, σ, m]
v1 m1 v2 m2 v u v
SLIDE 51
MBC on Trees
B[v1, σ1, m1] B[v2, σ2, m2] B[v, σ, m]
v1 m1 v2 m2 v u v
SLIDE 52
MBC on Trees
B[v1, σ1, m1] B[v2, σ2, m2] B[v, σ, m]
v1 m1 v2 m2 v Computation of B[v, σ, m]: split m, σ among Tv1, Tv2, v m = 0 needs special handling
- O(n3) combinations
SLIDE 53
MBC on Trees
Computation of B[v, σ, m]: split m, σ among Tv1, Tv2, v m = 0 needs special handling
- O(n3) combinations
(v, σ, m): O(n · n2 · n) = O(n4) combinations
SLIDE 54
MBC on Trees
Computation of B[v, σ, m]: split m, σ among Tv1, Tv2, v m = 0 needs special handling
- O(n3) combinations
- Theorem. MBC can be solved in O(n7) time on trees.
(v, σ, m): O(n · n2 · n) = O(n4) combinations
SLIDE 55
Conclusion
Approximation Algorithm for Maximum Betweenness Centrality: tight approximation factor of 1 − 1/e
SLIDE 56
Conclusion
Approximation Algorithm for Maximum Betweenness Centrality: tight approximation factor of 1 − 1/e Approximability 1 − 1 e < α < 1 − ǫ
SLIDE 57
Conclusion
Approximation Algorithm for Maximum Betweenness Centrality: tight approximation factor of 1 − 1/e Approximability 1 − 1 e < α < 1 − ǫ α ? not possible for Maximum Coverage
SLIDE 58
Conclusion
Approximation Algorithm for Maximum Betweenness Centrality: tight approximation factor of 1 − 1/e Approximability 1 − 1 e < α < 1 − ǫ α ? not possible for Maximum Coverage Polynomial-time Algorithm for trees Also possible for other classes of graphs?
SLIDE 59