Resource Allocation For Green Cloud Networks Under Uncertainty: Stochastic, Robust And Big Data-Driven Approaches