Skip to main content

FAST: A Fairness Assured Service Recommendation Strategy Considering Service Capacity Constraint

  • Conference paper
  • First Online:
Service-Oriented Computing (ICSOC 2020)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 12571))

Included in the following conference series:

Abstract

An excessive number of customers often leads to a degradation in service quality. However, the capacity constraints of services are ignored by recommender systems, which may lead to unsatisfactory recommendation. This problem can be solved by limiting the number of users who receive the recommendation for a service, but this may be viewed as unfair. In this paper, we propose a novel metric Top-N Fairness to measure the individual fairness of multi-round recommendations of services with capacity constraints. By considering the fact that users are often only affected by top-ranked items in a recommendation, Top-N Fairness only considers a sub-list consisting of top N services. Based on the metric, we design FAST, a Fairness Assured service recommendation STrategy. FAST adjusts the original recommendation list to provide users with recommendation results that guarantee the long-term fairness of multi-round recommendations. We prove the convergence property of the variance of Top-N Fairness of FAST theoretically. FAST is tested on the Yelp dataset and synthetic datasets. The experimental results show that FAST achieves better recommendation fairness while still maintaining high recommendation quality.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 89.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    https://zenodo.org/record/3661863#.XkJGb2gzZPY.

References

  1. Yelp dataset challenges. https://www.yelp.com/dataset/challenge/. Accessed 18 Dec 2019

  2. Agarwal, A., Beygelzimer, A., Dudík, M., Langford, J., Wallach, H.: A reductions approach to fair classification. arXiv preprint arXiv:1803.02453 (2018)

  3. Asudeh, A., Jagadish, H., Stoyanovich, J., Das, G.: Designing fair ranking schemes. In: Proceedings of the 2019 International Conference on Management of Data, pp. 1259–1276. ACM (2019)

    Google Scholar 

  4. Beutel, A., et al.: Fairness in recommendation ranking through pairwise comparisons. arXiv preprint arXiv:1903.00780 (2019)

  5. Biega, A.J., Gummadi, K.P., Weikum, G.: Equity of attention: amortizing individual fairness in rankings. In: The 41st International ACM SIGIR Conference on Research & Development in Information Retrieval, pp. 405–414. ACM (2018)

    Google Scholar 

  6. Bose, A.J., Hamilton, W.: Compositional fairness constraints for graph embeddings. arXiv preprint arXiv:1905.10674 (2019)

  7. Burke, R.: Multisided fairness for recommendation. arXiv preprint arXiv:1707.00093 (2017)

  8. Calmon, F., Wei, D., Vinzamuri, B., Ramamurthy, K.N., Varshney, K.R.: Optimized pre-processing for discrimination prevention. In: Advances in Neural Information Processing Systems, pp. 3992–4001 (2017)

    Google Scholar 

  9. Christakopoulou, K., Kawale, J., Banerjee, A.: Recommendation with capacity constraints. In: Proceedings of the 2017 ACM on Conference on Information and Knowledge Management, pp. 1439–1448 (2017)

    Google Scholar 

  10. Ge, M., Delgado-Battenfeld, C., Jannach, D.: Beyond accuracy: evaluating recommender systems by coverage and serendipity. In: Proceedings of the fourth ACM Conference on Recommender Systems, pp. 257–260. ACM (2010)

    Google Scholar 

  11. Geyik, S.C., Ambler, S., Kenthapadi, K.: Fairness-aware ranking in search & recommendation systems with application to linkedin talent search. arXiv preprint arXiv:1905.01989 (2019)

  12. Joachims, T., Granka, L., Pan, B., Hembrooke, H., Radlinski, F., Gay, G.: Evaluating the accuracy of implicit feedback from clicks and query reformulations in web search. ACM Trans. Inf. Syst. (TOIS) 25(2), 7 (2007)

    Article  Google Scholar 

  13. Joachims, T., Radlinski, F.: Search engines that learn from implicit feedback. Computer 40(8), 34–40 (2007)

    Article  Google Scholar 

  14. Kamiran, F., Calders, T.: Data preprocessing techniques for classification without discrimination. Knowl. Inf. Syst. 33(1), 1–33 (2012)

    Article  Google Scholar 

  15. Karako, C., Manggala, P.: Using image fairness representations in diversity-based re-ranking for recommendations. In: Adjunct Publication of the 26th Conference on User Modeling, Adaptation and Personalization, pp. 23–28. ACM (2018)

    Google Scholar 

  16. Liu, W., Burke, R.: Personalizing fairness-aware re-ranking. arXiv preprint arXiv:1809.02921 (2018)

  17. Mehrotra, R., McInerney, J., Bouchard, H., Lalmas, M., Diaz, F.: Towards a fair marketplace: counterfactual evaluation of the trade-off between relevance, fairness & satisfaction in recommendation systems. In: Proceedings of the 27th ACM International Conference on Information and Knowledge Management, pp. 2243–2251 (2018)

    Google Scholar 

  18. Patro, G.K., Chakraborty, A., Ganguly, N., Gummadi, K.P.: Incremental fairness in two-sided market platforms: on smoothly updating recommendations. In: AAAI, February 2020

    Google Scholar 

  19. Pu, P., Chen, L., Hu, R.: A user-centric evaluation framework for recommender systems. In: Proceedings of the Fifth ACM Conference on Recommender Systems, pp. 157–164. ACM (2011)

    Google Scholar 

  20. Qian, S., Cao, J., Mouël, F.L., Sahel, I., Li, M.: SCRAM: a sharing considered route assignment mechanism for fair taxi route recommendations. In: Proceedings of the 21th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, pp. 955–964 (2015)

    Google Scholar 

  21. Rastegarpanah, B., Gummadi, K.P., Crovella, M.: Fighting fire with fire: using antidote data to improve polarization and fairness of recommender systems. In: Proceedings of the Twelfth ACM International Conference on Web Search and Data Mining, pp. 231–239. ACM (2019)

    Google Scholar 

  22. Stratigi, M., Kondylakis, H., Stefanidis, K.: Fairness in group recommendations in the health domain. In: 2017 IEEE 33rd International Conference on Data Engineering (ICDE), pp. 1481–1488. IEEE (2017)

    Google Scholar 

  23. Yao, S., Huang, B.: Beyond parity: fairness objectives for collaborative filtering. In: Advances in Neural Information Processing Systems, pp. 2921–2930 (2017)

    Google Scholar 

  24. Zafar, M.B., Valera, I., Gomez Rodriguez, M., Gummadi, K.P.: Fairness beyond disparate treatment & disparate impact: learning classification without disparate mistreatment. In: Proceedings of the 26th International Conference on World Wide Web, pp. 1171–1180. International World Wide Web Conferences Steering Committee (2017)

    Google Scholar 

  25. Zehlike, M., Bonchi, F., Castillo, C., Hajian, S., Megahed, M., Baeza-Yates, R.: FA* IR: a fair top-k ranking algorithm. In: Proceedings of the 2017 ACM on Conference on Information and Knowledge Management, pp. 1569–1578. ACM (2017)

    Google Scholar 

  26. Zhu, Q., Zhou, A., Sun, Q., Wang, S., Yang, F.: FMSR: a fairness-aware mobile service recommendation method. In: 2018 IEEE International Conference on Web Services (ICWS), pp. 171–178. IEEE (2018)

    Google Scholar 

