Heterogeneous Edge Offloading With Incomplete Information: A Minority Game Approach

Task offloading is one of key operations in edge computing, which is essential for reducing the latency of task processing and boosting the capacity of end devices. However, the heterogeneity among tasks generated by various users makes it challenging to design efficient task offloading algorithms. In addition, the assumption of complete information for offloading decision-making does not always hold in a distributed edge computing environment. In this article, we formulate the problem of heterogeneous task offloading in a distributed environment as a minority game (MG), in which each player must make decisions independently in each turn and the players who end up on the minority side win. The multi-player MG incentivizes players to cooperate with each other in the scenarios with incomplete information, where players don't have full information about other players (e.g., the number of tasks, the required resources). To address the challenges incurred by task heterogeneity and the divergence of naive MG approaches, we propose an MG based scheme, in which tasks are divided into subtasks and instructed to form into a set of groups as possible, and the left ones are scheduled to perform decision adjustment in a probabilistic manner. We prove that our proposed algorithm can converge to a near-optimal point, and also investigate its stability and price of anarchy in terms of task processing time. Finally, we conduct a series of simulations to evaluate the effectiveness of our proposed scheme and the results indicate that our scheme can achieve around 30% reduction of task processing time compared with other approaches. Moreover, our proposed scheme can converge to a near-optimal point, which cannot be guaranteed by naive MG approaches.

[1]  Setareh Maghsudi,et al.  Minority Games With Applications to Distributed Decision Making and Control in Wireless Networks , 2016, IEEE Wireless Communications.

[2]  Xu Chen,et al.  Learning Driven Computation Offloading for Asymmetrically Informed Edge Computing , 2019, IEEE Transactions on Parallel and Distributed Systems.

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

[4]  Guihai Chen,et al.  Mobile Live Video Streaming Optimization via Crowdsourcing Brokerage , 2017, IEEE Transactions on Multimedia.

[5]  Han Hu,et al.  Edge Computing for Real-Time Video Stream Analytics , 2018, Encyclopedia of Wireless Networks.

[6]  Weisong Shi,et al.  The Promise of Edge Computing , 2016, Computer.

[7]  Vlado Stankovski,et al.  Formal Quality of Service assurances, ranking and verification of cloud deployment options with a probabilistic model checking method , 2019, Inf. Softw. Technol..

[8]  Masoud Nazari,et al.  Efficient Multisite Computation Offloading for Mobile Cloud Computing , 2016, 2016 Intl IEEE Conferences on Ubiquitous Intelligence & Computing, Advanced and Trusted Computing, Scalable Computing and Communications, Cloud and Big Data Computing, Internet of People, and Smart World Congress (UIC/ATC/ScalCom/CBDCom/IoP/SmartWorld).

[9]  Vlado Stankovski,et al.  Trust management in a blockchain based fog computing platform with trustless smart oracles , 2019, Future Gener. Comput. Syst..

[10]  M. Marsili,et al.  Minority Games: Interacting agents in financial markets , 2014 .

[11]  Thomas F. La Porta,et al.  A Computing Platform for Video Crowdprocessing Using Deep Learning , 2018, IEEE INFOCOM 2018 - IEEE Conference on Computer Communications.

[12]  Thomas F. La Porta,et al.  CrowdVision: A Computing Platform for Video Crowdprocessing Using Deep Learning , 2019, IEEE Transactions on Mobile Computing.

[13]  Hui Tian,et al.  Multiuser Joint Task Offloading and Resource Optimization in Proximate Clouds , 2017, IEEE Transactions on Vehicular Technology.

[14]  Yuedong Xu,et al.  Performance Analysis of Thunder Crystal: A Crowdsourcing-Based Video Distribution Platform , 2018, IEEE Transactions on Circuits and Systems for Video Technology.

[15]  Jie Xu,et al.  EMM: Energy-Aware Mobility Management for Mobile Edge Computing in Ultra Dense Networks , 2017, IEEE Journal on Selected Areas in Communications.

[16]  Kaibin Huang,et al.  Energy-Efficient Resource Allocation for Mobile-Edge Computation Offloading , 2016, IEEE Transactions on Wireless Communications.

[17]  Liang Xiao,et al.  Learning-Based Privacy-Aware Offloading for Healthcare IoT With Energy Harvesting , 2019, IEEE Internet of Things Journal.

[18]  Kaibin Huang,et al.  Stochastic Control of Computation Offloading to a Helper With a Dynamically Loaded CPU , 2018, IEEE Transactions on Wireless Communications.

[19]  John M. Cioffi,et al.  On the capacity of multiuser wireless channels with multiple antennas , 2003, IEEE Trans. Inf. Theory.

[20]  Karen M. Feigh,et al.  Accuracy and Effort of Decision-Making Strategies With Incomplete Information: Implications for Decision Support System Design , 2015, IEEE Transactions on Human-Machine Systems.

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

[22]  Diana Andreea Popescu,et al.  Characterizing the impact of network latency on cloud-based applications’ performance , 2017 .

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

[24]  Honggang Zhang,et al.  Analysis of Multiple Clients’ Behaviors in Edge Computing Environment , 2018, IEEE Transactions on Vehicular Technology.

[25]  Aris L. Moustakas,et al.  The simplex game: can selfish users learn to operate efficiently in wireless networks? , 2007, VALUETOOLS.

[26]  Xiang Chen,et al.  Security in Mobile Edge Caching with Reinforcement Learning , 2018, IEEE Wireless Communications.

[27]  Liang Xiao,et al.  Cloud-Based Malware Detection Game for Mobile Devices with Offloading , 2017, IEEE Transactions on Mobile Computing.

[28]  Guangming Cui,et al.  A Game-Theoretical Approach for User Allocation in Edge Computing Environment , 2020, IEEE Transactions on Parallel and Distributed Systems.

[29]  Javad Ghaderi,et al.  Randomized algorithms for scheduling VMs in the cloud , 2016, IEEE INFOCOM 2016 - The 35th Annual IEEE International Conference on Computer Communications.

[30]  Setareh Maghsudi,et al.  Computation Offloading and Activation of Mobile Edge Computing Servers: A Minority Game , 2017, IEEE Wireless Communications Letters.

[31]  Dusit Niyato,et al.  A Dynamic Offloading Algorithm for Mobile Computing , 2012, IEEE Transactions on Wireless Communications.

[32]  Jiajia Liu,et al.  Collaborative Computation Offloading for Multiaccess Edge Computing Over Fiber–Wireless Networks , 2018, IEEE Transactions on Vehicular Technology.

[33]  Ian Taylor,et al.  SWITCH workbench: A novel approach for the development and deployment of time-critical microservice-based cloud-native applications , 2019, Future Gener. Comput. Syst..

[34]  Marko Grobelnik,et al.  A Capillary Computing Architecture for Dynamic Internet of Things: Orchestration of Microservices from Edge Devices to Fog and Cloud Providers , 2018, Sensors.

[35]  Fluctuations around Nash equilibria in game theory , 1997, cond-mat/9704145.