We consider the problem of finding a subgraph of a given graph minimizing the sum of given functions at vertices evaluated at their subgraph degrees. While the problem is NP-hard already for bipartite graphs when the functions are convex on one side and concave on the other, we show that when all functions are convex, the problem can be solved in polynomial time for any graph. We also provide polynomial time solutions for bipartite graphs with one side fixed for arbitrary functions, and for arbitrary graphs when all but a fixed number of functions are either nondecreasing or nonincreasing. We note that the general factor problem and the (l,u)-factor problem over a graph are special cases of our problem, as well as the intriguing exact matching problem. The complexity of the problem remains widely open, particularly for arbitrary functions over complete graphs.
Hardness and exact matchingWe begin by showing that the optimization problem over degree sequence is generally hard.Proposition 1.1 Deciding if the optimal value in our problem is zero is NP-complete already:1. when f 1 = · · · = f n = f are identical, with f (0) = f (3) = 0 and f (i) = 1 for i = 0, 3.2. when H = (I, J, E) is bipartite and f i is convex for all i ∈ I and concave for all i ∈ J.