I. INTRODUCTION
The last few years have witnessed an incredible revolution in wireless networks. The number of wireless devices worldwide continues to increase at an enormous rate, and the applications of wireless networks are getting increasingly versatile, sophisticated, and ubiquitous. Thus, future wireless networks are expected to operate under several challenging conditions. First, they are expected to provide efficient always-on reliable high data rate access. Second, they have to be energy efficient for the sake of user convenience and for environmental concerns, since the widespread of wireless devices leads to significant increase in their total energy consumption and greenhouse gas (GHG) emission. Indeed, information and communication systems consume over 10% of the world's total energy [1]. Third, wireless networks have to consider challenging and changing user demands (video traffic over mobile devices now accounts for over 50% of global data traffic [2]). Fourth, users expect their devices to be smart, to learn about their interests, and to provide them with information that is timely and convenient (over 2 billion smartphone subscriptions have become available in 2014 [3]). Last but not least, the spread of cloud resources and big data centers, together with the advent of the Internet of Everything (IoE), promise to provide wireless users with unprecedented services and opportunities.