| Literature DB >> 31248105 |
Weihong Cai1,2, Xin Du3,4, Jianlong Xu5,6.
Abstract
Personalized quality of service (QoS) prediction plays an important role in helping users build high-quality service-oriented systems. To obtain accurate prediction results, many approaches have been investigated in recent years. However, these approaches do not fully address untrustworthy QoS values submitted by unreliable users, leading to inaccurate predictions. To address this issue, inspired by blockchain with distributed ledger technology, distributed consensus mechanisms, encryption algorithms, etc., we propose a personalized QoS prediction method for web services that we call blockchain-based matrix factorization (BMF). We develop a user verification approach based on homomorphic hash, and use the Byzantine agreement to remove unreliable users. Then, matrix factorization is employed to improve the accuracy of predictions and we evaluate the proposed BMF on a real-world web services dataset. Experimental results show that the proposed method significantly outperforms existing approaches, making it much more effective than traditional techniques.Entities:
Keywords: QoS prediction; blockchain; quality of service; web services
Year: 2019 PMID: 31248105 PMCID: PMC6631161 DOI: 10.3390/s19122749
Source DB: PubMed Journal: Sensors (Basel) ISSN: 1424-8220 Impact factor: 3.576
Comparison of our approach with other approaches.
| Easy to Build | Missing Data | Algorithms | Unreliable Users- Aware | Unreliable Users- Eliminate | |
|---|---|---|---|---|---|
| UPCC [ | Yes | No | user-based collaborative filtering | No | No |
| IPCC [ | Yes | No | item-based collaborative filtering | No | No |
| WSRec [ | Yes | No | neighborhood-based collaborative filtering | No | No |
| UIPCC [ | Yes | No | combing both UPCC and IPCC | No | No |
| PMF [ | No | No | probability-based matrix factorization | No | No |
| RMF [ | No | Yes | L1AVG-based matrix factorization | Yes | No |
| LRMF [ | No | Yes | location and L1AVG-based matrix factorization | Yes | No |
| BMF | No | Yes | blockchain-based matrix factorization | Yes | Yes |
UPCC: user-based collaborative filtering method using person correlation coefficient;IPCC: item-based collaborative filtering method using person correlation coefficient; WSRec: collaborative filtering based web service recommender system; UIPCC: integrate UPCC and IPCC; PMF: probabilistic matrix factorization; RMF: reputation-based matrix factorization; LRMF: location and reputation aware matrix factorization approach.
Figure 1Blockchain-based QoS prediction framework.
Figure 2The timing diagram of arbitration process.
Detail simulation parameters in our experiments.
| Parameter | Value | Means |
|---|---|---|
| dimensionality | 10 | the number of latent features used to factorize the user-service matrix |
| iterations | 20 | the number of iterations in the prediction process. |
| 30 | The parameters control the proportion of the two regularization terms that are used to avoid overfitting in the final predicted value. | |
| densities | 5–30% | the percentage of unremoved entries in the user-service matrix |
| unreliable users | 40 | users may submit unreliable QoS values to impact the prediction system |
| reliable users | 339 | users submit reliable QoS values to the prediction |
| services | 5825 | the services that users’ invoke |
Accuracy comparison of response time.
| Method | Density = 5% | Density = 10% | Density = 15% | Density = 20% | Density = 25% | Density = 30% | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MAE | NPRE | MAE | NPRE | MAE | NPRE | MAE | NPRE | MAE | NPRE | MAE | NPRE | |
| UMEAN | 0.8654 | 9.0086 | 0.8643 | 8.9920 | 0.8636 | 8.9859 | 0.8633 | 8.9865 | 0.8631 | 8.9853 | 0.8631 | 8.9900 |
| UPCC | 0.6446 | 5.4047 | 0.5652 | 3.9627 | 0.5268 | 3.5008 | 0.4995 | 3.2041 | 0.4811 | 3.0026 | 0.4684 | 2.8556 |
| IPCC | 0.7806 | 6.7609 | 0.7167 | 6.3810 | 0.5841 | 3.7355 | 0.5218 | 2.8352 | 0.4997 | 2.6536 | 0.4814 | 2.2682 |
| UIPCC | 0.7550 | 6.5664 | 0.6914 | 6.1147 | 0.5686 | 3.7061 | 0.5098 | 2.5189 | 0.4878 | 2.3456 | 0.4699 | 2.2700 |
| PMF | 0.7448 | 2.7772 | 0.6741 | 2.8484 | 0.5690 | 2.6746 | 0.5044 | 2.4803 | 0.4638 | 2.3255 | 0.4402 | 2.2337 |
| RMF | 0.5427 | 2.1382 | 0.4842 | 2.4199 | 0.4579 | 2.4008 | 0.4410 | 2.3483 | 0.4298 | 2.3025 | 0.4222 | 2.2754 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Impro.vs. RMF (%) | 1.16% | 7.89% | 1.12% | 7.62% | 1.86% | 7.94% | 2.09% | 7.92% | 2.28% | 8.83% | 2.63% | 9.66% |
| Impro.vs. PMF (%) | 27.98% | 29.08% | 28.97% | 21.52% | 21.02% | 17.36% | 14.39% | 13.25% | 9.44% | 9.74% | 6.61% | 7.97% |
UMean: user mean; UPCC: user-based collaborative filtering method using person correlation coefficient; IPCC: item-based collaborative filtering method using person correlation coefficient; UIPCC: integrate UPCC and IPCC; PMF: probabilistic matrix factorization; RMF: reputation-based matrix factorization; BMF: blockchain-based matrix factorization.
Figure 3Impact of and . (a) MAE; (b) NPRE.
Figure 4Impact of dimensionality. (a) MAE; (b) NPRE.
Figure 5Impact of matrix density. (a) MAE; (b) NPRE.