Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

A deep learning approach for collaborative prediction of Web service QoS

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

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.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

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

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

Notes

  1. The autoencoder is called linear if the transfer functions are linear, otherwise it is nonlinear.

  2. SOM training stops when the weight vectors are stabilized or the maximum number of iterations is reached.

  3. 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.)

  4. https://github.com/peterwittek/somoclu.

  5. Maxmind GeoIP2 Geolocational Databases. Retrieved on May 2019 from http://dev.maxmind.com/geoip/geoip2/geolite2/.

  6. IP2Location LITE Databases. Retrieved on May 2019 from http://lite.ip2location.com.

  7. 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

  1. 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

    Article  Google Scholar 

  2. Akinduko AA, Mirkes EM, Gorban AN (2016) Som: stochastic initialization versus principal components. Inf Sci 364:213–221

    Article  Google Scholar 

  3. Alain G, Bengio Y (2014) What regularized auto-encoders learn from the data-generating distribution. J Mach Learn Res 15(1):3563–3593

    MathSciNet  MATH  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

    Google Scholar 

  6. 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

  7. 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

    Article  Google Scholar 

  8. Chen Z, Shen L, Li F (2017) Exploiting web service geographical neighborhood for collaborative QoS prediction. Future Gener Comput Syst 68:248–259

    Article  Google Scholar 

  9. 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

    Article  Google Scholar 

  10. 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

    Article  Google Scholar 

  11. Clevert DA, Unterthiner T, Hochreiter S (2015) Fast and accurate deep network learning by exponential linear units (elus). arXiv preprint arXiv:1511.07289

  12. Deshpande M, Karypis G (2004) Item-based top-n recommendation algorithms. ACM Trans Inf Syst (TOIS) 22(1):143–177

    Article  Google Scholar 

  13. 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

  14. Godse M, Bellur U, Sonar R (2010) Automating QoS based service selection. In: 2010 IEEE international conference on web services. IEEE, pp 534–541

  15. Goodfellow I, Bengio Y, Courville A (2016) Deep learning. MIT Press, Cambridge

    MATH  Google Scholar 

  16. 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

    MATH  Google Scholar 

  17. Hecht-Nielsen R (1992) Theory of the backpropagation neural network. In: H. Wechsler (ed.) Neural Networks for Perception, pp. 65-93. Academic Press

  18. Hinton GE, Salakhutdinov RR (2006) Reducing the dimensionality of data with neural networks. Science 313(5786):504–507

    Article  MathSciNet  Google Scholar 

  19. Huang AF, Lan CW, Yang SJ (2009) An optimal qos-based web service selection scheme. Inf Sci 179(19):3309–3322

    Article  Google Scholar 

  20. 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

    Article  Google Scholar 

  21. Jalili M, Ahmadian S, Izadi M, Moradi P, Salehi M (2018) Evaluating collaborative filtering recommender algorithms: a survey. IEEE Access 6:74003–74024

    Article  Google Scholar 

  22. Jolliffe I (2011) Principal component analysis. Springer, Springer

    MATH  Google Scholar 

  23. 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

  24. 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

    Article  Google Scholar 

  25. Kohonen T (2012) Self-organization and associative memory, vol 8. Springer, Berlin

    MATH  Google Scholar 

  26. Koren Y, Bell R, Volinsky C (2009) Matrix factorization techniques for recommender systems. Computer 42(8):30–37

    Article  Google Scholar 

  27. 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

  28. 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

    Article  Google Scholar 

  29. Ma H, Hu Z, Li K, Zhu H (2019) Variation-aware cloud service selection via collaborative QoS prediction. IEEE Trans Serv Comput PP:1

    Google Scholar 

  30. 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

  31. 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

    Article  Google Scholar 

  32. 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

  33. 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

  34. Sarwar BM, Karypis G, Konstan JA, Riedl J et al (2001) Item-based collaborative filtering recommendation algorithms. Www 1:285–295

    Article  Google Scholar 

  35. 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

  36. 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

  37. 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

  38. 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

    Article  Google Scholar 

  39. 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

    MathSciNet  MATH  Google Scholar 

  40. 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

    Article  Google Scholar 

  41. 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

    Google Scholar 

  42. 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

    Article  Google Scholar 

  43. 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

    Article  Google Scholar 

  44. Wohlin C, Runeson P, Höst M, Ohlsson MC, Regnell B, Wesslén A (2012) Experimentation in software engineering. Springer, Berlin

    Book  Google Scholar 

  45. Xiong R, Wang J, Zhang N, Ma Y (2018) Deep hybrid collaborative filtering for web service recommendation. Expert Syst Appl 110:191–205

    Article  Google Scholar 

  46. Xu B, Wang N, Chen T, Li M (2015) Empirical evaluation of rectified activations in convolutional network. arXiv preprint arXiv:1505.00853

  47. 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

    Article  Google Scholar 

  48. 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

    Article  Google Scholar 

  49. 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

    Google Scholar 

  50. 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

  51. 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

  52. 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

    Article  Google Scholar 

  53. 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

    Article  Google Scholar 

  54. Zheng Z, Zhang Y, Lyu MR (2014) Investigating qos of real-world web services. IEEE Trans Serv Comput 7(1):32–39

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Mohammed Ismail Smahi.

Additional information

Publisher's Note

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

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-020-00304-y

Keywords