Curvature and Optimal Algorithms for Learning and Minimizing Submodular Functions

Rishabh Iyer, Stefanie Jegelka, Jeff Bilmes

Introduction

The search for optimal algorithms for submodular optimization has seen substantial progress in recent years, but is still an ongoing endeavor. The first polynomial-time algorithm used the ellipsoid method , and several combinatorial algorithms followed . For a detailed summary, see . Unlike submodular minimization, submodular maximization is NP hard. However, maximization problems admit constant-factor approximations , often even in the constrained case .

While submodularity, like convexity, occurs naturally in a wide variety of problems, recent studies have shown that in the general case, many submodular problems of interest are very hard: the problems of learning a submodular function or of submodular minimization under constraints do not even admit constant or logarithmic approximation factors in polynomial time . These rather pessimistic results however stand in sharp contrast to empirical observations, which suggest that these lower bounds are specific to rather contrived classes of functions, whereas much better results can be achieved in many practically relevant cases. Given the increasing importance of submodular functions in machine learning, these observations beg the question of qualifying and quantifying properties that make sub-classes of submodular functions more amenable to learning and optimization. Indeed, limited prior work has shown improved results for constrained minimization and learning of sub-classes of submodular functions, including symmetric functions , concave functions , label cost or covering functions .

In this paper, we take additional steps towards addressing the above problems and show how the generic notion of the curvature – the deviation from modularity– of a submodular function determines both upper and lower bounds on approximation factors for many learning and constrained optimization problems. In particular, our quantification tightens the generic, function-independent bounds in for many practically relevant functions. Previously, the concept of curvature has been used to tighten bounds for submodular maximization problems . Hence, our results complete a unifying picture of the effect of curvature on submodular problems. By quantifying the influence of curvature on other problems, we improve previous bounds in for many functions used in applications. Curvature, moreover, does not rely on a specific functional form but generically only on the marginal gains. It allows a smooth transition between the ‘easy’ functions and the ‘really hard’ subclasses of submodular functions.

Problem statements, definitions and background

(Approximation ) Given a submodular function ff in form of a value oracle, find an approximation f^\hat{f} (within polynomial time and representable within polynomial space), such that for all X⊆VX\subseteq V, it holds that f^(X)≤f(X)≤α1(n)f^(X)\hat{f}(X)\leq f(X)\leq\alpha_{1}(n)\hat{f}(X) for a polynomial α1(n)\alpha_{1}(n).

