Abstract
A mature cloud system needs a complete resource allocation policy which includes internal and external allocation. They not only enable users to have better experiences, but also allows the cloud provider to cut costs. In the other words, internal and external allocation are indispensable since a combination of them is only a total solution for whole cloud system. In this paper, we clearly explain the difference between internal allocation (IA) and external allocation (EA) as well as defining the explicit IA and EA problem for the follow up research. Although many researchers have proposed resource allocation methods, they are just based on subjective observations which lead to an imbalance of the overall cloud architecture, and cloud computing resources to operate se-quentially. In order to avoid an imbalanced situation, in previous work, we proposed Data Envelopment Analysis (DEA) to solve this problem; it considers all of a user’s demands to evaluate the overall cloud parameters. However, although DEA can provide a higher quality solution, it requires more time. So we use the Q-learning and Data Envelopment Analysis (DEA) to solve the imbalance problem and reduce computing time. As our simulation results show, the proposed DEA+Qlearning will provide almost best quality but too much calculating time.
Similar content being viewed by others
References
Reza Rahimi M, Ren J, Liu CH, Vasilakos AV, Venkatasubramanian N (2013) Mobile cloud computing: a survey, state of art and future directions. In: ACM/Springer mobile application and networks (MONET). doi:10.1007/s11036-013-0477-4
Armbrust M, Fox A, Griffith R, Joseph AD, Katz RH, Konwinski A, Lee G, Patterson DA, Rabkin A, Stoica I, Zaharia M (2009) Above the clouds: a Berkeley view of cloud computing. Tech. Rep. UCB/EECS-2009-28, EECS Department, University of California, Berkeley. http://www.eecs.berkeley.edu/Pubs/TechRpts/2009/EECS-2009-28.html
Mell P, Grance T (2011) The NIST definition of Cloud Computing. Gaithersburg, MD: NIST, Special Publication, p 800–145 (cloud)
Kosta S, Aucinas A, Hui P, Mortier R, Zhang X (2012) ThinkAir: dynamic resource allocation and parallel execution in the cloud for mobile code o ffloading. In: IEEE INFOCOM’12, p 945–953
Tsai CW, Rodrigues JJ (2014) Metaheuristic scheduling for cloud: a survey. IEEE Syst J 8(1):279–291
Tseng FH, Chen X, Chou LD, Chao HC, Chen S (2015) Support vector machine approach for virtual machine migration in cloud data center. Multimedia Tools Appl 74(10):3419–3440
Zhang Y, Li B, Huang Z, Wang J, Zhu J (2015) TVDA: truthful volume discount auction design for cloud resource allocation. J Internet Technol 16(6):1023–103
Patel P, Ranabahu A, Sheth A (2009) Service level agreement in cloud computing. In: Cloud Workshops at OOPSLA
Bouchenak S (2010) Automated control for SLA-aware elastic clouds. In: Proceedings of the 5th international workshop on feedback control implementation and design in computing systems and networks, p 27–28. doi:10.1145/1791204.1791210(SLA)
Wu L, Garg SK, Versteeg S, Buyya R (2014) SLA-based resource provisioning for hosted software-as-a-service applications in cloud computing environments. IEEE Trans Serv Comput 7(3):465–485
Zhu W, Luo C, Wang J, Li S (2011) Multimedia cloud computing. IEEE Signal Process Mag 28(3):59–69
Lai CF, Wang H, Chao HC, Nan G (2013) A network and device aware QoS approach for cloud-based mobile streaming. IEEE Trans Multimedia 15(4):747–757
Sun Y, White J, Eade S (2014) A model-based system to automate cloud resource allocation and optimization. In: Model-Driven Engineering Languages and Systems (pp. 18–34). Springer International Publishing
Wan J, Zhang D, Zhao S, Yang L, Lloret J (2014) Context-aware vehicular cyber-physical systems with cloud support: architecture, challenges, and solutions. IEEE Commun Mag 52(8):106–113
Wan J, Zhang D, Sun Y, Lin K, Zou C, Cai H (2014) VCMIA: a novel architecture for integrating vehicular cyber-physical systems and mobile cloud computing. Mob Netw Appl 19(2):153–160
Greenberg A, Hamilton J, Maltz DA, Patel P (2008) The cost of a cloud: research problems in data center networks. ACM SIGCOMM Comput Commun Rev 39(1):68–73
Tseng FH, Chen CY, Chou LD, Chao HC, Niu JW. Service-oriented virtual machine placement optimization for green data center. Mob Netw Appl, p 1–11
Chen M, Jin H, Wen Y, Leung VCM (2013) Enabling technologies for future data center networking: a primer. IEEE Netw 27(4):8–15
Cho HH, Chen CY, Li HW, Shih TK, Chao HC (2014) A fair cloud resource allocation using data envelopment analysis. In: Heterogeneous networking for quality, reliability, security and robustness (QShine), 2014 10th International Conference on (p 31–36). IEEE
Chen F, Deng P, Wan J, Zhang D, Vasilakos AV, Rong X (2015) Data mining for the internet of things: literature review and challenges. Int J Distrib Sens Netw 2015:12
Coelli TJ, Prasada Rao DS, O’Donnell CJ, Battese GE (2005) Data envelopment analysis. an introduction to efficiency and productivity analysis, 161–181
Shoval O, Sheftel H, Shinar G, Hart Y, Ramote O, Mayo A, … & Alon U (2012) Evolutionary trade-offs, Pareto optimality, and the geometry of phenotype space. Science 336(6085):1157–1160
Watkins CJ, Dayan P (1992) Q-learning. Mach Learn 8(3–4):279–292
Cooper WW, Seiford LM, Tone K (2007) Data envelopment analysis: a comprehensive text with models, applications, references and DEA-solver software. Springer Science & Business Media
Acknowledgments
This research was partly funded by the National Science Council of the R.O.C. under grants MOST 104-2221-E-197-014.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Cho, HH., Lai, CF., Shih, T.K. et al. Learning-Based Data Envelopment Analysis for External Cloud Resource Allocation. Mobile Netw Appl 21, 846–855 (2016). https://doi.org/10.1007/s11036-016-0728-2
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-016-0728-2