SLIDE 15 Kucuktunc et al. “Diversified Recommendation on Graphs: Pitfalls, Measures, and Algorithms”, WWW’13 15/25
Proposed algorithm: Best Coverage
- Can we use -step expanded
relevance as an objective function?
- Define:
- Complexity: generalization of weighted maximum coverage problem
– NP-hard!
– but exprell is a submodular function (Lemma 4.2) – a greedy solution (Algorithm 1) that selects the item with the highest marginal utility at each step is the best possible polynomial time approximation (proof based on [Nemhauser78])
- Relaxation: computes BestCoverage on
highest ranked vertices to improve runtime
exprel`-diversified top-k ranking (DTR`)
S = argmax
S0✓V |S0|=k
exprel`(S0)
g(v, S) = P
v0∈N`({v})−N`(S) πv0 ALGORITHM 1: BestCoverage
Input: k, G, ⇡, ` Output: a list of recommendations S S = ∅ while |S| < k do v∗ ← argmaxv g(v, S) S ← S ∪ {v∗} return S ALGORITHM 2: BestCoverage (relaxed)
Input: k, G, ⇡, ` Output: a list of recommendations S S = ∅ Sort(V ) w.r.t ⇡i non-increasing S1 ← V [1..k0], i.e., top-k0 vertices where k0 = k¯ ` ∀v ∈ S1, g(v) ← g(v, ∅) ∀v ∈ S1, c(v) ← Uncovered while |S| < k do v⇤ ← argmaxv2S1 g(v) S ← S ∪ {v⇤} S2 ← N`({v⇤}) for each v0 ∈ S2 do if c(v0) = Uncovered then S3 ← N`({v0}) ∀u ∈ S3, g(u) ← g(u) − ⇡v0 c(v0) ← Covered return S
`