Submodular Combinatorial Information Measures with Applications in Machine Learning

Rishabh Iyer, Ninad Khargonkar, Jeff Bilmes, Himanshu Asnani

Introduction

Submodular functions generalize a number of combinatorial and information theoretic functions such as entropy, set cover, facility location, graph cut, and provide a general class of expressive models. They model aspects like diversity, coverage, information (Lin and Bilmes, 2011; Tschiatschek et al., 2014), attractive potentials (Iyer and Bilmes, 2019) and cooperation (Jegelka and Bilmes, 2011). They are closely related to convexity and concavity (Lovász, 1983; Iyer and Bilmes, 2015) and enable efficient optimization algorithms with guarantees both in the minimization (Fujishige, 2005) and maximization settings (Krause and Golovin, 2013; Lee et al., 2009; Buchbinder et al., 2015). Submodular Functions also occur naturally in several machine learning applications such as sensor placement (Krause et al., 2008; Krause and Guestrin, 2005; Guestrin et al., 2005), structured learning of graphical models (Narasimhan and Bilmes, 2004), social networks (Kempe et al., 2003), summarization (Lin and Bilmes, 2011; Tschiatschek et al., 2014; Xu et al., 2015), and data subset selection (Wei et al., 2015a), to name only a few.

Information theoretic concepts (Cover and Thomas, 1991; Yeung, 2008; Polyanskiy and Wu, 2014) such as entropy, mutual information, conditional mutual information and independence have also been extensively analyzed and used in machine learning settings. The connection between submodular optimization and information theory is even more evident when seen from the perspective of information measures over a set of random variables. Given a set of random variables {X1,…,Xn}\{X_{1},\dots,X_{n}\}, we denote XAX_{A} as the set of random variables indexed by the set A⊆ΩA\subseteq\Omega. Then the entropy (Cover and Thomas, 1991) function H(XA)H(X_{A}), and the mutual information between a set of variables and the complement set I(XA;XΩ\A)I(X_{A};X_{\Omega\backslash A}), are both submodular functions (Fujishige, 2005). These have been widely used in applications such as sensor placement (Guestrin et al., 2005; Krause et al., 2008), feature selection (Krause and Guestrin, 2005; Balagani and Phoha, 2010; Hanchuan Peng et al., 2005; Liu et al., 2013), observation selection, and causal modeling (Zhou and Spanos, 2016; Steudel et al., 2010).

In this paper, we generalize concepts like conditional gain, (conditional) mutual information, total correlation, and the variation-of-information metric to general submodular functions. Many of the properties, results, and inequalities that hold for entropy, (conditional) mutual information etc. are closely associated with the underlying submodularity of the entropy function. Note that while we draw inspiration from the information theoretic quantities, there is however one fundamental difference. Entropic quantities such as entropy and mutual information are defined on sets of random variables and hence have well-defined statistical interpretations. The generalizations discussed in this paper, however, assume that the submodular functions are defined on subsets of a not-necessarily stochastic set of elements {x1,…,xn}\{x_{1},\dots,x_{n}\} and hence the generalizations do not necessarily have immediate stochastic implications, although they do always have combinatorial implications. We use the constructs defined in this paper in a number of optimization problems and applications related to data summarization, data selection, clustering and partitioning.

The submodular information measures we study in this work have been investigated before in special cases. (Steudel et al., 2010) generalizes an information measure to elements of any ground set, primarily in order to introduce a causal Markov condition not over random variables. Also, in (Guillory and Bilmes, 2011), an objective that corresponds to our submodular mutual information was used to show error bounds and hardness for general batch active semi-supervised learning. (Cunningham, 1983) introduce the symmetric submodular mutual information (what they call the connectivity function) and use it in studying the decomposition of submodular functions. (McGill, 1954; Shannon, 1948) were the first to show the submodular inequalities of the entropy function, and (Zhang and Yeung, 1997) showed that the class of polymatroid functions (i.e., those that are normalized, monotone, non-negative, and submodular) are strictly more general than entropy (since entropy must satisfy certain inequalities not required by a polymatroid function), thereby ensuring that the combinatorial information measures studied herein are also strictly more general. Finally, (Bilmes and Bai, 2017) uses the concept of the multi-set total correlation (Watanabe, 1960) to study properties of families of deep submodular functions. Finally, Gupta and Levin (2020) also study the submodular mutual information (which they call the Mutual Coverage). They study a few of its properties and use it in characterizing an LP relaxation to the online submodular cover problem.

This paper provides a complete picture of the combinatorial information measures defined via general submodular functions, by studying various properties, examples, optimization problems, and applications. A road-map of this paper is as follows. Section 2 introduces the information measures. Section 3 takes a closer look at their properties. Section 4 then instantiates the submodular information measures on a number of submodular functions. In Section 5, we look at a number of optimization problems around optimizing the submodular mutual information, its conditional variant, and its multi-set extension. We then connect them to applications in summarization and data selection. The proofs of all the results, along with some additional properties, examples, and optimization problems are in the Appendices. Appendix A covers the proofs of the results from Section 3, along with some more properties of the submodular information measures. Appendix B studies proofs of the instantiations of the submodular information measures presented in Section 4, and Appendix C presents the proofs for the results shown in Section 5 along with some more variants of optimization problems.

Submodular Information Theoretic Quantities

We begin by introducing the combinatorial information measures parametrized by submodular functions. Since monotone non-decreasing submodular functions generalize entropy (Zhang and Yeung, 1997), the measures below generalize the corresponding purely entropic measures.

Monotone non-negative non-decreasing submodular (or “polymatroid” (Cunningham, 1983)) functions can be viewed as information functions:

since they satisfy all of the requisite Shannon inequalities (Yeung, 2008; McGill, 1954; Shannon, 1948) that make them natural for such a purpose.

When f(A)=H(XA)f(A)=H(X_{A}), f(A∣B)f(A|B) corresponds to the conditional entropy: H(XA∣XB)H(X_{A}|X_{B}).

We define the submodular mutual information between two sets A,BA,B denoted by If(A;B)I_{f}(A;B) as:

It is again easy to see that If(A;B)I_{f}(A;B) is equal to the mutual information between two random variables when ff is the entropy function. Note that If(A;B)=f(A)−f(A∣B)I_{f}(A;B)=f(A)-f(A|B). Also, define the submodular conditional mutual information of sets A,BA,B given set CC as

Define the kk way submodular multi-set mutual information If(A1;A2;… ;Ak)I_{f}(A_{1};A_{2};\dots;A_{k}), with A1,A2,…,Ak⊆ΩA_{1},A_{2},\dots,A_{k}\subseteq\Omega as:

which is defined via the principle of inclusion-exclusion. We also define the submodular conditional kk-set mutual information as

Finally, define the submodular total correlation and its conditional version as:

When k=2k=2, the (conditional) multi-set mutual information and total correlation both yield the (conditional) 2-set submodular mutual information, but they are different when k>2k>2. When k=1k=1, the multi-set mutual information gives the submodular information function.

To encode the notion of a distance between sets AA and BB we define the submodular variation of information distance measure and denote it as

As we shall see in the next section, this quantity is actually pseudo-metric for a monotone submodular function ff. The submodular information metric also has the intuitive form:

Properties of the Submodular Information Measures

The properties of the submodular information measures, that we introduce in this section, generally hold for all monotone submodular functions. In certain cases, interestingly and as we point out below, they hold even for relaxed versions (i.e., just submodular, or just subadditive, or just monotone). Proofs of the results here are in Appendix A.

We start with a very simple property of the submodular information functions:

Given a monotone, non-negative submodular function ff, it holds that f(∪iAi)=If(∪iAi)≤∑if(Ai)=∑iIf(Ai)f(\cup_{i}A_{i})=I_{f}(\cup_{i}A_{i})\leq\sum_{i}f(A_{i})=\sum_{i}I_{f}(A_{i}). Furthermore, If(A)=0I_{f}(A)=0 iff f(j)=0,∀j∈Af(j)=0,\forall j\in A. In other words, the elements jj are dummy variables with no information.

Below, we study three properties of the submodular conditional gain. The first and second are well known. The second property can be also viewed as the “conditioning reduces valuation” counterpart of the conditional entropy.

The conditional gain is non-negative, i.e., f(A∣B)≥0f(A|B)\geq 0 if ff is a monotone function. We also have the upper bound f(A∣B)≤f(A)f(A|B)\leq f(A) if ff is monotone and subadditive. Finally, f(A∣B)f(A|B) is submodular in AA for a given set BB (but not vice-versa) if ff is submodular.

Now we take a look at the basic properties of the submodular mutual information. Before getting into more details on the properties, we show one very interesting connection between the submodular mutual information and the submodular conditional mutual information.

Given a monotone, non-negative and normalized submodular function ff, the conditional submodular mutual information If(A;B ∣ C)=Ig(A;B)I_{f}(A;B\ |\ C)=I_{g}(A;B) where g(A)=f(A∣C)g(A)=f(A|C) is also a normalized, monotone and non-negative submodular function. In other words, the conditional submodular mutual information is equal to the submodular mutual information of the conditional function.

This result follows by definition since If(A;B ∣ C)=f(A∣C)+f(B∣C)−f(A∪B∣C)=g(A)+g(B)−g(A∪B)=Ig(A;B)I_{f}(A;B\ |\ C)=f(A|C)+f(B|C)-f(A\cup B|C)=g(A)+g(B)-g(A\cup B)=I_{g}(A;B). While this is a very simple result, the take-away is very interesting. This means that whatever results hold for the submodular mutual information, will also hold with the conditional mutual information since it is in fact the submodular mutual information parameterized with a different submodular function.

Next, we list several interesting properties of SMIs and CSMIs. All the properties shown below also hold for the mutual information I(XA;XB)I(X_{A};X_{B}) as a function over sets of random variables AA and BB. Two properties which follow directly by definition are: a) symmetry: If(A;B)=If(B;A)I_{f}(A;B)=I_{f}(B;A), and b) self-information: If(A;A)=f(A)I_{f}(A;A)=f(A). The next lemma shows the non-negativity of (conditional) submodular mutual information and provides upper and lower bounds.

When ff is submodular, If(A;B)≥0I_{f}(A;B)\geq 0 and If(A;B∣C)≥0I_{f}(A;B|C)\geq 0. Also: min⁡(f(A),f(B))≥If(A;B)≥f(A∩B)\min(f(A),f(B))\geq I_{f}(A;B)\geq f(A\cap B) and min⁡(f(A∣C),f(B∣C))≥If(A;B∣C)≥f(A∩B∣C)\min(f(A|C),f(B|C))\geq I_{f}(A;B|C)\geq f(A\cap B|C).

