skip to main content
research-article

Heuristic Computation Offloading Algorithms for Mobile Users in Fog Computing

Published:04 January 2021Publication History
Skip Abstract Section

Abstract

The investigation in this article makes the following important contributions to combinatorial optimization of computation offloading in fog computing. First, we rigorously define the two problems of optimal computation offloading with energy constraint and optimal computation offloading with time constraint. We do this in such a way that between execution time and energy consumption, we can fix one and minimize the other. We prove that our optimization problems are NP-hard, even for very special cases. Second, we develop a unique and effective approach for solving the proposed combinatorial optimization problems, namely, a two-stage method. In the first stage, we generate a computation offloading strategy. In the second stage, we decide the computation speed and the communication speeds. This method is applicable to both optimization problems. Third, we use a simple yet efficient greedy method to produce a computation offloading strategy by taking all aspects into consideration, including the properties of the communication channels, the power consumption models of computation and communication, the tasks already assigned and allocated, and the characteristics of the current task being considered. Fourth, we experimentally evaluate the performance of our heuristic algorithms. We observe that while various heuristics do exhibit noticeably different performance, there can be a single and simple heuristic that can perform very well. Furthermore, the method of compound algorithm can be applied to obtain slightly improved performance. Fifth, we emphasize that our problems and algorithms can be easily extended to study combined performance and cost optimization (such as cost–performance ratio and weighted cost-performance sum optimization) and to accommodate more realistic and complicated fog computing environments (such as preloaded mobile edge servers and multiple users) with little extra effort. To the best of our knowledge, there has been no similar study in the existing fog computing literature.

