Let be a normalised set function that is a submodular set function, and order a finite subset . Set and . Then the displayed inequality holds for every , with equality for . The right side is a modular set function lying below on the power set of and touching it at the top.
Proof. Reveal the elements of in the chosen order. Immediately before adding , the conditioning set is . By diminishing returns, its marginal increment is at least . Sum and use . The same telescoping sum gives equality at . The individual increments need not be nonnegative.
For a real-valued set function on a finite ground set, the displayed marginal increment comparison is equivalent to submodularity. The interpretation is that an additional item contributes no more after more items have already been chosen. This concerns relative increments, which may be negative; it does not assert the monotone set function property.
Proof. Applying the defining inequality for a submodular set function to and gives the comparison immediately. Conversely, list and compare adding these elements, in the same order, first to and then to . At every step the first conditioning set is contained in the second, so the first marginal increment is at least the second. The telescoping sums give
which rearranges to submodularity.
Suppose is a normalised set function and a submodular set function, and cover every element of exactly times, counting repetitions in the indexed collection. Then the displayed inequality holds. Neither the monotone set function property nor the nonnegative function property is required.
Proof. Fix an ordering of and write for its successive marginal increments. The chain lower bound for a submodular set function gives . Summing counts each exactly times, and . Exact coverage matters because the may be negative. For a monotone set function, the same argument also allows each element to occur at least times.
Allocate each remaining item to a bidder with greatest current marginal gain. For nonnegative monotone submodular set functions, this uses value queries and achieves the displayed guarantee. To prove it by induction, let the first allocation give item to bidder , and set . Contract that item into bidder 's value by replacing it with and leave the other bidders' values unchanged. The remaining greedy run is identical, and . Move from its owner in an optimal allocation to . Submodularity bounds the owner's loss by its initial singleton marginal, which is no larger than the selected greedy marginal and hence no larger than . The receiver's value cannot decrease, so . Induction proves the guarantee, with the zero-item case immediate even for nonzero empty-bundle values.
Hypergraph cut function 2026-10-25
For a weighted hypergraph, the hypergraph cut function totals the weights of hyperedges meeting both a subset and its complement. It is a normalised set function and a symmetric set function. With nonnegative weights it is a nonnegative function and a submodular set function. It is generally not a monotone set function: a single two-element hyperedge of weight one has cut value one on either singleton, but zero on the whole ground set.
Proof of submodularity for nonnegative weights. For one hyperedge of size at least two, let indicate whether it is split. Adding has zero marginal increment. For , with , the marginal increment is if is empty, if it equals , and zero otherwise. These values can only decrease under inclusion of . Thus diminishing returns holds for , and taking a nonnegative weighted sum preserves it. For a singleton or empty hyperedge, is identically zero. A negative-weight two-element hyperedge gives a counterexample to submodularity: its two singleton values sum to a negative number, while the values at their union and intersection are zero.
The marginal increment measures how much a set function changes when one new element is added. Usually is required; if , the displayed difference is zero. The marginal increments of a modular set function depend only on . The marginal increments of a submodular set function can only decrease as the input subset grows without acquiring .
On nonempty subsets of a nonempty finite set , take the maximum of the contained element weights. Setting extends this to a monotone set function and a submodular set function. More generally any value at the empty set at most every element weight works, because satisfies diminishing returns.
Every real-valued submodular set function on a finite ground set is the sum of a normalised set function that is nonnegative, monotone and submodular, and a modular set function . A useful explicit choice is
Proof. The formula makes a modular set function, so is a submodular set function. It is a normalised set function because . For , diminishing returns gives , hence . Thus is a monotone set function, and starting at zero makes it a nonnegative function. The decomposition separates all potentially negative terminal marginal increments into the simple additive term. A constant term in is necessary unless is already a normalised set function.
The intersection–union definition of a submodular set function is
The diminishing returns characterization of submodularity says that its marginal increments decrease as the conditioning set grows:
To obtain diminishing returns from submodularity, apply the intersection–union inequality to and . Their intersection is and their union is , giving exactly the displayed comparison.
Conversely, assume diminishing returns, and enumerate . Put and . Since and , summing the marginal increment comparisons gives the telescoping sum
Rearrangement proves submodularity. When is empty, both sums are zero, so the proof includes that case.
For every and , including , the marginal increment is
For the empty set, this uses . The monotone set function property from (i) gives when . Consequently
Thus diminishing returns holds, so is a submodular set function by (b).
No for arbitrary signed weights. Give the same single hyperedge weight . For and ,
This directly violates the defining inequality for a submodular set function.
With nonnegative weights, the hypergraph cut function is a symmetric set function and a submodular set function, but need not be a monotone set function. The proofs of symmetry and failure of monotonicity in (i) and (ii) still apply.
For submodularity, write , where is the indicator function that meets both sides. Fix . If , its marginal increment is zero. If , let and . Its marginal increment is
For , the middle case is absent. As grows without acquiring , can only increase, so these marginal increments can only decrease. Each therefore satisfies diminishing returns. Multiplying by and summing preserves the inequality, proving submodularity of .
The monotone decomposition of a submodular set function subtracts each element's smallest possible marginal increment. For , define
The set function is a modular set function: the contributions of each element, and the constant , cancel in
Subtracting this equality from the submodularity inequality for proves that is a submodular set function. Also , so it is a normalised set function.
For , the inclusion and diminishing returns imply
Adding elements one at a time now proves that is a monotone set function. Since it starts at zero, it is also a nonnegative function. Thus has all the required properties.
Here modular set function means equality in the intersection–union identity; a constant term is allowed. If one imposed the additional convention , the claimed decomposition of an arbitrary would require . The displayed constant is essential for the problem as stated. For , take and .
The supplied hint interchanges its item and bidder indices in the first-value identity. If the first greedy choice assigns item to bidder , the correct quantity is , and the identity is
Indeed, the eventual bundle of bidder has the form , whose value is ; the other bidders' values are unchanged. Every later marginal contribution for bidder is exactly its marginal in the residual problem, and this is also true for every other bidder. Thus the remainder of the greedy run is the greedy run on , with the same tie choices. The residual values are nonnegative and increasing; they remain submodular set functions as allowed in the question.
We prove the greedy half-approximation for submodular welfare by induction on the number of items. The zero-item case has , so the claimed inequality holds. This base case also handles the fact that the question does not explicitly normalize empty-bundle values to zero.
For the induction step, let
be the first greedy marginal. Since the choice maximizes all available marginals,
Take an optimal allocation and let be the owner of item . If , remove that item from 's bundle and give it to . By submodularity, the loss to its old owner is
Monotonicity makes the recipient's gain nonnegative. The modified allocation, now with assigned to , therefore has value at least . If , no modification is necessary and this bound still holds. Removing and translating bidder 's value by produces a feasible residual allocation, so
Induction applied to that residual problem now gives
Thus the greedy algorithm is a one-half approximation. Empty-bundle constants cause no difficulty because all are nonnegative and .
At each of stages evaluate the marginal for at most bidders and remaining items. This requires value queries, and polynomial additional work with bundle bit-vectors and cached current values. Hence it is a polynomial time approximation algorithm in the value-oracle model, assuming polynomial time bid evaluations. If every bundle bid is explicitly listed, this query bound is polynomial in that larger explicit input as well. The exponentially many possible bundles do not require enumerating allocations.
Take information entropy in bits and put . Write , , and . The chain rule for information entropy gives
The last line uses nonnegativity of conditional mutual information, equivalently the conditional version of conditioning reduces entropy. All random variables are finite-valued, so every conditional entropy here is finite. Therefore the entropy set function is a submodular set function:
This is entropy submodularity, with equality precisely when and satisfy conditional independence given .
The rank of a matroid is a normalised set function, a monotone set function, and a submodular set function. Adding one element increases it by at most one.
Proof of submodularity. Choose a maximal matroid independent set in , extend it to a maximal matroid independent set in , then extend it to one in . The matroid independence axioms make their sizes , and . Every element of lies outside , since otherwise it could be added to inside . Hence is an independent subset of , so its size is at most .
The remaining assertions follow from the definition of the rank of a matroid. The empty set has maximum independent size zero, increasing the available subset cannot reduce that maximum, and deleting a newly added element from an independent subset decreases its size by at most one.
Supermodular set function Created 2026-10-06 Updated 2026-10-14
A real-valued set function is supermodular if it satisfies the displayed inequality. Its negative is a submodular set function. Equivalently, the gain from adding an element cannot decrease as the set grows. This is the defining property of a convex cooperative game, and makes coalition marginal allocations lie in the core of a cooperative game.
An elementary union-intersection compression of a finite multiset of subsets replaces occurrences of by . A compression is a finite sequence of these moves. The move preserves every coordinate multiplicity. On incomparable sets it increases by , so repeated compression reaches a chain under inclusion. For any submodular set function, the sum of its values cannot increase.
Given bidders' values for item bundles, the winner determination problem maximizes over disjoint allocated bundles. When every item must be assigned, the bundles form a partition. General values permit complements and difficult combinatorial search; monotone submodular set functions permit a greedy half-approximation. Complexity claims must specify whether the values are supplied explicitly or by a value oracle.