Next, we study If(A;B)I_{f}(A;B) (and If(A;B∣C)I_{f}(A;B|C) for a fixed set BB (and CC). We can then view If(A;B)I_{f}(A;B) (or If(A;B∣C)I_{f}(A;B|C)) as a function of AA. The following theorem studies their monotonicity and submodularity.

For a given sets BB and CC, If(A;B)I_{f}(A;B) and If(A;B∣C)I_{f}(A;B|C) are monotone functions in AA, though in general, they are neither submodular nor supermodular. They are submodular, however, iff the second-order partial derivatives, f(2)(j,k;A)f^{(2)}(j,k;A) are monotone increasing or equivalently the third-order partial derivatives f(3)(i,j,k;A)=f(2)(j,k;A∪i)−f(2)(j,k;A)f^{(3)}(i,j,k;A)=f^{(2)}(j,k;A\cup i)-f^{(2)}(j,k;A) are always non-negative.

Recall that for monotone functions, the first-order partial derivatives f(j∣X)≥0f(j|X)\geq 0, while for submodularity, we require the second-order partial derivatives f(2)(j,k;A)≤0f^{(2)}(j,k;A)\leq 0. A subclass of submodular functions which additionally have non-negative third-order partial derivatives satisfy the property that the submodular (conditional) mutual information function is submodular. Such functions are also called second order supermodular functions (Korula et al., 2018). In the Appendix A.3, we show that several practically useful functions like set cover, facility location and concave over modular with power and log functions satisfy this property. However we also show that a rather simple function like the uniform matroid rank function (i.e., a truncation of the form f(A)=min⁡(∣A∣,c)f(A)=\min(|A|,c)) does not satisfy this, and correspondingly, the (conditional) mutual information parametrized by these functions is not submodular. Also, the standard mutual information is not necessarily submodular in one set given the other (Krause and Guestrin, 2005). Next, we provide simple submodular upper and lower bounds for the submodular mutual information.

For a given set BB, If(A;B)I_{f}(A;B) can be upper/ lower bounded by two submodular functions: f(A)−∑j∈A\Bf(j∣B)≤If(A;B)=f(A)−f(A∣B)≤f(A)−∑j∈A∖Bf(j∣Ω∖j)≤f(A)f(A)-\sum_{j\in A\backslash B}f(j|B)\leq I_{f}(A;B)=f(A)-f(A|B)\leq f(A)-\sum_{j\in A\setminus B}f(j|\Omega\setminus j)\leq f(A).

We begin this section by studying the positivity and monotonicity of the kk-way total correlation.

Given a monotone submodular function, it holds that Cf(A1,⋯ ,Ak)≥0C_{f}(A_{1},\cdots,A_{k})\geq 0. Furthermore, the kk-way total correlation Cf(A1;⋯ ;Ak)C_{f}(A_{1};\cdots;A_{k}) is monotone in any one of the variables fixing the others. Correspondingly, it is also monotone in all the variables.

While If(A;B)I_{f}(A;B) and the total correlation are always non-negative, the kk-way mutual information might be negative even for If(A;B;C)I_{f}(A;B;C) when k=3k=3 (similar to what (Yeung, 2008) showed in the entropic case).

The 33-way submodular mutual information If(A;B;C)I_{f}(A;B;C), can be both positive or negative. If(A;B;C)≥0I_{f}(A;B;C)\geq 0 if If(A;B)I_{f}(A;B) is submodular in AA for a fixed set BB (equivalently A,B,CA,B,C are redundant with respect to each other). Similarly, If(A;B;C)≤0I_{f}(A;B;C)\leq 0 if If(A;B)I_{f}(A;B) is supermodular in AA for a fixed set BB (i.e. sets A,B,CA,B,C are synergistic with respect to each other).

In the Appendix A.4, we provide examples of If(A;B;C)<0I_{f}(A;B;C)<0. Since the three-way mutual information is not necessarily non-negative, we do not expect the kk-way mutual information to be non-negative in general. The next result discusses the monotonicity of the three-way mutual information.

For a given set DD and a function ff, we have If(A∪D;B∪D;C∪D)≥If(A;B;C)I_{f}(A\cup D;B\cup D;C\cup D)\geq I_{f}(A;B;C) for any three subsets A,B,CA,B,C. On the other hand with fixed sets B,CB,C we do not always have monotonicity in If(A;B;C)I_{f}(A;B;C) as function of AA.

Again, contrasting this with the two-set case, If(A;B)I_{f}(A;B) is monotone in AA for a given BB and vice versa. However, this does not hold for the three-way mutual information. Moreover, for the four-way mutual information does not satisfy the above (i.e. If(A∪E;B∪E;C∪E;D∪E)I_{f}(A\cup E;B\cup E;C\cup E;D\cup E) may be smaller or larger compared to If(A;B;C;D)I_{f}(A;B;C;D), and hence we do not expect the kk-way submodular mutual information to be monotone (cf. Appendix A.4). Finally, we provide an upper bound on the mutual Information:

Given a monotone submodular function, the following inequality: If(A1;A2;⋯ ;Ak)≤min⁡(f(A1),⋯ ,f(Ak))I_{f}(A_{1};A_{2};\cdots;A_{k})\leq\min(f(A_{1}),\cdots,f(A_{k})) holds for k=3k=3 and 44. However, it does not hold for k=5k=5, and hence does not necessarily hold for k≥5k\geq 5.

We next show that the submodular information distance measure is a pseudo metric for any general submodular function ff and then we state the condition on ff for Df(A;B)D_{f}(A;B) to be a metric between subsets of Ω\Omega.

Given a monotone submodular function ff, the submodular information metric: Df(A,B)=f(A∪B)−If(A;B)D_{f}(A,B)=f(A\cup B)-I_{f}(A;B) is a pseudo metric i.e Df(A;B)=0\centernot  ⟹  A=BD_{f}(A;B)=0\centernot\implies A=B. Moreover, it is a metric if the submodular function has a curvature κf>0\kappa_{f}>0 where κf=1−min⁡j∈Ωf(j∣Ω\j)f(j∣∅)\kappa_{f}=1-\min_{j\in\Omega}\frac{f(j|\Omega\backslash j)}{f(j|\emptyset)}

Curvature defined above is a widely used notion in quantifying approximation bounds for submodular optimization (Conforti and Cornuejols, 1984; Iyer et al., 2013; Vondrák, 2010). Next, we provide upper and lower bounds to this metric in terms of the submodular Hamming metric and its additive version (Gillenwater et al., 2015). The submodular Hamming metric is defined as DfSH(A,B)=f(AΔB)=f(A\B∪B\A)D^{SH}_{f}(A,B)=f(A\Delta B)=f(A\backslash B\cup B\backslash A) and its additive version as: DfSHA(A,B)=f(A\B)+f(B\A)D^{SHA}_{f}(A,B)=f(A\backslash B)+f(B\backslash A). We define the curvature at a set AA as κf(A)=1−min⁡j∈Af(j∣A∖j)f(j∣∅)\kappa_{f}(A)=1-\min_{j\in A}\frac{f(j|A\setminus j)}{f(j|\emptyset)}. Note that κf\kappa_{f} defined previously corresponds to this definition via κf=κf(Ω)\kappa_{f}=\kappa_{f}(\Omega).

Given a monotone submodular function ff and two sets A,BA,B, it holds that: (1−κf(A∪B))DSH(A,B)≤(1−κf(A∪B))DSHA(A,B)≤Df(A,B)≤DSH(A,B)≤DSHA(A,B)(1-\kappa_{f}(A\cup B))D^{SH}(A,B)\leq(1-\kappa_{f}(A\cup B))D^{SHA}(A,B)\leq D_{f}(A,B)\leq D^{SH}(A,B)\leq D^{SHA}(A,B).

Examples of Submodular Information Measures

We instantiate the submodular information measures with modular functions, set-cover, probabilistic set cover, the facility location function, and the graph cut function. We summarize the formulations of the submodular information measures for some representative functions in Tables 1 and 2. The proofs of the results here are in Appendix B.

In this case the function ff is modular i.e f(A)=w(A)=∑a∈Aw(a)f(A)=w(A)=\sum_{a\in A}w(a), for some weight vector ww over the elements in the ground set Ω\Omega.

If f(A)=w(A)f(A)=w(A) is a modular function, then If(A;B)=w(A∩B)I_{f}(A;B)=w(A\cap B), f(A∣B)=w(A∖B)f(A|B)=w(A\setminus B), and Df(A,B)=w(AΔB)D_{f}(A,B)=w(A\Delta B). Similarly, If(A1;… ;Ak)=w(∩i=1kAi)I_{f}(A_{1};\dots;A_{k})=w(\cap_{i=1}^{k}A_{i}). Finally, A⊥fBA\perp_{f}B iff AA and BB are disjoint, and A⊥fC  ∣  BA\perp_{f}C\;|\;B iff A∩C⊆BA\cap C\subseteq B

Some interesting observations are that the submodular information metric is the weighed hamming distance. Similarly, If(A;B)=w(A∩B)I_{f}(A;B)=w(A\cap B) is a modular function in one argument given the other.

When f(A)=w(γ(A))f(A)=w(\gamma(A)) is the set cover function, If(A;B)=w(γ(A)∩γ(B))I_{f}(A;B)=w(\gamma(A)\cap\gamma(B)) and f(A∣B)=w(γ(A)∖γ(B))f(A|B)=w(\gamma(A)\setminus\gamma(B)) Similarly, Df(A,B)=w(γ(A)∖γ(B))+w(γ(B)∖γ(A))=w(γ(A)Δγ(B))D_{f}(A,B)=w(\gamma(A)\setminus\gamma(B))+w(\gamma(B)\setminus\gamma(A))=w(\gamma(A)\Delta\gamma(B)). Finally, the multi-set mutual information is If(A1;… ;Ak)=w(∩i=1kγ(Ai))I_{f}(A_{1};\dots;A_{k})=w(\cap_{i=1}^{k}\gamma(A_{i})).

Observe that with the set cover, If(A;B)I_{f}(A;B) will be large if AA and BB cover similar concepts. A similar form is seen with the kk way mutual information. Also, the submodular information metric between AA and BB is the weighted hamming distance between the respective covered sets γ(A)Δγ(B)\gamma(A)\Delta\gamma(B).

Here ff is the Probabilistic Set Cover function, f(A)=∑i∈Uwi(1−Πa∈A(1−pia))f(A)=\sum_{i\in U}w_{i}(1-\Pi_{a\in A}(1-p_{ia})). piap_{ia} represents the probability that the element a∈Aa\in A covers the concept i∈Ui\in U, where UU is the set of all concepts. The probabilistic set cover is a soft generalization of Set Cover function and in the case where the probabilities are fixed to be only either or 11, we recover the formulation for the non-probabilistic counterpart. We denote by Pi(A)=Πa∈A(1−pia)P_{i}(A)=\Pi_{a\in A}(1-p_{ia}), the probability that none of the elements in AA cover the concept ii. Hence, 1−Pi(A)1-P_{i}(A) denotes that at least one element in AA covers the concept ii. With the above notation, we have the following result:

With f(A)=∑i∈Uwi(1−Pi(A))f(A)=\sum_{i\in U}w_{i}(1-P_{i}(A)) as the Probabilistic Set Cover function, we have that If(A;B)=∑i∈Uwi(1−(Pi(A)+Pi(B)−Pi(A∪B)))I_{f}(A;B)=\sum_{i\in U}w_{i}(1-(P_{i}(A)+P_{i}(B)-P_{i}(A\cup B))). When AA and BB are disjoint, If(A;B)=∑i∈Uwi(1−Pi(A))(1−Pi(B))I_{f}(A;B)=\sum_{i\in U}w_{i}(1-P_{i}(A))(1-P_{i}(B)). Similarly, f(A∣B)=∑i∈UwiPi(B)(1−Pi(A∖B))f(A|B)=\sum_{i\in U}w_{i}P_{i}(B)(1-P_{i}(A\setminus B)) and Df(A,B)=∑i∈Uwi[Pi(B)(1−Pi(A∖B))+Pi(A)(1−Pi(B∖A))]D_{f}(A,B)=\sum_{i\in U}w_{i}[P_{i}(B)(1-P_{i}(A\setminus B))+P_{i}(A)(1-P_{i}(B\setminus A))].

Note that when AA and BB are disjoint, If(A;B)=∑i∈Uwi(1−Pi(A))(1−Pi(B))I_{f}(A;B)=\sum_{i\in U}w_{i}(1-P_{i}(A))(1-P_{i}(B)) which essentially is the probability that sets AA and BB both cover i∈Ui\in U. Similarly with A1,…,AkA_{1},\dots,A_{k} being pairwise disjoint we have the multi set mutual information If(A1,…,Ak)=∑i∈UwiΠj=1k(1−Pi(Aj)I_{f}(A_{1},\dots,A_{k})=\sum_{i\in U}w_{i}\Pi_{j=1}^{k}(1-P_{i}(A_{j}). With f(A∣B)f(A|B) we have that for a concept ii, its term adds to the value only if A∖BA\setminus B covers ii and at the same time BB does not, both with non-zero probability. Consequently the distance metric looks like the symmetric version of the previous observation by the virtue of its definition: Df(A;B)=f(A∣B)+f(B∣A)D_{f}(A;B)=f(A|B)+f(B|A). Another interesting observation is that when AA and BB are disjoint, If(A;B)I_{f}(A;B) is submodular in AA for a given BB can be thought of another instance of the Probabilistic Set Cover function with the weight for each concept ii being wi(1−Pi(B))w_{i}(1-P_{i}(B)) instead of just wiw_{i}.

Here ff is a facility location function, f(A)=∑i∈Ωmax⁡a∈As(i,a)f(A)=\sum_{i\in\Omega}\max_{a\in A}s(i,a) where ss is similarity kernel between the items in Ω\Omega such that the similarity between identical points is highest and equal to 1. In essence the value f(A)f(A) models how representative the set AA is for the ground set Ω\Omega.

With f(A)=∑i∈Ωmax⁡a∈Asiaf(A)=\sum_{i\in\Omega}\max_{a\in A}s_{ia}, If(A;B)=∑i∈Ωmin⁡(max⁡a∈Asia,max⁡b∈Bsib)I_{f}(A;B)=\sum_{i\in\Omega}\min(\max_{a\in A}s_{ia},\max_{b\in B}s_{ib}). Also, f(A∣B)=∑i∈Ωmax⁡(0,max⁡a∈Asia−max⁡b∈Bsib)f(A|B)=\sum_{i\in\Omega}\max(0,\max_{a\in A}s_{ia}-\max_{b\in B}s_{ib}) and Df(A,B)=∑i∈Ω∣max⁡a∈Asia−max⁡b∈Bsib∣D_{f}(A,B)=\sum_{i\in\Omega}|\max_{a\in A}s_{ia}-\max_{b\in B}s_{ib}|. Finally, If(A1;… ;Ak)=∑i∈Ωmin⁡(max⁡a1∈A1sia1,…,max⁡ak∈Aksiak)I_{f}(A_{1};\dots;A_{k})=\sum_{i\in\Omega}\min(\max_{a_{1}\in A_{1}}s_{ia_{1}},\dots,\max_{a_{k}\in A_{k}}s_{ia_{k}}).

The mutual information, conditional gain and variation of information metric all have intuitive expressions. In particular, the mutual information is a truncated facility location function (where the truncation depends on how much BB represents the items i∈Ωi\in\Omega, and hence is submodular), and the distance metric is an absolute difference between the how well sets AA and BB represent each item ii.

Here ff is the generalized graph cut function, f(A)=λ∑i∈Ω∑a∈Asia−∑a1,a2∈Asa1a2f(A)=\lambda\sum_{i\in\Omega}\sum_{a\in A}s_{ia}-\sum_{a_{1},a_{2}\in A}s_{a_{1}a_{2}} with λ≥2\lambda\geq 2 and ss as a similarity kernel. Note that the condition on λ\lambda is to ensure that ff remains a monotone submodular function.

With f(A)=λ∑i∈Ω∑a∈Asia−∑a1,a2∈Asa1a2f(A)=\lambda\sum_{i\in\Omega}\sum_{a\in A}s_{ia}-\sum_{a_{1},a_{2}\in A}s_{a_{1}a_{2}} as the generalized graph cut function, we have If(A;B)=f(A∩B)+2∑a∈A,b∈Bsab−2∑c∈A∪B,d∈A∩BscdI_{f}(A;B)=f(A\cap B)+2\sum_{a\in A,b\in B}s_{ab}-2\sum_{c\in A\cup B,d\in A\cap B}s_{cd}. When A,BA,B are disjoint, it follows that If(A;B)=2∑a∈A∑b∈BsabI_{f}(A;B)=2\sum_{a\in A}\sum_{b\in B}s_{ab} which is the cross-similarity measure for sets A,BA,B. We also have f(A∣B)=f(A∖B)−2∑a′∈A∖B∑b∈Bsa′bf(A|B)=f(A\setminus B)-2\sum_{a^{\prime}\in A\setminus B}\sum_{b\in B}s_{a^{\prime}b}.

The submodular mutual information (in the case of disjoint sets AA are BB) is intuitive since higher the pairwise similarity sum, higher the mutual information. The conditional gain also reduces to f(A∣B)=f(A)−2∑a∈A∑b∈Bsabf(A|B)=f(A)-2\sum_{a\in A}\sum_{b\in B}s_{ab}, which again makes sense – higher the cross similarity between AA and BB, lower is the conditional gain of adding AA to BB.

Optimization Problems and Applications

In this section we study a number of applications of the information theoretic quantities introduced in Section 2, along with a few different optimization problems.

The first problem we consider is the maximization of the submodular information between a subset and its complement under a cardinality constraint, i.e. maximizing If(A;Ω\A)I_{f}(A;\Omega\backslash A) in AA under cardinality constraints. This generalizes the symmetric mutual information maximization for sensor placement (Guestrin et al., 2005) and maximum graph cut under cardinality constraints. We argue that compared to just optimizing the information f(A)f(A), solving max⁡A⊆Ω,∣A∣≤kIf(A;Ω\A)\max_{A\subseteq\Omega,|A|\leq k}I_{f}(A;\Omega\backslash A) is less sensitive to outliers since we are also enforcing that the subset AA be similar to Ω∖A\Omega\setminus A. For a concrete example, consider the set cover function where we have If(A;Ω∖A)=w(γ(A)∩γ(Ω∖A))I_{f}(A;\Omega\setminus A)=w(\gamma(A)\cap\gamma(\Omega\setminus A)). Consider the case when there are outlier concepts present in the data. Trying to maximize ff directly will result in a subset that is likely to also cover the outlier concepts since that will increase the functional value of set f(A)=w(γ(A))f(A)=w(\gamma(A)). However with If(A;Ω∖A)I_{f}(A;\Omega\setminus A) if the subset AA covers outliers, it is likely that Ω∖A\Omega\setminus A will not cover the same, leading to a lower functional value due to the intersection between the two and hence, in the process, it will discourage choosing such a subset. Note that If(A;Ω∖A)I_{f}(A;\Omega\setminus A) is not a monotone submodular function (but it is still submodular) and hence the (1−1e)(1-\frac{1}{e}) approximation guarantee by the greedy algorithm (Nemhauser et al., 1978) is not applicable due to non-monotonicity. It is however an instance of cardinality constrained non-monotone submodular maximization and we can achieve a 1/e1/e approximation using the randomized greedy algorithm from (Buchbinder et al., 2014).

If we assume that f(j)≤1  ∀j∈Ωf(j)\leq 1\;\forall j\in\Omega, then g(A)=If(A;Ω∖A)g(A)=I_{f}(A;\Omega\setminus A) is approximately monotone for a subset AA with the factor κf(A)\kappa_{f}(A), i.e. g(j∣A)≥−κf(A)  ∀j∈Ω,  A⊆Ωg(j|A)\geq-\kappa_{f}(A)\;\forall j\in\Omega,\;A\subseteq\Omega, where κf(A)=maxj∈Ω∖Af(j∣V∖(A∪j)f(j)\kappa_{f}(A)=max_{j\in\Omega\setminus A}\frac{f(j|V\setminus(A\cup j)}{f(j)}. The greedy algorithm is guaranteed to give us a subset A^\hat{A} with kk elements such that If(A^;Ω∖A^)≥(1−1e)(OPT−kκf(A∗))I_{f}(\hat{A};\Omega\setminus\hat{A})\geq(1-\frac{1}{e})(OPT-k\kappa_{f}(A^{*})) where A∗A^{*} is the optimal set.

Next, we consider the problem of maximizing the mutual information with respect to a fixed query set QQ. An application of this is query based summarization. We consider the following general optimization problem:

where g(A)g(A) is another submodular function modeling diversity/representation. This optimization problem (which we call submodular mutual information maximization or SMIMax) tries to trade-off representation/diversity (through g(A)g(A)) and query closeness (through If(A;Q)I_{f}(A;Q)). Recall from the properties discussed in Section 2 (specifically, Theorem 3.5), that though If(A;B)I_{f}(A;B) is monotone function in AA for a given BB it is not necessary submodular.

If ff is second order supermodular, i.e. ff satisfies f(3)(i,j,k;A)≥0f^{(3)}(i,j,k;A)\geq 0 and gg is monotone submodular, the greedy algorithm achieves a 1−1/e1-1/e approximation for SMIMax. There exists no polynomial time approximation algorithm for SMIMax. Specifically, with nn being the size of the problem instance and α(n)>0\alpha(n)>0 to be a positive poly-time computable function of nn, there cannot exist a polynomial time algorithm which is guaranteed to find a subset A^\hat{A} (∣A^∣≤k|\hat{A}|\leq k) such that If(A^;B)≥α(n)OPTI_{f}(\hat{A};B)\geq\alpha(n)OPT with OPT=max⁡A⊆Ω,∣A∣≤kIf(A;B)OPT=\max_{A\subseteq\Omega,|A|\leq k}I_{f}(A;B).

Several useful submodular functions like facility location and set cover satisfy this. Unlike query based summarization, privacy preserving summarization’s goal is to select a summary AA that has low submodular mutual information to a set PP which is private information the summary should not represent. Following the above, we can pose this as max⁡A⊆Ω,∣A∣≤kλg(A)−If(A;P)=max⁡A⊆Ω,∣A∣≤kλg(A)+f(P∣A)\max_{A\subseteq\Omega,|A|\leq k}\lambda g(A)-I_{f}(A;P)=\max_{A\subseteq\Omega,|A|\leq k}\lambda g(A)+f(P|A). We call this NSMIMax, since it involves maximizing the negative of submodular mutual information plus a submodular function. Unfortunately, NSMIMax is not tractable (in most cases, as we show below), and hence we modify the objective to maximize the conditional gain f(A∣P)f(A|P) instead of maximizing f(P∣A)f(P|A). Note that this is a different optimization problem, but it tries to achieve a similar goal, i.e., obtain a set AA as different as possible from PP. The optimization problem is (we call it CGMax): max⁡A⊆Ω,∣A∣≤kλg(A)+f(A∣P)\max_{A\subseteq\Omega,|A|\leq k}\lambda g(A)+f(A|P).

NSMIMax is an instance of (non-monotone) submodular maximization if ff is second-order submodular, i.e. ff satisfies f(3)(i,j,k;A)≤0f^{(3)}(i,j,k;A)\leq 0. In the worst case, there exists submodular function ff such that NSMIMax is inapproximable. However, CGMax is an instance of monotone submodular maximization if ff and gg are monotone, and correspondingly the greedy algorithm admits a 1−1/e1-1/e approximation.

For many subclasses of functions, the third-order partial derivatives are non-negative instead of non-positive and hence NSMIMax is typically a non-monotone difference of submodular functions, and hence a much harder problem. However, CGMax is always monotone submodular maximization and for this reason preferred.

Finally, we consider the scenario of simultaneous query based and privacy preserving summarization. We formulate this in two ways. The first is to solve: max⁡A⊆Ω,∣A∣≤kIf(A;Q)−If(A;P)+λg(A)\max_{A\subseteq\Omega,|A|\leq k}I_{f}(A;Q)-I_{f}(A;P)+\lambda g(A). Unfortunately, this is again a difference of submodular functions and not approximable. The second formulation is

or in other words maximize the conditional submodular mutual information. We call this problem: CSMIMax. This formulation (as we argue in Appendix C), tries to obtain a set AA that is similar to QQ yet independent of PP. The following Lemma provides the approximation bound for CSMIMax.

CSMIMax is an instance of monotone submodular maximization if the third-order partial derivatives are not negative, i.e. f(3)(i,j,k;A)=f(2)(j,k;A∪i)−f(2)(j,k;A)≥0f^{(3)}(i,j,k;A)=f^{(2)}(j,k;A\cup i)-f^{(2)}(j,k;A)\geq 0. As a result, the greedy algorithm (Nemhauser et al., 1978) achievea a 1−1/e1-1/e approximation .

What is also interesting is that CSIMax yields SMIMax and CGMax when considering only query or privacy preserving summarization. In particular, if Q=V,If(A;V∣P)=f(A∣P)Q=V,I_{f}(A;V|P)=f(A|P) which is CGMax. Similarly, when P=∅,If(A;Q∣∅)=If(A;Q)P=\emptyset,I_{f}(A;Q|\emptyset)=I_{f}(A;Q) which is SMIMax. Furthermore, when both P=∅,Q=V,If(A;V∣∅)=f(A)P=\emptyset,Q=V,I_{f}(A;V|\emptyset)=f(A) (which is query and privacy agnostic summarization).

We end this section by studying the problem of maximizing and minimizing the kk-way multi-set information measures (multi-set submodular mutual information and multi-set submodular total correlation) such the sets A1,⋯ ,AkA_{1},\cdots,A_{k} form a partition of Ω\Omega (i.e., for all i,ji,j, Ai∩Aj=∅A_{i}\cap A_{j}=\emptyset and ∪i=1kAi=Ω\cup_{i=1}^{k}A_{i}=\Omega). An application of the minimization problem is clustering (Narasimhan et al., 2006) while the maximization problem can be applied to diverse partitioning (Wei et al., 2015b). Maximizing and minimizing the submodular total correlation over partitions turn out to be related to two well studied problems.

Minimizing the kk-way submodular total correlation is equivalent the submodular multi-way partition (Zhao et al., 2005; Chekuri and Ene, 2011) minus a constant. Similarly, maximizing the kk-way total correlation is the submodular is exactly the submodular welfare problem (Feige and Vondrak, ; Vondrak, 2008) minus a constant.

In Appendix C, we study the multi-set mutual information partitioning problems. In particular, we show that minimizing the multi-set submodular mutual information does not make sense and for clustering, the kk-way total correlation is better. In the maximization setting though, the kk-way submodular mutual information is related to robust partitioning (Wei et al., 2015b), while the total correlation is the average partitioning.

Finally we take a look at the centroid finding problem in the context of the submodular information metric in an unconstrained setting. We want to find a subset AA over all subsets of Ω\Omega such that it is as similar as possible to a collection S1,S2,…,SmS_{1},S_{2},\dots,S_{m} with respect to the submodular information metric:

This problem is related to problem of minimizing the submodular hamming metric (and the additive submodular hamming metric) as shown in Lemma 3.12. We use this to show the following approximation guarantee for Equation (13).

We can approximately solve the problem in equation 13 with the approximation guarantee of 1−κf1-\kappa_{f}, where κf\kappa_{f} is the worst case curvature of ff.

The proof of this result is in Appendix C.4.

Conclusion

In conclusion, we study a number of submodular information measures, their properties and instantiations on a number of common submodular functions. We also investigate a number of optimization problems related to these information measures on data summarization. In future work, we would like to study learning problems with these information measures, experimentally validate the proposed algorithms on real and synthetic data, and also apply them to other problems such as data subset selection and feature selection. For future work, we will study applications of the submodular information measures, specifically, the submodular mutual information, submodular conditional gain, submodular multi-set mutual information and submodular total correlation to applications such as summarization, targeted subset selection, clustering, disparate partitioning, and diverse kk-best MAP inference.

References

Appendix A Proofs of the Results from Section 3 and Additional Results

In this section, we prove the Lemmas introduced in Section 3 and also some results we did not cover in Section 3 due to space limitations.

The first part of the proof follows directly from the subadditivity of ff, since ff is submodular. The second part follows from the very simple observation that If(A)≥f(j),∀j∈AI_{f}(A)\geq f(j),\forall j\in A and since f(j)≥0f(j)\geq 0 (because of non-negativity) and If(A)=0I_{f}(A)=0, this implies that f(j)=0,∀j∈Af(j)=0,\forall j\in A.

We contrast the second with the result of entropy where H(X)=0H(X)=0 iff XX is a deterministic variable. In the case of combinatorial information functions, it means the variables j∈Aj\in A have no information. Also note that the proof has only used monotonicity and non-negativity of the information functions.

A.2 Submodular Conditional Gain: Proofs

Finally, if ff is submodular, f(A∣B)=f(A∪B)−f(B)f(A|B)=f(A\cup B)-f(B) will be a submodular function in AA as f(A∪B)f(A\cup B) is submodular in AA for a fixed set BB and f(B)f(B) is just a constant. Note that however, f(A∣B)=f(A∪B)−f(B)f(A|B)=f(A\cup B)-f(B) is not submodular in BB for a given AA.

A.2.2 Other Results on Conditional Gain

Similar to the submodular information functions, we study the case when the conditional f(A∣B)=0f(A|B)=0.

Given a monotone, non-negative submodular function ff, it holds that f(A∣B)=0f(A|B)=0 iff f(j∣B)=0,∀j∈Af(j|B)=0,\forall j\in A. In other words, given BB, every element j∈Aj\in A has no additional information.

Again, invoking monotonicity, we have f(B)=f(A∪B)≥f(j∪B),∀j∈Af(B)=f(A\cup B)\geq f(j\cup B),\forall j\in A. Also, because of monotonicity, we have that f(j∪B)≥f(B)f(j\cup B)\geq f(B) which implies that f(B∪j)=f(B),∀j∈Af(B\cup j)=f(B),\forall j\in A which implies that f(j∣B)=0,∀j∈Af(j|B)=0,\forall j\in A.

Again, contrasting with random variables, note that H(Y∣X)=0H(Y|X)=0 iff YY is a deterministic function of XX, or in other words, YY has no extra information on top of the information that XX has. In the case of combinatorial information functions, this means that the elements j∈Aj\in A have no extra information over and above the information contained in set BB. Also note that the proof has only used monotonicity of the information functions.

Finally, we study properties of the conditional gain that follow directly from definition.

Given a submodular function g(A)=f1(A)+f2(A)g(A)=f_{1}(A)+f_{2}(A), g(A∣B)=f1(A∣B)+f2(A∣B)g(A|B)=f_{1}(A|B)+f_{2}(A|B). Furthermore, if f(A)=cf(A)=c (a constant), then f(A∣B)=0f(A|B)=0, for all sets A,B⊆ΩA,B\subseteq\Omega. FInally, if g(A)=λf(A)g(A)=\lambda f(A), g(A∣B)=λf(A∣B)g(A|B)=\lambda f(A|B).

A.3 Submodular Mutual Information: Proofs

The non-negativity of If(A;B)I_{f}(A;B) follows from the definition of a subadditive function since If(A;B)=f(A)+f(B)−f(A∪B)I_{f}(A;B)=f(A)+f(B)-f(A\cup B) and for a subadditive function we have

Similarly, for the conditional mutual information note that

Note that thanks to the submodularity of ff, we have that:

The last inequality follows from the monotonicity of ff. Hence when ff is monotone submodular, the conditional mutual information is non-negative.

For the lower bound, we use the submodularity of ff: f(A)+f(B)≥f(A∪B)+f(A∩B)  ⟹  If(A;B)=f(A)+f(B)−f(A∪B)≥f(A∩B)f(A)+f(B)\geq f(A\cup B)+f(A\cap B)\implies I_{f}(A;B)=f(A)+f(B)-f(A\cup B)\geq f(A\cap B). For the upper bound, we rewrite the definition as If(A;B)=f(A)−f(A∣B)=f(B)−f(B∣A)I_{f}(A;B)=f(A)-f(A|B)=f(B)-f(B|A) and since f(A∣B),f(B∣A)≥0  ∀A,B⊆Ωf(A|B),f(B|A)\geq 0\;\forall A,B\subseteq\Omega for a monotone submodular function (from Lemma 3.2) this gives us If(A;B)≤f(A)I_{f}(A;B)\leq f(A) and If(A;B)≤f(B)  ⟹  If(A;B)≤min⁡(f(A),f(B))I_{f}(A;B)\leq f(B)\implies I_{f}(A;B)\leq\min(f(A),f(B)).

The upper and lower bounds for conditional mutual information similarly hold, just replacing f(A)f(A) and f(B)f(B) by f(A∣C)f(A|C) and f(B∣C)f(B|C) and using Lemma 3.3.

Consider g(A)=If(A;B)g(A)=I_{f}(A;B) as a function of AA with a fixed set BB. Now we consider the gain of adding an element j∉A∪Bj\notin A\cup B to AA i.e g(j∣A)=f(j∣A)−f(j∣A∪B)g(j|A)=f(j|A)-f(j|A\cup B). Since ff is a submodular function we will have f(j∣A)≥f(j∣A∪B)  ⟹  g(j∣A)≥0f(j|A)\geq f(j|A\cup B)\implies g(j|A)\geq 0 and hence we have monotonicity. We can also see that If(A;B)=f(A)−f(A∪B)+f(B)I_{f}(A;B)=f(A)-f(A\cup B)+f(B) is a difference of submodular functions since both f(A)f(A) and f(A∪B)f(A\cup B) are submodular functions in AA when BB is fixed. A similar argument for the other case when set AA is fixed and we view If(A;B)I_{f}(A;B) as a function of BB.

Next, we study the submodularity of g(A)g(A). First, we show that non-negativity of the third order partial derivatives f(3)(i,j,k;A)=f(2)(j,k;A∪i)−f(2)(j,k;A)f^{(3)}(i,j,k;A)=f^{(2)}(j,k;A\cup i)-f^{(2)}(j,k;A) is the same as monotonicity of the second-order partial derivatives. Note that

Next, recall that g(j∣A)=f(j∣A)−f(j∣A∪B)g(j|A)=f(j|A)-f(j|A\cup B). Now since ff additionally satisfies the monotonicity property for the second-order partial derivatives, we have:

This means that is C⊇A,g(j∣C)≤g(j∣A)C\supseteq A,g(j|C)\leq g(j|A) which implies that gg is submodular. To prove the converse, assume that If(A;B)I_{f}(A;B) is submodular, but f(2)(j,k;A)f^{(2)}(j,k;A) is not necessarily monotone. In other words, there exists sets A,CA,C, with A∩C=∅A\cap C=\emptyset such that f(2)(j,k;A)≥f(2)(j,k;A∪C)f^{(2)}(j,k;A)\geq f^{(2)}(j,k;A\cup C). Define g(A)=If(A;C)g(A)=I_{f}(A;C). Following the chain of inequalities like above, this implies that g(j∣A∪k)≥g(j∣A)g(j|A\cup k)\geq g(j|A) which contradicts the submodularity of If(A;C)I_{f}(A;C) for any fixed set CC.

Finally, we note that the submodularity of If(A;B∣C)I_{f}(A;B|C) for fixed sets B,CB,C holds from Lemma 3.3. In particular, define g(A)=f(A∣C)g(A)=f(A|C) and observe that Ig(A;B)I_{g}(A;B) is submodular in AA for given B,CB,C if g(3)(i,j,k;A)≥0g^{(3)}(i,j,k;A)\geq 0. Now since f(3)(i,j,k;A)≥0,∀A⊆Ωf^{(3)}(i,j,k;A)\geq 0,\forall A\subseteq\Omega, it holds that f(3)(i,j,k;A∪C)≥0,∀A⊆Ωf^{(3)}(i,j,k;A\cup C)\geq 0,\forall A\subseteq\Omega and hence g(3)(i,j,k;A)≥0g^{(3)}(i,j,k;A)\geq 0.

Next, we study subclasses of submodular functions which satisfy the condition f(2)(j,k;A)=f(A∪j∪k)−f(A∪i)−f(A∪j)+f(A)f^{(2)}(j,k;A)=f(A\cup j\cup k)-f(A\cup i)-f(A\cup j)+f(A) is monotonically increasing in AA, or in other words, If(A;B)I_{f}(A;B) is submodular in AA for a fixed BB.

We first show that the Facility Location satisfies this condition. We start with the max⁡\max-function.

If f(A)=max⁡i∈Awif(A)=\max_{i\in A}w_{i}, then f(2)(j,k;A)f^{(2)}(j,k;A) is a monotonically increasing function in A⊆Ω\{j,k}A\subseteq\Omega\backslash\{j,k\} for a given j,kj,k.

Define WA=max⁡i∈XwiW_{A}=\max_{i\in X}w_{i}. Notice that f(2)(j,k;A)=max⁡(WA,wj,wk)−max⁡(WA,wj)−max⁡(WA,wk)−wAf^{(2)}(j,k;A)=\max(W_{A},w_{j},w_{k})-\max(W_{A},w_{j})-\max(W_{A},w_{k})-w_{A}. We try to analyze if this function is monotone in AA. Lets assume first that wAw_{A} is smaller than both wi,wjw_{i},w_{j}. In this case, f(2)(j,k;A)f^{(2)}(j,k;A) is either wA−wj≤0w_{A}-w_{j}\leq 0 or wA−wk≤0w_{A}-w_{k}\leq 0 depending on whether wj≤wkw_{j}\leq w_{k} or wj≥wkw_{j}\geq w_{k}. Furthermore, if wAw_{A} is larger than either wjw_{j} or wkw_{k}, notice that f(2)(j,k;A)=0f^{(2)}(j,k;A)=0. Hence f(2)(j,k;A)f^{(2)}(j,k;A) is an increasing function and hence proved.

A simple observation is that if f1f_{1} and f2f_{2} both satisfy the property of the non-negativity of the third-order partial derivatives, any convex combination of f1f_{1} and f2f_{2} will also satisfy this. Hence, this implies that the Facility Location satisfies this property as well.

If f(A)f(A) is the Facility Location Function, then f(2)(j,k;A)f^{(2)}(j,k;A) is a monotonically increasing function in A⊆Ω\{j,k}A\subseteq\Omega\backslash\{j,k\} for a given j,kj,k.

Next, we show that the Set Cover and Concave over Modular functions with Power Functions satisfy this.

If f(A)=w(γ(A))f(A)=w(\gamma(A)) or f(A)=[w(A)]a,a∈f(A)=[w(A)]^{a},a\in, then f(2)(j,k;A)f^{(2)}(j,k;A) is a monotonically increasing function in A⊆Ω\{j,k}A\subseteq\Omega\backslash\{j,k\} for a given j,kj,k.

Lets start with the Set Cover Function. Note that the set-cover function satisfies γ(A∪B)=γ(A)∪γ(B)\gamma(A\cup B)=\gamma(A)\cup\gamma(B). Plugging this into the definition of the second-order partial derivatives, we get f(2)(j,k;A)=w(γ(A)∪γ(i)∪γ(j))−w(γ(A)∪γ(i))−w(γ(A)∪γ(j))+w(γ(A))=w(γ(A)∩γ(i)∩γ(j))f^{(2)}(j,k;A)=w(\gamma(A)\cup\gamma(i)\cup\gamma(j))-w(\gamma(A)\cup\gamma(i))-w(\gamma(A)\cup\gamma(j))+w(\gamma(A))=w(\gamma(A)\cap\gamma(i)\cap\gamma(j)) which is monotonically increasing since the set cover is monotonically increasing.

Next, we look at concave over modular functions: f(A)=[w(A)]af(A)=[w(A)]^{a}. Then, f(2)(j,k;A)=[w(A)+w(j)+w(k)]a−[w(A)+w(j)]a−[w(A)+w(k)]a+[w(A)]af^{(2)}(j,k;A)=[w(A)+w(j)+w(k)]^{a}-[w(A)+w(j)]^{a}-[w(A)+w(k)]^{a}+[w(A)]^{a}. To show that this is monotone, we look at its continious extension: g(x)=[x+w(j)+w(k)]a−[x+w(j)]a−[x+w(k)]a+[x]ag(x)=[x+w(j)+w(k)]^{a}-[x+w(j)]^{a}-[x+w(k)]^{a}+[x]^{a} at x=w(A)x=w(A). Note that g′(x)=a/[x+w(j)+w(k)]1−a−a/[x+w(j)]1−a−a/[x+w(k)]1−a+a/x1−ag^{\prime}(x)=a/[x+w(j)+w(k)]^{1-a}-a/[x+w(j)]^{1-a}-a/[x+w(k)]^{1-a}+a/x^{1-a}. Finally, we can see that g′(w(A))≥0g^{\prime}(w(A))\geq 0 since the function h(A)=a/w(A)1−ah(A)=a/w(A)^{1-a} is a supermodular function in AA.

A corollary of the above is that sums of power concave over modular functions satisfy the monotone double gain property. We end this section, by showing, somewhat surprisingly that a simple uniform matroid rank function does not satisfy this property (and hence not all concave over modular functions satisfy this).

If f(A)=min⁡(∣A∣,k)f(A)=\min(|A|,k), then f(2)(j,k;A)f^{(2)}(j,k;A) is not necessarily a monotonically increasing function in A⊆Ω\{j,k}A\subseteq\Omega\backslash\{j,k\} for a given j,kj,k.

Lets start with A=∅A=\emptyset. Its easy to see that f(2)(j;k,A)=0f^{(2)}(j;k,A)=0. Next, set AA to be a set of size k−1k-1. Now, f(2)(j;k,A)=k−k−k+(k−1)=−1f^{(2)}(j;k,A)=k-k-k+(k-1)=-1. Hence f(2)(j;k,A)f^{(2)}(j;k,A) is not monotonically increasing in AA. Similarly, if AA is a set of size kk, again, the value of f(2)(j;k,A)=0f^{(2)}(j;k,A)=0 and as a result, in this case f(2)(j;k,A)f^{(2)}(j;k,A) is neither increasing nor decreasing.

Finally, we show that the Submodular Mutual Information is not submodular when ff is the Uniform Matroid Rank Function.

If f(A)=min⁡(∣A∣,k)f(A)=\min(|A|,k), then If(A;B)I_{f}(A;B) neither submodular nor supermodular in AA for a fixed BB.

Since f(2)(j;k,A)f^{(2)}(j;k,A) is neither increasing nor decreasing, If(A;B)I_{f}(A;B) is neither submodular nor supermodular when ff is the Matroid Rank Function.

A.3.4 Proof of Lemma 3.6 (Modular Upper/Lower bounds of If(A:B)I_{f}(A:B))

For the modular lower bound we need to show that f(A∣B)≤∑j∈A\Bf(j∣B)f(A|B)\leq\sum_{j\in A\backslash B}f(j|B). Let the set A∖BA\setminus B contain kk elements: {a1,…,ak}\{a_{1},\dots,a_{k}\} and then we construct a chain of sets X0,X1,X2,...,XkX_{0},X_{1},X_{2},...,X_{k} s.t Xi=Xi−1∪{ai}X_{i}=X_{i-1}\cup\{a_{i}\} with X0=BX_{0}=B (and therefore Xk=A∪B)X_{k}=A\cup B). Note that

Also note that in the above construction we have B⊆Xi  ∀i=0,1,…,kB\subseteq X_{i}\;\forall i=0,1,\dots,k Hence by submodularity of ff we will have

For the modular upper bound, we need to show that f(A∣B)≥∑j∈A∖Bf(j∣Ω∖j)f(A|B)\geq\sum_{j\in A\setminus B}f(j|\Omega\setminus j). Using the construction we created in the previous case, we make a note that Xi−1⊆Ω∖{ai}X_{i-1}\subseteq\Omega\setminus\{a_{i}\} since {ai}\{a_{i}\} does not lie in either of the sets by definition. Thus by the submodularity of ff we will have f({ai}∣Xi−1)≥f({ai}∣Ω∖{ai})  ∀i  ⟹  f(A∣B)=∑i=1kf({ai}∣Xi−1)≥∑i=1kf({ai}∣Ω∖{ai})=∑j∈A∖Bf(j∣Ω∖j)f(\{a_{i}\}|X_{i-1})\geq f(\{a_{i}\}|\Omega\setminus\{a_{i}\})\;\forall i\implies f(A|B)=\sum_{i=1}^{k}f(\{a_{i}\}|X_{i-1})\geq\sum_{i=1}^{k}f(\{a_{i}\}|\Omega\setminus\{a_{i}\})=\sum_{j\in A\setminus B}f(j|\Omega\setminus j)

We note we can similarly achive upper and lower bounds for the submodular conditional mutual information.

A.4 Multiset Submodular Mutual Information and MultiSet Submodular Total Correlation: Proofs

The proof follows from the assumption that ff is a monotone submodular function. This means that ff is also sub-additive and hence f(A∪B)≤f(A)+f(B)f(A\cup B)\leq f(A)+f(B) for all A,B⊆ΩA,B\subseteq\Omega. We can inductively prove this as: ∑i=1kf(Ai)≥∑i=1k−2f(Ai)+f(Ak−1∪Ak)≥∑i=1k−3f(Ai)+f(Ak−2∪Ak−1∪Ak)⋯≥f(A1)+f(∪i=2kAi)≥f(∪i=ikAi)\sum_{i=1}^{k}f(A_{i})\geq\sum_{i=1}^{k-2}f(A_{i})+f(A_{k-1}\cup A_{k})\geq\sum_{i=1}^{k-3}f(A_{i})+f(A_{k-2}\cup A_{k-1}\cup A_{k})\cdots\geq f(A_{1})+f(\cup_{i=2}^{k}A_{i})\geq f(\cup_{i=i}^{k}A_{i}) which implies that Cf(A1,…,Ak)≥0C_{f}(A_{1},\dots,A_{k})\geq 0.

We have monotonicity in any one argument from submodularity of ff since Cf(A1∪j,A2,…Ak)−Cf(A1,…,Ak)=f(j∣A1)−f(j∣∪i=1kAi)≥0C_{f}(A_{1}\cup j,A_{2},\dots A_{k})-C_{f}(A_{1},\dots,A_{k})=f(j|A_{1})-f(j|\cup_{i=1}^{k}A_{i})\geq 0 since A1⊆∪i=1kAiA_{1}\subseteq\cup_{i=1}^{k}A_{i} and hence the gain for just A1A_{1} will always be larger giving us the required monotonicity. Finally, monotonicity in all arguments follows as a consequence of monotonicity in each argument through a simple inductive argument.

A.4.2 Proof of Lemma 3.8 and Negativity of the k𝑘k-Set Submodular Mutual Information

We can re-write the expression for If(A;B;C)I_{f}(A;B;C) in terms of the two-way mutual information as follows:If(A;B;C)=If(A;B)+If(C;B)−If(A∪C;B)I_{f}(A;B;C)=I_{f}(A;B)+I_{f}(C;B)-I_{f}(A\cup C;B). Thus if If(A;B)I_{f}(A;B) is submodular for a fixed BB we will have non-negativity and similarly if it is super modular, the three-way mutual information will be non-positive.

Next, we provide a simple example of a submodular function where the three-way submodular mutual information is negative.

There exists a submodular function ff such that If(A;B;C)<0I_{f}(A;B;C)<0.

This proof is very similar (and also is connected) to the non-submodularity of the two way mutual information from Lemma A.13. Similar to the construction in Lemma A.13, define f(A)=min⁡(∣A∣,k)f(A)=\min(|A|,k) with k=10k=10. Let A,B,CA,B,C be three disjoint sets with ∣A∣=k2−1|A|=\frac{k}{2}-1, ∣B∣=∣C∣=k2|B|=|C|=\frac{k}{2}. Then If(A;B;C)=f(A)+f(B)+f(C)−f(A∪B)−f(A∪C)−f(B∪C)+f(A∪B∪C)=3k2−1−3k+2+k=1−k2=−4I_{f}(A;B;C)=f(A)+f(B)+f(C)-f(A\cup B)-f(A\cup C)-f(B\cup C)+f(A\cup B\cup C)=3\frac{k}{2}-1-3k+2+k=1-\frac{k}{2}=-4.

Since the the 3-set submodular mutual information is negative, the kk-set submodular mutual information is not necessarily non-negative.

A.4.3 Proof of Lemma 3.9 and Monotonicity of the k𝑘k-Set Submodular Mutual Information

We begin by writing out the difference If(A∪D;B∪D;C∪D)−If(A;B;C)I_{f}(A\cup D;B\cup D;C\cup D)-I_{f}(A;B;C) and show that it is non-negative using submodularity and monotonicity of ff. We have If(A∪D;B∪D;C∪D)−If(A;B;C)=f(A∪D)+f(B∪D)+f(C∪D)−f(A∪B∪D)−f(B∪C∪D)−f(A∪C∪D)+f(A∪B∪C∪D)−f(A)−f(B)−f(C)+f(A∪B)+f(B∪C)+f(A∪C)−f(A∪B∪C)I_{f}(A\cup D;B\cup D;C\cup D)-I_{f}(A;B;C)=f(A\cup D)+f(B\cup D)+f(C\cup D)-f(A\cup B\cup D)-f(B\cup C\cup D)-f(A\cup C\cup D)+f(A\cup B\cup C\cup D)-f(A)-f(B)-f(C)+f(A\cup B)+f(B\cup C)+f(A\cup C)-f(A\cup B\cup C). On rearranging and grouping certain terms note that the difference is: (f(A∪D)+f(A∪B)−f(A)−f(A∪B∪D))+(f(B∪D)+f(B∪C)−f(B)−f(B∪C∪D))+(f(C∪D)+f(A∪C)−f(C)−f(A∪C∪D))+(f(A∪B∪C∪D)−f(A∪B∪C))(f(A\cup D)+f(A\cup B)-f(A)-f(A\cup B\cup D))+(f(B\cup D)+f(B\cup C)-f(B)-f(B\cup C\cup D))+(f(C\cup D)+f(A\cup C)-f(C)-f(A\cup C\cup D))+(f(A\cup B\cup C\cup D)-f(A\cup B\cup C)). Now observe that each of the four terms is non-negative, the first three due to submodularity and the last one by monotonicity.

For the case when B,CB,C are fixed, we do not necessarily have monotonicity in If(A;B;C)I_{f}(A;B;C) as a function of AA. This can be shown with a counter example where the function ff is a uniform matroid function, f(A)=min⁡(∣A∣,k)f(A)=\min(|A|,k) and the sets A,B,CA,B,C are pairwise disjoint and such that ∣A∣=k2−1|A|=\frac{k}{2}-1, ∣B∣=∣C∣=k2|B|=|C|=\frac{k}{2}. In this case, notice that If(A;B;C)=1−k2I_{f}(A;B;C)=1-\frac{k}{2} and If(A∪j;B;C)=−k2I_{f}(A\cup j;B;C)=-\frac{k}{2} and in fact If(A∪j;B;C)≤If(A;B;C)I_{f}(A\cup j;B;C)\leq I_{f}(A;B;C).

Next, we show that the four-way multi-set submodular mutual information is not necessarily monotone even in all its arguments.

The Given sets A,B,C,D,EA,B,C,D,E, the four way Mutual Information does not necessarily satisfy If(A∪E;B∪E;C∪E;D∪E)≥If(A;B;C;D)I_{f}(A\cup E;B\cup E;C\cup E;D\cup E)\geq I_{f}(A;B;C;D).

Again, to prove this, we rely on the Matroid rank function f(A)=min⁡(∣A∣,k)f(A)=\min(|A|,k). In this case, let A,B,C,DA,B,C,D be disjoint sets satisfying ∣A∣=∣B∣=∣C∣=∣D∣=k2−1|A|=|B|=|C|=|D|=\frac{k}{2}-1. Now note that If(A;B)I_{f}(A;B) has 4 terms with singletons f(A)f(A) (positive sign), 6 terms with pairs f(A∪B)f(A\cup B) (negative sign), 4 terms with triples f(A∩B∩C)f(A\cap B\cap C) (positive sign) and one term f(A∪B∪C∪D)f(A\cup B\cup C\cup D) (negative sign). Hence it is easy to see that If(A;B;C;D)=2k−4−6k+12+4k−k=8−kI_{f}(A;B;C;D)=2k-4-6k+12+4k-k=8-k. Next, consider (for j∉A,B,C,Dj\notin A,B,C,D), If(A∪j,B∪j,C∪j,D∪j)I_{f}(A\cup j,B\cup j,C\cup j,D\cup j). Again, notice that since all sets share the elements jj, the singleton values are k/2k/2, the values of the pairs is k−1k-1, triples is kk and f(A∪B∪C∪D)=kf(A\cup B\cup C\cup D)=k. Hence If(A∪j,B∪j,C∪j,D∪j)=2k−6k+6+4k−k=6−k<8−k=If(A;B;C;D)I_{f}(A\cup j,B\cup j,C\cup j,D\cup j)=2k-6k+6+4k-k=6-k<8-k=I_{f}(A;B;C;D). Hence If(A;B;C;D)I_{f}(A;B;C;D) is not monotone even in all its arguments.

This proves that unlike the total correlation, If(A1;A2;⋯ ;Ak)I_{f}(A_{1};A_{2};\cdots;A_{k}) is not necessarily monotone in any or all its variables for k≥4k\geq 4.

A.4.4 Proof of Lemma 3.10 and Upper Bounds for the k𝑘k-Set Submodular Mutual Information

We first prove the result for k=3k=3. Begin with the definition of If(A;B;C)=f(A)+f(B)+f(C)−f(A∪B)−f(B∪C)−f(A∪C)+f(A∪B∪C)I_{f}(A;B;C)=f(A)+f(B)+f(C)-f(A\cup B)-f(B\cup C)-f(A\cup C)+f(A\cup B\cup C). We will show that If(A;B;C)≤f(A)I_{f}(A;B;C)\leq f(A) and using similar arguments we will also have If(A;B;C)≤f(B)I_{f}(A;B;C)\leq f(B) and If(A;B;C)≤f(C)I_{f}(A;B;C)\leq f(C). We begin with separating out f(A)f(A) from other terms in the definition of If(A;B;C)I_{f}(A;B;C) as follows: If(A;B;C)=f(A)−(−f(B)−f(C)+f(A∪B)+f(B∪C)+f(A∪C)−f(A∪B∪C))=f(A)−(f(A∣C)+f(C∣B)−f(C∣A∪B))I_{f}(A;B;C)=f(A)-(-f(B)-f(C)+f(A\cup B)+f(B\cup C)+f(A\cup C)-f(A\cup B\cup C))=f(A)-(f(A|C)+f(C|B)-f(C|A\cup B)). Now note that f(A∣C)+f(C∣B)−f(C∣A∪B)≥0f(A|C)+f(C|B)-f(C|A\cup B)\geq 0 since the conditional gain f(A∣C)f(A|C) is always non-negative and also f(C∣B)−f(C∣A∪B)≥0f(C|B)-f(C|A\cup B)\geq 0 by submodularity of ff. Hence we then have If(A;B;C)≤f(A)I_{f}(A;B;C)\leq f(A) and using similar arguments for B,CB,C we get that If(A;B;C)≤min⁡(f(A),f(B),f(C))I_{f}(A;B;C)\leq\min(f(A),f(B),f(C)).

Next, we show that the upper bound also holds for the 4-set submodular mutual information. To prove the result for the 4-way case, we use the fact that the 3-way submodular mutual information is monotone in all its arguments, i.e. If(A;B;C)≤If(A∪D;B∪D;C∪D)I_{f}(A;B;C)\leq I_{f}(A\cup D;B\cup D;C\cup D). It is easy to see that If(A;B;C;D)=f(D)+If(A;B;C)−If(A∪D;B∪D;C∪D)≤f(D)I_{f}(A;B;C;D)=f(D)+I_{f}(A;B;C)-I_{f}(A\cup D;B\cup D;C\cup D)\leq f(D). By symmetry, we get this for the other sets as well.

This same proof technique does not carry over to the kk-set case, since in general, it is not necessary monotone in all its variables (cf. Lemma A.22). Unfortunately, it does not hold for k=5k=5 and hence is not guaranteed to hold for k≥5k\geq 5. We prove this by showing an example. Define f(A)=min⁡(∣A∣,3k)f(A)=\min(|A|,3k) and let A,B,C,D,EA,B,C,D,E be disjoint sets with ∣A∣=∣B∣=∣C∣=∣D∣=k,∣E∣=1|A|=|B|=|C|=|D|=k,|E|=1. Note that the value of the RHS is 11. Now, in the expansion of If(A;B;C;D;E)I_{f}(A;B;C;D;E), note that there 55 terms involving singletons: f(A)f(A), 1010 terms like f(A∪B)f(A\cup B) (pairs of sets), 1010 terms like f(A∪B∪C)f(A\cup B\cup C) (triplets of sets), 55 terms like f(A∪B∪C∪D)f(A\cup B\cup C\cup D) and one term f(A∪B∪C∪D∪E)f(A\cup B\cup C\cup D\cup E). Note that by definition, the terms f(A∪B∪C∪D)=3kf(A\cup B\cup C\cup D)=3k and similarly, f(A∪B∪C∪D∪E)=3kf(A\cup B\cup C\cup D\cup E)=3k. Moreover, in the expansion of IfI_{f}, the singletons have a positive sign, the pairs negative sign, triplets again positive, quadruplets have negative and finally f(A∪B∪C∪D∪E)f(A\cup B\cup C\cup D\cup E) is positive. Moreover, the contribution of the singletons is 4k+14k+1, the pairs is 16k+416k+4, triplets is 24k+624k+6 (since they are all not saturated). Furthermore, the contribution of the quadruplets is 15k15k (since it is saturated) and the last with all five sets is 3k3k. This means, that If(A;B;C;D;E)=4k+1−16k−4+24k+6−15k+3k=3>min⁡(f(A),f(B),f(C),f(D),f(E))=1I_{f}(A;B;C;D;E)=4k+1-16k-4+24k+6-15k+3k=3>\min(f(A),f(B),f(C),f(D),f(E))=1.

Note that since If(A1;A2;…,Ak+1)=If(A1;… ;Ak)−If(A1;…,Ak∣Ak+1)I_{f}(A_{1};A_{2};\dots,A_{k+1})=I_{f}(A_{1};\dots;A_{k})-I_{f}(A_{1};\dots,A_{k}|A_{k+1}), we do have an upper bound whenever the submodular conditional multi-set information is non-negative since, w.l.o.g. assuming f(A1)≤f(A2)≤⋯≤f(Ak+1)f(A_{1})\leq f(A_{2})\leq\dots\leq f(A_{k+1}), we have by induction that If(A1;…,Ak)≤f(A1)−If(A1;… ;Ak∣Ak+1)≤min⁡if(Ai)I_{f}(A_{1};\dots,A_{k})\leq f(A_{1})-I_{f}(A_{1};\dots;A_{k}|A_{k+1})\leq\min_{i}f(A_{i}). For example, it does hold for special cases of facility location and set cover.

A.5 Submodular Variation of Information

We have non-negativity of Df(A,B)D_{f}(A,B) by the monotonic nature of ff. f(A∪B)≥f(A)f(A\cup B)\geq f(A) and f(A∪B)≥f(B)  ⟹  Df(A,B)=2f(A∪B)−f(A)+f(B)≥0f(A\cup B)\geq f(B)\implies D_{f}(A,B)=2f(A\cup B)-f(A)+f(B)\geq 0 and we also have symmetry for Df(A,B)D_{f}(A,B) by definition. Next we show that triangle inequality also holds i.e: Df(A,C)≤Df(A,B)+Df(B,C)D_{f}(A,C)\leq D_{f}(A,B)+D_{f}(B,C).

This metric only fails to satisfy the identity of indiscernibles i.e D_{f}(A,B)=0\mathrel{{\ooalign{\not\phantom{"}\cr\cr\iff}}}A=B. To show this, let f(A)=min⁡(∣A∣,k)f(A)=\min(|A|,k) and let AA and BB be two disjoint sets of size kk. Note that Df(A,B)=2f(A∪B)−f(A)−f(B)=2k−k−k=0D_{f}(A,B)=2f(A\cup B)-f(A)-f(B)=2k-k-k=0 even though AA and BB are disjoint! However we still have Df(A,B)=0D_{f}(A,B)=0 if A=BA=B and hence it is a pseudo-metric.

Now the second part is if κf>0\kappa_{f}>0, then Df(A,B)=0  ⟹  A=BD_{f}(A,B)=0\implies A=B. Let us assume that A≠BA\neq B. Recall that Df(A;B)=f(A∣B)+f(B∣A)D_{f}(A;B)=f(A|B)+f(B|A). We will show that when A≠BA\neq B, f(A∣B)>0f(A|B)>0 (with a similar argument for f(B∣A)>0f(B|A)>0) when κ>0\kappa>0 giving us an contradiction that Df(A;B)>0D_{f}(A;B)>0. When κ>0\kappa>0 we have 1−κ=min⁡j∈Ωf(j∣Ω∖j)f(j∣∅)<11-\kappa=\min_{j\in\Omega}\frac{f(j|\Omega\setminus j)}{f(j|\emptyset)}<1. We use the following lower bound for f(A∣B)f(A|B) as follows: f(A∣B)≥∑j∈A∖Bf(j∣Ω∖j)f(A|B)\geq\sum_{j\in A\setminus B}f(j|\Omega\setminus j). Also from κ>0\kappa>0 we have, ∑j∈A∖Bf(j∣Ω∖j)>(1−κ)∑j∈A∖Bf(j∣∅)\sum_{j\in A\setminus B}f(j|\Omega\setminus j)>(1-\kappa)\sum_{j\in A\setminus B}f(j|\emptyset) and f(j∣∅)>0f(j|\emptyset)>0 w.l.o.g. when ff is monotonewe can assume w.l.o.g since if f(j∣∅)=0,f(j∣X)=0,∀X⊆Vf(j|\emptyset)=0,f(j|X)=0,\forall X\subseteq V by submodularity. Hence this jj is a dummy element which can without loss of generality be removed from the ground set.. Therefore ∑j∈A∖Bf(j∣Ω∖j)>0  ⟹  f(A∣B)>0\sum_{j\in A\setminus B}f(j|\Omega\setminus j)>0\implies f(A|B)>0. Using a similar argument to show f(B∣A)>0f(B|A)>0, which implies that Df(A;B)>0D_{f}(A;B)>0 when A≠BA\neq B.

A.5.2 Proof of Lemma 3.12 (Upper and Lower bounds with the Submodular Hamming Metric)

For the upper bounds we have:Df(A,B)=f(A∪B)−f(A)+f(A∪B)−f(B)D_{f}(A,B)=f(A\cup B)-f(A)+f(A\cup B)-f(B) and also f(A∪B)≤f(B∖A)+f(A)f(A\cup B)\leq f(B\setminus A)+f(A) and f(A∪B)≤f(A∖B)+f(B)  ⟹  Df(A,B)≤f(B∖A)+f(A∖B)=DSHA(A,B)f(A\cup B)\leq f(A\setminus B)+f(B)\implies D_{f}(A,B)\leq f(B\setminus A)+f(A\setminus B)=D^{SHA}(A,B). Now we also show a tighter upper bound by noting that f(A∪B)≤f(A∩B)+f(AΔB)f(A\cup B)\leq f(A\cap B)+f(A\Delta B) (by submodularity of ff) and that If(A,B)≥f(A∩B)I_{f}(A,B)\geq f(A\cap B). Hence, Df(A,B)=f(A∪B)−If(A,B)≤f(A∪B)−f(A∩B)  ⟹  Df(A,B)≤f(AΔB)D_{f}(A,B)=f(A\cup B)-I_{f}(A,B)\leq f(A\cup B)-f(A\cap B)\implies D_{f}(A,B)\leq f(A\Delta B).

Next, we show the lower bound. note that Df(A,B)=f(A∣B)+f(B∣A)D_{f}(A,B)=f(A|B)+f(B|A). Next, we show that f(A∣B)=f(A∪B)−f(B)≥(1−κ(A∪B))f(A\B)f(A|B)=f(A\cup B)-f(B)\geq(1-\kappa(A\cup B))f(A\backslash B). To show this, note that f(A∣B)≥∑j∈A\Bf(j∣A∪B\j)≥(1−κ(A∪B))∑j∈A\Bf(j∣∅)≥(1−κ(A∪B))f(A\B)f(A|B)\geq\sum_{j\in A\backslash B}f(j|A\cup B\backslash j)\geq(1-\kappa(A\cup B))\sum_{j\in A\backslash B}f(j|\emptyset)\geq(1-\kappa(A\cup B))f(A\backslash B). We can similarly show that f(B∣A)=≥(1−κ(A∪B))f(B\A)f(B|A)=\geq(1-\kappa(A\cup B))f(B\backslash A). Hence we have that Df(A,B)≥(1−κ(A∪B))[f(A\B)+f(B\A)]≥(1−κ(A∪B))f(AΔB)D_{f}(A,B)\geq(1-\kappa(A\cup B))[f(A\backslash B)+f(B\backslash A)]\geq(1-\kappa(A\cup B))f(A\Delta B).

Appendix B Proofs of the Results in Section 4

In this section, we prove the results from Section 4.

Here the function ff is modular i.e f(A)=w(A)=∑a∈Aw(a)f(A)=w(A)=\sum_{a\in A}w(a). Now, f(A∪B)=∑i∈A∪Bw(i)=∑i∈Aw(i)+∑i∈Bw(i)−∑i∈A∩Bw(i)=w(A)+w(B)−w(A∩B)=f(A)+f(B)−f(A∩B)f(A\cup B)=\sum_{i\in A\cup B}w(i)=\sum_{i\in A}w(i)+\sum_{i\in B}w(i)-\sum_{i\in A\cap B}w(i)=w(A)+w(B)-w(A\cap B)=f(A)+f(B)-f(A\cap B). Hence If(A;B)=w(A∩B)I_{f}(A;B)=w(A\cap B). For the conditional gain, we have f(A∣B)=f(A∪B)−f(B)=w(A)−w(A∩B)=w(A∖B)f(A|B)=f(A\cup B)-f(B)=w(A)-w(A\cap B)=w(A\setminus B) and Df(A,B)=f(A∣B)+f(B∣A)=w(A∖B)+w(B∖A)=w(AΔB)D_{f}(A,B)=f(A|B)+f(B|A)=w(A\setminus B)+w(B\setminus A)=w(A\Delta B) since (A∖B)∩(B∖A)=∅(A\setminus B)\cap(B\setminus A)=\emptyset.

Next, we study the multi-set mutual information. Recall that the expression is a simple inclusion-exclusion principle expression and when ff is modular, the term If(A1;⋯ ;Ak)=−∑T⊆[k](−1)∣T∣f(∪i∈TAi)=−∑T⊆[k](−1)∣T∣∑j∈∪i∈TAiwj=w(∩i=1kAi)I_{f}(A_{1};\cdots;A_{k})=-\sum_{T\subseteq[k]}(-1)^{|T|}f(\cup_{i\in T}A_{i})=-\sum_{T\subseteq[k]}(-1)^{|T|}\sum_{j\in\cup_{i\in T}A_{i}}w_{j}=w(\cap_{i=1}^{k}A_{i}).

B.2 Proof of Lemma 4.2 (Set Cover Function)

Here ff is a set cover function, f(A)=w(∪a∈Aγ(a))f(A)=w(\cup_{a\in A}\gamma(a)). Now, f(A∪B)=w(∪c∈A ∪Bγ(c))f(A\cup B)=w(\cup_{c\in A\ \cup B}\gamma(c)) and we also have γ(A∪B)=γ(A)∪γ(B)\gamma(A\cup B)=\gamma(A)\cup\gamma(B) where γ(A)=∪a∈Aγ(A)\gamma(A)=\cup_{a\in A}\gamma(A). We have the following result by the inclusion exclusion principle.

The pseudo metric also follows in a similar fashion,

Next, consider the multi-set mutual information. Recall that If(A1;⋯ ;Ak)=−∑T⊆[k](−1)∣T∣f(∪i∈TAi)I_{f}(A_{1};\cdots;A_{k})=-\sum_{T\subseteq[k]}(-1)^{|T|}f(\cup_{i\in T}A_{i}). When f(A)=w(γ(A))f(A)=w(\gamma(A)) is the set cover function, observe that γ(∪i∈TAi)=∪i∈Tγ(Ai)\gamma(\cup_{i\in T}A_{i})=\cup_{i\in T}\gamma(A_{i}) and hence

From the expression of the modular function (or essentially, the inclusion-exclusion property), observe that If(A1;⋯ ;Ak)=w(∩i=1kγ(Ai))I_{f}(A_{1};\cdots;A_{k})=w(\cap_{i=1}^{k}\gamma(A_{i})).

B.3 Proof of Lemma 4.3 (Probabilistic Set Cover Function)

Here f(A)f(A) is the probabilistic set cover function: f(A)=∑i∈Uwi(1−Πa∈A(1−pia))f(A)=\sum_{i\in U}w_{i}(1-\Pi_{a\in A}(1-p_{ia})). Here piap_{ia} is the probability that the element a∈Aa\in A covers the concept ii and UU is the set of all concepts. We use Pi(A)=Πa∈A(1−pia)P_{i}(A)=\Pi_{a\in A}(1-p_{ia}) which denotes the probability that none of the elements in AA cover the concept ii. Therefore 1−Pi(A)1-P_{i}(A) will denote that at least one element in AA covers ii. If(A;B)=f(A)+f(B)−f(A∪B)==∑i∈Uwi(1−Pi(A)+1−Pi(B)−1−Pi(A∪B))=∑i∈Uwi(1−(Pi(A)+Pi(B)−Pi(A∪B)))I_{f}(A;B)=f(A)+f(B)-f(A\cup B)==\sum_{i\in U}w_{i}(1-P_{i}(A)+1-P_{i}(B)-1-P_{i}(A\cup B))=\sum_{i\in U}w_{i}(1-(P_{i}(A)+P_{i}(B)-P_{i}(A\cup B))). With disjoint A,BA,B we will have: Pi(A∪B))=Pi(A)Pi(B)P_{i}(A\cup B))=P_{i}(A)P_{i}(B) and hence: If(A;B)=∑i∈Uwi(1−(Pi(A)+Pi(B)−Pi(A)Pi(B)))=∑i∈Uwi(1−Pi(A))(1−Pi(B))I_{f}(A;B)=\sum_{i\in U}w_{i}(1-(P_{i}(A)+P_{i}(B)-P_{i}(A)P_{i}(B)))=\sum_{i\in U}w_{i}(1-P_{i}(A))(1-P_{i}(B)).

For the conditional gain, we have f(A∣B)=f(A∪B)−f(B)=∑i∈Uwi[Pi(B)−Pi(A∪B)]=∑i∈Uwi[Πb∈B(1−pib)−Πc∈A∪B(1−pic)]=∑i∈Uwi[Πb∈B(1−pib)−Πb∈B(1−pib)Πa′∈A∖B(1−pia′)]=∑i∈Uwi[Πb∈B(1−pib)(1−Πa′∈A∖B(1−pia′))]=∑i∈Uwi  Pi(B)  (1−Pi(A∖B))f(A|B)=f(A\cup B)-f(B)=\sum_{i\in U}w_{i}[P_{i}(B)-P_{i}(A\cup B)]=\sum_{i\in U}w_{i}[\Pi_{b\in B}(1-p_{ib})-\Pi_{c\in A\cup B}(1-p_{ic})]=\sum_{i\in U}w_{i}[\Pi_{b\in B}(1-p_{ib})-\Pi_{b\in B}(1-p_{ib})\Pi_{a^{\prime}\in A\setminus B}(1-p_{ia^{\prime}})]=\sum_{i\in U}w_{i}[\Pi_{b\in B}(1-p_{ib})(1-\Pi_{a^{\prime}\in A\setminus B}(1-p_{ia^{\prime}}))]=\sum_{i\in U}w_{i}\;P_{i}(B)\;(1-P_{i}(A\setminus B)) Use a similar strategy for the pseudo metric Df(A,B)=f(A∪B)−If(A;B)=2f(A∪B)−f(A)−f(B)=f(A∪B)−f(A)+f(A∪B)−f(B)D_{f}(A,B)=f(A\cup B)-I_{f}(A;B)=2f(A\cup B)-f(A)-f(B)=f(A\cup B)-f(A)+f(A\cup B)-f(B) we will have Df(A,B)=∑i∈Uwi[Pi(B)(1−Pi(A∖B))+Pi(A)(1−Pi(B∖A))]D_{f}(A,B)=\sum_{i\in U}w_{i}[P_{i}(B)(1-P_{i}(A\setminus B))+P_{i}(A)(1-P_{i}(B\setminus A))].

It is easy to see that when AA and BB are disjoint, If(A;B)=∑i∈Uwi(1−Pi(A))(1−Pi(B))I_{f}(A;B)=\sum_{i\in U}w_{i}(1-P_{i}(A))(1-P_{i}(B)). As a result, note that A⊥fBA\perp_{f}B iff ∀i∈U\forall i\in U, Pi(A)P_{i}(A) and Pi(B)P_{i}(B) are not both (i.e. the probability that concept ii is covered by both sets A,BA,B is not 11). Next, we provide the expression for conditional mutual information with the probabilistic set cover. Note that If(A;B∣C)=If(A;B)−If(A;B;C)I_{f}(A;B|C)=I_{f}(A;B)-I_{f}(A;B;C) and hence with the prob. set cover function, If(A;B∣C)=∑i∈Uwi(1−Pi(A))(1−Pi(B))Pi(C)I_{f}(A;B|C)=\sum_{i\in U}w_{i}(1-P_{i}(A))(1-P_{i}(B))P_{i}(C).

B.4 Proof of Lemma 4.4 (Facility Location)

Here we have the facility location set function, f(A)=∑i∈[n]max⁡a∈As(i,a)f(A)=\sum_{i\in[n]}\max_{a\in A}s(i,a) where ss is similarity kernel and Ω=[n]\Omega=[n].

Assuming s(i,i)=1s(i,i)=1 is the maximum similarity score in the kernel, we can then break down the sum over elements in ground set Ω\Omega as follows. For any i∈A,max⁡a∈As(i,a)=1i\in A,\max_{a\in A}s(i,a)=1 and hence the minimum (over sets AA and BB) will just be the term corresponding to B (and a similar argument follows for terms in BB). If(A;B)=∑i∈Ω∖(A∪B)min⁡(max⁡a∈As(i,a),max⁡b∈Bs(i,b))+∑i∈A∖Bmax⁡b∈Bs(i,b)+∑i∈B∖Amax⁡a∈as(i,a)+∑i∈A∩B1I_{f}(A;B)=\sum_{i\in\Omega\setminus(A\cup B)}\min(\max_{a\in A}s(i,a),\max_{b\in B}s(i,b))+\sum_{i\in A\setminus B}\max_{b\in B}s(i,b)+\sum_{i\in B\setminus A}\max_{a\in a}s(i,a)+\sum_{i\in A\cap B}1. A special case arises when B=Ω∖AB=\Omega\setminus A as the first and last sums disappear thereby making it look like a symmetric version of the facility location function:

For the Conditional Gain we have f(A∣B)==∑i∈Ωmax⁡(max⁡a∈As(i,a),max⁡b∈Bs(i,b))−max⁡b∈Bs(i,b)=∑i∈Ωmax⁡(0,max⁡a∈As(i,a)−max⁡b∈Bs(i,b))f(A|B)==\sum_{i\in\Omega}\max(\max_{a\in A}s(i,a),\max_{b\in B}s(i,b))-\max_{b\in B}s(i,b)=\sum_{i\in\Omega}\max(0,\max_{a\in A}s(i,a)-\max_{b\in B}s(i,b)). Thus for an i∈Ωi\in\Omega, the notion of "gain" makes sense wrt sets A,BA,B if AA has a higher similarity element than the highest one from BB. Similarly for the pseudo metric we get:

Next, lets get to the multi-set mutual information. Recall, that the multi-set mutual information is defined as: If(A1;⋯ ;Ak)=−∑T⊆[k](−1)∣T∣f(∪i∈TAi)I_{f}(A_{1};\cdots;A_{k})=-\sum_{T\subseteq[k]}(-1)^{|T|}f(\cup_{i\in T}A_{i}). We then obtain the following relationship:

We then prove the multi-set relation for the max⁡\max function, and since the Facility Location is a sum of max⁡\max functions, the result will extend there as well. Define M(X)=max⁡i∈XwiM(X)=\max_{i\in X}w_{i}. Let us assume, by induction, that the result holds for kk. In other words, let If(A1;⋯ ;Ak)=min⁡i=1:kM(Ai)I_{f}(A_{1};\cdots;A_{k})=\min_{i=1:k}M(A_{i}). Using the above inductive relationship, we obtain:

Now, assume that M(Ak+1)≤min⁡i=1:kM(Ai)M(A_{k+1})\leq\min_{i=1:k}M(A_{i}). In this case, observe that If(A1;⋯ ;Ak+1)=min⁡i=1:kM(Ai)−min⁡i=1:kM(Ai)+M(Ak+1)=M(Ak+1)I_{f}(A_{1};\cdots;A_{k+1})=\min_{i=1:k}M(A_{i})-\min_{i=1:k}M(A_{i})+M(A_{k+1})=M(A_{k+1}). Hence, If(A1;⋯ ;Ak+1)=min⁡i=1:k+1M(Ai)I_{f}(A_{1};\cdots;A_{k+1})=\min_{i=1:k+1}M(A_{i}). For the second case, we assume that M(Ak+1)>min⁡i=1:kM(Ai)M(A_{k+1})>\min_{i=1:k}M(A_{i}). In this case, it is easy to see that min⁡i=1:kmax⁡{M(Ai),M(Ak+1)}=M(Ak+1)\min_{i=1:k}\max\{M(A_{i}),M(A_{k+1})\}=M(A_{k+1}) since for all ii’s such that M(Ai)<M(Ak+1),max⁡{M(Ai),M(Ak+1)}=M(Ak+1)M(A_{i})<M(A_{k+1}),\max\{M(A_{i}),M(A_{k+1})\}=M(A_{k+1}). Hence, in this case, If(A1;⋯ ;Ak+1)=min⁡i=1:kM(Ai)=min⁡i=1:k+1M(Ai)I_{f}(A_{1};\cdots;A_{k+1})=\min_{i=1:k}M(A_{i})=\min_{i=1:k+1}M(A_{i}). Hence in both cases, the result is the minimum among the M(Ai)M(A_{i}) values. Since the Facility Location is the sum of the respective Max functions, the multi-set mutual information is the sum of the minimums.

B.5 Proof of Lemma 4.5 (Generalized Graph Cut)

Here we have the generalized graph cut set function, f(A)=λ∑i∈Ω∑a∈Asia−∑a1,a2∈Asa1a2f(A)=\lambda\sum_{i\in\Omega}\sum_{a\in A}s_{ia}-\sum_{a_{1},a_{2}\in A}s_{a_{1}a_{2}} with λ≥2\lambda\geq 2. If(A;B)=f(A)+f(B)−f(A∪B)=λ∑i∈Ω∑a∈Asia−∑a1,a2∈Asa1a2+λ∑i∈Ω∑b∈Bsib−∑b1,b2∈Bsb1b2−λ∑i∈Ω∑c∈A∪Bsic+∑c1,c2∈A∪Bsc1c2I_{f}(A;B)=f(A)+f(B)-f(A\cup B)=\lambda\sum_{i\in\Omega}\sum_{a\in A}s_{ia}-\sum_{a_{1},a_{2}\in A}s_{a_{1}a_{2}}+\lambda\sum_{i\in\Omega}\sum_{b\in B}s_{ib}-\sum_{b_{1},b_{2}\in B}s_{b_{1}b_{2}}-\lambda\sum_{i\in\Omega}\sum_{c\in A\cup B}s_{ic}+\sum_{c_{1},c_{2}\in A\cup B}s_{c_{1}c_{2}}. A special case arises with disjoint A,BA,B, since ∑c∈A∪B\sum_{c\in A\cup B} can be broken down as ∑c∈A+∑c∈B\sum_{c\in A}+\sum_{c\in B} and hence f(A)+f(B)f(A)+f(B) part gets eliminated leaving behind a sort of "cross-similarity" between A,BA,B as follows. If(A;B)=2∑a∈A∑b∈BsabI_{f}(A;B)=2\sum_{a\in A}\sum_{b\in B}s_{ab} and hence If(A;Ω∖A)=2∑a∈A∑a∈Ω∖Asaa′I_{f}(A;\Omega\setminus A)=2\sum_{a\in A}\sum_{a\in\Omega\setminus A}s_{aa^{\prime}}.

For the Conditional Gain we break down ∑c∈A∪B\sum_{c\in A\cup B} as ∑c∈A−B+∑c∈B\sum_{c\in A-B}+\sum_{c\in B} and hence obtain f(A∣B)=f(A∪B)−f(B)f(A|B)=f(A\cup B)-f(B) as follows: Firstly, f(A∪B)=λ∑i∈Ω∑c∈A∖Bsia+λ∑i∈Ω∑b∈Bsib−∑b1,b2∈Bsb1b2−∑c1,c2∈A∖Bsc1c2−2∑a′∈A∖B∑b∈Bsa′bf(A\cup B)=\lambda\sum_{i\in\Omega}\sum_{c\in A\setminus B}s_{ia}+\lambda\sum_{i\in\Omega}\sum_{b\in B}s_{ib}-\sum_{b_{1},b_{2}\in B}s_{b_{1}b_{2}}-\sum_{c_{1},c_{2}\in A\setminus B}s_{c_{1}c_{2}}-2\sum_{a^{\prime}\in A\setminus B}\sum_{b\in B}s_{a^{\prime}b}. This implies that f(A∣B)=f(A∖B)−2∑a′∈A∖B∑b∈Bsa′bf(A|B)=f(A\setminus B)-2\sum_{a^{\prime}\in A\setminus B}\sum_{b\in B}s_{a^{\prime}b}. For the special case of disjoint A,BA,B we then obtain: f(A∣B)=f(A)−2∑a′∈A∑b∈Bsab  (for disjoint A,B)f(A|B)=f(A)-2\sum_{a^{\prime}\in A}\sum_{b\in B}s_{ab}\;\text{(for disjoint A,B)}. Finally, note that A⊥fBA\perp_{f}B iff If(A;B)=0I_{f}(A;B)=0 iff sab=0,∀a∈A,b∈Bs_{ab}=0,\forall a\in A,b\in B.

Appendix C Proofs relating to Optimization Problems in Section 5

Below is the proof of Lemma 5.1 that If(A;Ω∖A)I_{f}(A;\Omega\setminus A) is approximately monotone.

We have g(A)=If(A;Ω∖A)=f(A)+f(Ω∖A)−f(Ω)g(A)=I_{f}(A;\Omega\setminus A)=f(A)+f(\Omega\setminus A)-f(\Omega). In order to investigate the monotonicity of g(A)g(A), we consider the gain of adding an element j∉Aj\notin A to AA, g(j∣A)=g(A∪{j})−g(A)=f(A∪{j})−f(A)+f(Ω∖(A∪{j}))−f(Ω∖A)g(j|A)=g(A\cup\{j\})-g(A)=f(A\cup\{j\})-f(A)+f(\Omega\setminus(A\cup\{j\}))-f(\Omega\setminus A). Thus we can write the gain as g(j∣A)=f(j∣A)−f(j∣Ω∖(A∪{j}))g(j|A)=f(j|A)-f(j|\Omega\setminus(A\cup\{j\})). Now this difference can be both positive and negative in general and hence we require the notion of approximate monotonicity. Define κf(A)=max⁡j∈Ω∖Af(j∣Ω∖(A∪{j}))f(j)\kappa_{f}(A)=\max_{j\in\Omega\setminus A}\frac{f(j|\Omega\setminus(A\cup\{j\}))}{f(j)} as the curvature for a set AA. Then we have that g(j∣A)≥f(j∣A)−κf(A)f(j)g(j|A)\geq f(j|A)-\kappa_{f}(A)f(j) and since f(j∣A)≥0f(j|A)\geq 0 (ff is still a monotone function), we will have that g(j∣A)≥−κf(A)f(j)g(j|A)\geq-\kappa_{f}(A)f(j). If we make the assumption that f(j)≤1  ∀j∈Ωf(j)\leq 1\;\forall j\in\Omega, then we will have g(j∣A)≥−κf(A)g(j|A)\geq-\kappa_{f}(A).

We will follow a similar proof strategy as seen in (Guestrin et al., 2005; Nemhauser et al., 1978) to show the guarantee. Let the greedy algorithm select the elements a1,a2,…,aka_{1},a_{2},\dots,a_{k} at every iteration and let Ai={a1,…,ai}A_{i}=\{a_{1},\dots,a_{i}\}. As defined in the lemma, A∗A^{*} represents with optimal subset with elements {o1,o2,…,ok}\{o_{1},o_{2},\dots,o_{k}\} (in any order) and g(A)=If(A;Ω∖A)g(A)=I_{f}(A;\Omega\setminus A) is the submodular function we are maximizing. Now from the result of Lemma 5.1, we have:

We have the last inequality as a consequence of the greedy algorithm procedure where by definition ai+1=arg⁡max⁡j∈Ωg(j∣Ai)a_{i+1}=\arg\max_{j\in\Omega}g(j|A_{i}). Note that g(ai+1∣Ai)=g(Ai+1)−g(Ai)g(a_{i+1}|A_{i})=g(A_{i+1})-g(A_{i}) and then on some rearrangements we will have (g(A∗)−kκf(A∗))−g(Ai+1)≤(1−1k)(g(A∗)−kκf(A∗))−g(Ai)  ⟹  (g(A∗)−kκf(A∗))−g(Ak)≤(1−1k)k(g(A∗)−kκf(A∗))(g(A^{*})-k\kappa_{f}(A^{*}))-g(A_{i+1})\leq(1-\frac{1}{k})(g(A^{*})-k\kappa_{f}(A^{*}))-g(A_{i})\implies(g(A^{*})-k\kappa_{f}(A^{*}))-g(A_{k})\leq(1-\frac{1}{k})^{k}(g(A^{*})-k\kappa_{f}(A^{*})) since A0=∅A_{0}=\emptyset with functional value of zero and A^=Ak\hat{A}=A_{k}. Using the bound 1−x≤exp⁡−x1-x\leq\exp^{-x} we will have the required bound g(A^)≥(1−1e)(g(A∗)−kκf(A∗))g(\hat{A})\geq(1-\frac{1}{e})(g(A^{*})-k\kappa_{f}(A^{*})).

C.2 Query Based and Privacy Preserving Summarization

In this subsection, we study the approximation guarantees and hardness results of the various formulations of query based and privacy preserving summarization.

In this section, we study Problem SMIMax:

Here ff and gg are monotone and non-negative submodular functions and λ≥0\lambda\geq 0. Below is the proof of Theorem 5.2.

The proof of the first part is a direct corollary of Theorem 3.5. In particular, if f(3)(i,j,k;A)≥0f^{(3)}(i,j,k;A)\geq 0, we have that If(A;Q)I_{f}(A;Q) is submodular in AA for a given QQ. Also note that, If(A;Q)I_{f}(A;Q) is always monotone, and hence if gg is monotone submodular, it implies that If(A;Q)+λg(A)I_{f}(A;Q)+\lambda g(A) is monotone submodular and hence the 1−1/e1-1/e approximation holds from (Nemhauser et al., 1978).

The proof of the hardness follows the construction from (Svitkina and Fleischer, 2011; Goemans et al., 2009) where we construct two submodular functions f(A)f(A) and fR(A)f_{R}(A) which are indistinguishable from each other with high probability. Define ff as the uniform rank α\alpha matroid, f(A)=min{∣A∣,λ}f(A)=min\{|A|,\lambda\}. Furthermore RR be a subset of Ω\Omega with ∣R∣=λ|R|=\lambda and define gg as fR(A)=min⁡{∣A∣,β+∣S∩Rc∣,λ}f_{R}(A)=\min\{|A|,\beta+|S\cap R^{c}|,\lambda\}. Assume that λ≈n\lambda\approx\sqrt{n} and β=Ω(log⁡n)\beta=\Omega(\log n) and RcR^{c} denotes the complement of RR. It can be shown using the Chernoff bound analysis seen in (Svitkina and Fleischer, 2011; Goemans et al., 2009) that ff and fRf_{R} can only be distinguished from each other using a polynomial number of queries with probability no more than nω(1)n^{\omega(1)}.

Now consider the problem instance under the context of ff as : max⁡A⊆Ω,∣A∣≤λ−1If(A;Q)+g(A)\max_{A\subseteq\Omega,|A|\leq\lambda-1}I_{f}(A;Q)+g(A) where g(A)=∣A∣(λ−1)α(n)g(A)=\frac{|A|}{(\lambda-1)\alpha(n)}. Also consider the similar problem under the context of fRf_{R} as: max⁡A⊆Ω,∣A∣≤λ−1IfR(A;Q)+g(A)\max_{A\subseteq\Omega,|A|\leq\lambda-1}I_{f_{R}}(A;Q)+g(A). Here we also define the fixed set QQ to be a singleton set {q}\{q\} such that q∈Rq\in R.

Note that under the constraint ∣A∣≤λ−1|A|\leq\lambda-1, we will have If(A;Q)=0I_{f}(A;Q)=0 for any AA satisfying ∣A∣≤λ−1|A|\leq\lambda-1. This holds because ff is actually modular in that range. Furthermore, the maximum value of of g(A)=1α(n)g(A)=\frac{1}{\alpha(n)} when ∣A∣=λ−1|A|=\lambda-1 and hence the maximum achievable value of If(A;Q)+g(A)I_{f}(A;Q)+g(A) under the constraints is 1α(n)\frac{1}{\alpha(n)}. Moreover, any algorithm which tries to maximize the two problems (with IfI_{f} and IfRI_{f_{R}} cannot distinguish between them in polynomial number of queries and hence will not be able to obtain a better solution than 1α(n)\frac{1}{\alpha(n)}. However noting the construction of fRf_{R}, we know maximum solution attainable is 1+1α(n)1+\frac{1}{\alpha(n)} when A=R∖qA=R\setminus q. In particular, note that IfR(A;Q)=fR(A)+fR(Q)−fR(A∪Q)=fR(R∖q)+fR(q)−fR(R)=fR(q)=1I_{f_{R}}(A;Q)=f_{R}(A)+f_{R}(Q)-f_{R}(A\cup Q)=f_{R}(R\setminus q)+f_{R}(q)-f_{R}(R)=f_{R}(q)=1. Furthermore, g(R∖q)=1α(n)g(R\setminus q)=\frac{1}{\alpha(n)} and hence the worst case approximation factor is at least 1+1α(n)α(n)=1+α(n)>α(n)\frac{1+\frac{1}{\alpha(n)}}{\alpha(n)}=1+\alpha(n)>\alpha(n). This means that any polynomial time algorithm which gives us a better factor should also be able to distinguish between ff and gg reliably giving us a contradiction.

Finally, we mention that no query constraint is similar to setting Q=VQ=V, in which case If(A;Q)=f(A)I_{f}(A;Q)=f(A), which is the original objective for summarization in the absence of a query. In the next section, we consider an alternate formulation for query based summarization.

C.2.2 Query Based Summarization: Formulation as a constrained problem

Here we consider a problem that involves the use of the conditional gain function as a constraint in a submodular maximization problem. Recall that in the query based selection, we have a fixed set Q⊆ΩQ\subseteq\Omega, and the goal is to achieve a good summary which is also related to the query set. Below is the constrained formulation of this problem:

Note that this problem is related to maximizing the mutual information If(A;Q)+λg(A)I_{f}(A;Q)+\lambda g(A) since If(A;Q)=f(A)−f(A∣Q)I_{f}(A;Q)=f(A)-f(A|Q). Hence maximizing If(A;Q)I_{f}(A;Q) is related to minimizing f(A∣Q)f(A|Q). We can therefore decouple the objective and the constraint, and have f(A∣Q)f(A|Q) which models the query similarity in the constraint.

Since both f(A∣B)f(A|B) and g(A)g(A) are submodular functions in AA, the problem is an instance of submodular maximization with multiple submodular knapsack constraints which has bounded approximation guarantees of [1−1/e,n1+(n−1)(1−κf)]\left[1-1/e,\frac{n}{1+(n-1)(1-\kappa_{f})}\right] from the result of (Iyer and Bilmes, 2013) where κf=1−min⁡j∈Vf(j∣V\j)f(j)\kappa_{f}=1-\min_{j\in V}\frac{f(j|V\backslash j)}{f(j)} is the curvature of the submodular function. An interesting observation about the constrained formulation is that it always admits a bounded approximation guarantee as long as ff and gg are monotone submodular. SMIMax on the other hand, requires additional assumptions for the problem to admit bounded approximation guarantees.

Next, we point out the similarity between SMIMax and the constrained formulation above. In particular, the parameter ϵ\epsilon is similar to the trade-off parameter λ\lambda, except that via the constraint, we have explicit control over the query similarity, rather than a somewhat indirect effect via the tradeoff term λ\lambda. This is mainly because, thanks to the constraint, we are able to decouple the main objective (to have that only dependent on AA) and the query term (which is only in the constraint). Finally, note that when Q=VQ=V, the constraint f(A∣Q)≤ϵf(A|Q)\leq\epsilon disappears (since f(A∣V)=0f(A|V)=0) and we get cardinality constrained submodular maximization.

C.2.3 Privacy Preserving Summarization: Proof of Lemma 5.3 and comparing NSMIMax and CGMax

In this section, we study Problems NSMIMax and CGMax. We start with Problem NSMIMax.

Our first result shows the conditions for achieving approximation factors for NSMIMax and its hardness.

NSMIMax is an instance of (non-monotone) submodular maximization if the third-order partial derivatives are not positive, i.e. f(3)(i,j,k;A)=f(2)(j,k;A∪i)−f(2)(j,k;A)≤0f^{(3)}(i,j,k;A)=f^{(2)}(j,k;A\cup i)-f^{(2)}(j,k;A)\leq 0. In the worst case, however, there exists submodular function ff such that NSMIMax is inapproximable.

First observe that NSMIMax is non-monotone because g(A)g(A) is a monotone submodular function and If(A;P)I_{f}(A;P) is also monotone, and hence NSMIMax is a difference of monotone functions. Since, gg is monotone submodular, NSMIMax can potentially be approximable, if If(A;P)I_{f}(A;P) is supermodular in AA for fixed PP. Again, following Theorem 3.5, we know that If(A;P)I_{f}(A;P) is supermodular in AA if the third-order partial derivatives are not positive, i.e. f(3)(i,j,k;A)=f(2)(j,k;A∪i)−f(2)(j,k;A)≤0f^{(3)}(i,j,k;A)=f^{(2)}(j,k;A\cup i)-f^{(2)}(j,k;A)\leq 0. Next, we will show that NSMIMax is inapproximable. For this, let P=VP=V. Then If(A;P)=f(A)I_{f}(A;P)=f(A) and NSMIMax becomes maximizing g(A)−f(A)g(A)-f(A) which is a difference of submodular functions. We then invoke Theorem 5.6 from (Iyer, 2015) which shows that the problem of maximizing the difference of submodular functions cannot be approximated up to any polynomial factor.

NSMIMax has a number of issues though. First, for most common submodular functions, the third-order partial derivative is actually non-negative instead of non-positive and hence If(A;P)I_{f}(A;P) will actually be submodular. As a result, this problem is likely to be in-approximable. Secondly, when there is no privacy constraint, If(A;P)=If(A;∅)=0I_{f}(A;P)=I_{f}(A;\emptyset)=0 and hence we do not get back the problem of just maximizing the function ff.

A more natural solution which addresses both issues is to maximize the conditional gain f(A∣P)f(A|P). Hence we consider the following problem (CGMax):

This problem has several nice properties. When there is no private set, i.e. P=∅P=\emptyset, f(A∣P)=f(A)f(A|P)=f(A). Secondly, f(A∣P)f(A|P) is monotone, normalized, non-negative and submodular when ff satisfies all these properties, and hence CGMax admits a 1−1/e1-1/e approximation guarantee (Nemhauser et al., 1978). Combinng the above with the proof of Lemma C.3 concludes the proof of Lemma 5.3.

C.2.4 Privacy Preserving Summarization: Formulation as a constrained problem

Similar to the query based summarization, we study an alternative formulation of privacy preserving summarization. Again, the goal of this formulation is to decouple privacy as a constraint and thereby have explicit control on the amount of privacy we would like to enforce.

This problem is related to NSMIMax above, where instead of minimizing If(A;P)I_{f}(A;P), we add it to the constraint. Moreover, this problem is an instance of SCSK as long as the function If(A;P)I_{f}(A;P) is submodular. Recall that If(A;P)I_{f}(A;P) is submodular if the third-order partial derivative of ff is non-negative, which is true for many submodular functions like facility location and set cover. As a result, equation (40) is more tractable compared to NSMIMax. Similar to the constrained formulation in the query based case, we have explicit control over the privacy via the parameter ϵ\epsilon in the constraint. Also, note that when P=∅P=\emptyset, the constraint If(A;P)≤ϵI_{f}(A;P)\leq\epsilon disappears (since If(A;P)=0I_{f}(A;P)=0) and we get cardinality constrained submodular maximization. Finally, the constrained formulation (equation (40)) may not have a bounded approximation factor (when ff does not have third-order partial derivatives negative) and in that case, CGMax is a preferred approach.

C.2.5 Privacy Preserving and Query Based Summarization: Analysis of CSIMax and Proof of Lemma 5.4

When P=∅P=\emptyset, we get back SMIMax. However, when Q=VQ=V, we obtain f(A)+λg(A)−If(A;P)f(A)+\lambda g(A)-I_{f}(A;P), which is similar to NSMIMax. Furthermore, when Q=∅Q=\emptyset, we have λg(A)−If(A;P)\lambda g(A)-I_{f}(A;P) which is exactly NSMIMax. From the previous section, we know that NSMIMax is inapproximable, this implies that this problem will also be in-approximable in the worst case. This is true even when the third-order partial derivatives are non-negative which is true for a rich subclass of submodular functions. Furthermore, this not yield the desirable f(A∣P)f(A|P) in the privacy preserving case.

As a result, we study one more formulation (which we call CSMIMax):

Let us look at some special cases. When Q=VQ=V, we get back CGMax: f(A∣P)+λg(A)f(A|P)+\lambda g(A). Similarly, when P=∅P=\emptyset, we obtain If(A;Q)+λg(A)I_{f}(A;Q)+\lambda g(A) which is SMIMax. Finally, when P=∅,Q=VP=\emptyset,Q=V, we obtain f(A)+λg(A)f(A)+\lambda g(A). Moreover, as we show in the following Lemma, this problem is 1−1/e1-1/e approximable by the greedy algorithm for a rich subclass of submodular functions.

The proof of the first part is a direct corollary of Theorem 3.5 (the submodularity of submodular conditional mutual information). In particular, if f(3)(i,j,k;A)≥0f^{(3)}(i,j,k;A)\geq 0, we have that If(A;Q∣P)I_{f}(A;Q|P) is submodular in AA for a given QQ. Also note that, If(A;Q∣P)I_{f}(A;Q|P) is always monotone, and hence if gg is monotone submodular, it implies that If(A;Q∣P)+λg(A)I_{f}(A;Q|P)+\lambda g(A) is monotone submodular and hence the 1−1/e1-1/e approximation holds from (Nemhauser et al., 1978).

Finally, we provide some intuition into maximizing If(A;Q∣P)I_{f}(A;Q|P), in addition to the fact that in special cases, it yields both CGMax and SMIMax. Note that If(A;Q∣P)=If(A;Q)−If(A;Q;P)I_{f}(A;Q|P)=I_{f}(A;Q)-I_{f}(A;Q;P). This implies that we are trying to maximize If(A;Q)I_{f}(A;Q) while minimizing If(A;Q;P)I_{f}(A;Q;P). Maximizing If(A;Q)I_{f}(A;Q) will try to obtain a set AA which is similar to the query set QQ. On the other hand, minimizing If(A;Q;P)I_{f}(A;Q;P) will try to have set AA as independent as possible from PP (since AA needs to be close to QQ to maximize the first term). Another way to look at this is by noting that If(A;Q∣P)=f(A∪P)−f(A∪P∪Q)I_{f}(A;Q|P)=f(A\cup P)-f(A\cup P\cup Q) plus some terms which are independent of AA. As a result, maximizing If(A;Q∣P)I_{f}(A;Q|P) is equivalent to maximizing f(A∪P)−f(A∪P∪Q)f(A\cup P)-f(A\cup P\cup Q), or in other words, maximizing f(A∪P)f(A\cup P) while minimizing f(A∪P∪Q)f(A\cup P\cup Q). Maximizing f(A∪P)f(A\cup P) means the set AA should be as independent of PP as possible, while minimizing f(A∪P∪Q)f(A\cup P\cup Q) means that AA should be as similar to QQ as possible.

C.2.6 Privacy Preserving and Query Based Summarization: Constrained Formulation

Finally, similar to both privacy preserving and query based summarization, we study constrained formulations for joint privacy preserving and query based summarization. Recall that for query based summarization, we had a constraint f(A∣Q)≤ϵf(A|Q)\leq\epsilon while in the privacy preserving summarization, the constraint was If(A;P)I_{f}(A;P). We can add both of these as constraints:

The thresholds ϵ1,ϵ2\epsilon_{1},\epsilon_{2} allows direct control over the query similarity and privacy. However, similar to the privacy preserving summarization, this requires If(A;P)I_{f}(A;P) to be submodular, which in turn requires ff to have non-negative third-order partial derivatives.

When ff does not satisfy this condition, we can modify the optimization problem slightly to make it tractable. In particular:

Note that since both the objective and the constraint are monotone submodular, this problem is an instance of SCSK (Iyer and Bilmes, 2013).

C.3 Clustering and Partitioning using the Multi-Set Submodular Mutual Information

In this section, we build upon the discussion of section 5 for the clustering and partitioning applications using the multi-set mutual information functions.

First we show that with the total correlation, we get a known submodular partitioning problem.

This problem is equivalent to minimizing ∑i=1kf(Ai)−f(∪i=1kAi)\sum_{i=1}^{k}f(A_{i})-f(\cup_{i=1}^{k}A_{i}). Since, ∪i=1kAi=Ω\cup_{i=1}^{k}A_{i}=\Omega, the observation below follows.

The problem stated in equation 45 is equivalent to the submodular multiway partition problem with the only difference being in the values of the respective objective functions, which always differ from each other by the same constant value and which is equal to f(Ω)=f(∪i=1kAi)f(\Omega)=f(\cup_{i=1}^{k}A_{i}).

Next, let us look at minimizing the kk-way submodular mutual information Unfortunately, this is not very interesting and we explain this with an example. With the Set Cover function, If(A1,…,Ak)=w(∩i=1kγ(Ai))I_{f}(A_{1},\dots,A_{k})=w(\cap_{i=1}^{k}\gamma(A_{i})), and the objective can be minimized with a trivial partition where sets A1,⋯ ,Ak−1A_{1},\cdots,A_{k-1} cover almost similar items but one set AkA_{k} covers very different concept(s). This is not a very desirable clustering.

C.3.2 Diverse Partitioning or Maximizing Multi-Set Mutual Information

Again, we start with the total correlation.

Equation 45 is equivalent to maximizing ∑i=1kf(Ai)−f(∪i=1kAi)\sum_{i=1}^{k}f(A_{i})-f(\cup_{i=1}^{k}A_{i}). Since, ∪i=1kAi=Ω\cup_{i=1}^{k}A_{i}=\Omega, the observation below follows.

The problem stated in equation 46 is equivalent to the submodular welfare problem with the only difference being in the values of the respective objective functions, which always differ from each other by the same constant value equal to f(Ω)=f(∪i=1kAi)f(\Omega)=f(\cup_{i=1}^{k}A_{i}).

Next, look at the problem of maximizing the multi-set mutual information.

This problem is interesting since it is related to robust (i.e., worst case) partitioning (Wei et al., 2015b). To understand this better, we see the facility location function. Recall that

The expression is similar in the case of set-cover. We see that maximizing IfI_{f} is related to maximizing the minimum among the functions and hence is a robust partitioning approach. The worst case (robust) partitioning tries to solve:

This objective is similar to the multi-set mutual information for the set cover and facility location, except that we have the sum of the minimums instead of the minimum of the sums in both cases. Moreover, we can also view the multi-set mutual information as maximizing a lower bound of the robust objective (Wei et al., 2015b).

C.4 Proof of Lemma 5.5 (Minimization of Submodular Information Metric)

We can obtain an approximation to above problem by taking a look at the bounds show in Lemma 3.12 and leveraging the additive version of the submodular hamming metric DSHA(A,B)=f(A∖B)+f(B∖A)D^{SHA}(A,B)=f(A\setminus B)+f(B\setminus A). Note that for a fixed SiS_{i}, DSHA(A,Si)D^{SHA}(A,S_{i}) is a submodular function in AA and hence it can exactly minimized in polynomial time (Fujishige, 2005). Moreover, since DSHA(A,Si)D^{SHA}(A,S_{i}) approximates Df(A,Si)D_{f}(A,S_{i}) upto a factor of 1−κf1-\kappa_{f}, we get the resulting approximation guarantee.