optimization non-convex methods machine learning cloud-radio access networks network coding Cooperative communications Broadcast and Multicast Networks