Abstract
Web services are a cornerstone of many crucial domains, including cloud computing and the Internet of Things. In this context, QoS prediction for Web services is a highly important and challenging issue that facilitates the building of value-added processes such as compositions and workflows of services. Current QoS prediction approaches, like collaborative filtering methods, mainly suffer from obstacles related to data sparsity and the cold-start problem. Moreover, previous studies have not conducted in-depth explorations of the impact of the geographical characteristics of services/users and QoS ratings on the prediction problem. To address these difficulties, we propose a deep-learning-based approach for QoS prediction. The main idea consists of combining a matrix factorization model based on a deep autoencoder (DAE) with a clustering technique based on geographical characteristics to improve the effectiveness of prediction. The overall method proceeds as follows: first, we cluster the input QoS data using a self-organizing map that incorporates knowledge of geographical neighborhoods; by doing so, we can reduce the data sparsity while preserving the topology of the input data. In addition, the clustering step effectively overcomes the cold-start problem. Next, we train a DAE that minimizes the squared loss between the ground-truth QoS and the predicted one, for each cluster. Finally, the unknown QoS of a new service is predicted using the trained DAE related to the closest cluster. To evaluate the effectiveness and robustness of our approach, we conducted a comprehensive set of experiments based on a real-world Web service QoS dataset. The experimental results show that our method achieves better prediction performance than several state-of-the-art methods.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
The autoencoder is called linear if the transfer functions are linear, otherwise it is nonlinear.
SOM training stops when the weight vectors are stabilized or the maximum number of iterations is reached.
An AS is either a single network or a group of networks that is controlled by a common network administrator (or group of administrators) on behalf of a single administrative entity (university, a business enterprise, etc.)
Maxmind GeoIP2 Geolocational Databases. Retrieved on May 2019 from http://dev.maxmind.com/geoip/geoip2/geolite2/.
IP2Location LITE Databases. Retrieved on May 2019 from http://lite.ip2location.com.
For this work, the clustering is performed on country ID. In order to have only eight clusters, we grouped some of countries in the same cluster
References
Adomavicius G, Tuzhilin A (2005) Toward the next generation of recommender systems: a survey of the state-of-the-art and possible extensions. IEEE Trans Knowl Data Eng 17(6):734–749
Akinduko AA, Mirkes EM, Gorban AN (2016) Som: stochastic initialization versus principal components. Inf Sci 364:213–221
Alain G, Bengio Y (2014) What regularized auto-encoders learn from the data-generating distribution. J Mach Learn Res 15(1):3563–3593
Bai B, Fan Y, Tan W, Zhang J (2020) Dltsr: A deep learning framework for recommendations of long-tail web services. IEEE Trans Ser Comput 13(1):73–85
Chen S, Fan Y, Tan W, Zhang J, Bai B, Gao Z (2017) Service recommendation based on separated time-aware collaborative poisson factorization. J Web Eng 16(7&8):595–618
Chen WY, Chu JC, Luan J, Bai H, Wang Y, Chang EY (2009) Collaborative filtering for orkut communities: discovery of user latent behavior. In: Proceedings of the 18th international conference on World wide web. ACM, pp 681–690
Chen X, Zheng Z, Yu Q, Lyu MR (2013) Web service recommendation via exploiting location and qos information. IEEE Trans Parallel Distrib Syst 25(7):1913–1924
Chen Z, Shen L, Li F (2017) Exploiting web service geographical neighborhood for collaborative QoS prediction. Future Gener Comput Syst 68:248–259
Chen Z, Shen L, Li F (2019) Your neighbors are misunderstood: on modeling accurate similarity driven by data range to collaborative web service qos prediction. Future Gener Comput Syst 95:404–419
Chen Z, Shen L, Li F, You D (2017) Your neighbors alleviate cold-start: on geographical neighborhood influence to collaborative web service qos prediction. Knowl Based Syst 138:188–201
Clevert DA, Unterthiner T, Hochreiter S (2015) Fast and accurate deep network learning by exponential linear units (elus). arXiv preprint arXiv:1511.07289
Deshpande M, Karypis G (2004) Item-based top-n recommendation algorithms. ACM Trans Inf Syst (TOIS) 22(1):143–177
Glorot X, Bengio Y (2010) Understanding the difficulty of training deep feedforward neural networks. In: Proceedings of the thirteenth international conference on artificial intelligence and statistics, pp 249–256
Godse M, Bellur U, Sonar R (2010) Automating QoS based service selection. In: 2010 IEEE international conference on web services. IEEE, pp 534–541
Goodfellow I, Bengio Y, Courville A (2016) Deep learning. MIT Press, Cambridge
Hartigan JA, Wong MA (1979) Algorithm as 136: a k-means clustering algorithm. J R Stat Soc Ser C (Appl Stat) 28(1):100–108
Hecht-Nielsen R (1992) Theory of the backpropagation neural network. In: H. Wechsler (ed.) Neural Networks for Perception, pp. 65-93. Academic Press
Hinton GE, Salakhutdinov RR (2006) Reducing the dimensionality of data with neural networks. Science 313(5786):504–507
Huang AF, Lan CW, Yang SJ (2009) An optimal qos-based web service selection scheme. Inf Sci 179(19):3309–3322
Huang Z, Chen H, Zeng D (2004) Applying associative retrieval techniques to alleviate the sparsity problem in collaborative filtering. ACM Trans Inf Syst (TOIS) 22(1):116–142
Jalili M, Ahmadian S, Izadi M, Moradi P, Salehi M (2018) Evaluating collaborative filtering recommender algorithms: a survey. IEEE Access 6:74003–74024
Jolliffe I (2011) Principal component analysis. Springer, Springer
Kanagawa H, Kobayashi H, Shimizu N, Tagami Y, Suzuki T (2019) Cross-domain recommendation via deep domain adaptation. In: European conference on information retrieval. Springer, Berlin, pp 20–29
Kiang MY, Kulkarni UR, Tam KY (1995) Self-organizing map network as an interactive clustering tool-an application to group technology. Decis Support Syst 15(4):351–374
Kohonen T (2012) Self-organization and associative memory, vol 8. Springer, Berlin
Koren Y, Bell R, Volinsky C (2009) Matrix factorization techniques for recommender systems. Computer 42(8):30–37
Li S, Kawale J, Fu Y (2015) Deep collaborative filtering via marginalized denoising auto-encoder. In: Proceedings of the 24th ACM international on conference on information and knowledge management. ACM, pp 811–820
Liu J, Chen Y (2019) A personalized clustering-based and reliable trust-aware qos prediction approach for cloud service recommendation in cloud manufacturing. Knowl Based Syst 174:43–56
Ma H, Hu Z, Li K, Zhu H (2019) Variation-aware cloud service selection via collaborative QoS prediction. IEEE Trans Serv Comput PP:1
Neelakantan A, Vilnis L, Le QV, Sutskever I, Kaiser L, Kurach K, Martens J (2015) Adding gradient noise improves learning for very deep networks. arXiv preprint arXiv:1511.06807
Panchal G, Ganatra A, Kosta Y, Panchal D (2011) Behaviour analysis of multilayer perceptrons with multiple hidden neurons and hidden layers. Int J Comput Theory Eng 3(2):332–337
Refaeilzadeh P, Tang L, Liu H (2009) Cross-validation. In: Liu L, Özsu MT, eds. Encyclopedia of database systems. New York, NY: Springer US, pp 532–538
Rumelhart DE, Hinton GE, Williams RJ (1985) Learning internal representations by error propagation. Technical report, California Univ San Diego La Jolla Inst for Cognitive Science
Sarwar BM, Karypis G, Konstan JA, Riedl J et al (2001) Item-based collaborative filtering recommendation algorithms. Www 1:285–295
Singhal A, Sinha P, Pant R (2017) Use of deep learning in modern recommendation system: a summary of recent works. arXiv preprint arXiv:1712.07525
Smahi MI, Hadjila F, Tibermacine C, Merzoug M, Benamar A (2018) An encoder-decoder architecture for the prediction of web service QoS. In: European conference on service-oriented and cloud computing, pp 74–89. Springer, Berlin
Sun Y, Wang X, Tang X (2015) Deeply learned face representations are sparse, selective, and robust. In: Proceedings of the IEEE conference on computer vision and pattern recognition, pp 2892–2900
Tang M, Zheng Z, Kang G, Liu J, Yang Y, Zhang T (2016) Collaborative web service quality prediction via exploiting matrix factorization and network map. IEEE Trans Netw Serv Manag 13(1):126–137
Vincent P, Larochelle H, Lajoie I, Bengio Y, Manzagol PA (2010) Stacked denoising autoencoders: learning useful representations in a deep network with a local denoising criterion. J Mach Learn Res 11(Dec):3371–3408
Wang H, Wang L, Yu Q, Zheng Z, Bouguettaya A, Lyu MR (2016) Online reliability prediction via motifs-based dynamic bayesian networks for service-oriented systems. IEEE Trans Softw Eng 43(6):556–579
Wang X, Zhu J, Zheng Z, Song W, Shen Y, Lyu MR (2016) A spatial-temporal qos prediction approach for time-aware web service recommendation. ACM Trans Web (TWEB) 10(1):7
Wei J, He J, Chen K, Zhou Y, Tang Z (2017) Collaborative filtering and deep learning based recommendation system for cold start items. Expert Syst Appl 69:29–39
Wittek P, Gao SC, Lim IS, Zhao L (2017) somoclu: an efficient parallel library for self-organizing maps. J Stat Softw 78(9):1–21
Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2012) Experimentation in software engineering. Springer, Berlin
Xiong R, Wang J, Zhang N, Ma Y (2018) Deep hybrid collaborative filtering for web service recommendation. Expert Syst Appl 110:191–205
Xu B, Wang N, Chen T, Li M (2015) Empirical evaluation of rectified activations in convolutional network. arXiv preprint arXiv:1505.00853
Xu Y, Yin J, Deng S, Xiong NN, Huang J (2016) Context-aware qos prediction for web service recommendation and selection. Expert Syst Appl 53:75–86
Yu T, Zhang Y, Lin KJ (2007) Efficient algorithms for web services selection with end-to-end QoS constraints. ACM Trans Web (TWEB) 1(1):6
Zhang S, Yao L, Sun A, Tay Y (2019) Deep learning based recommender system: a survey and new perspectives. ACM Comput Surv (CSUR) 52(1):5
Zhao ZD, Shang MS (2010) User-based collaborative-filtering recommendation algorithms on Hadoop. In: 2010 third international conference on knowledge discovery and data mining. IEEE, pp 478–481
Zheng Z, Ma H, Lyu MR, King I (2009) WSRec: a collaborative filtering based web service recommender system. In: 2009 IEEE international conference on web services. IEEE, pp 437–444
Zheng Z, Ma H, Lyu MR, King I (2010) Qos-aware web service recommendation by collaborative filtering. IEEE Trans Serv Comput 4(2):140–152
Zheng Z, Ma H, Lyu MR, King I (2012) Collaborative web service QoS prediction via neighborhood integrated matrix factorization. IEEE Trans Serv Comput 6(3):289–299
Zheng Z, Zhang Y, Lyu MR (2014) Investigating qos of real-world web services. IEEE Trans Serv Comput 7(1):32–39
Acknowledgements
This work has been performed with the support of the High Performance Computing Platform MESO@LR, financed by the Occitanie / Pyrénées-Méditerranée Region, Montpellier Mediterranean Metropole and the University of Montpellier, France.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Smahi, M.I., Hadjila, F., Tibermacine, C. et al. A deep learning approach for collaborative prediction of Web service QoS. SOCA 15, 5–20 (2021). https://doi.org/10.1007/s11761-020-00304-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-020-00304-y