References

  1. A. Bhattacharya and P. De. 2017. A survey of adaptation techniques in computation offloading. J. Netw. Comput. Appl. 78 (2017), 97--115.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. L. Burden, J. D. Faires, and A. C. Reynolds. 1981. Numerical Analysis (2nd ed.). Prindle, Weber 8 Schmidt, Boston, MA.Google ScholarGoogle Scholar
  3. J. Cao, K. Li, and I. Stojmenovic. 2014. Optimal power allocation and load distribution for multiple heterogeneous multicore server processors across clouds and data centers. IEEE Trans. Comput. 63, 1 (2014), 45--58.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Chen, K. Li, Q. Deng, S. Yu, K. Li, and P. S. Yu. 2020. QoE-aware computation offloading game algorithm for 5G mobile edge computing. (unpublished).Google ScholarGoogle Scholar
  5. W. Chen, D. Wang, and K. Li. 2019. Multi-user multi-task computation offloading in green mobile edge cloud computing. IEEE Trans. Serv. Comput. 12, 5 (2019), 726--738.Google ScholarGoogle ScholarCross RefCross Ref
  6. M. R. Garey and D. S. Johnson. 1979. Computers and Intractability —A Guide to the Theory of NP-Completeness, W. H. Freeman and Company, New York.Google ScholarGoogle Scholar
  7. Y. He, F. R. Yu, N. Zhao, V. C. M. Leung, and H. Yin. 2017. Software-defined networks with mobile edge computing and caching for smart cities: A big data deep reinforcement learning approach. IEEE Comm. Mag. 55, 12 (2017), 31--37.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. J. Hu, K. Li, C. Liu, A. T. Chronopoulos, and K. Li. 2020. Game-based task offloading of multi-MD with QoS in MEC systems of limited computation capacity. ACM Trans. Embed. Comput. Syst. 19, 4 (2020).Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Y.-H. Kao, B. Krishnamachari, M.-R. Ra, and F. Bai. 2017. Hermes: Latency optimal task assignment for resource-constrained mobile computing. IEEE Trans. Mobile Comput. 16, 11 (2017), 3056--3069.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. A. Khan. 2015. A survey of computation offloading strategies for performance improvement of applications running on mobile devices. J. Netw. Comput. Appl. 56 (2015), 28--40.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. K. Kumar, J. Liu, Y.-H. Lu, and B. Bhargava. 2013. A survey of computation offloading for mobile systems. Mobile Netw. Appl. 18, 1 (2013), 129--140.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. K. Li. 2012. Scheduling precedence constrained tasks with reduced processor energy on multiprocessor computers. IEEE Trans. Comput. 61, 12 (2012), 1668--1681.Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. K. Li. 2018. A game theoretic approach to computation offloading strategy optimization for non-cooperative users in mobile edge computing. IEEE Trans. Sust. Comput. (September 2018). DOI:10.1109/TSUSC.2018.2868655Google ScholarGoogle ScholarCross RefCross Ref
  14. K. Li. 2019a. Computation offloading strategy optimization with multiple heterogeneous servers in mobile edge computing. IEEE Trans. Sust. Comput. (March 2019). DOI:10.1109/TSUSC.2019.2904680Google ScholarGoogle Scholar
  15. K. Li. 2019b. How to stabilize a competitive mobile edge computing environment: A game theoretic approach. IEEE Access 7, 1 (2019), 69960--69985.Google ScholarGoogle ScholarCross RefCross Ref
  16. W. Lin, F. Shi, W. Wu, G. Wu, A.-A. Mohammed, and K. Li. 2020. A taxonomy and survey of power models and power modeling for cloud servers. ACM Computing Surveys 53, 5, Article 100 (October 2020), 1--41.Google ScholarGoogle Scholar
  17. C. Liu, K. Li, J. Liang, and K. Li. 2019a. COOPER-SCHED: A cooperative scheduling framework for mobile edge computing with expected deadline guarantee. IEEE Trans. Parallel Distrib. Syst. (June 2019). DOI:10.1109/TPDS.2019.2921761Google ScholarGoogle Scholar
  18. C. Liu, K. Li, J. Liang, and K. Li. 2019b. COOPER-MATCH: Job offloading with a cooperative game for guaranteeing strict deadlines in MEC. IEEE Trans. Mobile Comput. (June 2019). DOI:10.1109/TMC.2019.2921713Google ScholarGoogle Scholar
  19. P. Mach and Z. Becvar. 2017. Mobile edge computing: A survey on architecture and computation offloading. IEEE Commun. Surv. Tutor. 19, 3 (2017), 1628--1656.Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Y. Mao, J. Zhang, and K. B. Letaief. 2016a. Dynamic computation offloading for mobile-edge computing with energy harvesting devices. IEEE J. Select. Areas Commun. 34, 12 (2016), 3590--3604.Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Y. Mao, J. Zhang, and K. B. Letaief. 2017. Joint task offloading scheduling and transmit power allocation for mobile-edge computing systems. Proceedings of the IEEE Wireless Communications and Networking Conference.Google ScholarGoogle Scholar
  22. Y. Mao, J. Zhang, S. H. Song, and K. B. Letaief. 2016b. Power-delay tradeoff in multi-user mobile-edge computing systems. In IEEE Global Communications Conference.Google ScholarGoogle Scholar
  23. G. Mitsis, P. A. Apostolopoulos, E. E. Tsiropoulou, and S. Papavassiliou. 2019. Intelligent dynamic data offloading in a competitive mobile edge computing market. Fut. Internet 11, 5 (2019), 118.Google ScholarGoogle ScholarCross RefCross Ref
  24. H. Shah-Mansouri, V. W. S. Wong, and R. Schober. 2017. Joint optimal pricing and task scheduling in mobile cloud computing systems. IEEE Trans. Wireless Commun. 16, 8 (2017), 5218--5232.Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. M. Shiraz, M. Sookhak, A. Gani, S. A. A. Shah. 2015. A study on the critical analysis of computational offloading frameworks for mobile cloud computing. J. Netw. Comput. Appl. 47 (2015), 47--60.Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. C. Singhal and S. De, eds. 2017. Resource Allocation in Next-Generation Broadband Wireless Access Networks. IGI Global, Hershey, United States.Google ScholarGoogle Scholar
  27. J. Stewart. 1991. Multivariable Calculus (2nd ed.). Brooks/Cole, Pacific Grove, CA.Google ScholarGoogle Scholar
  28. H. Tan, Z. Han, X.-Y. Li, and F. C. M. Lau. 2017. Online job dispatching and scheduling in edge-clouds. In Proceedings of the 36th IEEE Conference on Computer Communications.Google ScholarGoogle ScholarCross RefCross Ref
  29. L. Tong, Y. Li, and W. Gao. 2016. A hierarchical edge cloud architecture for mobile computing. In Proceedings of the 35th Annual IEEE International Conference on Computer Communications.Google ScholarGoogle Scholar
  30. T. X. Tran and D. Pompili. 2017. Joint task offloading and resource allocation for multi-server mobile-edge computing networks. arXiv:1705.00704v1. https://arxiv.org/abs/1705.00704.Google ScholarGoogle Scholar
  31. G. Xie, G. Zeng, R. Li, and K. Li. 2019. Scheduling Parallel Applications on Heterogeneous Distributed Systems. Springer Nature Singapore Pte Ltd.Google ScholarGoogle Scholar
  32. Y. Xu, K. Li, L. He, L. Zhang, and K. Li. 2015. A hybrid chemical reaction optimization scheme for task scheduling on heterogeneous computing systems. IEEE Trans. Parallel Distrib. Syst. 26, 12 (2015), 3208--3222.Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. K. Zhang, Y. Mao, S. Leng, Q. Zhao, L. Li, X. Peng, L. Pan, S. Maharjan, and Y. Zhang. 2016. Energy-efficient offloading for mobile edge computing in 5G heterogeneous networks. IEEE Access 4 (2016), 5896--5907.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Heuristic Computation Offloading Algorithms for Mobile Users in Fog Computing

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM Transactions on Embedded Computing Systems
          ACM Transactions on Embedded Computing Systems  Volume 20, Issue 2
          March 2021
          230 pages
          ISSN:1539-9087
          EISSN:1558-3465
          DOI:10.1145/3446664
          • Editor:
          • Tulika Mitra
          Issue’s Table of Contents

          Copyright © 2021 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 4 January 2021
          • Accepted: 1 September 2020
          • Revised: 1 August 2020
          • Received: 1 August 2019
          Published in tecs Volume 20, Issue 2

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article
          • Research
          • Refereed

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader

        HTML Format

        View this article in HTML Format .

        View HTML Format