Recently, because virtualization techniques enable cloud computing environments to remotely run services for mobile devices, computation offloading has attracted significant interest from researchers [9]. Computation offloading extends a mobile device’s capabilities when running intensive computational services such as e-health apps. However, seamless computation offloading from mobile devices to the cloud is not trivial and requires optimal offloading and scheduling decisions. These decisions must take into account certain parameters such as computation capability, server loads, response time and the amounts of exchanging data between mobile devices and cloud servers [10]. In this section, we investigate some of the previous studies in this area that are closely related to our work.