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 in form of a value oracle, find an approximation (within polynomial time and representable within polynomial space), such that for all , it holds that for a polynomial .
(PMAC-Learning ) Given i.i.d training samples from a distribution , learn an approximation that is, with probability , within a multiplicative factor of from . PMAC learning is defined like PAC learning with the added relaxation that the function is, with high probability, approximated within a factor of .
(Constrained optimization ) Minimize a submodular function over a family of feasible sets, i.e., .
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 , with a lower bound of . Building on this result, Balcan and Harvey show how to PMAC-learn a monotone submodular function within a factor of , and prove a lower bound of 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 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 is the set of all - paths, - cuts, spanning trees, or perfect matchings in a graph.
A central concept in this work is the total curvature of a submodular function and the curvature with respect to a set , defined as
Without loss of generality, assume that for all . This follows since, if there exists an element such that , we can safely remove element from the ground set, since for every set , = 0 (from submodularity), and including or excluding does not make any difference to the cost function.
These different forms of curvature are closely related.
For any monotone submodular function and set ,
We finally prove that . Note that,
Hence, . ∎
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 () 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 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 , for some and a nonnegative weight vectors . Such functions may be defined over clusters , in which case the weights are nonzero only if .
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” 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 .. Specifically, we define the -curve-normalized version of as
If , then we set . We call the curve-normalized version of because its curvature is . The function allows us to decompose a submodular function into a “difficult” polymatroid function and an “easy” modular part as where and . Moreover, we may modulate the curvature of given any function with , by constructing a function with curvature but otherwise the same polymatroidal structure as .
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 is monotone submodular with , then
The inequalities follow from submodularity and monotonicity of . The first part follows from the subadditivity of . The second inequality follows since , since by definition of . ∎
If is monotone submodular, then in Eqn. (6) is a monotone non-negative submodular function. Furthermore, .
Submodularity of is evident from the definition. To show the monotonicity, it suffices to show that is monotone non-decreasing and non-negative submodular. To show it is non-decreasing, notice that , since by the definition of . Non-negativity follows from monotonicity and the fact that . To show the second part, notice that . ∎
3 A framework for curvature-dependent lower bounds.
The function 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 . These curvature-independent bounds are proven by constructing two essentially indistinguishable matroid rank functions and , one of which depends on a random set . One then argues that any algorithm would need to make a super-polynomial number of queries to the functions for being able to distinguish and with high enough probability. The lower bound will be the ratio . 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 . 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 -approximations to a submodular function satisfying for all . 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 queries to . The key idea of Theorem 3.1 is to only approximate the curved part of , and to retain the modular part exactly.
Given a polymatroid function with , let be its curve-normalized version defined in Equation (6), and let be a submodular function satisfying , for some . Then the function satisfies
The above inequalities hold, even if we use an upper bound instead of the actual curvature .
The first inequality follows directly from definitions. To show the second inequality, note that , and therefore
The last inequality follows since . 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 instead of in the definition of the curve-normalized function. The bound in that case would be,
where, , is an approximation of satisfying 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 in polynomial time by approximating the submodular polyhedron via an ellipsoid. This approximation (which we call the ellipsoidal approximation) satisfies , and has the form for a certain weight vector .
For any polymatroid rank function , one can compute a weight vector and correspondingly an approximation via a polynomial number of oracle queries such that .
The weights are computed via an ellipsoidal approximation of the submodular polyhedron . Corollary 3.3 states that a tighter approximation is possible for functions with .
Let be a polymatroid function with , and let be the ellipsoidal approximation to the -curve-normalized version of . Then the function satisfies
If , then the approximation is exact. This is not surprising since a modular function can be inferred exactly within oracle calls.
To compute , construct the function as in Equation (6), and apply the algorithm in to construct the approximation such that . Note that is an approximation of and not . Then define ∎
The following lower bound shows that Corollary 3.3 is tight up to logarithmic factors. It refines the lower bound in to include .
Given a submodular function with curvature , there does not exist a (possibly randomized) polynomial-time algorithm that computes an approximation to within a factor of , for any .
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 . Define two monotone submodular functions and , where is a random set of cardinality . Let and be an integer such that and for an . Both and have curvature equal to .
Using a Chernoff bound, one can then show that any algorithm that uses a polynomial number of queries can distinguish and with probability only , and therefore cannot reliably distinguish the functions with a polynomial number of queries .
Therefore, any such algorithm will, with high probability, approximate and by the same function . Since the approximation must hold for both functions, the approximation factor must satisfy , and is therefore lower bounded by . Given an arbitrary , set . Then
Assume there was an algorithm that generates an approximation with approximation factor . This would imply that , but this contradicts the above derivation. ∎
The simplest alternative approximation to one might conceive is the modular function which can easily be computed by querying the values .
Given a monotone submodular function , it holds that
We first show the result for , and since it is a stronger notion of curvature, the bound will hold for as well.
We shall use the following facts, which follow from the definitions of submodularity and curvature.
Sum the expressions from Fact 2, , use Fact 1, and we obtain the following series of inequalities,
From the fact that , it immediately follows that,
The form of Lemma 3.1 is slightly different from Corollary 3.3. However, there is a straightforward correspondence: given such that , by defining , we get that . Lemma 3.1 for the modular approximation is complementary to Corollary 3.3: First, the modular approximation is better whenever . Second, the bound in Lemma 3.1 depends on the curvature with respect to the set , which is stronger than . Third, 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 , there exists a monotone submodular function with curvature such that no modular upper bound on ,, can approximate to a factor better than .
Let . Then for all . Since is an upper bound, it must satisfy for all . Therefore, . ∎
The improved curvature dependent bounds immediately imply better bounds for the class of concave over modular functions used in .
Given weight vectors , and a submodular function , for , it holds that
We first show this result independent of curvature, and then show how the curvature dependent bound also implies this improved bound. First define , for and . since is a concave function for , we have from Jensen’s inequality that, given ,
Notice that, when , we have that . Hence . Hence from the inequality above, it directly holds that,
and hence, . This inequality also holds for a sum of concave over modular functions, since for each , we have
Moreover, when , the modular upper bound . Summing up eqn. (26) for all , we have that,
We next show that this result can also be seen from the curvature of the function.
Given weight vectors , and a submodular function , for , it holds that,
Again, let , for and . Then,
The last inequality again holds due to concavity of . In particular, for a concave function, , where is the derivative of . Hence . Substitute and , 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 bound for the modular upper bound.
In particular, when , the modular upper bound approximates the sum of square-root over modular functions by a factor of .
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 over . We are given training samples drawn i.i.d. from . The algorithm may take time polynomial in , , to compute a (polynomially-representable) function that is a good approximation to with respect to . Formally, must satisfy that
for some approximation factor . Balcan and Harvey propose an algorithm that PMAC-learns any monotone, nonnegative submodular function within a factor by reducing the problem to that of learning a binary classifier. If we assume that we have an upper bound on the curvature , or that we can estimate it note that can be estimated from a set of samples , , and included in the training samples, and have access to the value of the singletons , then we can obtain better learning results with non-maximal curvature:
Let be a monotone submodular function for which we know an upper bound on its curvature and the singleton weights for all . For every there is an algorithm that uses a polynomial number of training examples, runs in time polynomial in and PMAC-learns within a factor of . If is a product distribution, then there exists an algorithm that PMAC-learns within a factor of .
The algorithm of Lemma 4.1 uses the reduction of Balcan and Harvey to learn the -curve-normalized version of . From the learned function , we construct the final estimate . Theorem 3.1 implies Lemma 4.1 for this .
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 which is the curve-normalized version of . Let be the function learn from using the algorithm from . Then define and an analysis similar to that in section 3 conveys that the function is within a factor of . Note that moreover, whenever the bound , 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 , there does not exist a polynomial-time algorithm (which possibly even has information about ) that is guaranteed to PMAC-learn for every within a factor of , for any .
We end this section by showing how we can learn with a construction analogous to that in Lemma 3.1.
If is a monotone submodular function with known curvature (or a known upper bound) , then for every there is an algorithm that uses a polynomial number of training examples, runs in time polynomial in and PMAC learns within a factor of .
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 . Note also that, while itself is an upper bound of , often one does have an upper bound on if one knows the function class of (for example, say concave over modular). In particular, an immediate corollary is that the class of concave over modular functions , for can be learnt within a factor of .
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 is zero. We detail the parts where our proof deviates from .
We divide into the support set of and its complement . Using samples from , we generate new, binary labeled samples from a distribution on that will be used to learn the linear separator. These samples differ slightly from those in . Let
To sample from , we repeatedly sample from until we obtain a set . For each such , we flip a fair coin and, with equal probability, generate a sample point from as
We observe that the generated positive and negative sample are linearly separable with the separator , where if , and if , with such that :
for all . The second inequality holds since and . (For points in , we have that .)
The final algorithm generates a sample from for each sample from . For each , it adds the constraint that for all . We then find a linear separator and output the function . This is possible by the above arguments.
This function satisfies the approximation constraints for the set of all training points for which both generated samples are labeled correctly: the correct labelings and imply that
Similarly, the constraints on imply that the same holds for any subset of the union of the training samples in .
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 that should approximate well . We follow the second strategy and propose a new, widely applicable curvature-dependent choice for surrogate functions. A suitable selection of will ensure theoretically optimal results. Throughout this section, we refer to the optimal solution as .
We prove the first part and the second part similarly follows. Given that,
Then, if is the optimal solution for minimizing over . We then have that,
where is the optimal solution of . ∎
For Lemma 5.1 to be practically useful, it is essential that and be efficiently optimizable over . 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 into and a modular part , and then approximate while retaining , i.e., . 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 . Since here, happens to be equivalent to , we obtain the overall approximation . Lemmas 5.1 and 3.1 directly imply a set-dependent approximation factor for :
Let be a -approximate solution for minimizing over , i.e. . 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 , we obtain a worst-case approximation bound of . This is significantly better than the worst case factor of for general submodular functions.
EA: Instead of employing a modular upper bound, we can approximate using the construction by Goemans et al. , as in Corollary 3.3. In that case, has a special form: a weighted sum of a concave function and a modular function. Minimizing such a function over constraints is harder than minimizing a merely modular function, but with the algorithm in we obtain an FPTASThe FPTAS will yield a -approximation through an algorithm polynomial in . for minimizing over whenever we can minimize a nonnegative linear function over .
For a submodular function with curvature , algorithm EA will return a solution that satisfies
We use the important result from where they show that any function of the form where and and are positive modular functions, has a FPTAS, provided a modular function can easily be optimized over . Notice that our function is exactly of that form. Hence can be approximately optimized over . 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., . 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 . 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 and respectively.
The guarantee for MUB follows directly from Corollary 5.1, by observing that . 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 . Here, MUB is preferable to EA whenever is small. The following theorem shows that the bound for EA is tight up to poly-log factors.
For and any , there exists submodular functions with curvature such that no poly-time algorithm achieves an approx. factor of for the SLB problem.
The proof of this theorem is analogous to that of theorem 3.4. Define two monotone submodular functions and , where is a random set of cardinality . Let and be an integer such that and for an . Also we assume that in this case. Both and have curvature . Given an arbitrary , set . Then the ratio between and is . Clearly then if any algorithm can achieve better than this bound, it can distinguish between and which is a contradiction. ∎
Shortest submodular s-t path (SSP). Here, we aim to find an s-t path of minimum (submodular) length . Goel et al. show a -approximation with matching curvature-independent lower bound . By Corollary 5.1, the curvature-dependent worst-case bound for MUB is since any minimal s-t path has at most edges. Similarly, the factor for EA is . 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 and any , no polynomial-time algorithm achieves an approximation factor better than 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 and . In this context is a randomly chosen s-t path of length and . Similarly the value of . The Chernoff bounds then show that the two functions above are indistinguishable (with high probability) and hence the ratio of the two functions and 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 such that the solution is a set of edges whose removal disconnects from in . Using curvature refines the lower bound in :
No polynomial-time algorithm can achieve an approximation factor better than , for any , for the SSC problem with a submodular function of curvature .
This proof follows along the lines of the results shown above. It uses the construction from . ∎
Corollary 5.1 implies an approximation factor of for EA and a factor of for MUB, where 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 , where we only approximate . We refer to this approximation as Polymatroidal Network Approximation (PNA).
Algorithm PNA achieves a worst-case approximation factor of 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 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 for all cuts .We then convert this expression in the form of Theorem 3.1 as . Then define , and using theorem 3.1, it implies that:
Then let be the minimizer of over (using the generalized flows ). It then follows that (let ): where is the optimal solution of over . ∎
Minimum submodular spanning tree (SST). Here, is the family of all spanning trees in a given graph . Such constraints occur for example in power assignment problems . Goel et al. show a curvature-independent optimal approximation factor of for this problem.
For the minimum submodular spanning tree problem, algorithm MUB achieves an approximation guarantee, which is no worse than , where is the number of connected components of .
This result follows directly from Corollary 5.1 and the fact that . ∎
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 , no poly-time algorithm can achieve an approximation factor of for the SST problem for any .
In this case, we use the construction of , and define , and , where , and . For the formal graph construction, see . Then with high probability is connected in the graph . Since and are indistinguishable with high probability, so are and . Then notice that the minimum value of and are and respectively, and it is clear that the ratio between them is better than . Hence if any algorithm performs better than this, it will be able to distinguish and 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 . This bound is also tight:
Given a submodular function with a curvature and any , no polynomial-time algorithm achieves an approximation factor better than 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 contains a perfect matching and the two functions are indistinguishable. Taking the ratio of and , 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 hard. Algorithm MUB provides an approximation guarantee which is no worse than . We can show a almost matching hardness lower bound for this problem.
Given a submodular function, with curvature coefficient and any , there cannot exist a polynomial-time approximation algorithm, which achieves an approximation better than 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, and the “worst-case” class of functions that has been used throughout this paper to prove lower bounds,
where and is random set such that . We adjust and by a parameter . The smaller is, the harder the problem. The function (40) has curvature . To obtain a function with specific curvature , we define
In all our experiments, we take the average over random draws of . We first set and vary . 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 decreases. Next we fix and vary the curvature in . Figure 1(b) illustrates that the theoretical and empirical approximation factors improve significantly as decreases. Hence, much better approximations than the previous theoretical lower bounds are possible if 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 and . In Figure 1(c), as increases, the empirical factors improve. In particular, as predicted by the theoretical bounds, EA outperforms MUB for large and, for , EA finds the optimal solution. In addition, Figures 1(b) and (d) illustrate the theoretical and empirical effect of curvature: as grows, the bounds saturate and approximate a constant – they do not grow polynomially in . 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!.