Personal Notes

Global min-cut with parity constraint on the edges


In a discussion with Patrick Lin, a nice problem was born.

Let \delta(S) to be the set of edges with exactly one endpoint in S. \delta^-(S) to be the set of edges with its head in S and tail in V\setminus S. Given a non-negative weighted graph, we define the cut function f:2^V\to \R^+ to be f(S) = \sum_{e\in \delta(S)} w(e). For directed graphs, f(S) = \sum_{e\in \delta^-(S)} w(e). f(S) is called the value of the cut S.

Let k be a constant, we consider the following problem.

Problem1

Give a graph and k set of edges F_1,\ldots,F_k, a_1,\ldots,a_k,b. Find a cut S satisfies that |\delta(S)\cap F_i|\equiv {a_i} \pmod b for all i, and the value is minimized.

We will try to reduce this problem to the following

Problem2submodular minimization under congruence constraints

Given T_1,\ldots,T_k and a submodular function f. Find a set S such that |T_i\cap S| \equiv a_i\pmod b_i, and f(S) is minimized.

The above problem is known as submodular minimization under congruence constraints. It is known to be solvable in polynomial time under certain conditions on the b_i's (Nägele et al., 2018). In particular, when all b_i are constants.

Patrick showed a the following construction. Create a new graph G' as follows. For each uv in E, split it into edges ux, xy, yv, w(ux)=w(yv)=\infty, and w(xy)=w(uv). Let T_i contains the vertex x and y if uv\in F_i.
We now solve the submodular minimization under congruence constraints problem on input f, which is the cut function for G', and same a_1,\ldots,a_k and b_1,\ldots,b_k=2.

References

Nägele, M., Sudakov, B., & Zenklusen, R. (2018). Submodular Minimization Under Congruency Constraints. Proceedings of the Twenty-Ninth Annual ACM-SIAM Symposium on Discrete Algorithms, 849–866. http://dl.acm.org/citation.cfm?id=3174304.3175325
Posted by Chao Xu on .
Tags: algorithms, min-cut.