Posimodular Function Optimization

Abstract

Given a posimodular function f: 2V R on a finite set V, we consider the problem of finding a nonempty subset X of V that minimizes f(X). Posimodular functions often arise in combinatorial optimization such as undirected cut functions. In this paper, we show that any algorithm for the problem requires (2n7.54) oracle calls to f, where n=|V|. It contrasts to the fact that the submodular function minimization, which is another generalization of cut functions, is polynomially solvable. When the range of a given posimodular function is restricted to be D=\0,1,...,d\ for some nonnegative integer d, we show that (2d15.08) oracle calls are necessary, while we propose an O(ndTf+n2d+1)-time algorithm for the problem. Here, Tf denotes the time needed to evaluate the function value f(X) for a given X ⊂eq V. We also consider the problem of maximizing a given posimodular function. We show that (2n-1) oracle calls are necessary for solving the problem, and that the problem has time complexity (nd-1Tf) when D=\0,1,..., d\ is the range of f for some constant d.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…