Skip to main content
Log in

Edge data distribution as a network Steiner tree estimation in edge computing

  • Regular Paper
  • Published:
Computing Aims and scope Submit manuscript

Abstract

Many modern day cloud hosted applications such as virtual reality, real time games require low latency data access and computation to improve response time. So it is essential to bring the computation and data storage edge servers closer to the user’s geographical location to improve response times and save bandwidth. In particulars, in online gaming and on demand video services, the required application data present at cloud servers need to be placed on the edge servers to provide low latency app-functionalities. The transfer of huge amount of data from cloud server to edge server incurs high cost and time penalties. Thus, we need an efficient way to solve edge data distribution (EDD) problem which distribute the application data to the edge servers that minimizes transfer cost. In this work, we provide a refined formulation of an optimal approach to solve the EDD problem using integer linear programming (ILP) technique. Due to the time complexity limitation of the ILP approach, we propose an O(k) approximation algorithm based on network Steiner tree estimation (EDD-NSTE) for estimating solutions to dense large-scale EDD problem. The proposed approach is analyzed to be 11/6 approximation which is better than the state-of-the-art 2 approximation EDD-A approach. The experimental evaluation through simulation using real world EUA data set demonstrate that the EDD-NSTE outperform state-of-the-art approach and other representative approaches.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Algorithm 1
Algorithm 2
Algorithm 3
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. IP solvers are the frameworks or tools used to solve integer programming problems. http://lpsolve.sourceforge.net/5.5/.

  2. https://github.com/swinedge/eua-dataset.

  3. O(k) approximation algorithm means that solution produced by the algorithm is atmost k times the optimal solution.