Download references

Acknowledgement

This work is partially supported by National Key Research and Development Plan (No. 2018YFB1003800).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jian Cao .

Editor information

Editors and Affiliations

A Properties of F-FAST

A Properties of F-FAST

THEOREM 1. The sum of Top-N Fairness of all the users in each round is equal to zero, \(\sum _{u_i\in U}F_i^T = 0\).

PROOF. According to Eq. (4), the sum of Top-N Fairness can be formulated as:

$$\begin{aligned} \sum _{u_i\in U}F_i^T = \sum _{u_i\in U}\sum _{s_j\in l(N)_i}\frac{p_{i,j}^T-p^{T}_j}{p^{T}_j} = \sum _{s_j\in S}\sum _{u_i\in U_j}\frac{p_{i,j}^t-p^{T}_j}{p^{T}_j} \end{aligned}$$
(7)

Since all users will receive recommendations in every round, \(\delta _i^t\) will all be equal to 1, and according to Eq. (1) and Eq. (3), \(p^{T}_j\) and \(p_{i,j}^t\) can be re-expressed as:

$$\begin{aligned} p^{T}_j = \frac{\sum _{u_i\in U_j}\sum ^T_{t=0}In\_tn(s_j,l_i^t,N)}{\sum _{u_i\in U_j}T}, p_{i,j}^T = \frac{\sum ^T_{t=0}In\_tn(s_j,l_i^t,N)}{T} \end{aligned}$$
(8)

Then the sum of Top-N Fairness will be:

$$\begin{aligned} \begin{aligned} \sum _{u_i\in U}F_i^T =&\sum _{s_j\in S}\sum _{u_i\in U_j}\frac{\frac{\sum ^T_{t=0}In\_tn(s_j,l_i^t,N)}{T}}{\frac{\sum _{u_i\in U_j}\sum ^T_{t=0}In\_tn(s_j,l_i^t,N)}{\sum _{u_i\in U_j}T}} - \sum _{s_j\in S}\sum _{u_i\in U_j}1 \end{aligned} \end{aligned}$$
(9)

After reducing Eq. (9), we can get:

$$\begin{aligned} \sum _{u_i\in U}F_i^T = \sum _{s_j\in S}\left( \frac{\sum _{u_i\in U_j}T}{T} - \sum _{u_i\in U_j}1\right) = 0 \end{aligned}$$
(10)

THEOREM 2. Variance among Top-N fairness of all users \(D(F_i^T)\) converges to 0 with the recommended round T.

PROOF. According to THEOREM 1, we can get the mean of Top-N Fairness of all users equals to zero, and the variance can be formulated as:

