Online Learning to Rank with Features

Online Learning to Rank with Features

Online Learning to Rank with Features Authors: Shuai Li, Tor Lattimore, Csaba Szepesvári The Chinese University of Hong Kong DeepMind University of Alberta Learning to Rank Amazon, YouTube, Facebook, Netflix, Taobao 1 Online Learning to Rank • There are L items and K ≤ L positions • At each time t = 1; 2;:::, t t • Choose an ordered list At = (a1;:::; aK) • Show the user the list • Receive click feedback Ct1;:::; CtK 2 f0; 1g, per position • Objective: Maximize the expected number of clicks " # XT XK E Ctk t=1 k=1 2 Click Models • Click models describe how users interact with item lists • Cascade Model (CM) • Assumes the user checks the list from position 1 to 7 position K, clicks at the first satisfying item and stops X • Dependent Click Model (DCM) • Further assumes there is a satisfaction probability 7 after click • Position-Based Model (PBM) X • Assumes the user click probability on an item a of position k can be factored into item attractiveness 7 and position bias • Generic model • Make as few assumptions as possible about the click model 3 RecurRank d • Each item a is represented by a feature vector xa 2 R > • The attractiveness of item a is α(a) = θ xa P t • Click probability factors: t (Cti = 1) = α(ai )χ(At; i) where χ is the examination probability, which satisfies reasonable assumptions • RecurRank (Recursive Ranking) • For each phase ` • Use first position for exploration • Use remaining positions for exploitation, rank best items first • Split items and positions when the phase ends • Recursively call the algorithm with increased phase 4 A A jj jj ` = 2 z}|{ ` = 3 z}|{ 1 a1 1 a1 · · · a2 a2 a a 3 |{z}3 3 |{z}3 Instance 5 A Instance 2 Instance 4 z}|{jj ` = 3 · · · 4 a4 A 5 |{z}a5 ` = 2 z}|{jj 4 a4 A · jj · ` = 3 z}|{ · 6 a6 8 a8 a · · · · 8 7 · a8 · · |{z}a25 · |{z}a12 Instance 3 Instance 6 t1 t2 t3 Example A ` = 1z}|{jj 1 a1 · · · 8 a8 · · |{z}a50 Instance 1 1 t 5 A jj ` = 3 z}|{ 1 a1 · · · a2 a 3 |{z}3 Instance 5 A Instance 4 z}|{jj ` = 3 · · · 4 a4 5 |{z}a5 A jj ` = 3 z}|{ 6 a6 a · · · 8 7 a·8 · |{z}a12 Instance 6 t2 t3 Example A jj ` = 2 z}|{ 1 a1 A a2 jj ` = 1z}|{ 3 |{z}a3 1 a 1 Instance 2 · · · A ` = 2 z}|{jj 4 a4 8 a8 · · · · · a50 |{z} 8 a8 · Instance 1 · |{z}a25 Instance 3 1 t1 t 5 · · · Instance 5 A z}|{jj ` = 3 · · · 4 a4 5 |{z}a5 A jj ` = 3 z}|{ 6 a6 a · · · 8 7 a·8 · |{z}a12 Instance 6 t3 Example A A jj jj ` = 2 z}|{ ` = 3 z}|{ 1 a1 1 a1 A a2 a2 jj ` = 1z}|{ 3 |{z}a3 3 |{z}a3 1 a 1 Instance 2 Instance 4 · · · A ` = 2 z}|{jj 4 a4 8 a8 · · · · · a50 |{z} 8 a8 · Instance 1 · |{z}a25 Instance 3 1 t1 t2 t 5 · · · · · · · · · Example A A jj jj ` = 2 z}|{ ` = 3 z}|{ 1 a1 1 a1 A a2 a2 ` = jj a a 1z}|{ 3 |{z}3 3 |{z}3 Instance 5 1 a1 A Instance 2 Instance 4 jj · ` = 3 z}|{ · 4 a4 A · 5 |{z}a5 ` = 2 z}|{jj 4 a·4 A 8 a8 jj · · ` = 3 z}|{ · · 6 a6 |{z}a50 8 a8 a · 8 7 Instance 1 · a8 · · |{z}a25 · |{z}a12 Instance 3 Instance 6 1 t1 t2 t3 t 5 Example A A jj jj ` = 2 z}|{ ` = 3 z}|{ 1 a1 1 a1 · · · A a2 a2 ` = jj a a 1z}|{ 3 |{z}3 3 |{z}3 Instance 5 1 a A 1 Instance 2 Instance 4 z}|{jj · ` = 3 · · · · 4 a4 A · 5 |{z}a5 ` = 2 z}|{jj 4 a·4 A 8 a8 jj · · ` = 3 z}|{ · · 6 a6 |{z}a50 8 a8 a · · · · 8 7 Instance 1 · a8 · · |{z}a25 · |{z}a12 Instance 3 Instance 6 1 t1 t2 t3 t 5 (a) CM (b) PBM 102 700k 1 10 600k 100 500k 400k 10−1 Regret Regret 300k 10−2 200k 10−3 100k −4 10 0 0 50k 100k 150k 200k 0 500k 1m 1.5m 2m Time t Time t —RecurRank —CascadeLinUCB —TopRank Results • Regret bound p R(T) = O(K dT log(LT)) (p ) • Improves over existing bound O K3LT log(T) 6 (a) CM (b) PBM 102 700k 1 10 600k 100 500k 400k 10−1 Regret Regret 300k 10−2 200k 10−3 100k −4 10 0 0 50k 100k 150k 200k 0 500k 1m 1.5m 2m Time t Time t Results • Regret bound p R(T) = O(K dT log(LT)) (p ) • Improves over existing bound O K3LT log(T) —RecurRank —CascadeLinUCB —TopRank 6 Thank you! 6 References i Sumeet Katariya, Branislav Kveton, Csaba Szepesvari, and Zheng Wen. Dcm bandits: Learning to rank with multiple clicks. In International Conference on Machine Learning, pages 1215–1224, 2016. Branislav Kveton, Csaba Szepesvari, Zheng Wen, and Azin Ashkan. Cascading bandits: Learning to rank in the cascade model. In International Conference on Machine Learning, pages 767–776, 2015. Paul Lagrée, Claire Vernade, and Olivier Cappe. Multiple-play bandits in the position-based model. In Advances in Neural Information Processing Systems, pages 1597–1605, 2016. 7 References ii Tor Lattimore, Branislav Kveton, Shuai Li, and Csaba Szepesvari. Toprank: A practical algorithm for online stochastic ranking. In The Conference on Neural Information Processing Systems, 2018. Shuai Li, Tor Lattimore, and Csaba Szepesvári. Online learning to rank with features. arXiv preprint arXiv:1810.02567, 2018. Shuai Li, Baoxiang Wang, Shengyu Zhang, and Wei Chen. Contextual combinatorial cascading bandits. In International Conference on Machine Learning, pages 1245–1253, 2016. Shuai Li and Shengyu Zhang. Online clustering of contextual cascading bandits. In The AAAI Conference on Artificial Intelligence, 2018. 8 References iii Weiwen Liu, Shuai Li, and Shengyu Zhang. Contextual dependent click bandit algorithm for web recommendation. In International Computing and Combinatorics Conference, pages 39–50. Springer, 2018. Masrour Zoghi, Tomas Tunys, Mohammad Ghavamzadeh, Branislav Kveton, Csaba Szepesvari, and Zheng Wen. Online learning to rank in stochastic click models. In International Conference on Machine Learning, pages 4199–4208, 2017. 9 References iv Shi Zong, Hao Ni, Kenny Sung, Nan Rosemary Ke, Zheng Wen, and Branislav Kveton. Cascading bandits for large-scale recommendation problems. In Proceedings of the Thirty-Second Conference on Uncertainty in Artificial Intelligence, pages 835–844. AUAI Press, 2016. 10.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    17 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us