On the Complexity of Submodular Function Minimisation on Diamonds

Abstract

Let (L; , ) be a finite lattice and let n be a positive integer. A function f : Ln R is said to be submodular if f(a b) + f(a b) ≤ f(a) + f(b) for all a, b ∈ Ln. In this paper we study submodular functions when L is a diamond. Given oracle access to f we are interested in finding x ∈ Ln such that f(x) = y ∈ Ln f(y) as efficiently as possible. We establish a min--max theorem, which states that the minimum of the submodular function is equal to the maximum of a certain function defined over a certain polyhedron; and a good characterisation of the minimisation problem, i.e., we show that given an oracle for computing a submodular f : Ln Z and an integer m such that x ∈ Ln f(x) = m, there is a proof of this fact which can be verified in time polynomial in n and t ∈ Ln |f(t)|; and a pseudo-polynomial time algorithm for the minimisation problem, i.e., given an oracle for computing a submodular f : Ln Z one can find t ∈ Ln f(t) in time bounded by a polynomial in n and t ∈ Ln |f(t)|.

0

Discussion (0)

Sign in to join the discussion.

Loading comments…