Abstract
The elastic computing power and the pay-as-you-go model of the cloud offer an attractive platform to deploy software as a service applications. The large number of applications expected to heavily take advantage of the cloud will result in an explosive growth of various cloud services. As many cloud services may compete to offer similar functionalities, it is desirable to consider user preferences on the nonfunctional service properties (aka, quality of service, or QoS) when delivering cloud services to the end users. Unfortunately, current approaches primarily rely on the descriptions from the cloud service providers or expert-provided rankings, which are completely orthogonal to the open and distributed nature of the cloud. We present a novel framework (referred to as CloudRec) that exploits a user-centric strategy to achieve personalized QoS assessment of cloud services. CloudRec integrates a novel community-based QoS assessment model with an iterative algorithm to accurately discover a set of homogenous user and service communities from scarce and large-scale QoS data. The communities can serve as a bridge to relate users and services and hence provide an effective means to estimate the QoS of unknown cloud services. The effectiveness of the proposed framework is demonstrated through a rigorous theoretical analysis and an extensive empirical study on real QoS data.
Similar content being viewed by others
Notes
We use community and cluster in an exchangeable manner in the rest of the paper.
Strictly speaking, we ignore \(p(u_i)\) here as \(p(z_p^u|u_i)=U_{ip}a_p/p(u_i)\). For a given \(u_i, p(u_i)\) is a constant for all clusters. Thus, we can just choose another diagonal matrix \(A'_U=\text{ diag }(a_1/p(u_i),\ldots ,a_k/p(u_i))\) to absorb the constant.
The \(P\) values for the RMSE show a similar result so we skip them to avoid redundancy.
References
Abadi DJ (2009) Data management in the cloud: limitations and opportunities. IEEE Data Eng Bull 32(1):3–12
Armbrust M, Fox A, Griffith R, Joseph A, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I, Zaharia M (2009) Above the clouds: a berkeley view of cloud computing. Technical report, 2009. University of California at Berkeley Technical, Report No. UCB/EECS-209-28
Belkin M, Niyogi P (2001) Laplacian eigenmaps and spectral techniques for embedding and clustering. In NIPS ’01, pp 585–591
Breese JS, Heckerman D, Kadie C (1998) Empirical analysis of predictive algorithms for collaborative filtering. In UAI ’98, pp 43–52
Cai D, Wang X, He X (2009) Probabilistic dyadic data analysis with local and global consistency. In: ICML ’09: Proceedings of the 26th annual international conference on machine learning, pp 105–112, New York, NY, USA, ACM
Canny J (2002) Collaborative filtering with privacy via factor analysis. In: SIGIR ’02, pp 238–245
Cao Y, Chen C, Guo F, Jiang D, Lin Y, Ooi BC, Vo HT, Wu S, Xu Q (2011) Es\(^2\): a cloud data storage system for supporting both oltp and olap. In: ICDE
Chen C, Chen G, Jiang D, Ooi BC, Vo HT, Wu S, Xu Q (2010) Providing scalable database services on the cloud. In: WISE, pp 1–19
Chen X, Zheng Z, Liu X, Huang Z, Sun H (2011) Personalized QoS-aware Web service recommendation and visualization. IEEE Trans Serv Comput, (PrePrints)
Chen Y, Wang L, Dong M (2010) Non-negative matrix factorization for semisupervised heterogeneous data coclustering. IEEE Trans Knowl Data Eng 22(10):1459–1474
Choudhury P, Sharma M, Vikas K, Pranshu T, Satyanarayana V (2012) Service ranking systems for cloud vendors. Adv Mater Res 433:3949–3953
Dean J, Ghemawat S (2004) Mapreduce: simplified data processing on large clusters. In: OSDI’04, pp 10–10
Deerwester SC, Dumais ST, Landauer TK, Furnas GW, Harshman RA (1990) Indexing by latent semantic analysis. J Am Soc Inf Sci 41(6):391–407
Dhillon IS (2001) Co-clustering documents and words using bipartite spectral graph partitioning. In: KDD ’01, pp 269–274
Ding C, Li T, Luo D, Peng W (2008) Posterior probabilistic clustering using nmf. In: SIGIR ’08, pp 831–832
Ding C, Li T, Peng W, Park H (2006) Orthogonal nonnegative matrix t-factorizations for clustering. In: KDD ’06, pp 126–135
Ding CHQ, He X (2005) On the equivalence of nonnegative matrix factorization and spectral clustering. In: SDM
Ding CHQ, He X, Zha H, Gu M, Simon HD (2001) A min-max cut algorithm for graph partitioning and data clustering. In: ICDM ’01: Proceedings of the 2001 IEEE international conference on data mining, pp 107–114, Washington, DC, USA. IEEE Computer Society
Dong X, Halevy AY, Madhavan J, Nemes E, Zhang J (2004) Similarity search for web services. In: VLDB conference
Goldberg D, Nichols D, Oki BM, Terry D (1992) Using collaborative filtering to weave an information tapestry. Commun ACM 35(12):61–70
Gu Q, Zhou J (2009) Co-clustering on manifolds. In: KDD ’09, pp 359–368
Gu Q, Zhou J, Ding C (2010) Collaborative filtering: weighted nonnegative matrix factorization incorporating user and item graphs. In: SDM, pp 199–210
Han S-M, Hassan MM, Yoon C-W, Huh E-N (2009) Efficient service recommendation system for cloud computing market. In: Proceedings of the 2nd international conference on interaction sciences: information technology, culture and human, ICIS ’09, pp 839–845, New York, NY, USA. ACM
Herlocker JL, Konstan JA, Borchers A, Riedl J (1999) An algorithmic framework for performing collaborative filtering. In: SIGIR ’99, pp 230–237
Hofmann T (2004) Latent semantic models for collaborative filtering. ACM Trans Inf Syst 22(1):89–115
Lee DD, Seung HS (1999) Learning the parts of objects by non-negative matrix factorization. Nature 401(6755):788–791
Lee DD, Seung HS (2000) Algorithms for non-negative matrix factorization. In: NIPS, pp 556–562
Li T, Ding CHQ (2006) The relationships among various nonnegative matrix factorization methods for clustering. In: ICDM, pp 362–371
Liu C, Yang H-C, Fan J, He L-W, Wang Y-M (2010) Distributed nonnegative matrix factorization for web-scale dyadic data analysis on mapreduce. In: Proceedings of the 19th international conference on world wide web, WWW ’10, pp 681–690, New York, NY, USA. ACM
Long B, Zhang ZM, Yu PS (2005) Co-clustering by block value decomposition. In: KDD ’05: Proceedings of the 11th ACM SIGKDD international conference on Knowledge discovery in data mining, pp 635–640, New York, NY, USA. ACM
OWL-S (2004) http://www.daml.org/services/owl-s/
Rehman ZU, Hussain OK, Hussain FK (2012) Iaas cloud selection using MCDM methods. In: Proceedings of the 2012 IEEE 9th international conference on e-Business engineering, ICEBE ’12, pp 246–251, Washington, DC, USA. IEEE Computer Society
Roweis ST, Saul LK (2000) Nonlinear dimensionality reduction by locally linear embedding. Science 290:2323–2326
Shao L, Zhang J, Wei Y, Zhao J, Xie B, Mei H (2007) Personalized QoS prediction for web services via collaborative filtering. Web Services, IEEE International Conference on 439–446
Shi J, Malik J (2000) Normalized cuts and image segmentation. IEEE Trans Pattern Anal Mach Intell 22(8):888–905
ur Rehman Z, Hussain O, Hussain F (2013) Multi-criteria IaaS service selection based on QoS history. In: Advanced information networking and applications (AINA), 2013 IEEE 27th international conference on, pp 1129–1135
Vo HT, Chen C, Ooi BC (2010) Towards elastic transactional cloud storage with range query support. PVLDB 3(1):506–517
Yu T, Zhang Y, Lin K-J (2007) Efficient algorithms for web services selection with end-to-end QoS constraints. ACM Trans Web 1(1):6
Zeng L, Benatallah B, Dumas M, Kalagnanam J, Sheng Q (2003) Quality-driven web service composition, In: WWW
Zhang S, Wang W, Ford J, Makedon F (2006) Learning from incomplete ratings using non-negative matrix factorization. In: SDM’06: Proceedings of the 6th SIAM conference on data mining (SDM), pp 549–553
Zhang Y, Koren J (2007) Efficient bayesian hierarchical user modeling for recommendation system. In: SIGIR ’07: Proceedings of the 30th annual international ACM SIGIR conference on research and development in information retrieval, pp 47–54, New York, NY, USA. ACM
Zhang Y, Zheng Z, Lyu MR (2011) Exploring latent features for memory-based QoS prediction in cloud computing. In: SRDS, pp 1–10
Zheng Z, Ma H, Lyu MR, King I (2009) Wsrec: A collaborative filtering based web service recommender system. In: ICWS, pp 437–444
Zheng Z, Zhang Y, Lyu MR (2010) Cloudrank: a QoS-driven component ranking framework for cloud computing. In: SRDS, pp 184–193
Zheng Z, Zhang Y, Lyu MR (2010) Distributed QoS evaluation for real-world Web services. In: Proceedings of 8th international conference on web services (ICWS’10), pp 83–90
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Yu, Q. CloudRec: a framework for personalized service Recommendation in the Cloud. Knowl Inf Syst 43, 417–443 (2015). https://doi.org/10.1007/s10115-013-0723-x
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10115-013-0723-x