---
title: "Discrete Listwise Personalized Ranking for Fast Top-N Recommendation with Implicit Feedback"
authors:
  - "Fangyuan Luo"
  - "Jun Wu"
  - "Tao Wang"
doi: "10.24963/ijcai.2022/300"
url: "https://ijcai.org/proceedings/2022/300"
pdf: "https://ijcai.org/proceedings/2022/0300.pdf"
venue: "Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence"
year: 2022
pages: "2159-2165"
track: "Main Track"
keywords:
  - "Data Mining: Recommender Systems"
---

# Discrete Listwise Personalized Ranking for Fast Top-N Recommendation with Implicit Feedback

Fangyuan Luo, Jun Wu, Tao Wang

*Proceedings of the Thirty-First International Joint Conference on Artificial Intelligence*, pages 2159-2165. DOI: [10.24963/ijcai.2022/300](https://doi.org/10.24963/ijcai.2022/300)

## Abstract

We address the efficiency problem of personalized ranking from implicit feedback by hashing users and items with binary codes, so that top-N recommendation can be fast executed in a Hamming space by bit operations. However, current hashing methods for top-N recommendation fail to align their learning objectives (such as pointwise or pairwise loss) with the benchmark metrics for ranking quality (e.g. Average Precision, AP), resulting in sub-optimal accuracy. To this end, we propose a Discrete Listwise Personalized Ranking (DLPR) model that optimizes AP under discrete constraints for fast and accurate top-N recommendation. To resolve the challenging DLPR problem, we devise an efficient algorithm that can directly learn binary codes in a relaxed continuous solution space. Specifically, theoretical analysis shows that the optimal solution to the relaxed continuous optimization problem is exactly the same as that of the original discrete DLPR problem. Through extensive experiments on two real-world datasets, we show that DLPR consistently surpasses state-of-the-art hashing methods for top-N recommendation.

## Full text

## 1 Introduction

Top-N recommendation is a fundamental task across many Internet services, which aims at discovering a short list of items that are likely to be interacted by users. However, it is challenging to rapidly identify top-N items from a large corpus due to the stringent response requirement of Web services. Consequently, a "recall-and-ranking" recommendation architecture is widely adopted in industry [Covington et al., 2016]. That is, a scalable recall model first identifies a relatively small set of candidate items, and then a fully-blown ranking model refines the rank list of candidate items. This work mainly concentrates on the recall model that scales well to a large volume of items.

In the recall stage, embeddings of users and items are often pre-computed via matrix factorization (MF) [Koren et al., 2009] or deep neural networks (DNNs) [Zhang et al., 2019] ;

∗Corresponding author.

Figure 1: An illustration of the inconsistency between pairwise error (PE) and AP metric (cf. Eq.(2)), where PE is defined as the count of item pairs ranked incorrectly (i.e. a negative item is ranked in front of a positive one) in a rank list.

![Image](https://ijcai.org/proceedings/2022/fulltext/300/image_000000_6adf174b6e7c0f0aea543ddd8a00570bb402ac6af789c1f8e50eca19872d485f.png)

after that, candidates generation naturally falls into a similarity search problem, i.e. finding top-N similar items queried by a user based on pre-computed embeddings. However, due to the ever-growing volume of items, similarity search has been a major efficiency bottleneck for top-N recommendation. Fortunately, hashing has been shown as a promising solution to fast similarity search [Wang et al., 2012], the core idea of which is encoding real-valued embeddings into binary codes, so that user-item similarities can be efficiently calculated in a Hamming space by bit operations. During the past decade, a surge of efforts have been made in hashing-based recommendation (HR), most of which learn binary codes from explicit feedback (e.g., ratings) [Zhou and Zha, 2012; Zhang et al., 2014; Zhang et al., 2016; Zhang et al., 2018b; Liu et al., 2019; Wu et al., 2020; Luo et al., 2021; Liu et al., 2021; Hansen et al., 2021]. However, their applicability is limited because explicit feedback is fairly expensive to obtain. Hence a recent trend is to perform hash for recommendation with implicit feedback (such as purchasing and clicking) [Zhang et al., 2017; Zhang et al., 2018a; Zhang et al., 2020; Lian et al., 2021], which formulate their learning tasks as Binary Quadratic Programming (BQP) problems and solve them by Discrete Coordinate Descent (DCD) which is the de facto choice for solving BQP problems [Shen et al., 2015]. We refer to the HR schemes using explicit and implicit feedback as the HRex and the HRim respectively, and the latter is our focus in this work.

However, existing HRim schemes mainly focus on optimizing a pairwise (even a pointwise 1 ) objective, which is suboptimal for personalized ranking. It is well-known that the benchmark metric for ranking quality is Average Precision (AP) (or its generalized variant, Normalized Discounted Cumulative Gain (NDCG), which includes non-binary relevance judgements) 2 [Brown et al., 2020]. However, the core idea of pairwise objective is inconsistent with AP. Illustrated by Figure 1, given two rank lists A and B, A achieves better AP than B (0.7 vs 0.58), but B is with smaller pairwise error than A (2 vs 3). An explanation is that AP imposes larger penalty on the top-ranked negative items, while pairwise loss equally treats all negative items in the rank list.

1 Given implicit feedback, pointwise objective often performs worse than pariwise one in terms of top-N recommendation tasks [Rendle et al., 2009].

In this paper, we propose a novel HRim approach, dubbed Discrete Listwise Personalized Ranking (DLPR), which optimizes AP under discrete constraints for better recall accuracy. Due to the sorting function used by AP, DLPR cannot be formulated as a BQP problem. Consequently, its optimization, e.g. with DCD, is notoriously difficult. To this end, we develop an alternative optimization algorithm that can directly learn binary codes in a relaxed continuous solution space. Theoretical analysis shows that the optimal solution to the relaxed continuous optimization problem is the same as that of the original discrete DLPR problem. Our code and supplementary file are available at https://github.com/LFY123456/DLPR.

Specifically, our contributions are briefly summarized as:

- We propose a novel DLPR model for better preserving the listwise user-item relationship while guaranteeing recommendation efficiency. To the best of our knowledge, this is the first work to perform hashing technique on optimizing AP for top-N recommendation.
- We devise an efficient algorithm for solving DLPR, and its convergence is rigorously guaranteed.
- Extensive experiments on two real-world datasets demonstrate that DLPR consistently outperforms stateof-the-art HRim methods.

## 2 RelatedWork

In this section, we mainly review related work on HR. For comprehensive reviews of hashing techniques, please refer to [Wang et al., 2016; Wang et al., 2018a].

The first hashing solution to recommendation is proposed by [Zhou and Zha, 2012], named Binary Code for Collaborative Filtering (BCCF), which conducts Iterative Quantization (ITQ) to generate binary codes from rotated real latent representations. To derive compact binary codes, the balanced constraints are imposed on the real latent representations. However, according to [Zhang et al., 2014], hashing only preserves similarity between users and items rather than inner product based preference, leading to the decrease of recommendation accuracy. Thus, they proposed a Preference Preserving Hashing (PPH) method to preserve users' preference over items. These work can be summarized as two-stage method which first learn real-valued latent features for users and items and then perform quantization on them to get hash codes. However, two-stage methods suffer from a large quantization loss according to [Zhang et al., 2016].

2 Given binary judgements, NDCG is almost the same with AP, except that they utilize different discount functions.

Direct binary codes learning is becoming popular in order to decrease quantization loss, called One-stage Learning (OL). In detail, OL strategy first formulates learning objectives as BQP problems and then solved by DCD. To learn informative and compact codes, balanced and de-correlated constraints are imposed on discrete optimization process [Zhang et al., 2016]. A few fellow-up studies along this line learn binary codes for fast recommendation [Liu et al., 2019; Wu et al., 2020; Luo et al., 2021; Liu et al., 2021; Hansen et al., 2021]. Note that these methods are deployed in explicit scenarios, i.e., HRex methods, where explicit feedbacks are expensive to obtain. Hence, some studies turn to optimize pointwise or pairwise loss in implicit scenarios aiming to achieve better top-N recommendation accuracy, which give birth to HRim methods [Zhang et al., 2017; Zhang et al., 2018a; Zhang et al., 2020; Lian et al., 2021]. However, the learning objective of HRim shows the inconsistency with evaluation criterion AP which is the benchmark metric for ranking quality. Thus, current HRim methods are still sub-optimal for top-N recommendation.

## 3 Preliminaries

Throughout this paper, we use bold uppercase and lowercase letters as matrices and vectors, respectively. All of vectors in this paper denote column vectors. Non-bold letters represent scalars. We denote tr(·) as the trace of a matrix. In this work, we focus on optimizing AP under discrete constraints based on matrix factorization (MF) for top-N recommendation.

Let Y ∈ {0, 1}m×n denote the implicit feedback matrix, where the element yui indicates whether user u has interacted with item i (1) or not (0). MF associates each user and item with a real-valued vector of latent features. Supposing pu ∈ Rf and qi ∈ Rf are the uth user vector and the ith item vector, respectively, MF estimates the interaction ˆ yui as the inner product of pu and qi:

<!-- formula-not-decoded -->

Based on user u's preference over the items, then we can generate a recommendation list πˆyu = sort(ˆyu) by sorting the items in a descending order according to their predicted scores ˆyu. Then, the AP score of the list is defined as:

<!-- formula-not-decoded -->

where πˆyu (k) denotes the item at rank k.

## 4 Discrete Listwise Personalized Ranking

We first present the learning objective of DLPR and then describe its detailed optimization process, which is the key technical difficulty of this paper. Finally, we give the convergence analysis of our proposed DLPR algorithm.

## 4.1 Model Formulation

In this paper, we are interested in hashing users and items into binary codes for fast recommendation, where user-item similarity calculation can be efficiently conducted in Hamming space. Denote B = [b1, b2, · · · , bm] ∈ {±1}f×m and D = [d1, d2, · · · , dn] ∈ {±1}f×n respectively as f-length user and item hash codes, the Hamming similarity between bu and di is defined as:

<!-- formula-not-decoded -->

Substituting Eq.(3) into Eq.(2), the objective of our proposed method can be formulated as:

<!-- formula-not-decoded -->

Due to discrete constraints, optimizing Eq.(4) is a highly challenging task as illustrated in Section 1. Thus, we introduce a new learning objective that allows DLPR to be solved in a computationally tractable way. The basic idea is to transform Eq.(4) into a solvable concave optimization problem with the relaxed continuous solution space. As we know, the optimal solution of a concave function is necessarily located at a boundary of the convex set [Rockafellar, 1997].

To achieve this, we first relax the discrete solution space DB := {B : B ∈ {-1, 1}f×m} and DD := {D : D ∈ {-1, 1}f×n } to its convex hull PB := {B : B ∈ [-1, 1]f×m} and PD := {D : D ∈ [-1, 1]f×n } respectively. Thus the objective function is continuous while nondifferentiable since the computation of AP relies on the sorting operator. Therefore, we replace the sorting function by a softmax function inspired by [Grover et al., 2019] to smooth the sorting operator which enable direct optimization of AP.

Proposition 1. Denote s = [s1, s2, · · · , sl]T be a real-valued score vector of length l and As be the matrix of absolute pairwise differences of the elements of s such that As[i, j] = |si - sj|. Let πs be the permutation of sorting s in a descending order. Then the permutation matrix Z(πs) can be represented as follows:

<!-- formula-not-decoded -->

Proof. See A.1 in supplementary file.

Since the argmax operation is non-differentiable which prohibits the direct use of Eq.(5) for gradient computation. Instead, we replace the argmax operator with softmax to obtain a continuous relaxation ˜Z(πs,τ) . In particular, the ith row of ˜Z(πs,τ) is given by:

<!-- formula-not-decoded -->

where τ &gt; 0 is a temperature parameter, which controls the approximation degree between softmax operation and argmax operation. Substituting ˜Z(πs,τ) i into Eq.(4), the objective function of DLPR can be formulated as:

<!-- formula-not-decoded -->

Specifically, there is a subtle connection between the true AP and its smooth version ˜ AP , described by Proposition 2.

Proposition 2. The ˜ AP is approximately equal to the AP, and the proximity between them depends on the value of τ . If τ → 0+, the˜ AP is a tight approximation to AP, vice versa.

<!-- formula-not-decoded -->

It is worth noting that our model is deployed in the continuous space and directly learn optimal discrete solution based on thought that the optimal solution of a concave function is necessarily located at a boundary of the convex set. More importantly, theoretical proofs show that the optimal discrete solution to Eq.(7) is exactly that of original discrete problem.

## 4.2 Optimization

We employ alternating optimization strategy to solve two subproblems for DLPR model in Eq.(7), taking turns to update each of B and D, given the other fixed. Next, we elaborate on how to solve each of the subproblems.

## B-subproblem

In this subproblem, we aim to optimize B with fixed D. Specifically, we propose to use Graduated NonConvexity and Concavity Procedure (GNCCP) [Liu and Qiao, 2014; Wang et al., 2018b] which obtains optimal discrete solution from the continuous vector space, to approximately solve the subproblem as follows:

<!-- formula-not-decoded -->

Actually, Eq.(8) realizes the convex and concave relaxation of Eq.(7) by knobbing the parameter ζ. With the decreasing of ζ from 1 to -1, implying that the objective function Lζ(B) becomes gradually from tr(BT B) to L(B) (graduated nonconvexity) and finally to -tr(BT B) (graduated concavity). For each currently fixed ζ, Lζ(B) can be minimized by the Frank-Wolfe algorithm [Marguerite Frank, 1956], using the minimum of the previous Lζ(B) as the starting point. In detail, we update B according to:

<!-- formula-not-decoded -->

where the gradient ∇Lζ(B) takes the form:

<!-- formula-not-decoded -->

And the linear programming problem in Eq.(9) can be solved based on the following rule: B∗ = -sgn(∇Lζ(B)). Next, we conduct linear search to find an update direction to optimize B until it converges. Then iteratively, given the optimization step d, we find a local minimum of Lζ-d(B) given a local minimum of Lζ(B) by performing a local optimization of Lζ-d(B) starting from the local minimum of Lζ(B). Repeating this iterative process for d small enough, we obtain a path of solutions {B∗ (ζ)} where B∗ (ζ) is a local minimum of Lζ(B) for all ζ ∈ [-1, 1]. We finally output B∗ (ζ ∗ ) ∈ D as an approximate solution of Eq.(7), where B∗ (ζ ∗ ) is the local minimum of Lζ ∗(B) and ζ ∗ makes the function Lζ ∗(B) become a concave function.

Proposition 3. The optimal solution B∗ (ζ ∗ ) of L in Eq.(8) is exact that of the original discrete problem of Eq.(4), where ζ ∗ makes the objective Lζ ∗(B) become a concave function.

Proof. See A.3 in supplementary file.

## D-subproblem

In this subproblem, we update D with fixed B by solving the following problem:

<!-- formula-not-decoded -->

For the conciseness, we do not give the derivation of the updating rule which could be derived in a similar way just like in B-subproblem.

## 4.3 Algorithmic Analysis

The convergence of the proposed DLPR model is guaranteed by the following proposition.

Proposition 4. (Convergence of DLPRmodel). The sequence {B(ζ),D(ζ)} monotonically decreases the objective function L of Eq.(7); the objective function has a lower bound; the solution sequence {B(ζ), D(ζ)} converges.

Proof. See A.4 in supplementary file.

## 5 Experiments

## 5.1 Experimental Settings

## Datasets

Two real-world datasets are used in our experiments, namely CiteULike and Amazon, where the Amazon Book dataset is converted into implicit feedback by treating ratings of higher than each user's average score as "like" preference. In addition, we filter users who have less than 10 interactions due to extreme sparsity. Table 1 summarizes the filtered datasets.

Table 1: Statistics of the datasets used in our experiments.

| Datasets   |   #Users |   #Items |   #Ratings | Density   |
|------------|----------|----------|------------|-----------|
| CiteULike  |    5,139 |   16,980 |    200,866 | 0.230%    |
| Amazon     |   31,058 |   33,193 |  1,019,442 | 0.099%    |

## Baselines

We compare DLPR with four state-of-the-art HR methods:

- DCF [Zhang et al., 2016] is a canonical one-stage HRex method whose objective function is rating prediction instead of personalized items ranking.
- DPR [Zhang et al., 2017] is an HRim method which optimizes a surrogate AUC loss.
- DRMF [Zhang et al., 2018a] is an HRim method which optimizes the quadratic upper bound of logistic loss based on pairwise preferences, and introduce self-paced learning to optimization procedure.
- DMF [Lian et al., 2021] is an HRim method which optimizes quadratic upper bound of logistic loss.

To verify whether each component adopted by DLPR is useful or not, several variants of DLPR are included:

- DLPR-MQ (Median Quantization) conducts median quantization on the real-valued representations learned by LPR which is the real-valued version of DLPR.
- DLPR-PL (Pairwise Loss) replaces AP loss with pairwise loss. Remaining components are same as DLPR.
- DLPR-PL-OL (One-stage Learning) is a further degenerated version of DLPR-PL, which adopts one-stage method to learn hash codes by optimizing pairwise loss.

## Evaluation Protocols

To evaluate the performance of our method, we adopt the leave-one-out evaluation, which has been widely used in literature [Zhang et al., 2017; He et al., 2017]. We exploit four widely-used metrics in ranking evaluation: Mean Average Precision (MAP), Normalized Discounted Cumulative Gain (NDCG), Recall and Mean Reciprocal Rank (MRR).

## Parameter Settings

We employ grid search for parameters tuning and best results are reported. We test the temperature parameter τ in the range of {10-1 , 100 , · · · , 103 } and the optimization step d in the range of {0.01, 0.02, 0.05, 0.1, 0.2}. For baselines, we use the original implementation as released by the authors.

## 5.2 Comparison with State of the Arts

We first compare DLPR with the four baselines on the two datasets, and the corresponding quantitative results are shown in Figure 2 and Table 2. Specifically, several observations are drawn from the experimental results:

- Overall, listwise HRim method (DLPR) and pairwise HRim methods (DRMF and DPR) consistently outperform pointwise HR methods (DCF, DMF). Such an observation illustrates the importance of listwise and pairwise loss for binary codes learning in implicit scenarios. Between the two pointwise HR methods, DMF consistently outperforms DCF. That's because DMF learns

Figure 2: Performance of our proposed DLPR compared with four state-of-the-art HR methods on CiteULike and Amazon datasets given different code length.

![Image](https://ijcai.org/proceedings/2022/fulltext/300/image_000001_30645675c1b6f0f5e05ff0c9e6929b47366bba93788bd484ee91d6568ca1c1eb.png)

Table 2: Performance of our proposed DLPR model with four state-of-the-art HR methods with NDCG@10, Recall@10 and MRR on CiteuLike and Amazon Datasets with '64-bits' codes.

| Methods   |   CiteULike - NDCG@10 |   CiteULike - Recall@10 |   CiteULike - MRR |   Amazon - NDCG@10 |   Amazon - Recall@10 |   Amazon - MRR |
|-----------|-----------------------|-------------------------|-------------------|--------------------|----------------------|----------------|
| DLPR      |               0.33975 |                 0.56042 |           0.33288 |            0.36042 |              0.61179 |        0.34986 |
| DMF       |               0.24090 |                 0.40260 |           0.25168 |            0.22047 |              0.40366 |        0.23524 |
| DRMF      |               0.24526 |                 0.44442 |           0.26233 |            0.25193 |              0.42306 |        0.25379 |
| DPR       |               0.26950 |                 0.50730 |           0.28327 |            0.28131 |              0.50792 |        0.29555 |
| DCF       |               0.03616 |                 0.08620 |           0.05058 |            0.18192 |              0.32291 |        0.18973 |

hash codes by optimizing logistic loss which is closer to the ranking task than squared loss DCF optimizes. In addition, we find DCF shows worse recommendation performance on CiteULike, which is due to the fact that CiteULike is an implicit dataset while DCF learns hash codes by optimizing squared loss.

- DLPR demonstrates consistent improvements over stateof-the-art pairwise HRim methods (DRMF and DPR) on two datasets in terms of MAP@K. The performance improvements are attributed to the benefits of joint effect of the proposed smooth AP loss and the corresponding optimization algorithm. Meanwhile, DLPR also obtains higher MRR and Recall@10 than the two pairwise methods, which verifies the fact optimizing more information metric, like AP, can boost the performance of the less informative metrics, such as Recall and MRR [Li et al., 2021]. In addition, our method achieves significant performance improvement on NDCG@10 since NDCG is similar with AP and optimizing AP is actually optimizing NDCG. By comparing DRMF and DPR, we find

DPR shows better performance than DRMF since DPR directly optimizes surrogate AUC objective.

## 5.3 Ablation Experiments

We further compare DLPR with its three degenerated variants (i.e., DLPR-PL, DLPR-MQ and DLPR-PL-OL) for demonstrating the effectiveness of key components adopted by DLPR. Figure 3 and Table 2 respectively show MAP@K, NDCG@10, Recall@10 and MRR of such four methods.

## Effect of the Smooth AP Loss

Comparing DLPR with DLPR-PL, which are solved based on the same optimization algorithm, we find that DLPR significantly outperforms DLPR-PL. It verifies that the proposed AP loss is beneficial in binary codes learning. Moreover, it is surprising that DLPR-MQ achieves much better performance than DLPR-PL-OL. Note that DLPR-MQ performs crude median quantization to obtain hash codes, while DLPR-PL-OL does that via the one-stage learning method. It again confirms that the importance of the consistency between learning objective and evaluation criterion for recommendation.

Figure 3: Performance of our proposed DLPR compared with DLPR-MQ, DLPR-PL and DLPR-PL-OL on CiteULike and Amazon datasets given different code length.

![Image](https://ijcai.org/proceedings/2022/fulltext/300/image_000002_a34f6caaff92ea1ab34754ccb9625eb423a98343acbda23162e916df4f499898.png)

Table 3: Performance of our proposed DLPR model with DLPR-MQ, DLPR-PL and DLPR-PL-OL with NDCG@10, Recall@10 and MRR on CiteuLike and Amazon Datasets with '64-bits' codes.

| Methods    |   CiteULike - NDCG@10 |   CiteULike - Recall@10 |   CiteULike - MRR |   Amazon - NDCG@10 |   Amazon - Recall@10 |   Amazon - MRR |
|------------|-----------------------|-------------------------|-------------------|--------------------|----------------------|----------------|
| DLPR       |               0.33975 |                 0.56042 |           0.33288 |            0.36042 |              0.61179 |        0.34986 |
| DLPR-MQ    |               0.30132 |                 0.53894 |           0.29183 |            0.31486 |              0.54729 |        0.31055 |
| DLPR-PL    |               0.31984 |                 0.54882 |           0.31144 |            0.32768 |              0.56656 |        0.32222 |
| DLPR-PL-OL |               0.26950 |                 0.50730 |           0.28327 |            0.28131 |              0.50792 |        0.29555 |

## Effect of the Alternating Optimization Strategy

Comparing DLPR-PL with DLPR-PL-OL, which are with the same objective, we observe that DLPR-PL consistently outperforms DLPR-PL-OL. It verifies the superiority of our proposed optimization strategy over the popular one-stage learning paradigm that is widely used in HR. In contrast with one-stage learning, the proposed optimization strategy can directly obtain the discrete solution in the continuous vector space, which is helpful to enhance the representation ability of DLPR. Besides, we also find a large performance gap between DLPR and DLPR-MQ, which further demonstrates the superiority of our proposed optimization strategy over the traditional two-stage learning technique.

We also conduct efficiency comparison between DLPR and its real-valued version to show the superiority of our method, whose details are shown in B.1 of the supplementary file.

## 6 Conclusion and FutureWork

Motivated by the fact that current HRim schemes fail to align the learning objective with AP metric, we proposed DLPR that is the first personalized ranking method to optimize AP

under discrete constraints. Specifically, DLPR directly learns binary codes in a relaxed continuous solution space, and we provide an analysis to verify that the optimal solution of the relaxed continuous optimization problem is same as that of the original discrete problem. Extensive experiments verify the superiority of DLPR over several competitive baselines.

To make use of the representation ability of deep neural networks, [Wang et al., 2020] sought the approximate solution to discrete optimization problem within the deep learning framework. Towards this line, we will explore the discrete listwise deep recommendation models to further improve the performance of HRim techniques.

## Acknowledgements

This work was supported by the Fundamental Research Funds for the Central Universities (No. 2021YJS038), the National Nature Science Foundation of China (No. 62076021) and the Beijing Municipal Natural Science Foundation (No. 4202060).

## References

1. [Brown et al., 2020] Andrew Brown, Weidi Xie, Vicky Kalogeiton, and Andrew Zisserman. Smooth-ap: Smooth- ing the path towards large-scale image retrieval. In ECCV, volume 12354, pages 677-694, 2020.
2. [Covington et al., 2016] Paul Covington, Jay Adams, and Emre Sargin. Deep neural networks for youtube recom- mendations. In RecSys, pages 191-198, 2016.
3. [Grover et al., 2019] Aditya Grover, Eric Wang, Aaron Zweig, and Stefano Ermon. Stochastic optimization of sorting networks via continuous relaxations. In ICLR, 2019.
4. [Hansen et al., 2021] Christian Hansen, Casper Hansen, Jakob Grue Simonsen, and Christina Lioma. Projected hamming dissimilarity for bit-level importance coding in collaborative filtering. In WWW, pages 261-269, 2021.
5. [He et al., 2017] Xiangnan He, Lizi Liao, Hanwang Zhang, Liqiang Nie, Xia Hu, and Tat-Seng Chua. Neural collabo- rative filtering. In WWW, page 173-182, 2017.
6. [Koren et al., 2009] Yehuda Koren, Robert Bell, and Chris Volinsky. Matrix factorization techniques for recom- mender systems. Computer, 42(8):30-37, 2009.
7. [Li et al., 2021] Roger Zhe Li, Julián Urbano, and Alan Han- jalic. New insights into metric optimization for ranking- based recommendation. In SIGIR, pages 932-941, 2021.
8. [Lian et al., 2021] Defu Lian, Xing Xie, and Enhong Chen. Discrete matrix factorization and extension for fast item recommendation. IEEE Trans. Knowl. Data Eng., 33(5):1919-1933, 2021.
9. [Liu and Qiao, 2014] Zhiyong Liu and Hong Qiao. GNCCP -graduated nonconvexityand concavity procedure. IEEE T. Pattern Anal., 36(6):1258-1267, 2014.
10. [Liu et al., 2019] Chenghao Liu, Xin Wang, Tao Lu, Wenwu Zhu, Jianling Sun, and Steven Hoi. Discrete social recom- mendation. In AAAI, 2019.
11. [Liu et al., 2021] Chenghao Liu, Tao Lu, Zhiyong Cheng, Xin Wang, Jianling Sun, and Steven C. H. Hoi. Discrete listwise collaborative filtering for fast recommendation. In SDM, pages 46-54, 2021.
12. [Luo et al., 2021] Fangyuan Luo, Jun Wu, and Haishuai Wang. Semi-discrete social recommendation (student ab- stract). In AAAI, pages 15835-15836, 2021.
13. [Marguerite Frank, 1956] Philip Wolfe Marguerite Frank. An algorithm for quadratic programming. Naval Research Logistics Quarterly, 3:95-110, 1956.
14. [Rendle et al., 2009] Steffen Rendle, Christoph Freuden- thaler, Zeno Gantner, and Lars Schmidt-Thieme. BPR: bayesian personalized ranking from implicit feedback. In UAI, pages 452-461, 2009.
15. [Rockafellar, 1997] R.T. Rockafellar. Convex Analysis. Princeton Landmarks in Mathematics and Physics. Prince- ton University Press, 1997.
16. [Shen et al., 2015] Fumin Shen, Chunhua Shen, Wei Liu, and Heng Tao Shen. Supervised discrete hashing. In CVPR, pages 37-45, 2015.
17. [Wang et al., 2012] Jun Wang, Sanjiv Kumar, and Shih-Fu Chang. Semi-supervised hashing for large-scale search. IEEE Trans. Pattern Anal. Mach. Intell., 34(12):2393- 2406, 2012.
18. [Wang et al., 2016] J Wang, W Liu, S Kumar, and S Chang. Learning to hash for indexing big data -a survey. Proc. IEEE, 104(1):34-57, 2016.
19. [Wang et al., 2018a] Jingdong Wang, Ting Zhang, Jingkuan Song, Nicu Sebe, and Heng Tao Shen. A survey on learn- ing to hash. IEEE T. Pattern Anal., 40(4):769-790, 2018.
20. [Wang et al., 2018b] Tao Wang, Haibin Ling, Congyan Lang, and Songhe Feng. Graph matching with adaptive and branching path following. IEEE T. Pattern Anal., 40(12):2853-2867, 2018.
21. [Wang et al., 2020] Tao Wang, He Liu, Yidong Li, Yi Jin, Xiaohui Hou, and Haibin Ling. Learning combinatorial solver for graph matching. In CVPR, pages 7565-7574, 2020.
22. [Wu et al., 2020] Jun Wu, Fangyuan Luo, Yujia Zhang, and Haishuai Wang. Semi-discrete matrix factorization. IEEE Intell. Syst., 35(5):73-83, 2020.
23. [Zhang et al., 2014] Zhiwei Zhang, Qifan Wang, Lingyun Ruan, and Luo Si. Preference preserving hashing for effi- cient recommendation. In SIGIR, pages 183-192, 2014.
24. [Zhang et al., 2016] Hanwang Zhang, Fumin Shen, Wei Liu, Xiangnan He, Huanbo Luan, and Tat Seng Chua. Discrete collaborative filtering. In SIGIR, pages 325-334, 2016.
25. [Zhang et al., 2017] Yan Zhang, Defu Lian, and Guowu Yang. Discrete personalized ranking for fast collaborative filtering from implicit feedback. In AAAI, pages 1669- 1675, 2017.
26. [Zhang et al., 2018a] Yan Zhang, Haoyu Wang, Defu Lian, Ivor W. Tsang, Hongzhi Yin, and Guowu Yang. Discrete ranking-based matrix factorization with self-paced learn- ing. In SIGKDD, pages 2758-2767, 2018.
27. [Zhang et al., 2018b] Yujia Zhang, Jun Wu, and Haishuai Wang. Binary collaborative filtering ensemble. In PRI- CAI, pages 993-1004, 2018.
28. [Zhang et al., 2019] Shuai Zhang, Lina Yao, Aixin Sun, and Yi Tay. Deep learning based recommender system: A sur- vey and new perspectives. ACM Comput. Surv., 52(1):5:1- 5:38, 2019.
29. [Zhang et al., 2020] Yan Zhang, Ivor W. Tsang, Hongzhi Yin, Guowu Yang, Defu Lian, and Jingjing Li. Deep pairwise hashing for cold-start recommendation. CoRR, abs/2011.00944, 2020.
30. [Zhou and Zha, 2012] Ke Zhou and Hongyuan Zha. Learn- ing binary codes for collaborative filtering. In SIGKDD, pages 498-506, 2012.
