f(∅) = max f(X) sub. to |X| ≤ k Previous work • NP-hard • ( − /e)-approx by greedy [Nemhauser–Wolsey 8] • ( − /e)-approx is tight [Feige 8] • many applications in ML and marketing • extensions to matroid, knapsack, etc /
is M -concave def ⇐⇒ ∀X, Y ⊆ V, i ∈ X − Y, either f(X) + f(Y) ≤ f(X − i) + f(Y + i) or ∃j ∈ Y − X s.t. f(X) + f(Y) ≤ f(X − i + j) + f(Y + i − j) i i j /
is M -concave def ⇐⇒ ∀X, Y ⊆ V, i ∈ X − Y, either f(X) + f(Y) ≤ f(X − i) + f(Y + i) or ∃j ∈ Y − X s.t. f(X) + f(Y) ≤ f(X − i + j) + f(Y + i − j) i i j • Tractable subclass of submod func • Greedy finds a maximizer • (weighted) matroid rank func, gross substitute, etc. /
g + h, where g: monotone nonnegative submod, hard part h: nonnegative M -concave, easy part γ(g, h) := − min X⊆V h(X) f(X) Remarks • γ(g, h) depends on the decomposition • γ(g, h) may be difficult to compute • No obvious way to find a nontrivial decomposition /
f = g + h. Then, ∃ polytime alg s.t. for any > , it finds an ( − γ/e − )-approx solution. Remarks • Generalization of ( − c/e)-approx [Sviridenko–Vondrák–Ward ], where h(X) = i∈X f(i | V − i) • continuous greedy+ellipsoid • require value oracles for g, h /
hard part Use the multilinear extension: G(x) = E X∼D(x) [g(X)] • g: submod =⇒ G: concave along nonnegative directions easy part Use the concave closure: ¯ h(x) = max µ:E[ X ]=x E X∼µ [h(X)] • ¯ h is polyhedral concave • h: M -concave =⇒ ¯ h is polytime computable, and polytime seperation oracle for ¯ h(x) ≥ µ. [Shioura ] /
x(0) x(1) x(t) v(t) dx(t) dt = v(t), x( ) = where v(t) is a solution of v ∇G(x(t)) ≥ α ¯ h(v) ≥ β i∈V v(i) ≤ k. Remark • v must exist. (v = O is always a solution) • Can solve in polytime (we have a separation oracle for ¯ h(v) ≥ β) 6 /
h to beat curvature guarantee. Unfortunately, we cannot say much in the general case ... • Some heuristic for finding decomposition for quadratic submod func f(X) = XA X + b X using ultrametric fitting. • Some examples with nontrivial decomposition. /
to M -concave func • γ ≤ c (always better than curvature) • (under some cond) ( − γ/e)-approx algorithm Future work • Matroid constraint • Interesting application in which M -concavity significantly improves approximation /
λ h(Y ). For i ∈ Y − Y , ∃j s.t. h(Y ) + h(Y ) ≤ h(Y − i + j) + h(Y + i − j) p = λ /(λ + λ ) W.p. p Y ← Y + i − j, W.p. − p Y ← Y − i + j i j − p p ¯ h preserved: E[¯ h(x )] − ¯ h(x) = λ λ λ + λ [h(Y − i + j) − h(Y ) + h(Y + i − j) − h(Y )] ≥ . /
Yi : vector after t swaps (t = , , ... ). z = x, zt+ − zt has at most positive coordinate and at most negative. E[zt+ | zt] = zt. Lemma ([Chekuri–Vondrák–Zenklusen ]) zt: vector random process satisfying the adove conditions G: multilinear extension of monotone submod func =⇒ E[G(zt)] ≥ G(x) (t = , , ... ). /