I. Introduction
The Mobile Cloud Computing (MCC) [1] enables the mobile devices to shift their computations, data processing and storage to cloud resources. This interesting feature reduces the computing resource requirements of mobile devices to run complex applications. To achieve this, static and dynamic analysis are conducted on the complex applications and are optimally partitioned into several interconnected entities like TIG [2]. The tasks in a TIG need to be mapped and scheduled over the suitable nearby/cloud resources without compromising energy and performance. Further, mapping is a process of assigning a resource to a task by matching its requirements with the capabilities of that resource. The scheduling is a process of executing the tasks over the assigned resources. Each TIG has vertices as well as edges. The vertices represent the tasks that contain sets of instructions to be executed over the mapped resources associated with a computation cost. The edges represent the data need to be transmitted between the tasks from one mapped resource to another associated with a communication cost. Since the communication cost depends on the amount of data transfered between the tasks and the bandwidth between the resources mapped to them, it is different for different task-resource mapping.