Collaborative Service Selection via Ensemble Learning in Mixed Mobile Network Environments
<p>The framework of quality of service (QoS) prediction.</p> "> Figure 2
<p>DBScan clustering result.</p> "> Figure 3
<p>The service frequency vector.</p> "> Figure 4
<p>The Adaboost classifier.</p> "> Figure 5
<p>The user frequency vector.</p> "> Figure 6
<p>The classification precision with topKLabel (<span class="html-italic">L</span>) increasing in different training set densities.</p> "> Figure 7
<p>The estimation error with <span class="html-italic">θ</span> increasing in different training set densities.</p> "> Figure 8
<p>The estimation error with topKNeighbors (<span class="html-italic">T</span>) increasing in different training set densities.</p> "> Figure 9
<p>The estimation error with <math display="inline"> <semantics> <mi>ε</mi> </semantics> </math> increasing in different training set densities.</p> ">
Abstract
:1. Introduction
- We propose a new neighbors selection method extended from the DBScan algorithm that performs well in handling high data sparsity.
- We propose an ensemble learning method extended from AdaBoost that can identify abnormal QoS data. The false neighbors can be filtered from the candidate neighbors.
- We propose two individual collaborative prediction methods, one for user and the other for service. We also propose a combined method that can combine the prediction results of the two individual methods.
- Experimental results conducted in two real-world datasets show our approaches can produce superior prediction accuracy and have strong flexibility to the experiment setting.
2. Related Work
3. Collaborative QoS Prediction via Ensemble Learning
- Similar neighbors selection. We use a DBScan co-occurrence matrix to compute the similarity between users. The similarity computation result is used to build the similar neighbors set DC_N(u).
- Neighbors filtering. We discover a feature vector by combining the frequency vectors of a user and a service for the prediction of the corresponding missing QoS value. The feature vector is the input of the ensemble learning model used to generate the probability of belonging to each category. After that, we can filter false neighbors DC_N(u) by selecting the top K categories with the highest probabilities.
- Missing QoS value prediction. The probabilities associated with different categories are leveraged as the weights that are assigned to all remaining neighbors. Based on DC_N(u), we employ the user-based CF model and the service-based CF model to generate two sets of prediction results. The final prediction results are computed as the linear combination of the two individual results.
3.1. Similar Neighbors Selection
3.1.1. Phase 1: Co-Occurrence Matrix Construction
3.1.2. Phase 2: Neighbors Selection
3.2. Similar Neighbors Filter
3.2.1. Feature Selection
3.2.2. Frequency Feature Vector
3.2.3. Similar Neighbors Filter
3.3. The Proposed Prediction Methods
4. Experimental Results
4.1. Dataset and Experiment Setting
4.2. Performance Comparison
- UMean: Use the mean of each user’s historical QoS value as prediction value.
- IMean: Use the mean of each user’s historical QoS value as prediction value.
- UPCC: User-based collaborative filtering algorithm that uses the historical QoS records of similar users to predict the missing values [12].
- IPCC: Service-based collaborative filtering algorithm that uses the historical QoS records of similar services to predict the missing values [13].
- WSRec: Combination of UPCC and IPCC [17].
- SVD: As a matrix factorization model, this method tries to learn latent factors to mine the user latent features and service latent features [20].
- LBR: This method selects similar users with geographical location information and take advantage of similar users in matrix factorization [23].
- NIMF: Contain three predictions models and employs two techniques of matrix factorization and location-aware neighbors selection [5].
- CAP: Identifies false neighbors and then use reliable clustering results [24] to predict missing QoS values.
- All the three proposed models (SCF-E, UCF-E and HCF-E) are better in prediction accuracy.
- As the training set densities increase, MAE and NMAE values also decrease. Therefore, the more historical QoS records, the better prediction accuracy will be.
- UCF-E achieves higher prediction accuracy than SCF-E. This is mainly from dataset, the number of users is only 339, but the number of services is 5825. A larger number of services are likely to introduce neighbors not so similar as noise, further to reduce the prediction accuracy.
4.3. Sensitivity Analysis of Classification Precision
4.4. Sensitivity Analysis of θ
4.5. Sensitivity Analysis of topKNeighbors (T)
4.6. Sensitivity Analysis of
5. Conclusions and Future Work
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Choi, J.; Cho, H.; Yi, J.H. Personal Information Leaks with Automatic Login in Mobile Social Network Services. Entropy 2015, 17, 3947–3962. [Google Scholar] [CrossRef]
- Zhang, Y.; Ge, L.; Gao, K. EWnFM: An Environment States Oriented Web Service Non-Functional Property Model. Entropy 2015, 17, 509–527. [Google Scholar] [CrossRef]
- Bichier, M.; Lin, K.J. Service-oriented computing. Computer 2005, 3, 99–101. [Google Scholar]
- Shao, L.; Zhang, J.; Wei, Y. Personalized QoS prediction for web services via collaborative filtering. In Proceedings of the International Conference on Web Services, Salt Lake City, UT, USA, 9–13 July 2007; pp. 439–446. [Google Scholar]
- Sun, H.; Zheng, Z.; Chen, J.; Lyu, M. Personalized web service recommendation via normal recovery collaborative filtering. IEEE Trans. Serv. Comput. 2013, 6, 573–579. [Google Scholar] [CrossRef]
- Fan, X.; Hu, Y.; Zhang, R. Context-aware web services recommendation based on user preference. In Proceedings of the Asia-Pacific Services Computing Conference, Fuzhou, China, 4–6 December 2014; pp. 55–61. [Google Scholar]
- Chen, M.; Ma, Y.; Hu, B.; Zhang, L.-J. A ranking-oriented hybrid approach to QoS-aware web service recommendation. In Proceedings of the International Conference on Services Computing, New York, NY, USA, 27 June–2 July 2015; pp. 578–585. [Google Scholar]
- Jiang, Y.; Liu, J.; Tang, M.; Liu, X. An effective web service recommendation method based on personalized collaborative filtering. In Proceedings of the International Conference on Web Services, Washington, DC, USA, 5–10 July 2011; pp. 211–218. [Google Scholar]
- Zheng, Z.; Ma, H.; Lyu, M.R.; King, I. Wsrec: A collaborative filtering based web service recommender system. In Proceedings of the International Conference on Web Services, Los Angeles, CA, USA, 6–10 July 2009; pp. 437–444. [Google Scholar]
- Chen, X.; Liu, X.; Huang, Z.; Sun, H. Regionknn: A scalable hybrid collaborative filtering algorithm for personalized web service recommendation. In Proceedings of the International Conference on Web Services, Miami, FL, USA, 5–10 July 2010; pp. 9–16. [Google Scholar]
- Yin, Y.; Aihua, S.; Min, G. QoS Prediction for Web Service Recommendation with Network Location-Aware Neighbor Selection. Int. J. Softw. Eng. Knowl. Eng. 2016, 26, 611–632. [Google Scholar] [CrossRef]
- Yao, L.; Sheng, Q.; Segev, Z.; Yu, J. Recommending web services via combining collaborative filtering with content-based features. In Proceedings of the International Conference on Web Services, Santa Clara, CA, USA, 28 June–3 July 2013; pp. 42–49. [Google Scholar]
- Zhang, Y.; Zheng, Z.; Lyu, M.R. WSPred: A Time-Aware Personalized QoS Prediction Framework for Web Services. In Proceedings of the IEEE International Symposium on Software Reliability Engineering, Hiroshima, Japan, 29 November–2 December 2011; pp. 210–219. [Google Scholar]
- Liu, J.; Tang, M.; Zheng, Z. Location-Aware and Personalized Collaborative Filtering for Web Service Recommendation. IEEE Trans. Serv. Comput. 2015, 9, 686–699. [Google Scholar] [CrossRef]
- Zheng, H.; Yang, J.; Zhao, W. QoS Analysis and Service Selection for Composite Services. In Proceedings of the International Conference on Services Computing, Miami, FL, USA, 5–10 July 2010; pp. 122–129. [Google Scholar]
- Wang, W.T.; Wu, Y.L.; Tang, C.Y. Adaptive density-based spatial clustering of applications with noise (DBSCAN) according to data. In Proceedings of the International Conference on Machine Learning and Cybernetics, Guangzhou, China, 12–15 July 2015; pp. 445–451. [Google Scholar]
- Schapire, R.E.; Singer, Y. Improved Boosting Algorithms Using Confidence-Rated Predictions. Mach. Learn. 1999, 37, 297–336. [Google Scholar] [CrossRef]
- Wu, C.; Qiu, W.; Wang, X. Time-Aware and Sparsity-Tolerant QoS Prediction Based on Collaborative Filtering. In Proceedings of the International Conference on Web Services, San Francisco, CA, USA, 27 June–2 July 2016; pp. 637–640. [Google Scholar]
- Yu, D.; Liu, Y.; Xu, Y.; Yin, Y. Personalized QoS Prediction for Web Services Using Latent Factor Models. In Proceedings of the IEEE International Conference on Services Computing, Anchorage, AK, USA, 27 June–2 July 2014; pp. 107–114. [Google Scholar]
- Lee, K.; Park, J.; Baik, J. Location-Based Web Service QoS Prediction via Preference Propagation for Improving Cold Start Problem. In Proceedings of the IEEE International Conference on Web Services, New York City, NY, USA, 27 June–2 July 2015; pp. 177–184. [Google Scholar]
- He, P.; Zhu, J.; Zheng, Z.; Xu, J.; Lyu, M.R. Location-based hierarchical matrix factorization for web service recommendation. In Proceedings of the International Conference on Web Services, Anchorage, AK, USA, 27 June–2 July 2014; pp. 107–114; 297–304. [Google Scholar]
- Tang, M.; Zheng, Z.; Kang, G. Collaborative Web Service Quality Prediction via Exploiting Matrix Factorization and Network Map. IEEE Trans. Netw. Serv. Manag. 2016, 13, 126–137. [Google Scholar] [CrossRef]
- Xu, Y.; Yin, J.; Lo, W.; Wu, Z. Personalized location-aware QoS prediction for web services using probabilistic matrix factorization. In Proceedings of the International Conference on Web Information Systems Engineering, Nanjing, China, 13–15 October 2013; pp. 229–242. [Google Scholar]
- Wei, L.; Yin, J.; Deng, S.; Li, Y.; Wu, Z. Collaborative Web Service QoS Prediction with Location-Based Regularization. In Proceedings of the IEEE International Conference on Web Services, Honolulu, HI, USA, 24–29 June 2012; pp. 464–471. [Google Scholar]
- Xie, Q.; Zhao, S.; Zheng, Z.; Zhu, J.; Lyu, M.R. Asymmetric Correlation Regularized Matrix Factorization for Web Service Recommendation. In Proceedings of the IEEE International Conference on Web Services, San Francisco, CA, USA, 27 June–2 July 2016; pp. 204–211. [Google Scholar]
- Qi, K.; Hu, H.; Song, W.; Ge, J.; Lv, J. Personalized QoS Prediction via Matrix Factorization Integrated with Neighborhood Information. In Proceedings of the IEEE International Conference on Services Computing, New York, NY, USA, 27 June–2 July 2015; pp. 186–193. [Google Scholar]
- Huang, Y.; Huang, J.; Cheng, B.; He, S.; Chen, J. Time-Aware Service Ranking Prediction in the Internet of Things Environment. Sensors 2017, 17, 974. [Google Scholar] [CrossRef] [PubMed]
- Chen, T. A Fuzzy Parallel Processing Scheme for Enhancing the Effectiveness of a Dynamic Just-in-Time Location-Aware Service System. Entropy 2014, 16, 2001–2022. [Google Scholar] [CrossRef]
- Ma, Y.; Wang, S.; Yang, F.; Chang, R.N. Predicting QoS Values via Multi-dimensional QoS Data for Web Service Recommendations. In Proceedings of the IEEE International Conference on Web Services, New York, NY, USA, 27 June–2 July 2015; pp. 249–256. [Google Scholar]
- Wu, C.; Qiu, W.; Zheng, Z. QoS Prediction of Web Services Based on Two-Phase K-Means Clustering. In Proceedings of the IEEE International Conference on Web Services, New York, NY, USA, 27 June–2 July 2015; pp. 161–168. [Google Scholar]
- | s1 | s2 | s3 | s4 |
---|---|---|---|---|
u1 | 1.3 | 8.5 | 1.7 | 7.7 |
u2 | 1.1 | x1 | 8.6 | 1.8 |
u3 | 1.2 | 1.5 | x2 | 8.2 |
u4 | 1.4 | 1.3 | 8.0 | 8.4 |
- | u0 | u1 | u2 | u3 | u4 | u5 | u6 | u7 | u8 |
---|---|---|---|---|---|---|---|---|---|
u0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
u1 | 0 | 0 | 0 | 2 | 0 | 1 | 0 | 1 | 1 |
u2 | 0 | 0 | 0 | 0 | 0 | 2 | 0 | 0 | 1 |
u3 | 0 | 2 | 0 | 0 | 0 | 1 | 2 | 0 | 1 |
u4 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
u5 | 0 | 1 | 2 | 1 | 0 | 0 | 0 | 0 | 2 |
u6 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
u7 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
u8 | 0 | 1 | 1 | 1 | 0 | 2 | 0 | 0 | 0 |
- | u0 | u1 | u2 | u3 | u4 | u5 | u6 | u7 | u8 |
---|---|---|---|---|---|---|---|---|---|
s1 | - | 1.1 | 2.7 | 1.2 | 0.9 | 2.9 | - | - | 2.8 |
s2 | - | 1.2 | 0.2 | 0.6 | - | 0.3 | 0.6 | 1.0 | - |
s3 | - | 1.6 | - | 1.5 | 1.6 | 1.6 | 0.7 | - | 1.6 |
Model | Training Set Density (Response Time) | |||||||
---|---|---|---|---|---|---|---|---|
Density = 5% | Density = 10% | Density = 15% | Density = 20% | |||||
MAE | NMAE | MAE | NMAE | MAE | NMAE | MAE | NMAE | |
UMean | 0.8821 | 1.0816 | 0.8793 | 1.0782 | 0.8791 | 1.0780 | 0.8793 | 1.0782 |
IMean | 0.7221 | 0.8854 | 0.7083 | 0.8685 | 0.7011 | 0.8597 | 0.7005 | 0.8590 |
UPCC | 0.7573 | 0.9286 | 0.7128 | 0.8740 | 0.6872 | 0.8426 | 0.6207 | 0.7611 |
IPCC | 0.7132 | 0.8745 | 0.7352 | 0.9015 | 0.6921 | 0.8487 | 0.6587 | 0.8077 |
UIPCC | 0.6622 | 0.8120 | 0.6347 | 0.7783 | 0.6261 | 0.7677 | 0.5972 | 0.7323 |
SVD | 0.5731 | 0.7027 | 0.5605 | 0.687 | 0.5478 | 0.6717 | 0.5312 | 0.6513 |
LBR | 0.5520 | 0.6769 | 0.5374 | 0.6589 | 0.5189 | 0.6363 | 0.4957 | 0.6078 |
NIMF | 0.5323 | 0.6527 | 0.5136 | 0.6297 | 0.5011 | 0.6144 | 0.4710 | 0.5775 |
CAP | 0.5452 | 0.6730 | 0.5040 | 0.6184 | 0.4865 | 0.5969 | 0.4636 | 0.5688 |
SCF-E | 0.5406 | 0.6633 | 0.4777 | 0.5861 | 0.4458 | 0.5470 | 0.4383 | 0.5378 |
UCF-E | 0.5149 | 0.6318 | 0.4395 | 0.5393 | 0.4178 | 0.5126 | 0.4094 | 0.5024 |
HCF-E | 0.5091 | 0.6247 | 0.4357 | 0.5346 | 0.4098 | 0.5029 | 0.3929 | 0.4821 |
Model | Training Set Density (Throughput) | |||||||
---|---|---|---|---|---|---|---|---|
Density = 5% | Density = 10% | Density = 15% | Density = 20% | |||||
MAE | NMAE | MAE | NMAE | MAE | NMAE | MAE | NMAE | |
UMean | 50.937 | 1.1729 | 51.343 | 1.1684 | 50.941 | 1.1676 | 51.185 | 1.1639 |
IMean | 31.798 | 0.7322 | 31.820 | 0.7242 | 31.688 | 0.7263 | 31.701 | 0.7208 |
UPCC | 30.829 | 0.7099 | 29.054 | 0.6612 | 28.357 | 0.6499 | 28.114 | 0.6393 |
IPCC | 31.112 | 0.7164 | 29.936 | 0.6813 | 30.100 | 0.6899 | 30.609 | 0.6960 |
UIPCC | 29.538 | 0.6802 | 28.185 | 0.6414 | 27.556 | 0.6315 | 27.422 | 0.6235 |
SVD | 58.623 | 1.3503 | 30.188 | 0.6870 | 24.106 | 0.5525 | 22.065 | 0.5017 |
LBR | 28.032 | 0.6340 | 27.445 | 0.6208 | 26.443 | 0.5981 | 25.112 | 0.5680 |
NIMF | 27.331 | 0.6182 | 26.405 | 0.5981 | 25.413 | 0.5755 | 24.102 | 0.5454 |
CAP | 26.331 | 0.5955 | 24.442 | 0.5528 | 24.113 | 0.5454 | 23.678 | 0.5355 |
SCF-E | 26.954 | 0.6277 | 23.582 | 0.5408 | 22.832 | 0.5164 | 21.822 | 0.4975 |
UCF-E | 24.409 | 0.5684 | 20.268 | 0.4648 | 19.046 | 0.4307 | 17.836 | 0.4066 |
HCF-E | 24.012 | 0.5591 | 19.932 | 0.4571 | 18.964 | 0.4289 | 17.753 | 0.4047 |
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Yin, Y.; Xu, Y.; Xu, W.; Gao, M.; Yu, L.; Pei, Y. Collaborative Service Selection via Ensemble Learning in Mixed Mobile Network Environments. Entropy 2017, 19, 358. https://doi.org/10.3390/e19070358
Yin Y, Xu Y, Xu W, Gao M, Yu L, Pei Y. Collaborative Service Selection via Ensemble Learning in Mixed Mobile Network Environments. Entropy. 2017; 19(7):358. https://doi.org/10.3390/e19070358
Chicago/Turabian StyleYin, Yuyu, Yueshen Xu, Wenting Xu, Min Gao, Lifeng Yu, and Yujie Pei. 2017. "Collaborative Service Selection via Ensemble Learning in Mixed Mobile Network Environments" Entropy 19, no. 7: 358. https://doi.org/10.3390/e19070358