English

On the Complexity of Submodular Function Minimisation on Diamonds

Data Structures and Algorithms 2009-04-22 v1 Computational Complexity

Abstract

Let (L;,)(L; \sqcap, \sqcup) be a finite lattice and let nn be a positive integer. A function f:LnRf : L^n \to \mathbb{R} is said to be submodular if f(\tupa\tupb)+f(\tupa\tupb)f(\tupa)+f(\tupb)f(\tup{a} \sqcap \tup{b}) + f(\tup{a} \sqcup \tup{b}) \leq f(\tup{a}) + f(\tup{b}) for all \tupa,\tupbLn\tup{a}, \tup{b} \in L^n. In this paper we study submodular functions when LL is a diamond. Given oracle access to ff we are interested in finding \tupxLn\tup{x} \in L^n such that f(\tupx)=min\tupyLnf(\tupy)f(\tup{x}) = \min_{\tup{y} \in L^n} f(\tup{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:LnZf : L^n \to \mathbb{Z} and an integer mm such that min\tupxLnf(\tupx)=m\min_{\tup{x} \in L^n} f(\tup{x}) = m, there is a proof of this fact which can be verified in time polynomial in nn and max\tuptLnlogf(\tupt)\max_{\tup{t} \in L^n} \log |f(\tup{t})|; and a pseudo-polynomial time algorithm for the minimisation problem, i.e., given an oracle for computing a submodular f:LnZf : L^n \to \mathbb{Z} one can find min\tuptLnf(\tupt)\min_{\tup{t} \in L^n} f(\tup{t}) in time bounded by a polynomial in nn and max\tuptLnf(\tupt)\max_{\tup{t} \in L^n} |f(\tup{t})|.

Cite

@article{arxiv.0904.3183,
  title  = {On the Complexity of Submodular Function Minimisation on Diamonds},
  author = {Fredrik Kuivinen},
  journal= {arXiv preprint arXiv:0904.3183},
  year   = {2009}
}

Comments

31 pages, 2 figures

R2 v1 2026-06-21T12:53:27.707Z