$$\begin{aligned} D(F_i^T) = \frac{\sum _{u_i\in U}\left( F_i^T \right) ^2}{n} \end{aligned}$$
(11)

According to Eq. (4), we know that:

$$\begin{aligned} \sum _{u_i\in U}\left( F_i^T \right) ^2 = \sum _{u_i\in U}\left( \sum _{s_j\in l(N)_i}\frac{p_{i,j}^T-p^{T}_j}{p^{T}_j} \right) ^2 \end{aligned}$$
(12)

Since every user receives a recommendation in each round, \(p^{T}_j\) of each service should be a constant. We discuss this issue in the following two cases.

For services without capacity conflicts: \(c_j\geqslant len(U_j)\). Each service \(s_j\) can be assigned to every user in its \(U_j\) in each round. So \(p^{T}_j\) and \(p_{i,j}^T\) will always be 1. So the addends in summation formula of Top-N Fairness are always equal to 0 and can be ignored in this discussion.

For services with capacity conflicts: \(c_j < len(U_j)\). Each service \(s_j\) will always be assigned to \(c_j\) users, so \(p^{T}_j\) will be a constant less than 1, and we call it \(Const_j\):

$$\begin{aligned} p^{T}_j ={c_j}/{len(U_i)} = Const_j < 1 \end{aligned}$$
(13)

Then, Eq. (12) will be:

$$\begin{aligned} \sum _{u_i\in U}\left( F_i^T \right) ^2 = \sum _{u_i\in U}\left[ \sum _{s_j\in l(N)_i}\left( \frac{p_{i,j}^T}{Const_j} -1\right) \right] ^2 \end{aligned}$$
(14)

The only variable in Eq. (14) is \(p_{i,j}^t\), and according to Eq. (8), we can get:

$$\begin{aligned} \begin{aligned} p_{i,j}^{T+1}&= \frac{\sum ^T_{t=0}In\_tn(s_j,l_i^t,N)}{T+1} + \frac{In\_tn(s_j,l_i^{T+1},N)}{T+1} \end{aligned} \end{aligned}$$
(15)

According to THEOREM 1, we can divide users into two groups, users with low Top-N Fairness(\(F_i^T < 0\)) and users with high Top-N Fairness(\(F_i^T \geqslant 0\)).

For users with low Top-N Fairness, addends with \(p_{i,j}^T < Const_j\) occupy the main influence factor in the summation formula of Top-N Fairness in this situation. As designed in our strategy, users with low Top-N Fairness will always be allotted first, that:

$$\begin{aligned} \begin{aligned} 1>Const_j&> P_{i,j}^{T+1} = \frac{\sum ^T_{t=0}In\_tn(s_j,l_i^t,N) + 1}{T+1} > \frac{\sum ^T_{t=0}In\_tn(s_j,l_i^t,N)}{T} = P_{i,j}^T \end{aligned} \end{aligned}$$
(16)

According to Eq. (14), we know that

$$\begin{aligned} \left| F_i^{T+1}\right|< \left| F_i^T\right| , (F_i^{T+1})^2 < (F_i^T)^2 \end{aligned}$$
(17)

For users with high Top-N Fairness, addends with \(P_{i,j}^T \geqslant Const_j\) occupy the main influence factor in the summation formula of Top-N Fairness in this situation. Also, according to our recommendation strategy, these users will always be assigned last and will most likely not be assigned under the condition that service capacity is limited, so that:

$$\begin{aligned} \begin{aligned} Const_j \leqslant p_{i,j}^{T+1}&= \frac{\sum ^T_{t=0}In\_tn(s_j,l_i^t,N)}{T+1} < \frac{\sum ^T_{t=0}In\_tn(s_j,l_i^t,N)}{T} = P_{i,j}^T \end{aligned} \end{aligned}$$
(18)

According to Eq. (14), we can also get:

$$\begin{aligned} \left| F_i^{T+1}\right|< \left| F_i^T\right| , (F_i^{T+1})^2 < (F_i^T)^2 \end{aligned}$$
(19)

In both cases, \((F_i^T)^2\) becomes smaller as the round of recommendation increases. When a user’s \(F_i^T\) is not equal to the average \(F_i^T\) of users, F-FAST will continue to work until \(F_i^T\) of all users is equal, and we can get that \(D(F_i^T)\) will converge to 0, thus THEOREM 2 is true.

Rights and permissions

Reprints and permissions

Copyright information

© 2020 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Wu, Y., Cao, J., Xu, G. (2020). FAST: A Fairness Assured Service Recommendation Strategy Considering Service Capacity Constraint. In: Kafeza, E., Benatallah, B., Martinelli, F., Hacid, H., Bouguettaya, A., Motahari, H. (eds) Service-Oriented Computing. ICSOC 2020. Lecture Notes in Computer Science(), vol 12571. Springer, Cham. https://doi.org/10.1007/978-3-030-65310-1_21

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-65310-1_21

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-65309-5

  • Online ISBN: 978-3-030-65310-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics