Practical Design of Performant Recommender Systems using Large-scale Linear Programming-based Global Inference

被引:1
|
作者
Gupta, Aman [1 ]
Keerthi, S. Sathiya [1 ]
Acharya, Ayan [1 ]
Cheng, Miao [1 ]
Elizondo, Borja Ocejo [1 ]
Ramanath, Rohan [2 ]
Mazumder, Rahul [1 ]
Basu, Kinjal [3 ]
Tay, J. Kenneth [1 ]
Gupta, Rupesh [1 ]
机构
[1] LinkedIn, Sunnyvale, CA 94085 USA
[2] Chico AI, Chico, CA USA
[3] Aliveo AI, Middletown, CT USA
来源
PROCEEDINGS OF THE 29TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, KDD 2023 | 2023年
关键词
D O I
10.1145/3580305.3599183
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Several key problems in web-scale recommender systems, such as optimal matching and allocation, can be formulated as large-scale linear programs (LPs) [4, 1]. These LPs take predictions from ML models such as probabilities of click, like, etc. as inputs and optimize recommendations made to users. In recent years, there has been an explosion in the research and development of large-scale recommender systems, but effective optimization of business objectives using the output of those systems remains a challenge. Although LPs can help optimize such business objectives, and algorithms for solving LPs have existed since the 1950s [5, 8], generic LP solvers cannot handle the scale of these problems. At LinkedIn, we have developed algorithms that can solve LPs of various forms with trillions of variables in a Spark-based library called "DuaLip" [7], a novel distributed solver that solves a perturbation of the LP problem at scale via gradient-based algorithms on the smooth dual of the perturbed LP. DuaLip has been deployed in production at LinkedIn and powers several very large-scale recommender systems. DuaLip is open-sourced and extensible in terms of features and algorithms. In this first-of-its-kind tutorial, we will motivate the application of LPs to improve recommender systems, cover the theory of key LP algorithms [8, 6], and introduce DuaLip (https://github.com / linkedin/DuaLip), a highly performant Spark-based library that solves extreme-scale LPs for a large variety of recommender system problems. We will describe practical successes of large-scale LP in the industry [3, 2, 9], followed by a hands-on exercise to run DuaLip.
引用
收藏
页码:5781 / 5782
页数:2
相关论文
共 50 条
  • [31] THE P-MOMENT GLOBAL EXPONENTIAL STABILITY OF LINEAR LARGE-SCALE SYSTEMS
    SOCHA, L
    POPP, K
    LARGE SCALE SYSTEMS IN INFORMATION AND DECISION TECHNOLOGIES, 1986, 10 (01): : 75 - 93
  • [32] Phase shifter placement in large-scale systems via mixed integer linear programming
    Lima, FGA
    Galiana, FD
    Kockar, I
    Munoz, J
    IEEE TRANSACTIONS ON POWER SYSTEMS, 2003, 18 (03) : 1029 - 1034
  • [33] A new class of preconditioners for large-scale linear systems from interior point methods for linear programming
    Oliveira, ARL
    Sorensen, DC
    LINEAR ALGEBRA AND ITS APPLICATIONS, 2005, 394 (1-3) : 1 - 24
  • [34] Design of a neural network for the classification of patterns into K classes using a linear programming-based method
    Flores, JLM
    Acosta, FRAB
    Smith, NR
    15TH INTERNATIONAL CONFERENCE ON ELECTRONICS, COMMUNICATIONS AND COMPUTERS, PROCEEDINGS, 2005, : 207 - 212
  • [35] Dynamic programming-based energy storage siting and sizing: Application to enhance flexibility of large-scale power grid
    Zhao, Yucan
    Bi, Yue
    Xu, Yao
    Gao, Yuan
    Hu, Sile
    Guo, Yu
    Yang, Jiaqiang
    JOURNAL OF ENERGY STORAGE, 2025, 106
  • [36] Component-based design of large-scale distributed systems
    Barbier, F
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 19 - 24
  • [37] A method for using legacy data for metamodel-based design of large-scale systems
    Srivastava, A
    Hacker, K
    Lewis, K
    Simpson, TW
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2004, 28 (2-3) : 146 - 155
  • [38] A method for using legacy data for metamodel-based design of large-scale systems
    A. Srivastava
    K. Hacker
    K. Lewis
    T.W. Simpson
    Structural and Multidisciplinary Optimization, 2004, 28 : 146 - 155
  • [39] The Method of Large-scale Wind Turbine Blades Design Based on MATLAB Programming
    Guo, Tingting
    Wu, Dianwen
    Xu, Jihui
    Li, Shaohua
    2009 INTERNATIONAL CONFERENCE ON SUSTAINABLE POWER GENERATION AND SUPPLY, VOLS 1-4, 2009, : 1148 - +
  • [40] Minimum cost input/output design for large-scale linear structural systems
    Pequito, Sergio
    Kar, Soummya
    Pedro Aguiar, A.
    AUTOMATICA, 2016, 68 : 384 - 391