graph For each source s ∈ S: • capacity c(s) • Pr of success of the ith trial p(i) s (i = 1, . . . , c(s)) B ∈ Z+: Total budget f(b) := the expected # of influenced nodes by budget allocation b ∈ ZS, which satisfies: • x ≤ y =⇒ f(x) ≤ f(y) (monotonicity) • f(x) + f(y) ≥ f(x ∨ y) + f(x ∧ y) (∀x, y ∈ ZS) (submodularity) 3 / 16
graph For each source s ∈ S: • capacity c(s) • Pr of success of the ith trial p(i) s (i = 1, . . . , c(s)) B ∈ Z+: Total budget f(b) := the expected # of influenced nodes by budget allocation b ∈ ZS, which satisfies: • x ≤ y =⇒ f(x) ≤ f(y) (monotonicity) • f(x) + f(y) ≥ f(x ∨ y) + f(x ∧ y) (∀x, y ∈ ZS) (submodularity) Maximize f(b) subject to 0 ≤ b(s) ≤ c(s) (s ∈ S) s∈S b(s) ≤ B 3 / 16
1/e)-approximation is best possible • Previous algorithm (Alon et al. ’11) is polytime, but impractical due to the heavy time complexity • What about more complicated real scenarios? 4 / 16
A gerenal framework including more complicated scenarios • (1 − 1/e)-approximation algorithm 2 Faster Algorithm for Nonincreasing Influence Probabilities: • Speeding up Alon et al.’s algorithm under natural assumption • Almost linear time for graph size • Numerical experiments for real & big data 5 / 16
→ R ... monotone submodular function over integer lattice • x ≤ y =⇒ f(x) ≤ f(y) • f(x) + f(y) ≥ f(x ∨ y) + f(x ∧ y) (∀x, y ∈ ZS) (x ∨ y : elem-wise max, x ∧ y : elem-wise min) cf. submodularity for set functions: f(X) + f(Y) ≥ f(X ∪ Y) + f(X ∩ Y) (∀X, Y ⊆ S) c ∈ ZS + , w ∈ ZS + , B ∈ Z≥0 Maximize f(b) subject to 0 ≤ b ≤ c s∈S w(s)b(s) ≤ B (knapsack constraint) b ∈ ZS 7 / 16
Optimal budget allocation with various unit costs • Optimal budget allocation with competitor • Maximum coverage, Sensor placement, Text summarization, ... 8 / 16
Optimal budget allocation with various unit costs • Optimal budget allocation with competitor • Maximum coverage, Sensor placement, Text summarization, ... Pseudo Polytime (1 − 1/e)-Approximation Algorithm: Theorem A (1 − 1/e)-approximate solution can be found in O(B5|S|4θ) time (θ: the running time of oracle for f) for a monotone submodular function maximization over the integer lattice subject to knapsack constraint. • Extends the algorithm for optimal budget allocation (Alon et al. ’11) 8 / 16
algorithm can be accelerated. Assumption: Influence probabilities of each ad source are nonincreasing: p(1) s ≥ p(2) s ≥ · · · ≥ p(c(s)) s (∀s ∈ S) (i.e., Effectiveness of each ad is nonincreasing with time) 10 / 16
algorithm can be accelerated. Assumption: Influence probabilities of each ad source are nonincreasing: p(1) s ≥ p(2) s ≥ · · · ≥ p(c(s)) s (∀s ∈ S) (i.e., Effectiveness of each ad is nonincreasing with time) Alon et al.’s algorithm: O(B6|S|5|T|) time Our algorithm: O(B(|S| + |T| + |E|)) time (almost linear for graph size) 10 / 16
return property: f(b + 2es ) − f(b + es ) ≤ f(b + es ) − f(b) (b ∈ ZS, s ∈ S) Note: This property is NOT implied by submodularity! Algorithm 1: b := 0 2: while s∈S b(s) < B do 3: Among s with b(s) < c(s), choose one of f(b +es )−f(b) maximum. 4: Set b := b + es. 5: end while 6: return b 11 / 16
es ) − f(b) can be computed in O(1) time. Theorem A (1 − 1/e)-approximate solution can be found in O(B(|V| + |E|)) time if the influence probabilities of each ad source are nonincreasing. • If B = O(1), runs in linear time for graph size. 12 / 16
A gerenal framework including more complicated scenarios • (1 − 1/e)-approximation algorithm 2 Faster Algorithm for Nonincreasing Influence Probabilities: • Speeding up Alon et al.’s algorithm under natural assumption • Almost linear time for graph size • Numerical experiments for real & big data 16 / 16