Towards a Truthful Online Auction for Cooperative Mobile Task Execution

Although the capabilities of mobile devices have been significantly improved, various resource-hungry mobile applications, such as face recognition, interactive games, and augmented reality, continue to emerge, which creates a tension between mobile applications and mobile devices. Cooperative mobile task execution, in which a mobile device offloads its computation tasks to be executed on the neighboring mobile devices, offers a promising architecture to ease the tension. In this paper, we propose a truthful online auction mechanism for cooperative mobile task execution to allocate computation tasks to adjacent mobile devices dynamically and charge the owner of the tasks appropriately. Specifically, we first model the auction design problem of cooperative mobile task execution as a social welfare maximization problem and prove it is NP-hard. To solve the problem, we then leverage the primal-dual technique to devise an online auction algorithm that makes task allocation decisions and computes the corresponding payments in polynomial time. Theoretical analysis proves that the proposed online auction algorithm achieves the desired properties, including individual rationality, truthfulness, and computational tractability. Moreover, we derive the competitive ratio upper bound of the online approximation algorithm. Extensive simulations based on generated stochastic mobile task and mobile device patterns demonstrate the efficacy of the proposed online auction mechanism.

[1]  Ellen W. Zegura,et al.  Serendipity: enabling remote computing among intermittently connected mobile devices , 2012, MobiHoc '12.

[2]  Jian Song,et al.  Software Defined Cooperative Offloading for Mobile Cloudlets , 2017, IEEE/ACM Transactions on Networking.

[3]  Tim Roughgarden,et al.  Algorithmic Game Theory , 2007 .

[4]  Khaled A. Harras,et al.  Making the case for computational offloading in mobile device clouds , 2013, MobiCom.

[5]  Wenzhong Li,et al.  Efficient Multi-User Computation Offloading for Mobile-Edge Cloud Computing , 2015, IEEE/ACM Transactions on Networking.

[6]  Bharat K. Bhargava,et al.  A Survey of Computation Offloading for Mobile Systems , 2012, Mobile Networks and Applications.

[7]  Honggang Zhang,et al.  Incentive mechanism for proximity-based Mobile Crowd Service systems , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[8]  Jukka K. Nurminen,et al.  Energy Efficiency of Mobile Clients in Cloud Computing , 2010, HotCloud.

[9]  Xiaoming Chen,et al.  Towards truthful auction mechanisms for task assignment in mobile device clouds , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[10]  Xu Chen,et al.  Decentralized Computation Offloading Game for Mobile Cloud Computing , 2014, IEEE Transactions on Parallel and Distributed Systems.

[11]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[12]  Xiang-Yang Li,et al.  Online job dispatching and scheduling in edge-clouds , 2017, IEEE INFOCOM 2017 - IEEE Conference on Computer Communications.

[13]  Rajkumar Buyya,et al.  Energy-traffic tradeoff cooperative offloading for mobile cloud computing , 2014, 2014 IEEE 22nd International Symposium of Quality of Service (IWQoS).

[14]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[15]  H. Kellerer,et al.  Introduction to NP-Completeness of Knapsack Problems , 2004 .

[16]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[17]  Yan Zhang,et al.  Mobile Edge Computing: A Survey , 2018, IEEE Internet of Things Journal.

[18]  Mahadev Satyanarayanan,et al.  Mobile computing: the next decade , 2010, MCS '10.

[19]  Xinlei Chen,et al.  A Survey of Opportunistic Offloading , 2018, IEEE Communications Surveys & Tutorials.

[20]  Pan Hui,et al.  ThinkAir: Dynamic resource allocation and parallel execution in the cloud for mobile code offloading , 2012, 2012 Proceedings IEEE INFOCOM.

[21]  Khaled A. Harras,et al.  Femto Clouds: Leveraging Mobile Devices to Provide Cloud Service at the Edge , 2015, 2015 IEEE 8th International Conference on Cloud Computing.

[22]  Khaled Ben Letaief,et al.  Dynamic Computation Offloading for Mobile-Edge Computing With Energy Harvesting Devices , 2016, IEEE Journal on Selected Areas in Communications.