# deconvolving_feedback_loops_in_recommender_systems__52d88276.pdf Deconvolving Feedback Loops in Recommender Systems Ayan Sinha Purdue University sinhayan@mit.edu David F. Gleich Purdue University dgleich@purdue.edu Karthik Ramani Purdue University ramani@purdue.edu Collaborative filtering is a popular technique to infer users preferences on new content based on the collective information of all users preferences. Recommender systems then use this information to make personalized suggestions to users. When users accept these recommendations it creates a feedback loop in the recommender system, and these loops iteratively influence the collaborative filtering algorithm s predictions over time. We investigate whether it is possible to identify items affected by these feedback loops. We state sufficient assumptions to deconvolve the feedback loops while keeping the inverse solution tractable. We furthermore develop a metric to unravel the recommender system s influence on the entire user-item rating matrix. We use this metric on synthetic and real-world datasets to (1) identify the extent to which the recommender system affects the final rating matrix, (2) rank frequently recommended items, and (3) distinguish whether a user s rated item was recommended or an intrinsic preference. Our results indicate that it is possible to recover the ratings matrix of intrinsic user preferences using a single snapshot of the ratings matrix without any temporal information. 1 Introduction Recommender systems have been helpful to users for making decisions in diverse domains such as movies, wines, food, news among others [19, 23]. However, it is well known that the interface of these systems affect the users opinion, and hence, their ratings of items [7, 24].Thus, broadly speaking, a user s rating of an item is either his or her intrinsic preference or the influence of the recommender system (RS) on the user [2]. As these ratings implicitly affect recommendations to other users through feedback, it is critical to quantify the role of feedback in content personalization [22]. Thus the primary motivating question for this paper is: Given only a user-item rating matrix, is it possible to infer whether any preference values are influenced by a RS? Secondary questions include: Which preference values are influenced and to what extent by the RS? Furthermore, how do we recover the true preference value of an item to a user? We develop an algorithm to answer these questions using the singular value decomposition (SVD) of the observed ratings matrix (Section 2). The genesis of this algorithm follows by viewing the observed ratings at any point of time as union of true ratings and recommendations: Robs = Rtrue + Rrecom (1) where Robs is the observed rating matrix at a given instant of time, Rtrue is the rating matrix due to users true preferences of items (along with any external influences such as ads, friends, and so on) and Rrecom is the rating matrix which indicates the RS s contribution to the observed ratings. Our more formal goal is to recover Rtrue from Robs. But this is impossible without strong modeling assumptions; any rating is just as likely to be a true rating as due to the system. Thus, we make strong, but plausible assumptions about a RS. In essence, these assumptions prescribe a precise model of the recommender and prevent its effects from completely dominating the future. 30th Conference on Neural Information Processing Systems (NIPS 2016), Barcelona, Spain. With these assumptions, we are able to mathematically relate Rtrue and Robs. This enables us to find the centered rating matrix Rtrue (up to scaling). We caution readers that these assumptions are designed to create a model that we can tractably analyze, and they should not be considered limitations of our ideas. Indeed, the strength of this simplistic model is that we can use its insights and predictions to analyze far more complex real-world data. One example of this model is that the notion of Rtrue is a convenient fiction that represents some idealized, unperturbed version of the ratings matrix. Our model and theory suggests that Rtrue ought to have some relationship with the observed ratings, Robs. By studying these relationships, we will show that we gain useful insights into the strength of various feedback and recommendation processes in real-data. In that light, we use our theory to develop a heuristic, but accurate, metric to quantitatively infer the influence of a RS (or any set of feedback effects) on a ratings matrix (Section 3). Additionally, we propose a metric for evaluating the influence of a recommender system on each user-item rating pair. Aggregating these scores over all users helps identify putative highly recommended items. The final metrics for a RS provide insight into the quality of recommendations and argue that Netflix had a better recommender than Movie Lens, for example. This score is also sensitive to all cases where we have ground-truth knowledge about feedback processes akin to recommenders in the data. 2 Deconvolving feedback We first state equations ans assumptions under which the true rating matrix is recoverable (or deconvolvable) from the observed matrix, and provide an algorithm to deconvolve using the SVD. Figure 1: Subfigure A shows a ratings matrix with recommender induced ratings and true ratings; Figure B: Feedback loop in RS wherein the observed ratings is a function of the true ratings and ratings induced by a RS 2.1 A model recommender system Consider a ratings matrix R of dimension m n where m is the number of users and n is the number of items being rated. Users are denoted by subscript u, and items are denoted by subscript i, i.e., Ru,i denotes user u s rating for item i. As stated after equation (1), our objective is to decouple Rtrue from Rrecom given the matrix Robs. Although this problem seems intractable, we list a series of assumptions under which a closed form solution of Rtrue is deconvolvable from Robs alone. Assumption 1 The feedback in the RS occurs through the iterative process involving the observed ratings and an item-item similarity matrix S: 1 Robs = Rtrue + H (Robs S). (2) Here indicates Hadamard, or entrywise product, given as: (H R)u,i = Hu,i Ru,i. This assumption is justified because in many collaborative filtering techniques, Rrecom is a function of the observed ratings Robs and the item-item similarity matrix, S . The matrix H is an indicator matrix over a set of items where the user followed the recommendation and agreed with it. This matrix is essentially completely unknown and is essentially unknowable without direct human interviews. The model RS equation (2) then iteratively updates Robs based on commonly rated items by users. This key idea is illustrated in Figure 1. The recursion progressively fills all missing entries in matrix Robs starting from Rtrue. The recursions do not update Rtrue in our model of a RS. If we were to explicitly consider the state of matrix Robs after k iterations, Rk+1 obs we get: Rk+1 obs = Rtrue + H(k) (Rk obs Sk) = Rtrue + H(k) Rtrue + H(k 1) (Rk 1 obs Sk 1) Sk = . . . (3) Here Sk is the item-item similarity matrix induced by the observed matrix at state k. The above equation 3 is naturally initialized as R1 obs = Rtrue along with the constraint S1 = Strue, i.e, the similarity 1For an user-user similarities, ˆS, the derivations in this paper can be extended by considering the expression: RT obs = RT true + HT (RT obs ˆS). We restrict to item-item similarity which is more popular in practice. matrix at the first iteration is the similarity matrix induced by the matrix of true preferences, Rtrue. Thus, we see that Robs is an implicit function of Rtrue and the set of similarity matrices Sk, Sk 1, . . . S1. Assumption 2 Hadamard product H(k) is approximated with a probability parameter αk (0, 1]. We model the selection matrix H(k) and it s Hadamard problem in expectation and replace the successive matrices H(k) with independent Bernoulli random matrices with probability αk. Taking the expectation allows us to replace the matrix H(k) with the probability parameter αk itself: Rk+1 obs = Rtrue + αk(Rk obs Sk) = Rtrue + αk Rtrue + αk 1(Rk 1 obs Sk 1) Sk = . . . (4) The set of Sk, Sk 1, are apriori unknown. We are now faced with the task of constructing a valid similarity metric. Towards this end, we make our next assumption. Assumption 3 The user mean Ru in the observed and true matrix are roughly equal: R(obs) u R(true) u . The Euclidean item norms Ri are also roughly equal: R(obs) i R(true) i . These assumptions are justified because ultimately we are interested in relative preferences of items for a user and unbiased relative ratings of items by users. These can be achieved by centering users and the normalizing item ratings, respectively, in the true and observed ratings matrices. We quantitatively investigate this assumption in the supplementary material. Using this assumption, the similarity metric then becomes: S(i, j) = P u U(Ru,i Ru)(Ru,j Ru) q P u U(Ru,i Ru)2 q P u U(Ru, j Ru)2 (5) This metric is known as the adjusted cosine similarity, and preferred over cosine similarity because it mitigates the effect of rating schemes over users [25]. Using the relations Ru,i = Ru,i Ru, and, ˆRu,i = Ru,i Ri = Ru,i Ru P u U(Ru,i Ru)2 , the expression of our recommender (4) becomes: ˆRobs = ˆRtrue(I + f1(a1) ˆR T true ˆRtrue + f2(a2)( ˆR T true ˆRtrue)2 + f3(a3)( ˆR T true ˆRtrue)3 + . . .) (6) Here, f1, f2, f3 . . . are functions of the probability parameters ak = [α1, α2, . . . αk, . . .] of the form fz(az) = cαc1 1 αc2 1 . . . αck k . . . such that P k ck = z, and c is a constant. The proof of equation 6 is in the supplementary material. We see that the centering and normalization results in ˆRobs being explicitly represented in terms of ˆRtrue and coefficients f(a). It is now possible to recover ˆRtrue, but the coefficients f(a) are apriori unknown. Thus, our next assumption. Assumption 4 fz(az) = αz, i.e., the coefficients of the series (6) are induced by powers of a constant probability parameter α (0, 1]. Note that in recommender (3), Robs becomes denser with every iteration, and hence the higher order Hadamard products in the series fill fewer missing terms. The effect of absorbing the unknowable probability parameters, αk s into single probability parameter α is similar. Powers of α, produce successively less of an impact, just as in the true model. The governing expression now becomes: ˆRobs = ˆRtrue(I + α ˆR T true ˆRtrue + α2( ˆR T true ˆRtrue)2 + α3( ˆR T true ˆRtrue)3 + . . .) (7) In order to ensure convergence of this equation, we make our final assumption. Assumption 5 The spectral radius of the similarity matrix α ˆR T true ˆRtrue is less than 1. This assumption enables us to write the infinite series representing ˆRobs, ˆRtrue(I + α ˆR T true ˆRtrue + α2( ˆR T true ˆRtrue)2 + α3( ˆR T true ˆRtrue)3 + . . .) as (1 α ˆR T true ˆRtrue) 1. It states that given α, we scale the matrix ˆR T true ˆRtrue such that the spectral radius of α ˆR T true ˆRtrue is less than 1 2. Then we are then able to recover ˆR T true up to a scaling constant. Discussion of assumptions. We now briefly discuss the implications of our assumptions. First, assumption 1 states the recommender model. Assumption 2 states that we are modeling expected 2See [10] for details on scaling similarity matrices to ensure convergence Figure 2: (a) to (f): Our procedure for scoring ratings based on the deconvolved scores with true initial ratings in cyan and ratings due to recommender in red. (a) The observed and deconvolved ratings. (b) The RANSAC fit to extract straight line passing through data points for each item. (c) Rotation and translation of data points using fitted line such that the scatter plot is approximately parallel to y-axis and recommender effects are distinguishable along x-axis. (d) Scaling of data points used for subsequent score assignment. (e) Score assignment using the vertex of the hyperbola with slope θ = 1 that passes through the data point. (f) Increasing α deconvolves implicit feedback loops to a greater extent and better discriminates recommender effects as illustrated by the red points which show more pronounced deviation when α = 1. behavior rather than actual behavior. Assumptions 3-5 are key to our method working. They essentially state that the RS s effects are limited in scope so that they cannot dominate the world. This has a few interpretations on real-world data. The first would be that we are considering the impact of the RS over a short time span. The second would be that the recommender effects are essentially second-order and that there is some other true effect which dominates them. We discuss the mechanism of solving equation 7 using the above set of five assumptions next. 2.2 The algorithm for deconvolving feedback loops Theorem 1 Assuming the RS follows (7), α is between 0 and 1, and the singular value decomposition of the observed rating matrix is, ˆRobs = UΣobs VT, the deconvolved matrix Rtrue of true ratings is given as UΣtrue VT, where the Σtrue is a diagonal matrix with elements: σtrue i = 1 2ασobs i + 1 4α2(σobs i )2 + 1 The proof of the theorem is in the supplementary material. In practical applications, the feedback loops are deconvolved by taking a truncated-SVD (low rank approximation) instead of the complete decomposition. In this process, we naturally concede accuracy for performance. We consider the matrix of singular values Σobs to only contain the k largest singular values (the other singular values are replaced by zero). We now state Algorithm 1 for deconvolving feedback loops. The algorithm is simple to compute as it just involves a singular value decomposition of the observed ratings matrix. 3 Results and recommender system scoring We tested our approach for deconvolving feedback loops on synthetic RS, and designed a metric to identify the ratings most affected by the RS. We then use the same automated technique to study real-world ratings data, and find that the metric is able to identify items influenced by a RS. Algorithm 1 Deconvolving Feedback Loops Input: Robs, α, k, where Robs is observed ratings matrix, α is parameter governing feedback loops and k is number of singular values Output: ˆRtrue, True rating matrix 1: Compute Robs given Robs, where Robs is user centered observed matrix 2: Compute ˆRobs Robs D 1 N , where ˆRobs is item-normalized rating matrix, and D 1 N is diagonal matrix of item-norms DN(i, i) = q P u U(Ru,i Ru)2 3: Solve UΣobs VT S VD( ˆRobs, k), the truncated SVD corresponding to k largest singular values. 4: Perform σtrue i 1 2ασobs i + r 1 4α2(σobs i )2 + 1 α for all i 5: return U, Σtrue, VT Figure 3: Results for a synthetic RS with controllable effects. (Left to right): (a) ROC curves by varying data sparsity (b) ROC curves by varying the parameter α (c) ROC curves by varying feedback exponent (d) Score assessing the overall recommendation effects as we vary the true effect. 3.1 Synthetic data simulating a real-world recommender system We use item response theory to generate a sparse true rating matrix Rtrue using a model related to that in [12]. Let au be the center of user u s rating scale, and bu be the rating sensitivity of user u. Let ti be the intrinsic score of item i. We generate a user-item rating matrix as: Ru,i = L[au + buti + ηu,i] (9) where L[ω] is the discrete levels function assigning a score in the range 1 to 5: L[ω] = max(min(round(ω), 5), 1) and ηu,i is a noise parameter. In our experiment, we draw au N(3, 1), bu N(0.5, 0.5), tu N(0.1, 1), and ηu,i ϵN(0, 1), where N is a standard normal, and ϵ is a noise parameter. We sample these ratings uniformly at random by specifying a desired level of rating sparsity γ which serves as the input, Rtrue, to our RS. We then run a cosine similarity based RS, progressively increasing the density of the rating matrix. The unknown ratings are iteratively updated using the standard item-item collaborative filtering technique [8] as Rk+1 u,i = P j i(sk i,j Rk u, j) P j i(|sk i,j|) , where k is the iteration number and R0 = Rtrue, and the similarity measure at the kth iteration is given as P u U Rk u,i Rk u, j P u U (Rk u,i)2 q P u U (Rk u,j)2 . After the kth iteration, each synthetic user accepts the top r recommen- dations with probability proportional to (Rk+1 u,i )e, where e is an exponent controlling the frequency of acceptance. We fix the number of iterative updates to be 10, r to be 10 and the resulting rating matrix is Robs. We deconvolve Robs as per Algorithm 1 to output ˆRtrue. Recall, ˆRtrue is user-centered and item-normalized. In the absence of any recommender effects Rrecom, the expectation is that ˆRtrue is perfectly correlated with ˆRobs. The absence of a linear correlation hints at factors extraneous to the user, i.e., the recommender. Thus, we plot ˆRtrue (the deconvolved ratings) against the ˆRobs, and search for characteristic signals that exemplify recommender effects (see Figure 2a and inset). 3.2 A metric to assess a recommender system We develop an algorithm guided by the intuition that deviation of ratings from a straight line suggest recommender effects (Algorithm 2). The procedure is visually elucidated in Figure 2. We consider fitting a line to the observed and deconvolved (equivalently estimated true) ratings; however, our experiments indicate that least square fit of a straight line in the presence of severe recommender effects is not robust. The outliers in our formulation correspond to recommended items. Hence, we use random sample consensus or the RANSAC method [11] to fit a straight line on a per item basis Table 1: Datasets and parameters Dataset Users Items Min RPI Rating k in SVD Score Jester-1 24.9K 100 1 615K 100 0.0487 Jester-2 50.6K 140 1 1.72M 140 0.0389 Music Lab-Weak 7149 48 1 25064 48 0.1073 Music Lab-Strong 7192 48 1 23386 48 0.1509 Movie Lens-100K 943 603 50 83.2K 603 0.2834 Movie Lens-1M 6.04K 2514 50 975K 2514 0.3033 Movie Lens-10M 69.8K 7259 50 9.90M 1500 0.3821 Beer Advocate 31.8K 9146 20 1.35M 1500 0.2223 Rate Beer 28.0K 20129 20 2.40M 1500 0.1526 Fine Foods 130K 5015 20 329K 1500 0.1209 Wine Ratings 21.0K 8772 20 320K 1500 0.1601 Netflix 480K 16795 100 100M 1500 0.2661 (Figure 2b). All these straight lines are translated and rotated so as to coincide with the y-axis as displayed in Figure 2c. Observe that the data points corresponding to recommended ratings pop out as a bump along the x-axis. Thus, the effect of the RANSAC and rotation is to place the ratings into a precise location. Next, the ratings are scaled so as to make the maximum absolute values of the rotated and translated Rtrue, Robs, values to be equal (Figure 2d). The scores we design are to measure extent into the x-axis. But we want to consider some allowable vertical displacement. The final score we assign is given by fitting a hyperbola through each rating viewed as a point: Rtrue, Robs. A straight line of slope, θ = 1 passing through the origin is fixed as an asymptote to all hyperbolas. The vertex of this hyperbola serves as the score of the corresponding data point. The higher the value of the vertex of the associated hyperbola to a data point, the more likely is the data point to be recommended item. Using the relationship between slope of asymptote, and vertex of hyperbola, the score s( Rtrue, Robs) is given by: s( Rtrue, Robs) = real( q R 2 true R 2 obs) (10) We set the slope of the asymptote, θ = 1, because the maximum magnitudes of Rtrue, Robs are equal (see Figure 2 d,e). The overall algorithm is stated in the supplementary material. Scores are zero if the point is inside the hyperbola with vertex 0. 3.3 Identifying high recommender effects in the synthetic system We display the ROC curve of our algorithm to identify recommended products in our synthetic simulation by varying the sparsity, γ in Rtrue (Figure 3a), varying α (Figure 3b), and varying exponent e (Figure 3c) for acceptance probability. The dimensions of the rating matrix is fixed at [1000, 100] with 1000 users and 100 items. Decreasing α as well as γ has adversarial effects on the ROC curve, and hence, AUC values, as is natural. The fact that high values of α produce more discriminative deconvolved ratings is clearly illustrated in Figure 2 f. Additionally, Figure 3 d shows that the calculated score varies linearly with the true score as we change the recommender exponent, e, color coded in the legend. Overall, our algorithm is remarkably successful in extracting recommended items from Robs without any additional information. Also, we can score the overall impact of the RS (see the upcoming section RS scores) and it accurately tracks the true effect of the RS. 3.4 Real data In this subsection we validate our approach for deconvolving feedback loops on a real-world RS. First, we demonstrate that the deconvolved ratings are able to distinguish datasets that use a RS against those that do not. Second, we specify a metric that reflects the extent of RS effects on the final ratings matrix. Finally, we validate that the score returned by our algorithm is indicative of the recommender effects on a per item basis. We use α = 1 in all experiments because it models the case when the recommender effects are strong and thus produces the highest discriminative effect between the observed and true ratings (see Figure 2 f). This is likely to be the most useful as our model is only an approximation. Figure 4: (Left to Right) A density plot of deconvolved and observed ratings on the Jester joke dataset (Left) that had no feedback loops and on the Netflix dataset (Left Center) where their Cinematch algorithm was running. The Netflix data shows dispersive effects indicative of a RS whereas the Jester data is highly correlated indicating no feedback system. A scatter plot of deconvolved and observed ratings on the Music Lab dataset Weak (Right Center) that had no downloads counts and on the Music Lab dataset Strong (Right) which displayed the download counts. The Music Lab-Strong scatter plot shows higher dispersive effects indicative of feedback effects. Datasets. Table 1 lists all the datasets we use to validate our approach for deconvolving a RS (from [21, 4, 13]). The columns detail name of the dataset, number of users, the number of items, the lower threshold for number of ratings per item (RPI) considered in the input ratings matrix and the number of singular vectors k (as many as possible based on the limits of computer memory), respectively. The datasets are briefly discussed in the supplementary material. Classification of ratings matrix. An example of the types of insights our method enables is shown in Figure 4. This figure shows four density plots of the estimated true ratings (y-axis) compared with the observed ratings (x-axis) for two datasets, Jester and Netflix. Higher density is indicated by darker shades in the scatter plot of observed and deconvolved ratings. If there is no RS, then these should be highly correlated. If there is a system with feedback loops, we should see a dispersive plot. In the first plot (Jester) we see the results for a real-world system without any RS or feedback loops; the second plot (Netflix) shows the results on the Netflix ratings matrix, which did have a RS impacting the data. A similar phenomenon is observed in the third and fourth plots corresponding to the Music Lab dataset in Figure 4. We display the density plot of observed (y-axis) vs. deconvolved or expected true (x-axis) ratings for all datasets considered in our evaluation in the supplementary material. Figure 5: (Top to bottom) (a) Deconvolved ranking as a bar chart for T.V. shows. (b) Deconvolved ranking as a bar chart for Indian movies. Recommender system scores. The RS scores we displayed in Table 1 are based on the fraction of ratings with non-zero score (using the score metric (10)). Recall that a zero score indicates that the data point lies outside the associated hyperbola and does not suffer from recommender effect. Hence, the RS score is indicative of the fraction of ratings affected by the recommender. Looking at Table 1, we see that the two Jester datasets have low RS scores validating that the Jester dataset did not run a RS. The Music Lab datasets show a weak effect because they do not include any type of item-item recommender. Nevertheless, the strong social influence condition scored higher for a RS because the simple download count feedback will elicit comparable effects. These cases give us confidence in our scores because we have a clear understanding of feedback processes in the true data. Interestingly, the RS score progressively increases for the three versions of the Movie Lens datasets: Movie Lens-100K, Movie Lens-1M and Movie Lens-10M. This is expected as the RS effects would have progressively accrued over time in these datasets. Note that Netflix is also lower than Movielens, indicating that Netflix s recommender likely correlated better with users true tastes. The RS scores associated with alcohol datasets (Rate Beer, Beer Advocate and Wine Ratings) are higher compared to the Fine Foods dataset. This is surprising. We conjecture that this effect is due to common features that correlate with evaluations of alcohol such as the age of wine or percentage of alcohol in beer. Ranking of items based on recommendation score. We associate a RS rating to each item as our mean score of an item over all users. All items are ranked in ascending order of RS score and we first look at items with low RS scores. The Netflix dataset comprises of movies as well as television shows. We expect that television shows are less likely to be affected by a RS because each season of a T.V. show requires longer time commitment, and they have their own following. To validate this expectation, we first identify all T.V. shows in the ranked list and compute the number of occurrences of a T.V. show in equally spaced bins of size 840. Figure 5 shows a bar chart for the number of occurrences and we see that there are 90 T.V.shows in the first bin (or top 840 items as per the score). This is highest compared to all bins and the number of occurrences progressively decrease as we move further down the list, validating our expectation. Also unsurprisingly, the seasons of the popular sitcom Friends comprised of 10 out of the top 20 T.V. seasons with lowest RS scores. It is also expected that the Season 1 of a T.V. show is more likely to be recommended relative to subsequent seasons. We identified the top 40 T.V shows with multiple (at least 2) seasons, and observed that 31 of these have a higher RS score for Season 1 relative to Season 2. The 9 T.V. shows where the converse is true are mostly comedies like Coupling, That 70 s Show etc., for which the seasons can be viewed independently of each other. Next, we looked at items with high RS score. At the time the dataset was released, Netflix operated exclusively in the U.S., and one plausible use is that immigrants might use Netflix s RS to watch movies from their native country. We specifically looked at Indian films in the ranked list to validate this expectation. Figure 5b shows a bar chart similar to the one plotted for T.V. shows and we observe an increasing trend along the ranked list for the number of occurrences of Indian films. The movie with lowest recommendation score is Lagaan, the only Indian movie to be nominated for the Oscars in last 25 years. 4 Discussion, related work and future work Discussion:In this paper we propose a mechanism to deconvolve feedback effects on RS, similar in spirit to the network deconvolution method to distinguish direct dependencies in biological networks [10, 3]. Indeed, our approach can be viewed as a generalization of their methods for general rectangular matrices. We do so by only considering a ratings matrix at a given instant of time. Our approach depends on a few reasonable assumptions that enable us to create a tractable model of a RS. When we evaluate the resulting methods on synthetic and real-world datasets, we find that we are able to assess the degree of influence that a RS has had on those ratings. This analysis is also easy to compute and just involves a singular value decomposition of the ratings matrix. Related Work: User feedback in collaborative filtering systems is categorized as either explicit feedback which includes input by users regarding their interest in products [1], or implicit feedback such as purchase and browsing history, search patterns, etc. [14]. Both types of feedback affect the item-item or user-user similarities used in the collaborative filtering algorithm for predicting future recommendations [16]. There has been a considerable amount of work on incorporating the information from these types of user feedback mechanisms in collaborative filtering algorithms in order to improve and personalize recommendations [15, 6]. Here, we do not focus on improving collaborative filtering algorithms for recommender systems by studying user feedback, but instead, our thrust is to recover each user s true preference of an item devoid of any rating bias introduced by the recommender system due to feedback. Another line of work based on user feedback in recommender systems is related to understanding the exploration and exploitation tradeoff[20] associated with the training feedback loop in collaborative filtering algorithms [9]. This line of research evaluates what-if scenarios such as evaluating the performance of alternative collaborative filtering models or, adapting the algorithm based on user-click feedbacks to maximize reward, using approaches like the multi-armed bandit setting [17, 18] or counterfactual learning systems [5]. In contrast, we tackle the problem of recovering the true ratings matrix if feedback loops were absent. Future Work: In the future we wish to analyze the effect of feeding the derived deconvolved ratings without putative feedback effects back into the RS. Some derivatives of our method include setting the parameters considered unknown in our current approach with known values (such as S ) if known a priori. Incorporating temporal information at different snapshots of time while deconvolving the feedback loops is also an interesting line of future work. From another viewpoint, our approach can serve as a supplement to the active learning community to unbias the data and reveal additional insights regarding feedback loops considered in this paper. Overall, we believe that deconvolving feedback loops opens new gateways for understanding ratings and recommendations. Acknowledgements: David Gleich would like to acknowledge the support of the NSF via awards CAREER CCF-1149756, IIS-1422918, IIS-1546488, and the Center for Science of Information STC, CCF-093937, as well as the support of DARPA SIMPLEX. [1] G. Adomavicius and A. Tuzhilin. Toward the next generation of recommender systems: A survey of the state-of-the-art and possible extensions. IEEE Trans. on Knowl. and Data Eng., 17(6):734 749, June 2005. [2] X. Amatriain, J. M. Pujol, N. Tintarev, and N. Oliver. Rate it again: Increasing recommendation accuracy by user re-rating. In Rec Sys, pp. 173 180, 2009. [3] B. Barzel and A.-L. Barabási. Network link prediction by global silencing of indirect correlations. Nature biotechnology, 31(8):720 725, 2013. [4] J. Bennett and S. Lanning. The Netflix prize. In Proceedings of the KDD Cup Workshop, pp. 3 6, 2007. [5] L. Bottou, J. Peters, J. Quiñonero-Candela, D. X. Charles, D. M. Chickering, E. Portugaly, D. Ray, P. Simard, and E. Snelson. Counterfactual reasoning and learning systems: The example of computational advertising. Journal of Machine Learning Research, 14:3207 3260, 2013. [6] L. Chen, G. Chen, and F. Wang. Recommender systems based on user reviews: the state of the art. User Modeling and User-Adapted Interaction, 25(2):99 154, 2015. [7] D. Cosley, S. K. Lam, I. Albert, J. A. Konstan, and J. Riedl. Is seeing believing?: How recommender system interfaces affect users opinions. In CHI, pp. 585 592, 2003. [8] M. Deshpande and G. Karypis. Item-based top-n recommendation algorithms. ACM Trans. Inf. Syst., 22(1):143 177, Jan. 2004. [9] B. Edelman, M. Ostrovsky, and M. Schwarz. Internet advertising and the generalized second-price auction: Selling billions of dollars worth of keywords. American Economic Review, 97(1):242 259, 2007. [10] S. Feizi, D. Marbach, M. Medard, and M. Kellis. Network deconvolution as a general method to distinguish direct dependencies in networks. Nature Biotechnology, 31(8):726 733, July 2013. [11] M. A. Fischler and R. C. Bolles. Random sample consensus: A paradigm for model fitting with applications to image analysis and automated cartography. Commun. ACM, 24(6):381 395, June 1981. [12] D. F. Gleich and L.-H. Lim. Rank aggregation via nuclear norm minimization. In KDD, pp. 60 68, 2011. [13] K. Goldberg, T. Roeder, D. Gupta, and C. Perkins. Eigentaste: A constant time collaborative filtering algorithm. Inf. Retr., 4(2):133 151, July 2001. [14] Y. Hu, Y. Koren, and C. Volinsky. Collaborative filtering for implicit feedback datasets. In ICDM, pp. 263 272, 2008. [15] G. Jawaheer, M. Szomszor, and P. Kostkova. Comparison of implicit and explicit feedback from an online music recommendation service. In Proceedings of the Workshop on Information Heterogeneity and Fusion in Recommender Systems, pp. 47 51, 2010. [16] N. Lathia, S. Hailes, L. Capra, and X. Amatriain. Temporal diversity in recommender systems. In SIGIR, pp. 210 217, 2010. [17] L. Li, W. Chu, J. Langford, and R. E. Schapire. A contextual-bandit approach to personalized news article recommendation. In WWW, pp. 661 670, 2010. [18] W. Li, X. Wang, R. Zhang, Y. Cui, J. Mao, and R. Jin. Exploitation and exploration in a performance based contextual advertising system. In KDD, pp. 27 36, 2010. [19] G. Linden, B. Smith, and J. York. Amazon.com recommendations: Item-to-item collaborative filtering. IEEE Internet Computing, 7(1):76 80, Jan. 2003. [20] J. G. March. Exploration and exploitation in organizational learning. Organiz. Science, 2(1):pp. 71 87, 1991. [21] J. J. Mc Auley and J. Leskovec. From amateurs to connoisseurs: Modeling the evolution of user expertise through online reviews. In WWW, pp. 897 908, 2013. [22] R. S. Poston and C. Speier. Effective use of knowledge management systems: A process model of content ratings and credibility indicators. MIS Quarterly, 29(2):pp. 221 244, 2005. [23] F. Ricci, L. Rokach, B. Shapira, and P. B. Kantor. Recommender Systems Handbook. Springer-Verlag, New York, 2010. [24] M. J. Salganik, P. S. Dodds, and D. J. Watts. Experimental study of inequality and unpredictability in an artificial cultural market. Science, 311(5762):854 856, 2006. [25] B. Sarwar, G. Karypis, J. Konstan, and J. Riedl. Item-based collaborative filtering recommendation algorithms. In WWW, pp. 285 295, 2001.