Decentralized and Optimal Resource Cooperation in Geo-distributed Mobile Cloud Computing