References

  1. Amazon ec2

  2. https://www.oculus.com/facebook-horizon/

  3. Armbrust M et al (2010) A view of cloud computing. Commun ACM 53(4):50–58

    Article  Google Scholar 

  4. Breitbach M, Schäfer D, Edinger J, Becker C (2019) Context-aware data and task placement in edge computing environments. In: Proceedings of 2019 IEEE international conference on pervasive computing and communications, pp 1–10

  5. Cao X, Zhang J, Poor HV (2018) An optimal auction mechanism for mobile edge caching. In: Proceedings of 2018 IEEE 38th international conference on distributed computing systems (ICDCS), pp 388–399

  6. Choi H, Lim J, Yu H, Lee E (2016) Task classification based energy-aware consolidation in clouds. Sci Program 2016:8

    Google Scholar 

  7. Davis A, Parikh J, Weihl WE (2004) Edge computing: extending enterprise applications to the edge of the Internet. WWW Alt. ’04, pp 180–187

  8. Drolia U, Guo K, Tan J, Gandhi R, Narasimhan P (2017) Cachier: edge-caching for recognition applications. In: Proceedings of 2017 IEEE 37th international conference on distributed computing systems (ICDCS), pp 276–286

  9. Gröpl C, Hougardy S, Nierhoff T, Prömel HJ (2001) Lower bounds for approximation algorithms for the Steiner tree problem, vol 46. Springer Verlag, Berlin Heidelberg, pp 217–228

    Google Scholar 

  10. Gröpl C, Hougardy S, Nierhoff T, Prömel J (2001) Approximation algorithms for the Steiner tree problems in graphs, vol 46. Springer Verlag, Berlin Heidelberg, pp 235–279

    Google Scholar 

  11. Halalai R, Felber P, Kermarrec A-M, Taïani F (2017) Agar: a caching system for erasure-coded data. In Proceedings of IEEE 37th international conference on distributed computing systems, pp 23–33, 2017

  12. He T, Khamfroush H, Wang S, La Porta T, Stein S (2018) It’s hard to share: joint service placement and request scheduling in edge clouds with sharable and non-sharable resources. In: 2018 IEEE 38th international conference on distributed computing systems (ICDCS), pp 365–375

  13. Jin H, Luo R, He Q, Wu S, Zeng Z, Xia X (2023) Cost-effective data placement in edge storage systems with erasure code. IEEE Trans Serv Comput 16(2):1039–1050

    Article  Google Scholar 

  14. Lai P, He Q, Abdelrazek M, Chen F et al (2018) Optimal edge user allocation in edge computing with variable sized vector bin packing. In Proceedings of 16th international conference on service-oriented computing, pp 230–245

  15. Lai P, He Q, Grundy J et al (2020) Cost-effective app user allocation in an edge computing environment. IEEE Trans Cloud Comput 31(15):1–13

    Google Scholar 

  16. Mahmud R, Srirama SN, Ramamohanarao K, Buyya R (2020) Profit-aware application placement for integrated fog-cloud computing environments. J Parallel Distrib Comput 135:177–190

    Article  Google Scholar 

  17. Pathan M, Buyya R (2008) A taxonomy of CDNs. Springer, Berlin Heidelberg

    Book  Google Scholar 

  18. Shi W, Cao J, Zhang Q, Li Y, Xu L (2016) Edge computing: vision and challenges. IEEE Internet Things J 3(5):637–646

    Article  Google Scholar 

  19. Su J, Lin F, Zhou X, Lu X (2015) Steiner tree based optimal resource caching scheme in fog computing. China Commun 12(8):161–168

    Article  Google Scholar 

  20. Wang S, Urgaonkar R, He T, Chan K, Zafer M, Leung KK (2017) Dynamic service placement for mobile micro-clouds with predicted future costs. IEEE Trans Parallel Distrib Syst 28(4):1002–1016

    Article  Google Scholar 

  21. Wissingh B, Wood CA et al (2020) Information-centric networking (ICN): content-centric networking (CCNXnd named data networking (NDN) terminology. RFC 8793:1–17

    Google Scholar 

  22. Xia H, Chen F, He Q, Grundy JC, Abdelrazek M, Jin H (2021) Cost-effective app data distribution in edge computing. IEEE Trans Parallel Distrib Syst 32(1):31–43

    Article  Google Scholar 

  23. Xia X, Chen F, He Q, Grundy J, Abdelrazek M, Shen J, Bouguettaya A, Jin H (2022) Formulating cost-effective data distribution strategies online for edge cache systems. IEEE Trans Parallel Distrib Syst 33(12):4270–4281

    Article  Google Scholar 

  24. Yao H, Bai C, Xiong M, Zeng D, Fu Z (2017) Heterogeneous cloudlet deployment and user-cloudlet association toward cost effective fog computing. Concurr Comp. Pract. Exp. 29(16):e3975

    Article  Google Scholar 

  25. Yin H, Zhang X, Liu HH, Luo Y, Tian C, Zhao S, Li F (2017) Edge provisioning with flexible server placement. IEEE Trans. Parallel Distrib Syst 28(4):1031–1045

    Article  Google Scholar 

  26. Zelikovsky AZ (1993) An 11/6-approximation algorithm for the network Steiner problem. Algorithmica 9(5):463–470

    Article  MathSciNet  Google Scholar 

  27. Zelikovsky AZ (1993) A faster approximation algorithm for the Steiner tree problem in graphs. Inf Process Lett 46(5):79–83

    Article  MathSciNet  Google Scholar 

  28. Zhang K, Leng S, He Y, Maharjan S, Zhang Y (2018) Cooperative content caching in 5G networks with mobile edge computing. IEEE Wirel Commun 25(3):80–87

    Article  CAS  Google Scholar 

  29. Zhang X, Zhu Q (2018) Hierarchical caching for statistical QoS guaranteed multimedia transmissions over 5G edge computing mobile wireless networks. IEEE Wirel Comm 25(3):12–20

    Article  ADS  Google Scholar 

  30. Zhao D, Mohamed M, Ludwig H (2018) Locality-aware scheduling for containers in cloud computing. IEEE Trans Cloud Comput 8(2):635–646

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Chinmaya Kumar Swain.

Ethics declarations

Conflict of interest

We have no conflicts of interest to disclose.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Swain, C.K., Shankar, R. & Sahu, A. Edge data distribution as a network Steiner tree estimation in edge computing. Computing (2024). https://doi.org/10.1007/s00607-024-01259-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00607-024-01259-0

Keywords

Mathematics Subject Classification

Navigation