Non-convex resource allocation in communication networks