Submodular functions on lattices #
This file defines submodularity for functions on lattices and establishes its elementary closure properties. It also proves that the minimizers of a submodular function over a sublattice form a sublattice, and that symmetric submodular functions are posimodular. These are the order-theoretic inputs for lattices of minimum cuts and for uncrossing them, independently of any particular graph or network representation.
Main declarations #
TauCeti.IsSubmodular: the submodular inequality on a lattice.TauCeti.IsSymmSubmodular: a symmetric submodular function on a Boolean algebra.TauCeti.IsSubmodular.add: sums of submodular functions are submodular.TauCeti.IsSubmodular.comp_latticeHom: precomposition by a lattice homomorphism preserves submodularity.TauCeti.isSubmodular_finsetSum: summing fixed vertex weights over a finite set is submodular.TauCeti.IsSubmodular.isMinOn_sup_inf: uncrossing two minimizers by join and meet.TauCeti.IsSubmodular.isSublattice_minimizers: minimizers over a sublattice form a sublattice.TauCeti.IsSymmSubmodular.sdiff_add_sdiff_le: the posimodular inequality.
A function on a Boolean algebra is symmetric submodular if it is invariant under taking complements and is submodular. Symmetry is additional data: the submodular theory itself does not require it.
An element and its complement have the same value.
- submodular : IsSubmodular f
The set function satisfies the submodular inequality.
Instances For
A constant function on a lattice is submodular.
The sum of fixed weights over a finite set is submodular. In fact, its submodular inequality is always an equality.
The pointwise sum of two submodular functions is submodular.
Precomposition with a lattice homomorphism preserves submodularity.
Let a minimize a submodular function over s and b minimize it over t. If the meet
lies in s and the join lies in t, then the join minimizes over t and the meet minimizes
over s.
The minimizers of a submodular function over a sublattice form a sublattice. Membership in this set records both membership in the original domain and minimality there.
The posimodular inequality: a symmetric submodular function also satisfies the submodular inequality with the two differences in place of the join and meet.