(PMAC-Learning ) Given i.i.d training samples {(Xi,f(Xi)}i=1m\{(X_{i},f(X_{i})\}_{i=1}^{m} from a distribution D\mathcal{D}, learn an approximation f^(X)\hat{f}(X) that is, with probability 1−δ1-\delta, within a multiplicative factor of α2(n)\alpha_{2}(n) from ff. PMAC learning is defined like PAC learning with the added relaxation that the function is, with high probability, approximated within a factor of α2(n)\alpha_{2}(n).

(Constrained optimization ) Minimize a submodular function ff over a family C\mathcal{C} of feasible sets, i.e., min⁡X∈Cf(X)\min_{X\in\mathcal{C}}f(X).

In its general form, the approximation problem was first studied by Goemans et al. , who approximate any monotone submodular function to within a factor of O(nlog⁡n)O(\sqrt{n}\log n), with a lower bound of α1(n)=Ω(n/log⁡n)\alpha_{1}(n)=\Omega(\sqrt{n}/\log n). Building on this result, Balcan and Harvey show how to PMAC-learn a monotone submodular function within a factor of α2(n)=O(n)\alpha_{2}(n)=O(\sqrt{n}), and prove a lower bound of Ω(n1/3)\Omega(n^{1/3}) for the learning problem. Subsequent work extends these results to sub-additive and fractionally sub-additive functions . Better learning results are possible for the subclass of submodular shells and Fourier sparse set functions . Very recently Devanur et al investigated a related problem of approximating one class of submodular functions with another and they show how many non-monotone submodular functions can be approximated with simple directed graph cuts within a factor of n2/4n^{2}/4 which is tight. They also consider problems of approximating symmetric submodular functions and other subclasses of submodular functions.

Both Problems 1 and 2 have numerous applications in algorithmic game theory and economics as well as machine learning . For example, applications like bundle pricing, predicting prices of objects or growth rates etc. often have diminishing returns and a natural problem is to estimate these functions . Similarly in machine learning, a number of problems involving sensor placement, summarization and others can be modeled through submodular functions. Often in these scenarios we would want to explicitly approximate or learn the true objective. For example in the case of document summarization, we are given the ROUGE scores. Since this function is submodular , a natural application is to learn these functions for summarization tasks.

Constrained submodular minimization arises in applications such as power assignment or transportation problems . In machine learning, it occurs, for instance, in the form of MAP inference in high-order graphical models or in size-constrained corpus extraction . Recent results show that almost all constraints make it hard to solve the minimization even within a constant factor . Here, we will focus on the constraint of imposing a lower bound on the cardinality, and on combinatorial constraints where C\mathcal{C} is the set of all ss-tt paths, ss-tt cuts, spanning trees, or perfect matchings in a graph.

A central concept in this work is the total curvature κf\kappa_{f} of a submodular function ff and the curvature κf(S)\kappa_{f}(S) with respect to a set S⊆VS\subseteq V, defined as

Without loss of generality, assume that f(j)>0f(j)>0 for all j∈Vj\in V. This follows since, if there exists an element j∈Vj\in V such that f(j)=0f(j)=0, we can safely remove element jj from the ground set, since for every set XX, f(j∣X)f(j|X) = 0 (from submodularity), and including or excluding jj does not make any difference to the cost function.

These different forms of curvature are closely related.

For any monotone submodular function and set S⊆VS\subseteq V,

We finally prove that κf^(S)≤κf(S)\hat{\kappa_{f}}(S)\leq\kappa_{f}(S). Note that,

Hence, κf^(S)≤κf(S)\hat{\kappa_{f}}(S)\leq\kappa_{f}(S). ∎

For submodular minimization, learning, and approximation, however, the role of curvature has not yet been addressed (an exception are the upper bounds in for minimization). In the following sections, we complete the picture of how curvature affects the complexity of submodular maximization and minimization, approximation, and learning.

The above-cited lower bounds for Problems 1–3 were established with functions of maximal curvature (κf=1\kappa_{f}=1) which, as we will see, is the worst case. By contrast, many practically interesting functions have smaller curvature, and our analysis will provide an explanation for the good empirical results observed with such functions . An example for functions with κf<1\kappa_{f}<1 is the class of concave over modular functions that have been used in speech processing and computer vision . This class comprises, for instance, functions of the form f(X)=∑i=1k(wi(X))af(X)=\sum_{i=1}^{k}(w_{i}(X))^{a}, for some a∈a\in and a nonnegative weight vectors wiw_{i}. Such functions may be defined over clusters Ci⊆VC_{i}\subseteq V, in which case the weights wi(j)w_{i}(j) are nonzero only if j∈Cij\in C_{i} .

A related quantity distinct from curvature that has been introduced in the machine learning community is the submodularity ratio :

This parameter shows the decay of approximation bounds when an algorithm for submodular maximization is applied to non-submodular functions. The submodularity ratio measures how “close” ff is to submodularity, and helps characterize theoretical bounds for functions which are approximately submodular. Curvature, by contrast, measures how close a submodular function to being modular.

2 The Curve-normalized Polymatroid function

To analyze Problems 1 – 3, we introduce the concept of a curve-normalized polymatroidA polymatroid function is a monotone increasing, nonnegative, submodular function satisfying f(∅)=0f(\emptyset)=0.. Specifically, we define the κf\kappa_{f}-curve-normalized version of ff as

If κf=0\kappa_{f}=0, then we set fκ≡0f^{\kappa}\equiv 0. We call fκf^{\kappa} the curve-normalized version of ff because its curvature is κfκ=1\kappa_{f^{\kappa}}=1. The function fκf^{\kappa} allows us to decompose a submodular function ff into a “difficult” polymatroid function and an “easy” modular part as f(X)=fdifficult(X)+measy(X)f(X)=f_{\text{difficult}}(X)+m_{\text{easy}}(X) where fdifficult(X)=κffκ(X)f_{\text{difficult}}(X)=\kappa_{f}f^{\kappa}(X) and measy(X)=(1−κf)∑j∈Xf(j)m_{\text{easy}}(X)=(1-\kappa_{f})\sum_{j\in X}f(j). Moreover, we may modulate the curvature of given any function gg with κg=1\kappa_{g}=1, by constructing a function f(X)≜cg(X)+(1−c)∣X∣f(X)\triangleq cg(X)+(1-c)|X| with curvature κf=c\kappa_{f}=c but otherwise the same polymatroidal structure as gg.

Our curvature-based decomposition is different from decompositions such as that into a totally normalized function and a modular function . Indeed, the curve-normalized function has some specific properties that will be useful later on :

If ff is monotone submodular with κf>0\kappa_{f}>0, then

The inequalities follow from submodularity and monotonicity of ff. The first part follows from the subadditivity of ff. The second inequality follows since f(X)≥∑j∈Xf(j∣V\j)≥(1−κf)∑j∈Xf(j)f(X)\geq\sum_{j\in X}f(j|V\backslash j)\geq(1-\kappa_{f})\sum_{j\in X}f(j), since ∀j∈X,f(j∣V\j)≥(1−κf)f(j)\forall j\in X,f(j|V\backslash j)\geq(1-\kappa_{f})f(j) by definition of κf\kappa_{f}. ∎

If ff is monotone submodular, then fκ(X)f^{\kappa}(X) in Eqn. (6) is a monotone non-negative submodular function. Furthermore, fκ(X)≤∑j∈Xf(j)f^{\kappa}(X)\leq\sum_{j\in X}f(j).

Submodularity of fκf^{\kappa} is evident from the definition. To show the monotonicity, it suffices to show that f(X)−(1−κf)∑j∈Xf(j)f(X)-{(1-\kappa_{f})}\sum_{j\in X}f(j) is monotone non-decreasing and non-negative submodular. To show it is non-decreasing, notice that ∀j∉X,f(j∣V\j)−(1−κf)f(j)≥0\forall j\notin X,f(j|V\backslash j)-(1-\kappa_{f})f(j)\geq 0, since (1−κf)f(j)≤f(j∣V\j)(1-\kappa_{f})f(j)\leq f(j|V\backslash j) by the definition of κf\kappa_{f}. Non-negativity follows from monotonicity and the fact that fκ(∅)=0f^{\kappa}(\emptyset)=0. To show the second part, notice that f(X)−(1−κf)∑j∈Xf(j)κf≤∑j∈Xf(j)−(1−κf)∑j∈Xf(j)κf=∑j∈Xf(j)\frac{f(X)-(1-\kappa_{f})\sum_{j\in X}f(j)}{\kappa_{f}}\leq\frac{\sum_{j\in X}f(j)-(1-\kappa_{f})\sum_{j\in X}f(j)}{\kappa_{f}}=\sum_{j\in X}f(j). ∎

3 A framework for curvature-dependent lower bounds.

The function fκf^{\kappa} will be our tool for analyzing the hardness of submodular problems. Previous information-theoretic lower bounds for Problems 1–3 are independent of curvature and use functions with κf=1\kappa_{f}=1. These curvature-independent bounds are proven by constructing two essentially indistinguishable matroid rank functions hh and fRf^{R}, one of which depends on a random set R⊆VR\subseteq V. One then argues that any algorithm would need to make a super-polynomial number of queries to the functions for being able to distinguish hh and fRf^{R} with high enough probability. The lower bound will be the ratio max⁡X∈Ch(X)/fR(X)\max_{X\in\mathcal{C}}h(X)/f^{R}(X). We extend this proof technique to functions with a fixed given curvature. To this end, we define the functions

Both of these functions have curvature κf\kappa_{f}. This construction enables us to explicitly introduce the effect of curvature into information-theoretic bounds for all monotone submodular functions.

Approximating submodular functions everywhere

We first address improved bounds for the problem of approximating a monotone submodular function everywhere. Previous work established α\alpha-approximations gg to a submodular function ff satisfying g(S)≤f(S)≤αg(S)g(S)\leq f(S)\leq\alpha g(S) for all S⊆VS\subseteq V . We begin with a theorem showing how any algorithm computing such an approximation may be used to obtain a curvature-specific, improved approximation. Note that the curvature of a monotone submodular function can be obtained within 2n+12n+1 queries to ff. The key idea of Theorem 3.1 is to only approximate the curved part of ff, and to retain the modular part exactly.

Given a polymatroid function ff with κf<1\kappa_{f}<1, let fκf^{\kappa} be its curve-normalized version defined in Equation (6), and let f^κ\hat{f}^{\kappa} be a submodular function satisfying f^κ(X)≤fκ(X)≤α(n)f^κ(X)\hat{f}^{\kappa}(X)\leq f^{\kappa}(X)\leq\alpha(n)\hat{f}^{\kappa}(X), for some X⊆VX\subseteq V. Then the function f^(X)≜κffκ^(X)+(1−κf)∑j∈Xf(j)\hat{f}(X)\triangleq\kappa_{f}\hat{f^{\kappa}}(X)+(1-\kappa_{f})\sum_{j\in X}f(j) satisfies

The above inequalities hold, even if we use an upper bound κfˉ\bar{\kappa_{f}} instead of the actual curvature κf\kappa_{f}.

The first inequality follows directly from definitions. To show the second inequality, note that fκ^(X)≥fκ(X)α(n)\hat{f^{\kappa}}(X)\geq\frac{f^{\kappa}(X)}{\alpha(n)}, and therefore

The last inequality follows since κffκ(X)+(1−κf)∑j∈Xf(j)≤∑j∈Xf(j)\kappa_{f}f^{\kappa}(X)+(1-\kappa_{f})\sum_{j\in X}f(j)\leq\sum_{j\in X}f(j). The other inequalities in Eqn. (9) follow directly from the definitions.

It is also easy to see that all the above inequalities will hold using an upper bound κfˉ>κf\bar{\kappa_{f}}>\kappa_{f} instead of κf\kappa_{f} in the definition of the curve-normalized function. The bound in that case would be,

where, f^(X)=κfˉfκˉ^(X)+(1−κfˉ)∑j∈Xf(j)\hat{f}(X)=\bar{\kappa_{f}}\hat{f^{\bar{\kappa}}}(X)+(1-\bar{\kappa_{f}})\sum_{j\in X}f(j), fκˉ^\hat{f^{\bar{\kappa}}} is an approximation of fκˉf^{\bar{\kappa}} satisfying fκˉ^(X)≤fκ(X)≤α(n)fκ^(X)\hat{f^{\bar{\kappa}}}(X)\leq f^{\kappa}(X)\leq\alpha(n)\hat{f^{\kappa}}(X) and,

Theorem 3.1 may be directly applied to tighten recent results on approximating submodular functions everywhere. An algorithm by Goemans et al. computes an approximation to a polymatroid function ff in polynomial time by approximating the submodular polyhedron via an ellipsoid. This approximation (which we call the ellipsoidal approximation) satisfies α(n)=O(nlog⁡n)\alpha(n)=O(\sqrt{n}\log{n}), and has the form wf(X)\sqrt{w^{f}(X)} for a certain weight vector wfw^{f}.

For any polymatroid rank function ff, one can compute a weight vector wfw^{f} and correspondingly an approximation wf(X)\sqrt{w^{f}(X)} via a polynomial number of oracle queries such that wf(X)≤f(X)≤O(nlog⁡n)wf(X)\sqrt{w^{f}(X)}\leq f(X)\leq O(\sqrt{n}\log{n})\sqrt{w^{f}(X)}.

The weights wfw^{f} are computed via an ellipsoidal approximation of the submodular polyhedron . Corollary 3.3 states that a tighter approximation is possible for functions with κf<1\kappa_{f}<1.

Let ff be a polymatroid function with κf<1\kappa_{f}<1, and let wfκ(X)\sqrt{w^{f^{\kappa}}(X)} be the ellipsoidal approximation to the κ\kappa-curve-normalized version fκ(X)f^{\kappa}(X) of ff. Then the function fea(X)=κfwfκ(X)+(1−κf)∑j∈Xf(j)f^{ea}(X)=\kappa_{f}\sqrt{w^{f^{\kappa}}(X)}+(1-\kappa_{f})\sum_{j\in X}f(j) satisfies

If κf=0\kappa_{f}=0, then the approximation is exact. This is not surprising since a modular function can be inferred exactly within O(n)O(n) oracle calls.

To compute feaf^{ea}, construct the function fκf^{\kappa} as in Equation (6), and apply the algorithm in to construct the approximation wfκ(X)\sqrt{w^{f^{\kappa}}(X)} such that wfκ(X)≤fκ(X)≤O(nlog⁡n)wfκ(X)\sqrt{w^{f^{\kappa}}(X)}\leq f^{\kappa}(X)\leq O(\sqrt{n}\log n)\sqrt{w^{f^{\kappa}}(X)}. Note that wfκ(X)\sqrt{w^{f^{\kappa}}(X)} is an approximation of fκf^{\kappa} and not ff. Then define fea(X)≜κf(X)fea(X)+(1−κf)∑j∈Xf(j)f^{ea}(X)\triangleq\kappa_{f}(X)f^{ea}(X)+(1-\kappa_{f})\sum_{j\in X}f(j) ∎

The following lower bound shows that Corollary 3.3 is tight up to logarithmic factors. It refines the lower bound in to include κf\kappa_{f}.

Given a submodular function ff with curvature κf\kappa_{f}, there does not exist a (possibly randomized) polynomial-time algorithm that computes an approximation to ff within a factor of n1/2−ϵ1+(n1/2−ϵ−1)(1−κf)\frac{n^{1/2-\epsilon}}{1+(n^{1/2-\epsilon}-1)(1-\kappa_{f})}, for any ϵ>0\epsilon>0.

The information-theoretic proof uses a construction and argumentation similar to that in , but perturbs the functions to have the desired curvature.

In the following let κf=κ\kappa_{f}=\kappa. Define two monotone submodular functions hκ(X)=κmin⁡{∣X∣,α}+(1−κ)∣X∣h^{\kappa}(X)=\kappa\min\{|X|,\alpha\}+(1-\kappa)|X| and fκR(X)=κmin⁡{β+∣X∩Rˉ∣,∣X∩R∣,α}+(1−κ)∣X∣f_{\kappa}^{R}(X)=\kappa\min\{\beta+|X\cap\bar{R}|,|X\cap R|,\alpha\}+(1-\kappa)|X|, where R⊆VR\subseteq V is a random set of cardinality α\alpha. Let α\alpha and β\beta be an integer such that α=xn/5\alpha=x\sqrt{n}/5 and β=x2/5\beta=x^{2}/5 for an x2=ω(log⁡n)x^{2}=\omega(\log n). Both hκh^{\kappa} and fκRf_{\kappa}^{R} have curvature equal to κf=κ\kappa_{f}=\kappa.

Using a Chernoff bound, one can then show that any algorithm that uses a polynomial number of queries can distinguish hκh^{\kappa} and fκRf_{\kappa}^{R} with probability only n−ω(1)n^{-\omega(1)}, and therefore cannot reliably distinguish the functions with a polynomial number of queries .

Therefore, any such algorithm will, with high probability, approximate hκh^{\kappa} and fκRf_{\kappa}^{R} by the same function f^\hat{f}. Since the approximation must hold for both functions, the approximation factor must satisfy hκ(R)≤γf^(R)≤γfκR(R)h^{\kappa}(R)\leq\gamma\hat{f}(R)\leq\gamma f_{\kappa}^{R}(R), and is therefore lower bounded by hκ(R)/fκR(R)h^{\kappa}(R)/f_{\kappa}^{R}(R). Given an arbitrary ϵ>0\epsilon>0, set x2=n2ϵ=ω(log⁡n)x^{2}=n^{2\epsilon}=\omega(\log n). Then

Assume there was an algorithm that generates an approximation f^′\hat{f}^{\prime} with approximation factor γ′<γ\gamma^{\prime}<\gamma. This would imply that hκ(R)/fκR(R)<γ′h^{\kappa}(R)/f_{\kappa}^{R}(R)<\gamma^{\prime}, but this contradicts the above derivation. ∎

The simplest alternative approximation to ff one might conceive is the modular function f^m(X)≜∑j∈Xf(j)\hat{f}^{m}(X)\triangleq\sum_{j\in X}f(j) which can easily be computed by querying the nn values f(j)f(j).

Given a monotone submodular function ff, it holds that

We first show the result for κf^(X)\hat{\kappa_{f}}(X), and since it is a stronger notion of curvature, the bound will hold for κf(X)\kappa_{f}(X) as well.

We shall use the following facts, which follow from the definitions of submodularity and curvature.

Sum the expressions from Fact 2, ∀k∈X\forall k\in X, use Fact 1, and we obtain the following series of inequalities,

From the fact that 1−κf^(X)≥1−κf(X)1-\hat{\kappa_{f}}(X)\geq 1-\kappa_{f}(X), it immediately follows that,

The form of Lemma 3.1 is slightly different from Corollary 3.3. However, there is a straightforward correspondence: given f^\hat{f} such that f^(X)≤f(X)≤α′(n)f^(X)\hat{f}(X)\leq f(X)\leq\alpha^{\prime}(n)\hat{f}(X), by defining f′^(X)=α′(n)f^(X)\hat{f^{\prime}}(X)=\alpha^{\prime}(n)\hat{f}(X), we get that f(X)≤f′^(X)≤α′(n)f(X)f(X)\leq\hat{f^{\prime}}(X)\leq\alpha^{\prime}(n)f(X). Lemma 3.1 for the modular approximation is complementary to Corollary 3.3: First, the modular approximation is better whenever ∣X∣≤n|X|\leq\sqrt{n}. Second, the bound in Lemma 3.1 depends on the curvature κf(X)\kappa_{f}(X) with respect to the set XX, which is stronger than κf\kappa_{f}. Third, f^m\hat{f}^{m} is extremely simple to compute. For sets of larger cardinality, however, the ellipsoidal approximation of Corollary 3.3 provides a better approximation, in fact, the best possible one (Theorem 3.4). In a similar manner, Lemma 3.1 is tight for any modular approximation to a submodular function:

For any κ>0\kappa>0, there exists a monotone submodular function ff with curvature κ\kappa such that no modular upper bound on ff,f^(X)=∑j∈Xw(j)≥f(X),∀X⊆V\hat{f}(X)=\sum_{j\in X}w(j)\geq f(X),\forall X\subseteq V, can approximate f(X)f(X) to a factor better than ∣X∣1+(∣X∣−1)(1−κf)\frac{|X|}{1+(|X|-1)(1-\kappa_{f})}.

Let fκ(X)=κmin⁡{∣X∣,1}+(1−κ)∣X∣f^{\kappa}(X)=\kappa\min\{|X|,1\}+(1-\kappa)|X|. Then fκ(X)=κ+(1−κ)∣X∣=1+(1−κ)(∣X∣−1)f^{\kappa}(X)=\kappa+(1-\kappa)|X|=1+(1-\kappa)(|X|-1) for all ∅⊂X⊆V\emptyset\subset X\subseteq V. Since f^m\hat{f}^{m} is an upper bound, it must satisfy f^(j)=w(j)≥1\hat{f}(j)=w(j)\geq 1 for all j∈Vj\in V. Therefore, f^m(X)=∣X∣,X≠∅\hat{f}^{m}(X)=|X|,X\neq\emptyset. ∎

The improved curvature dependent bounds immediately imply better bounds for the class of concave over modular functions used in .

Given weight vectors w1,⋯ ,wk≥0w_{1},\cdots,w_{k}\geq 0, and a submodular function f(X)=∑i=1kλi[wi(X)]a,λi≥0f(X)=\sum_{i=1}^{k}\lambda_{i}[w_{i}(X)]^{a},\lambda_{i}\geq 0, for a∈(0,1)a\in(0,1), it holds that f(X)≤∑j∈Xf(j)≤∣X∣1−af(X)f(X)\leq\sum_{j\in X}f(j)\leq|X|^{1-a}f(X)

We first show this result independent of curvature, and then show how the curvature dependent bound also implies this improved bound. First define f(X)=[w(X)]af(X)=[w(X)]^{a}, for a∈(0,1]a\in(0,1] and w≥0w\geq 0. since xax^{a} is a concave function for a∈(0,1]a\in(0,1], we have from Jensen’s inequality that, given x1,x2,⋯ ,xn≥0x_{1},x_{2},\cdots,x_{n}\geq 0,

Notice that, when f(X)=[w(X)]af(X)=[w(X)]^{a}, we have that f(i)=w(i)af(i)=w(i)^{a}. Hence ∑j∈Xf(i)=∑i∈Xw(i)a\sum_{j\in X}f(i)=\sum_{i\in X}w(i)^{a}. Hence from the inequality above, it directly holds that,

and hence, ∑j∈Xf(j)≤∣X∣1−af(X)\sum_{j\in X}f(j)\leq|X|^{1-a}f(X). This inequality also holds for a sum of concave over modular functions, since for each wi≥0w_{i}\geq 0, we have

Moreover, when f(X)=∑i=1kλi[wi(X)]af(X)=\sum_{i=1}^{k}\lambda_{i}[w_{i}(X)]^{a}, the modular upper bound ∑j∈Xf(j)=∑j∈X∑i=1kλi[wi(j)]a\sum_{j\in X}f(j)=\sum_{j\in X}\sum_{i=1}^{k}\lambda_{i}[w_{i}(j)]^{a}. Summing up eqn. (26) for all ii, we have that,

We next show that this result can also be seen from the curvature of the function.

Given weight vectors w1,⋯ ,wk≥0w_{1},\cdots,w_{k}\geq 0, and a submodular function f(X)=∑i=1kλi[wi(X)]a,λi≥0f(X)=\sum_{i=1}^{k}\lambda_{i}[w_{i}(X)]^{a},\lambda_{i}\geq 0, for a∈(0,1]a\in(0,1], it holds that,

Again, let f(X)=[w(X)]af(X)=[w(X)]^{a}, for w≥0w\geq 0 and a∈(0,1]a\in(0,1]. Then,

The last inequality again holds due to concavity of g(x)=xag(x)=x^{a}. In particular, for a concave function, g(y)−g(x)≤g′(x)(y−x)g(y)-g(x)\leq g^{\prime}(x)(y-x), where g′g^{\prime} is the derivative of gg. Hence g(x)≥g(y)+g′(x)(x−y)g(x)\geq g(y)+g^{\prime}(x)(x-y). Substitute y=w(X)−w(j),x=w(X)y=w(X)-w(j),x=w(X) and g(x)=xag(x)=x^{a}, and we get the above expression.

The last inequality follows from the previous Lemma. ∎

Hence from the curvature dependent bound, we obtain a slightly weaker bound, which still gives a O(∣X∣1−a)O(|X|^{1-a}) bound for the modular upper bound.

In particular, when a=1/2a=1/2, the modular upper bound approximates the sum of square-root over modular functions by a factor of ∣X∣\sqrt{|X|}.

Learning Submodular functions

We next address the problem of learning submodular functions in a PMAC setting . The PMAC (Probably Mostly Approximately Correct) framework is an extension of the PAC framework to allow multiplicative errors in the function values from a fixed but unknown distribution D\mathcal{D} over 2V2^{V}. We are given training samples {(Xi,f(Xi)}i=1m\{(X_{i},f(X_{i})\}_{i=1}^{m} drawn i.i.d. from D\mathcal{D}. The algorithm may take time polynomial in nn, 1/ϵ1/\epsilon, 1/δ1/\delta to compute a (polynomially-representable) function f^\hat{f} that is a good approximation to ff with respect to D\mathcal{D}. Formally, f^\hat{f} must satisfy that

for some approximation factor α(n)\alpha(n). Balcan and Harvey propose an algorithm that PMAC-learns any monotone, nonnegative submodular function within a factor α(n)=n+1\alpha(n)=\sqrt{n+1} by reducing the problem to that of learning a binary classifier. If we assume that we have an upper bound on the curvature κf\kappa_{f}, or that we can estimate it note that κf\kappa_{f} can be estimated from a set of 2n+12n+1 samples {(j,f(j))}j∈V\{(j,f(j))\}_{j\in V}, {(V,f(V))}\{(V,f(V))\}, and {(V\j,f(V\j)}j∈V\{(V\backslash j,f(V\backslash j)\}_{j\in V} included in the training samples, and have access to the value of the singletons f(j),j∈Vf(j),j\in V, then we can obtain better learning results with non-maximal curvature:

Let ff be a monotone submodular function for which we know an upper bound on its curvature and the singleton weights f(j)f(j) for all j∈Vj\in V. For every ϵ,δ>0\epsilon,\delta>0 there is an algorithm that uses a polynomial number of training examples, runs in time polynomial in (n,1/ϵ,1/δ)(n,1/\epsilon,1/\delta) and PMAC-learns ff within a factor of n+11+(n+1−1)(1−κf)\frac{\sqrt{n+1}}{1+(\sqrt{n+1}-1)(1-\kappa_{f})}. If D\mathcal{D} is a product distribution, then there exists an algorithm that PMAC-learns ff within a factor of O(log⁡1ϵ1+(log⁡1ϵ−1)(1−κf))O(\frac{\log\frac{1}{\epsilon}}{1+(\log\frac{1}{\epsilon}-1)(1-\kappa_{f})}).

The algorithm of Lemma 4.1 uses the reduction of Balcan and Harvey to learn the κf\kappa_{f}-curve-normalized version fκf^{\kappa} of ff. From the learned function fκ^(X)\hat{f^{\kappa}}(X), we construct the final estimate f^(X)≜κffκ^(X)+(1−κf)∑j∈Xf(j)\hat{f}(X)\triangleq\kappa_{f}\hat{f^{\kappa}}(X)+(1-\kappa_{f})\sum_{j\in X}f(j). Theorem 3.1 implies Lemma 4.1 for this f^(X)\hat{f}(X).

The proof of this theorem directly follows from the results in and those from section 3. The idea is that, we use the PMAC setting and algorithm from . We use the same construction as section 3, and construct the function fκ(X)f^{\kappa}(X) which is the curve-normalized version of ff. Let fκ^(X)\hat{f^{\kappa}}(X) be the function learn from fκf^{\kappa} using the algorithm from . Then define f^(X)=(1−κf)fκ^(X)+κf∑j∈Xf(j)\hat{f}(X)=(1-\kappa_{f})\hat{f^{\kappa}}(X)+\kappa_{f}\sum_{j\in X}f(j) and an analysis similar to that in section 3 conveys that the function f^\hat{f} is within a factor of n+11+(n+1−1)(1−κf)\frac{\sqrt{n+1}}{1+(\sqrt{n+1}-1)(1-\kappa_{f})}. Note that moreover, whenever the bound fκ^(X)≤fκ(X)≤n+1fκ^(X)\hat{f^{\kappa}}(X)\leq f^{\kappa}(X)\leq\sqrt{n+1}\hat{f^{\kappa}}(X), the above curvature dependent bound will also hold. Hence the curvature dependent bound holds with high probability on a large measure of sets. The case for product distributions also follows from very similar lines and the results from . ∎

Given a class of submodular functions with curvature κf\kappa_{f}, there does not exist a polynomial-time algorithm (which possibly even has information about κf\kappa_{f}) that is guaranteed to PMAC-learn ff for every ϵ,δ>0\epsilon,\delta>0 within a factor of n1/3−ϵ′1+(n1/3−ϵ′−1)(1−κf)\frac{n^{1/3-\epsilon^{\prime}}}{1+(n^{1/3-\epsilon^{\prime}}-1)(1-\kappa_{f})}, for any ϵ′>0\epsilon^{\prime}>0.

We end this section by showing how we can learn with a construction analogous to that in Lemma 3.1.

If ff is a monotone submodular function with known curvature (or a known upper bound) κf^(X),∀X⊆V\hat{\kappa_{f}}(X),\forall X\subseteq V, then for every ϵ,δ>0\epsilon,\delta>0 there is an algorithm that uses a polynomial number of training examples, runs in time polynomial in (n,1/ϵ,1/δ)(n,1/\epsilon,1/\delta) and PMAC learns f(X)f(X) within a factor of 1+∣X∣1+(∣X∣−1)(1−κf^(X))1+\frac{|X|}{1+(|X|-1)(1-\hat{\kappa_{f}}(X))}.

Before proving this result, we compare this result to Lemma 4.1. Lemma 4.3 leads to better bounds for small sets, whereas Lemma 4.1 provides a better general bound. Moreover, in contrast to Lemma 4.1, here we only need an upper bound on the curvature and do not need to know the singleton weights {f(j),j∈V}\{f(j),j\in V\}. Note also that, while κf\kappa_{f} itself is an upper bound of κf^(X)\hat{\kappa_{f}}(X), often one does have an upper bound on κf^(X)\hat{\kappa_{f}}(X) if one knows the function class of ff (for example, say concave over modular). In particular, an immediate corollary is that the class of concave over modular functions f(X)=∑i=1kλi[wi(X)]a,λi≥0f(X)=\sum_{i=1}^{k}\lambda_{i}[w_{i}(X)]^{a},\lambda_{i}\geq 0, for a∈(0,1)a\in(0,1) can be learnt within a factor of min⁡{n+1,1+∣X∣1−a}\min\{\sqrt{n+1},1+|X|^{1-a}\}.

To prove this result, we adapt Algorithm 2 in to curvature and modular approximations. Following their arguments, we reduce the problem of learning a submodular function to that of learning a linear seperator, while separately handling the subset of instances where ff is zero. We detail the parts where our proof deviates from .

We divide 2V2^{V} into the support set S={X⊆V∣f(X)>0}\mathcal{S}=\{X\subseteq V\mid f(X)>0\} of ff and its complement Z={X⊆V∣f(X)=0}\mathcal{Z}=\{X\subseteq V\mid f(X)=0\}. Using samples from D′\mathcal{D}^{\prime}, we generate new, binary labeled samples from a distribution D′\mathcal{D}^{\prime} on {0,1}n×R\{0,1\}^{n}\times\mathcal{R} that will be used to learn the linear separator. These samples differ slightly from those in . Let

To sample from D′\mathcal{D}^{\prime}, we repeatedly sample from D\mathcal{D} until we obtain a set X∈SX\in\mathcal{S}. For each such XX, we flip a fair coin and, with equal probability, generate a sample point from D′\mathcal{D}^{\prime} as

We observe that the generated positive and negative sample are linearly separable with the separator u=(w,−1)u=(w,-1), where w(j)=0w(j)=0 if f(j)=0f(j)=0, and w(j)=f(j)+δw(j)=f(j)+\delta if f(j)>0f(j)>0, with δ\delta such that 0<δ<min⁡j∈Sf(Xj)/n0<\delta<\min_{j\in\mathcal{S}}f(X_{j})/n:

for all X⊆VX\subseteq V. The second inequality holds since ∑j∈Xf(j)≤α(X)f(X)\sum_{j\in X}f(j)\leq\alpha(X)f(X) and δ∣X∣≤δn<f(X)\delta|X|\leq\delta n<f(X). (For points in Z\mathcal{Z}, we have that u⊤(1X,f(X))=0u^{\top}(1_{X},f(X))=0.)

The final algorithm generates a sample from D′\mathcal{D}^{\prime} for each sample X∈SX\in\mathcal{S} from D\mathcal{D}. For each X∈ZX\in\mathcal{Z}, it adds the constraint that w(j)=0w(j)=0 for all j∈Xj\in X. We then find a linear separator u=(w,−z)u=(w,-z) and output the function f^(X)≜w(X)/z\hat{f}(X)\triangleq w(X)/z. This is possible by the above arguments.

This function satisfies the approximation constraints for the set Y\mathcal{Y} of all training points X∈SX\in\mathcal{S} for which both generated samples are labeled correctly: the correct labelings w(X)−zf(X)>0w(X)-zf(X)>0 and w(X)−z(α(X)+1)f(X)<0w(X)-z(\alpha(X)+1)f(X)<0 imply that

Similarly, the constraints on ww imply that the same holds for any subset of the union of the training samples in Z\mathcal{Z}.

Constrained submodular minimization

Next, we apply our results to the minimization of submodular functions under constraints. Most algorithms for constrained minimization use one of two strategies: they apply a convex relaxation , or they optimize a surrogate function f^\hat{f} that should approximate ff well . We follow the second strategy and propose a new, widely applicable curvature-dependent choice for surrogate functions. A suitable selection of f^\hat{f} will ensure theoretically optimal results. Throughout this section, we refer to the optimal solution as X∗∈argmin⁡X∈Cf(X)X^{*}\in\operatorname*{argmin}_{X\in\mathcal{C}}f(X).

We prove the first part and the second part similarly follows. Given that,

Then, if X^\hat{X} is the optimal solution for minimizing f^\hat{f} over C\mathcal{C}. We then have that,

where X∗X^{*} is the optimal solution of ff. ∎

For Lemma 5.1 to be practically useful, it is essential that f^1\hat{f}_{1} and f^2\hat{f}_{2} be efficiently optimizable over C\mathcal{C}. We discuss two general curvature-dependent approximations that work for a large class of combinatorial constraints. In particular, we use Theorem 3.1: we decompose ff into fκf^{\kappa} and a modular part fmf^{m}, and then approximate fκf^{\kappa} while retaining fmf^{m}, i.e., f^=f^κ+fm\hat{f}=\hat{f}^{\kappa}+f^{m}. The first approach uses a simple modular upper bound (MUB) and the second relies on the Ellipsoidal approximation (EA) we used in Section 3.

MUB: The simplest approximation to a submodular function is the modular approximation f^m(X)≜∑j∈Xf(j)≥f(X)\hat{f}^{m}(X)\triangleq\sum_{j\in X}f(j)\geq f(X). Since here, f^κ\hat{f}^{\kappa} happens to be equivalent to fmf^{m}, we obtain the overall approximation f^=f^m\hat{f}=\hat{f}^{m}. Lemmas 5.1 and 3.1 directly imply a set-dependent approximation factor for f^m\hat{f}^{m}:

Let X^∈C\widehat{X}\in\mathcal{C} be a β\beta-approximate solution for minimizing ∑j∈Xf(j)\sum_{j\in X}f(j) over C\mathcal{C}, i.e. ∑j∈X^f(j)≤βmin⁡X∈C∑j∈Xf(j)\sum_{j\in\widehat{X}}f(j)\leq\beta\min_{X\in\mathcal{C}}\sum_{j\in X}f(j). Then

Corollary 5.1 has also been shown in . Thanks to Lemma 3.1 and the second part of Lemma 5.1, however, we can provide a much simpler proof. Similar to the algorithms in , MUB can be extended to an iterative algorithm yielding performance gains in practice. In particular, Corollary 5.1 implies improved approximation bounds for practically relevant concave over modular functions, such as those used in . For instance, for f(X)=∑i=1k∑j∈Xwi(j)f(X)=\sum_{i=1}^{k}\sqrt{\sum_{j\in X}w_{i}(j)}, we obtain a worst-case approximation bound of ∣X∗∣≤n\sqrt{|X^{*}|}\leq\sqrt{n}. This is significantly better than the worst case factor of ∣X∗∣|X^{*}| for general submodular functions.

EA: Instead of employing a modular upper bound, we can approximate fκf^{\kappa} using the construction by Goemans et al. , as in Corollary 3.3. In that case, f^(X)=κfwfκ(X)+(1−κf)fm(X)\hat{f}(X)=\kappa_{f}\sqrt{w^{f^{\kappa}}(X)}+(1-\kappa_{f})f^{m}(X) has a special form: a weighted sum of a concave function and a modular function. Minimizing such a function over constraints C\mathcal{C} is harder than minimizing a merely modular function, but with the algorithm in we obtain an FPTASThe FPTAS will yield a β=(1+ϵ)\beta=(1+\epsilon)-approximation through an algorithm polynomial in 1ϵ\frac{1}{\epsilon}. for minimizing f^\hat{f} over C\mathcal{C} whenever we can minimize a nonnegative linear function over C\mathcal{C}.

For a submodular function with curvature κf<1\kappa_{f}<1, algorithm EA will return a solution X^\widehat{X} that satisfies

We use the important result from where they show that any function of the form λ1m1(X)+λ2m2(X)\lambda_{1}\sqrt{m_{1}(X)}+\lambda_{2}m_{2}(X) where λ1≥0,λ2≥0\lambda_{1}\geq 0,\lambda_{2}\geq 0 and m1m_{1} and m2m_{2} are positive modular functions, has a FPTAS, provided a modular function can easily be optimized over C\mathcal{C}. Notice that our function is exactly of that form. Hence f^(X)\hat{f}(X) can be approximately optimized over C\mathcal{C}. This bound then translates into the approximation guarantee using Corollary 3.3 and the first part of Lemma 5.1.

Next, we apply the results of this section to specific optimization problems, for which we show (mostly tight) curvature-dependent upper and lower bounds.

Cardinality lower bounds (SLB). A simple constraint is a lower bound on the cardinality of the solution, i.e., C={X⊆V:∣X∣≥k}\mathcal{C}=\{X\subseteq V:|X|\geq k\}. Svitkina and Fleischer prove that for monotone submodular functions of arbitrary curvature, it is impossible to find a polynomial-time algorithm with an approximation factor better than n/log⁡n\sqrt{n/\log{n}}. They show an algorithm which matches this approximation factor.

For the SLB problem, Algorithm EA and MUB are guaranteed to be no worse than factors of O(nlog⁡n1+(nlog⁡n−1)(1−κf))O(\frac{\sqrt{n}\log n}{1+(\sqrt{n}\log n-1)(1-\kappa_{f})}) and k1+(k−1)(1−κf)\frac{k}{1+(k-1)(1-\kappa_{f})} respectively.

The guarantee for MUB follows directly from Corollary 5.1, by observing that ∣X∗∣=k|X^{*}|=k. We also show a similar asymptotic hardness result, which is quite close to the bounds in observation 5.1. These bounds are improvements over the results of whenever κf<1\kappa_{f}<1. Here, MUB is preferable to EA whenever kk is small. The following theorem shows that the bound for EA is tight up to poly-log factors.

For κf<1\kappa_{f}<1 and any ϵ>0\epsilon>0, there exists submodular functions with curvature κf\kappa_{f} such that no poly-time algorithm achieves an approx. factor of n1/2−ϵ1+(n1/2−ϵ−1)(1−κf)\frac{n^{1/2-\epsilon}}{1+(n^{1/2-\epsilon}-1)(1-\kappa_{f})} for the SLB problem.

The proof of this theorem is analogous to that of theorem 3.4. Define two monotone submodular functions hκ(X)=κfmin⁡{∣X∣,α}+(1−κf)∣X∣h_{\kappa}(X)=\kappa_{f}\min\{|X|,\alpha\}+(1-\kappa_{f})|X| and fκR(X)=κfmin⁡{β+∣X∣∩Rˉ∣,∣X∣,α}+(1−κf)∣X∣f^{R}_{\kappa}(X)=\kappa_{f}\min\{\beta+|X|\cap\bar{R}|,|X|,\alpha\}+(1-\kappa_{f})|X|, where R⊆VR\subseteq V is a random set of cardinality α\alpha. Let α\alpha and β\beta be an integer such that α=xn/5\alpha=x\sqrt{n}/5 and β=x2/5\beta=x^{2}/5 for an x2=ω(log⁡n)x^{2}=\omega(\log n). Also we assume that k=αk=\alpha in this case. Both hκh_{\kappa} and fκRf^{R}_{\kappa} have curvature κf\kappa_{f}. Given an arbitrary ϵ>0\epsilon>0, set x2=n2ϵ=ω(log⁡n)x^{2}=n^{2\epsilon}=\omega(\log n). Then the ratio between fκRf^{R}_{\kappa} and gκfg^{\kappa_{f}} is n1/2−ϵ1+(n1/2−ϵ−1)(1−κf)\frac{n^{1/2-\epsilon}}{1+(n^{1/2-\epsilon}-1)(1-\kappa_{f})}. Clearly then if any algorithm can achieve better than this bound, it can distinguish between fRf_{R} and gg which is a contradiction. ∎

Shortest submodular s-t path (SSP). Here, we aim to find an s-t path XX of minimum (submodular) length f(X)f(X). Goel et al. show a O(n2/3)O(n^{2/3})-approximation with matching curvature-independent lower bound Ω(n2/3)\Omega(n^{2/3}). By Corollary 5.1, the curvature-dependent worst-case bound for MUB is n1+(n−1)(1−κf)\frac{n}{1+(n-1)(1-\kappa_{f})} since any minimal s-t path has at most nn edges. Similarly, the factor for EA is O(mlog⁡m1+(mlog⁡m−1)(1−κf))O(\frac{\sqrt{m}\log m}{1+(\sqrt{m}\log m-1)(1-\kappa_{f})}). The bound of EA will be tighter for sparse graphs while MUB provides better results for dense ones. We can also show the following curvature-dependent lower bound:

Given a submodular function with a curvature κf>0\kappa_{f}>0 and any ϵ>0\epsilon>0, no polynomial-time algorithm achieves an approximation factor better than n2/3−ϵ1+(n2/3−ϵ−1)(1−κf)\frac{n^{2/3-\epsilon}}{1+(n^{2/3-\epsilon}-1)(1-\kappa_{f})} for the SSP problem.

The proof of this follows in very similar lines to the earlier lower bounds using our construction and the matroid constructions in . The main idea is to use their multilevel graph, but define adjusted versions of their cost functions. In particular, define h(X)=κfmin⁡{∣X∣,α}+(1−κf)∣X∣h(X)=\kappa_{f}\min\{|X|,\alpha\}+(1-\kappa_{f})|X| and fR(X)=κfmin⁡{β+∣X∣∩Rˉ∣,∣X∣,α}+(1−κf)∣X∣f_{R}(X)=\kappa_{f}\min\{\beta+|X|\cap\bar{R}|,|X|,\alpha\}+(1-\kappa_{f})|X|. In this context RR is a randomly chosen s-t path of length n2/3n^{2/3} and α=n2/3\alpha=n^{2/3}. Similarly the value of β=nϵ\beta=n^{\epsilon}. The Chernoff bounds then show that the two functions above are indistinguishable (with high probability) and hence the ratio of the two functions hh and fRf_{R} then provides the hardness result. ∎

Minimum submodular s-t cut (SSC): This problem, also known as the cooperative cut problem , asks to minimize a monotone submodular function ff such that the solution X⊆EX\subseteq\mathcal{E} is a set of edges whose removal disconnects ss from tt in G\mathcal{G}. Using curvature refines the lower bound in :

No polynomial-time algorithm can achieve an approximation factor better than n1/2−ϵ1+(n1/2−ϵ−1)(1−κf)\frac{n^{1/2-\epsilon}}{1+(n^{1/2-\epsilon}-1)(1-\kappa_{f})}, for any ϵ>0\epsilon>0, for the SSC problem with a submodular function of curvature κf\kappa_{f}.

This proof follows along the lines of the results shown above. It uses the construction from . ∎

Corollary 5.1 implies an approximation factor of O(mlog⁡m(mlog⁡m−1)(1−κf)+1)O(\frac{\sqrt{m}\log m}{(\sqrt{m}\log m-1)(1-\kappa_{f})+1}) for EA and a factor of m1+(m−1)(1−κf)\frac{m}{1+(m-1)(1-\kappa_{f})} for MUB, where m=∣E∣m=|\mathcal{E}| is the number of edges in the graph. By Theorem 5.5, the factor for EA is tight for sparse graphs. Specifically for cut problems, there is yet another useful surrogate function that is exact on local neighborhoods. Jegelka and Bilmes demonstrate how this approximation may be optimized via a generalized maximum flow algorithm that maximizes a polymatroidal network flow . This algorithm still applies to the combination f^=κff^κ+(1−κf)fm\hat{f}=\kappa_{f}\hat{f}^{\kappa}+(1-\kappa_{f})f^{m}, where we only approximate fκf^{\kappa}. We refer to this approximation as Polymatroidal Network Approximation (PNA).

Algorithm PNA achieves a worst-case approximation factor of n2+(n−2)(1−κf)\frac{n}{2+(n-2)(1-\kappa_{f})} for the cooperative cut problem.

For dense graphs, this factor is theoretically tighter than that of the EA approximation.

We use the polymatroidal network flow construction from , where the approximation f^\hat{f} is defined via a partition of the ground set, and is separable over groups of edges. This approximation can be solved efficiently via generalized flows in polynomial time . Moreover adding a modular term (for the modulation) does not increase the complexity of the problem.

This approximation satisfies fκ(X)≤fκ^(X)≤n2fκ(X)f^{\kappa}(X)\leq\hat{f^{\kappa}}(X)\leq\frac{n}{2}f^{\kappa}(X) for all cuts X∈CX\in\mathcal{C}.We then convert this expression in the form of Theorem 3.1 as 2fκ^(X)n≤fκ(X)≤fκ^(X)\frac{2\hat{f^{\kappa}}(X)}{n}\leq f^{\kappa}(X)\leq\hat{f^{\kappa}}(X). Then define f^(X)≜κf2fκ(X)^n+(1−κf)∑j∈Xf(j)\hat{f}(X)\triangleq\kappa_{f}\frac{2\hat{f^{\kappa}(X)}}{n}+(1-\kappa_{f})\sum_{j\in X}f(j), and using theorem 3.1, it implies that:

Then let X^\hat{X} be the minimizer of f^(X)\hat{f}(X) over C\mathcal{C} (using the generalized flows ). It then follows that (let α=n2+(n−2)(1−κf)\alpha=\frac{n}{2+(n-2)(1-\kappa_{f})}): f(X^)≤αf^(X^)≤αf^(X∗)≤f(X∗)f(\hat{X})\leq\alpha\hat{f}(\hat{X})\leq\alpha\hat{f}(X^{*})\leq f(X^{*}) where X∗X^{*} is the optimal solution of ff over C\mathcal{C}. ∎

Minimum submodular spanning tree (SST). Here, C\mathcal{C} is the family of all spanning trees in a given graph G\mathcal{G}. Such constraints occur for example in power assignment problems . Goel et al. show a curvature-independent optimal approximation factor of O(n)O(n) for this problem.

For the minimum submodular spanning tree problem, algorithm MUB achieves an approximation guarantee, which is no worse than n−r1+(n−r−1)(1−κf)\frac{n-r}{1+(n-r-1)(1-\kappa_{f})}, where rr is the number of connected components of G\mathcal{G}.

This result follows directly from Corollary 5.1 and the fact that ∣X∗∣=n−r|X^{*}|=n-r. ∎

In this case, Algorithm EA in fact provides slightly worse guarantees. Moreover the bound for MUB is optimal:

For the class of submodular functions with curvature κf<1\kappa_{f}<1, no poly-time algorithm can achieve an approximation factor of n1−3ϵ1+(n1−3ϵ−1)(1−κf)+δκf\frac{n^{1-3\epsilon}}{1+(n^{1-3\epsilon}-1)(1-\kappa_{f})+\delta\kappa_{f}} for the SST problem for any ϵ,δ>0\epsilon,\delta>0.

In this case, we use the construction of , and define fκR(X)=κfmin⁡{∣X∩Rˉ∣+min{∣X∩R∣,β},α}+(1−κf)∣X∣f_{\kappa}^{R}(X)=\kappa_{f}\min\{|X\cap\bar{R}|+min\{|X\cap R|,\beta\},\alpha\}+(1-\kappa_{f})|X|, and gκf(X)=κfmin{∣X∣,α}+(1−κf)∣X∣g^{\kappa_{f}}(X)=\kappa_{f}min\{|X|,\alpha\}+(1-\kappa_{f})|X|, where α=n1+ϵ\alpha=n^{1+\epsilon}, β=n3ϵ(1+δ)\beta=n^{3\epsilon}(1+\delta) and ∣R∣=α|R|=\alpha. For the formal graph construction, see . Then with high probability RR is connected in the graph . Since fRf_{R} and gg are indistinguishable with high probability, so are fκRf_{\kappa}^{R} and gκfg^{\kappa_{f}}. Then notice that the minimum value of fκRf_{\kappa}^{R} and gκfg^{\kappa_{f}} are κfβ+(1−κf)n\kappa_{f}\beta+(1-\kappa_{f})n and nn respectively, and it is clear that the ratio between them is better than n1−3ϵ1+(n1−3ϵ−1)(1−κf)+δκf\frac{n^{1-3\epsilon}}{1+(n^{1-3\epsilon}-1)(1-\kappa_{f})+\delta\kappa_{f}}. Hence if any algorithm performs better than this, it will be able to distinguish fRf_{R} and gg with high probability, which is a contradiction. ∎

Ana analogous analysis applies to combinatorial constraints like Steiner trees .

Minimum submodular perfect matching (SPM): Here, we aim to find a perfect matching in a graph that minimizes a monotone submodular function. Corollary 5.1 implies that an MUB approximation will achieve an approximation factor of at most n2+(n−2)(1−κf)\frac{n}{2+(n-2)(1-\kappa_{f})}. This bound is also tight:

Given a submodular function with a curvature κf>0\kappa_{f}>0 and any ϵ>0\epsilon>0, no polynomial-time algorithm achieves an approximation factor better than n1−3ϵ2+(n1−3ϵ−2)(1−κf)+2δκf\frac{n^{1-3\epsilon}}{2+(n^{1-3\epsilon}-2)(1-\kappa_{f})+2\delta\kappa_{f}} for the SPM problem.

We use the same submodular functions as the spanning tree case, and it can be shown that with high probability the set RR contains a perfect matching and the two functions are indistinguishable. Taking the ratio of gκfg^{\kappa_{f}} and fRκff_{R}^{\kappa_{f}}, provides the above result. ∎

The minimum submodular edge cover involves finding an edge cover (subset of edges covering all vertices), with minimum submodular cost. This problem has been investigated in , and they show that this problem is O(n)O(n) hard. Algorithm MUB provides an approximation guarantee which is no worse than 2n2+(n−2)(1−κf)\frac{2n}{2+(n-2)(1-\kappa_{f})}. We can show a almost matching hardness lower bound for this problem.

Given a submodular function, with curvature coefficient κf\kappa_{f} and any ϵ,δ>0\epsilon,\delta>0, there cannot exist a polynomial-time approximation algorithm, which achieves an approximation better than n1−3ϵ2+(n1−3ϵ−2)(1−κf)+2δκf\frac{n^{1-3\epsilon}}{2+(n^{1-3\epsilon}-2)(1-\kappa_{f})+2\delta\kappa_{f}} for the minimum submodular edge cover problem.

We can use the construction of to show this. However a simple observation shows that a perfect matching is also an edge cover, and hence the hardness of edge cover has to be at least as much as the hardness of perfect matchings. ∎

1 Experiments

We end this section by empirically demonstrating the performance of MUB and EA and their precise dependence on curvature. We focus on cardinality lower bound constraints, C={X⊆V:∣X∣≥α}\mathcal{C}=\{X\subseteq V:|X|\geq\alpha\} and the “worst-case” class of functions that has been used throughout this paper to prove lower bounds,

where Rˉ=V\R\bar{R}=V\backslash R and R⊆VR\subseteq V is random set such that ∣R∣=α|R|=\alpha. We adjust α=n1/2+ϵ\alpha=n^{1/2+\epsilon} and β=n2ϵ\beta=n^{2\epsilon} by a parameter ϵ\epsilon. The smaller ϵ\epsilon is, the harder the problem. The function (40) has curvature κf=1\kappa_{f}=1. To obtain a function with specific curvature κ\kappa, we define

In all our experiments, we take the average over 2020 random draws of RR. We first set κ=1\kappa=1 and vary ϵ\epsilon. Figure 1(a) shows the empirical approximation factors obtained using EA and MUB, and the theoretical bound. The empirical factors follow the theoretical results very closely. Empirically, we also see that the problem becomes harder as ϵ\epsilon decreases. Next we fix ϵ=0.1\epsilon=0.1 and vary the curvature κ\kappa in fκRf^{R}_{\kappa}. Figure 1(b) illustrates that the theoretical and empirical approximation factors improve significantly as κ\kappa decreases. Hence, much better approximations than the previous theoretical lower bounds are possible if κ\kappa is not too large. This observation can be very important in practice. Here, too, the empirical upper bounds follow the theoretical bounds very closely.

Figures 1(c) and (d) show results for larger α\alpha and β=1\beta=1. In Figure 1(c), as α\alpha increases, the empirical factors improve. In particular, as predicted by the theoretical bounds, EA outperforms MUB for large α\alpha and, for α≥n2/3\alpha\geq n^{2/3}, EA finds the optimal solution. In addition, Figures 1(b) and (d) illustrate the theoretical and empirical effect of curvature: as nn grows, the bounds saturate and approximate a constant 1/(1−κ)1/(1-\kappa) – they do not grow polynomially in nn. Overall, we see that the empirical results quite closely follow our theoretical results, and that, as the theory suggests, curvature significantly affects the approximation factors.

Conclusion and Discussion

In this paper, we study the effect of curvature on the problems of approximating, learning and minimizing submodular functions under constraints. We prove tightened, curvature-dependent upper bounds with almost matching lower bounds. These results complement known results for submodular maximization . Moreover, in , we also consider the role of curvature in submodular optimization problems over a class of submodular constraints. Given that the functional form and effect of the submodularity ratio proposed in is similar to that of curvature, an interesting extension is the question of whether there is a single unifying quantity for both of these terms. Another open question is whether a quantity similar to curvature can be defined for subadditive functions, thus refining the results in for learning subadditive functions. Finally it also seems that the techniques in this paper could be used to provide improved curvature-dependent regret bounds for constrained online submodular minimization .

Acknowledgments: Special thanks to Kai Wei for pointing out that Corollary 3.5 holds and for other discussions, to Bethany Herwaldt for reviewing an early draft of this manuscript, and to the anonymous reviewers. This material is based upon work supported by the National Science Foundation under Grant No. (IIS-1162606), a Google and a Microsoft award, and by the Intel Science and Technology Center for Pervasive Computing. Stefanie Jegelka’s work is supported by the Office of Naval Research under contract/grant number N00014-11-1-0688, and gifts from Amazon Web Services, Google, SAP, Blue Goji, Cisco, Clearstory Data, Cloudera, Ericsson, Facebook, General Electric, Hortonworks, Intel, Microsoft, NetApp, Oracle, Samsung, Splunk, VMware and Yahoo!.

References