TL;DR
This paper introduces a novel approach to bipartite matching that balances diversity and efficiency by formulating a supermodular minimization problem, providing scalable algorithms and analyzing the trade-offs involved.
Contribution
It proposes a quadratic programming approach and a greedy algorithm for balancing diversity and efficiency in bipartite matchings, along with theoretical bounds and practical evaluations.
Findings
The greedy algorithm performs well with theoretical guarantees.
The price of diversity remains low in real-world datasets.
The approach effectively balances diversity and efficiency in resource allocation.
Abstract
Bipartite matching, where agents on one side of a market are matched to agents or items on the other, is a classical problem in computer science and economics, with widespread application in healthcare, education, advertising, and general resource allocation. A practitioner's goal is typically to maximize a matching market's economic efficiency, possibly subject to some fairness requirements that promote equal access to resources. A natural balancing act exists between fairness and efficiency in matching markets, and has been the subject of much research. In this paper, we study a complementary goal---balancing diversity and efficiency---in a generalization of bipartite matching where agents on one side of the market can be matched to sets of agents on the other. Adapting a classical definition of the diversity of a set, we propose a quadratic programming-based approach to solving a…
| Dataset | D-WBM | GD-WBM | ||
|---|---|---|---|---|
| PoD | EG | PoD | EG | |
| Movie-Lens | 0.99 | 1.45 | 0.99 | 1.45 |
| UIUC Reviewer | 0.92 | 1.63 | 0.83 | 1.60 |
| Sugiyama | 0.94 | 4.28 | 0.93 | 4.28 |
| D-WBM | WBM | ||
|---|---|---|---|
| Cluster | Genres | Cluster | Genres |
| 2 | Drama, Thriller | 2 | Drama,Thriller |
| 1 | Adventure,Sci-Fi | 2 | Crime,Drama,Thriller |
| 3 | Documentary | 0 | Comedy |
| 3 | Documentary | 0 | Comedy,Drama |
| 0 | Comedy,Romance | 0 | Comedy,Romance |
| 4 | Drama,Horror | 2 | Drama |
| 4 | Horror,Sci-Fi,Thriller | 2 | Drama |
| 2 | Drama | 2 | Drama |
| 0 | Comedy,Mystery | 0 | Comedy,Mystery |
| 1 | Action,Thriller | 2 | Action,Crime,Drama |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Diverse Weighted Bipartite -Matching
Faez Ahmed
Dept. of Mechanical Engg.
University of Maryland
[email protected] &John P. Dickerson
Dept. of Computer Sci.
University of Maryland
[email protected] &Mark Fuge
Dept. of Mechanical Engg.
University of Maryland
Abstract
Bipartite matching, where agents on one side of a market are matched to agents or items on the other, is a classical problem in computer science and economics, with widespread application in healthcare, education, advertising, and general resource allocation. A practitioner’s goal is typically to maximize a matching market’s economic efficiency, possibly subject to some fairness requirements that promote equal access to resources. A natural balancing act exists between fairness and efficiency in matching markets, and has been the subject of much research.
In this paper, we study a complementary goal—balancing diversity and efficiency—in a generalization of bipartite matching where agents on one side of the market can be matched to sets of agents on the other. Adapting a classical definition of the diversity of a set, we propose a quadratic programming-based approach to solving a supermodular minimization problem that balances diversity and total weight of the solution. We also provide a scalable greedy algorithm with theoretical performance bounds. We then define the price of diversity, a measure of the efficiency loss due to enforcing diversity, and give a worst-case theoretical bound. Finally, we demonstrate the efficacy of our methods on three real-world datasets, and show that the price of diversity is not bad in practice. Our code is publicly accessible for further research.111https://github.com/faezahmed/diverse_matching
1 Introduction
Bipartite matching problems pair an agent or item on one side of a market to an agent or item on the other. Weighted bipartite -matching generalizes this problem to the setting where matches have a real-valued quality, and agents on one side of the market can be matched to a cardinality-constrained set of items or agents on the other side; real-world examples include matching children to schools Kurata et al. (2015); Drummond et al. (2015), reviewers to manuscripts Charlin and Zemel (2013); Liu et al. (2014), donor organs to patients Bertsimas et al. (2013); Dickerson and Sandholm (2015), and workers to firms Horton (2017).
Often, a matching market’s central goal is to maximize economic efficiency subject to some fairness constraints, such as ensuring equal opportunity amongst participants. For example, a firm might wish to maximize the number of open positions filled subject to a fairness constraint: a firm must interview a representative number of workers from marginalized backgrounds. Yet, the firm also cares about the entire cohort’s ability: the workers it hires should hold high quality, yet complementary skill sets. This paper studies the trade-off between economic efficiency and diversity, where matchings provide good coverage over different classes of item or agent.
A representative example this paper considers is matching academic papers to possible reviewers. A paper might have highest relevance to three reviewers who all come from the same lab group, perhaps because they all published heavily in a similar area. Existing weighted bipartite -matching (WBM) algorithms would likely assign those three reviewers to the same paper. Is this outcome desirable? On the one hand, yes, because they have expertise related to the paper. On the other hand, those reviewers would stress similar points, given their common background. So the paper may only improve in a narrow (albeit important) direction. What if we wanted to diversify the reviewer backgrounds—to find reviewers well-suited to the paper and complementary to each other? Ideally, the reviews would remain high quality, but would cover different, complementary aspects of the paper.
This paper addresses how to compute diverse matchings under various constraints, bounds the loss on economic efficiency due to using a diverse matching, and shows in simulation and on data from three real-world bipartite matching problems that it is possible to achieve diverse matchings with limited cost to economic efficiency.
1.1 Related Work
In practice, the weighted bipartite -matching (WBM) problem—find the feasible matching with maximum weight—has arisen naturally as a problem in many fields, such as: protein structure alignment Krissinel and Henrick (2004); computer vision Belongie et al. (2002); estimating text similarity Pang et al. (2016); VLSI design Huang et al. (1991); and matching reviewers to papers in peer-review systems Charlin and Zemel (2013); Liu et al. (2014); Tang et al. (2010). Driven by practical application, such previous work aims to maximize economic efficiency. We will compare against this objective in the present work.
This paper incorporates diversity objectives into the WBM problem. The closest related paper, due to Liu et al. Liu et al. (2014), performs a node-specific diversity-inspired preprocess before solving a related matching problem; in our work, we consider the “global” diversity of the full matching, a function of the diversity of sets of vertices. Other papers have addressed diversity in ranking problems (e.g., diverse recommendations Adomavicius and Kwon (2012); Sha et al. (2016); Ashkan et al. (2015)), but not for matching. Past approaches mathematically represent coverage of a set of items, such that a diverse set better covers the space of items. This coverage is often defined via diminishing marginal utility over a space, such that adding more items to nearby areas of space is less useful. There are many application-dependent choices for what such a space entails including vector spaces such as text vectors Puthiya Parambath et al. (2016) or metrics over graphs Zhang et al. (2005), among others. To represent diminishing marginal utility, families of submodular functions are natural candidates that have shown promise in diversity tasks like document summarization Lin and Bilmes (2011). We will use similar reasoning when defining our objectives.
The most similar work to ours is due to Chen et al. Chen et al. (2016), who propose Conflict-Aware WBM (CA-WBM). They consider conflict constraints between vertices on the same side of a bipartite graph. In CA-WBM, if two vertices are in conflict, they may not both be matched to a vertex on the other side of the graph. CA-WBM enforces a kind of binary diversity by manually defining conflicts between specific nodes. In contrast, this paper treats diversity as an objective, not a constraint, allowing us to flexibly control the degree to which a matching algorithm encourages or discourages diverse solutions to the standard WBM problem. This is useful when one wants conflicts or diversity to vary in degree, or trade off diversity with other measures of match quality.
1.2 Our Contributions
This work studies the trade-off between diversity and efficiency in matching markets. This is different from earlier work as the diversity measure is modeled as an objective and not as constraints, and diversity is defined over sets of items.
Our main contributions are as follows.
We formulate the diverse weighted bipartite -matching optimization problem. 2. 2.
We propose a polynomial-time greedy algorithm for constrained -matching, and prove performance bounds on that relative to the NP-hard main problem. 3. 3.
We show via simulation and data from three large real-world bipartite matching problems that our method produces matchings with much higher diversity than standard efficient matchings, at little overall cost to economic efficiency.
In the following Section 2, we formalize the weighed -matching optimization problem; then, in Section 3, we define our diversity-promoting objective and present the price of diversity, a measure of the tradeoff in economic efficiency under a diverse matching objective. Section 4 presents an optimal method for solving our problem, a scalable polynomial-time greedy algorithm with performance bounds, and a worst-case bound on the price of diversity. Section 5 shows via simulation and on real data from three matching problems that (i) our method promotes diversity in matching, (iii) the greedy approximate algorithm is both scalable and performs comparable to optimal, (ii) both algorithms retain dramatically more efficiency than our worst-case bounds implied; that is, the price of diversity in practice is quite good.
2 Weighted Bipartite Matching
Weighted bipartite -matching is a combinatorial optimization problem formulated as follows. Given a weighted bipartite graph with weights , where , and represent left vertices, right vertices and edges, the weighted bipartite -matching problem is to find a subgraph such that each vertex in has at most edges (i.e., a degree constraint). WBM maximizes or minimizes the objective depending on the application.
We use similar notation to Chen et al. Chen et al. (2016) to define a weighed bipartite -matching problem, with two notable differences. First, we define it as a minimization problem, and second, we define a harder problem which has both node-specific upper- and lower-cardinality constraints. The constrained weighed bipartite -matching (WBM) problem can be expressed as follows.
[TABLE]
We have items on the right side with and integral lower and upper cardinality constraints, respectively, and items on the left side with and as integral cardinality bounds. Here, is a column vector of binary variables of size , with if left item is matched to right item , and otherwise. is a matrix of weights representing the local quality of matching items and .
Items on the same side of bipartite graph cannot be matched; thus, we use as a linking matrix, such that any row indicates which nodes are allowed to be connected to item . We index edges uniquely using a function . Then, is an matrix, where if edge exists; otherwise, . The degree constraints for left nodes are given by , where denotes the element in (vector) . is the upper bound on cardinality of node and is the lower bound.
The above formulation shows a constrained matching problem, where nodes on both sides have capacity constraints. This discrete linear optimization problem is NP-hard Chen et al. (2016). Its optimal solution will minimize the weights, emphasizing on efficiency and neglecting diversity.
3 Diversity in Matching
Diversity in matching can be defined as the need to match a node with other nodes from different groups. To add diversity, we consider a scenario where left-side nodes are divided into groups. Let us say that we want a matching which matches each node on the right side to nodes from different clusters. The diversity is calculated using supermodular functions. These functions have been widely used in extractive document summarization Lin and Bilmes (2011) to get a diverse high quality summary of documents. We use a quadratic function which can incorporate diversity by balancing the number of nodes (e.g., items or agents) selected from different clusters.
Let be the set of all edges from a node on the right side of the graph. Let the subset be the matched edges for node . Let , is a partition of the ground set into separate clusters (i.e., , and ). That is, a left item can only belong to one cluster. The weight of an edge from left node to right node is . We define the quality of match for node on the right side as:
[TABLE]
This quadratic function gives lower cost to solutions with even coverage over all clusters. As an example, Figure 1 shows three nodes on either side, each requiring two edges. If all edge weights are one, the node-specific utility of a matching is , while the utility of alternate matching is . Hence, by minimizing the function in Equation 2, diversity is encouraged. By transforming the matching problem to quadratic minimization, the resultant objective function simultaneously optimizes quality and diversity. In the next section, we provide a formal framework to generalize this function to constrained -matching problems.
To the best of our knowledge, no known general measure exists to measure the performance of diverse -matching methods. Even verification of diverse matching is difficult, due to different definitions of diversity in the literature. One way of comparing our diversity results is to look at the Shannon entropy of a match for each item, with and without our method. Shannon entropy has been used to incorporate diversity in recommendations Qin and Zhu (2013); Di Noia et al. (2014) and also widely used in the ecological literature as a diversity index. It quantifies the uncertainty in predicting the cluster label of an individual that is taken at random from the dataset. Here entropy of a node is given by: , where is the proportion of selected edges in cluster .
Entropy for an item is maximized if it is matched to other items with even coverage of different clusters; it is zero when all such items are from the same cluster. Hence, the impact of diverse matching can be measured as improvement in average entropy. We define the entropy gain (EG) as:
[TABLE]
We also propose a new metric to measure the efficiency lost due to diversity. We define the price of diversity (PoD) as:
[TABLE]
Later in the paper, we will show in simulation and on real data that the entropy gain under our proposed diverse matching method is high, at very little cost to overall efficiency.
4 Exact and Approximate Algorithms
In our bipartite matching formulation with utility minimization, the degree constraints and can be interpreted as setting the demand. The short side of market determines the number of edges in the matching, which is . If the right side is short, the maximum capacity on the left should be more than the demand: for any matching to be feasible. For the purpose of this paper, we always assume that right side is the short side of market and the left side is clustered into groups. The cardinality constraints make the problem more difficult than what has usually been solved for matching as nodes cannot be matched independent of each other.
4.1 Diverse WBM
To generalize the quadratic function (cf. Equation 2) to an optimization framework for all nodes, we define a block-diagonal matrix such that:
[TABLE]
is the block diagonal matrix for every right node, with blocks on the diagonal corresponding to each cluster. Matrix is a diagonal matrix for all matrices combined. Later, we show a visualization of the symmetric matrix in Fig. 3 for five clusters for reviewer matching application. Hence, the optimization problem for Diverse WBM (D-WBM) can be written as:
[TABLE]
To show that this formulation is equivalent to Eq. 2, let us again consider in Fig. 1 with two clusters, three edges and unit weights. Using Eq. 5 for the node-specific utility of a matching is and the utility of alternate matching is . This is same as obtained by Eq. 2 before. The constraints and variables are the same as in WBM (cf. Equation 1). Our new model has a quadratic objective with linear constraints and integrality requirement for variables. We solve it using two different approaches, first using Gurobi’s Mixed Integer Quadratic Programming (MIQP) Solver Gurobi Optimization (2016), and second by using a novel greedy algorithm that builds up a set by minimizing marginal gain. Next, we propose this greedy algorithm and give bounds on its performance.
4.2 Greedy Diverse WBM
The objective of the D-WBM formulation is supermodular, that is, adding new elements leads to (strictly) increasing differences. Hence a method which greedily adds edges by minimizing the marginal gain can attain reasonable performance bounds Nemhauser et al. (1978). Secondly, solving the MIQP exactly requires storing the block diagonal matrix; for large problems, MIQP may run out of memory as the number of non-zero terms in the matrix scales by .
We propose an algorithm which incrementally satisfies the lower degree constraints for all nodes. It does this by increasing the lower bound of all nodes unit step at a time and selecting edges by minimizing marginal gain in the objective . In selecting edges, it gives preference to the set of nodes with unsatisfied lower bound. This ensures that the greedy selection always finds a feasible matching with good empirical performance.
For a right constrained matching, the matching for every right node is independent of others as they do not have overlapping constraints. Hence GD-WBM achieves a -approximation of the optimum due to its supermodular objective function. In practice, Section 5 will show that GD-WBM performs much better than the lower bound.
4.3 Price of Diversity Bound
In this section, we propose lower bounds on the price of diversity (PoD)—the utility loss due to diverse matching—in right-constrained market. Theorem 1 gives such a bound.
Theorem 1**.**
The worst-case Price of Diversity (PoD) for a right-constrained diverse matching is:
[TABLE]
Proof sketch..
We wish to find a problem instance where the best diverse matching has high weight under the utilitarian objective. Such PoD for a matching will be minimized when diversity leads to all low-weight weight edges being replaced by higher weight edges. Such a situation can occur when WBM provides a match for a right node with all edges going to left nodes in the same cluster . Let be such edge weights. In this instance, let D-WBM select edges going to unique clusters. Here, D-WBM will select the single edge with least weight from each cluster, including cluster . Call those edges be the selected edge weights by D-WBM. The edge weights will satisfy the following constraints:
[TABLE]
Both WBM and D-WBM select edge from cluster 1. To minimize PoD, the denominator— of the diverse matching— should be maximized. Using the Lagrangian method, this constrained maximization problem is solved, with optima occurring at the surface of a hypersphere and . ∎
If the minimum weight for every right node is [math], by taking limits on Eq. 6, the PoD becomes . In the succeeding section, we will show that Theorem 1 is quite conservative.
5 Results and Discussion
We begin by comparing the two methods’ PoD to its theoretical bound on a synthetic dataset. Next, we solve the -matching problem on three datasets, one for movie recommendation and two for papers–reviewers matching. We analyze the effect of problem size by increasing the number of nodes and the cardinality requirements. Finally, we discuss the trade-off between diversity and utility.
5.1 Artificial Dataset
In this section, we simulate matching nodes with another nodes; by Theorem 1, the worst-case PoD is . Weights are selected randomly from a uniform distribution between [math] to and the cluster labels of the left-side nodes are selected randomly. For right-constrained matching, we use , implying that each right side node will be matched to at least five items. The number of clusters are varied from to , and trials are done to compare D-WBM with WBM.
Figure 2 shows that in practice, PoD is never below despite random clusters and weights. Also, EG generally decreases when PoD increases. The greedy approximation GD-WBM finds the same matches as D-WBM for all cases.
5.2 Application to MovieLens dataset
This example considers matching movies to users, while ensuring that the movies contain diverse genres. We use a subset of the MovieLens 1M dataset Harper and Konstan (2016), which includes one million ratings by 6,040 users for 3,900 items. This dataset contains both users’ movie ratings between 1 and 5 and genre categories for each movie (e.g., comedy, romance, and action).
We first train a standard collaborative recommender system Bradley (2016) to obtain ratings for all movies by every user. We cluster the movies into clusters using their vector of genres using spectral clustering,222The exact choice of recommender system and clustering algorithm is not central to paper; it just helps set up the graph. so that each movie gets a unique cluster label. We solve the right constrained matching problem for movies and make recommendations for users with at least recommendations for every user. Table 1 shows that with average EG of , D-WBM finds a more diverse matching for all users and on average a user loses only utility for this gain. To save computational time, in all our simulations we terminate D-WBM after 1 hour and take the best solution, while WBM converges to true optima. Hence the results are conservative estimates.
To further understand the matching result, we compare the movie recommendations by D-WBM and WBM for User ID 423. WBM matches her to movies that are all either Comedies or Dramas, with an average predicted rating of . In contrast, D-WBM matches the user with movies from five different clusters, with an average movie rating of , showing negligible loss in efficiency. Table 2 compares the recommended genres. While we chose to promote diversity in genre, the MovieLens dataset also provides information about the user’s gender, age group, and occupation; D-WBM can encourage other types of diversity in movie recommendation.
5.3 Application to Reviewer Assignment
In this section, we present an application of diverse matching to automatically determine the most appropriate reviewers for a manuscript by also ensuring that reviewers are different from each other.
5.3.1 UIUC Multi-Aspect Review Assignment Dataset
We use the multi-aspect review assignment evaluation dataset Karimzadehgan and Zhai (2009) which is a benchmark dataset from UIUC. It contains papers accepted by SIGIR , and prospective reviewers who had published in the main information retrieval conferences. The dataset provides major topics and for each paper in the set, an expert provided -dimensional label on that paper based on a set of defined topics. Similarly for the reviewers, a -dimensional expertise representation is provided.
For the reviewer-paper bipartite graph, edge weights between each test paper and reviewer are set as the cosine distance of their label vectors. We cluster the reviewers into clusters based on their topic vectors using spectral clustering. We set the constraints such that each paper matches with at least reviewers and every reviewer is allocated at least paper, while no reviewer is allocated more than papers.
Despite the constraints, D-WBM finds a diverse matching with PoD of . GD-WBM provides an average entropy gain of but pays a higher price of diversity as shown in Table 1. To delve deeper into the results, we take the example of paper titled “Towards musical query-by-semantic-description using the CAL500 data set” from the dataset. This paper is labeled as related to Topics T8 (Multimedia IR), T16 (Language models) and T3 (Other machine learning). WBM matches it to three reviewers with IDs , , and 333More information on the reviewers is available here: http://sifaka.cs.uiuc.edu/ir/data/review.html. If we analyze their topic vectors, we find that all of them have the Language Models (T16) topic common between them. Not surprisingly, they are all found by our clustering method to be in the same cluster, as shown in Fig. 3.
On the other hand, diverse matching provides a match with three reviewers (IDs , and ) from three different clusters. Reviewer provides a balance between IR and Language Model topics but also works on User Studies. Reviewer works on many topics relevant to the paper —Multimedia IR (T8), ML (T2, T3) and Text Categorization (T1). In D-WBM’s reviewer set, Reviewers and have no common aspect between them while Reviewer shares interests with both. Having a set of reviewers who are similar to the query paper but complementary in skillsets may provide a well-rounded review with good coverage of different viewpoints. GD-WBM also finds a match which has higher entropy (three different clusters) than WBM.
5.3.2 Scholarly Paper Recommendation Dataset
To further test our method on matching reviewers with papers, we use the Scholarly Paper Recommendation dataset provided by Sugiyama et al. Sugiyama and Kan (2010), which contains researchers and candidate papers from proceedings in the ACM Digital Library.
We select all papers from KDD 2000 to KDD 2010 from this dataset (a total of papers) and find three reviewers for each of them from the given set of 50 reviewers. We calculate edge weights between papers and reviewers as the cosine distance between the tf-idf vector of the query paper and reviewer’s latest paper. No limit of maximum number of papers that a reviewer can review is imposed but each reviewer must be allocated at least one paper. We divide the reviewers into 5 clusters using their tf-idf vectors with Spectral Clustering. The results show that D-WBM improves on the diversity of all 1184 papers with EG of as shown in Table 1. The larger EG in this dataset compared to UIUC is because EG decreases as we reduce the upper bound, so the net effect observed in UIUC dataset is also due to choice of bounds. Here, we removed one factor and noticed much larger entropy gain for little loss of efficiency ().
5.4 Effect of Bounds and Problem Size
So far, we have set the cardinality bounds without discussing their effect on the matching results. One would expect that as bounds become tighter, the utility of WBM and D-WBM will suffer due to lesser search space. However, the question we answer here is how it affects the relative performance of the two methods as measured by PoD and EG.
More specifically, we study , as the number of edges in the matching is determined by it. We use UIUC dataset discussed before, where each reviewer must review at least one paper and we cluster the reviewers into 10 groups. Figure 4 shows that the PoD is consistently high irrespective of the number of reviewers matched to every paper. The PoD initially decreases as more clusters contribute to diversity but then slowly increases to as the problem becomes more and more constrained. Obviously, when , there is only one matching possible and both WBM and D-WBM have the same utility. EG in general increases when is less than the number of clusters as new clusters can contribute to diversity. Among other bounds, setting to any value has no effect on optimization. Increasing allows WBM to overuse few good nodes, who might have low edge weights with everyone. Hence, WBM’s entropy suffers significantly.
Finally, we discuss the effect of problem size on the performance of WBM, D-WBM, and GD-WBM. We use the UIUC dataset with and increase the number of reviewers available to review the papers. Figure 5 shows the relative time performance of the three methods. We can see that WBM and GD-WBM take much less time than D-WBM’s MIQP solver. The latter time is capped at one hour and the best solution at that point is used for analysis.
6 Conclusions & Future Research
In this paper, we presented a quantitative approach to balancing diversity and efficiency in a generalization of bipartite matching where agents on one side of the market can be matched to sets of agents or items on the other. We propose a quadratic programming-based approach to solving a supermodular minimization problem that balances diversity and total weight of the solution. The general problem is NP-hard, so we proposed a scalable greedy algorithm with theoretical performance bounds. We proposed the price of diversity (PoD), which measures efficiency loss due to enforcing diversity, and gave worst-case theoretical bounds on that metric. Finally, we validated our methods on three real-world datasets, and showed that the price of diversity is quite good in practice.
Future research will focus on diverse matching for online problems, where edges arrive sequentially and on scaling diverse matching to larger datasets. Another area of work can be diverse matching with diversity of a set defined using Determinantal Point Process (DPP) kernels Kulesza and Taskar (2012), which do not require explicit clustering. Lastly, the trade-off between diversity and efficiency can be further explored using an objective function which combines efficiency maximizing WBM and entropy maximizing D-WBM.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Adomavicius and Kwon [2012] Gediminas Adomavicius and Young Ok Kwon. Improving aggregate recommendation diversity using ranking-based techniques. IEEE Transactions on Knowledge and Data Engineering (TKDE) , 24(5):896–911, 2012.
- 2Ashkan et al. [2015] Azin Ashkan, Branislav Kveton, Shlomo Berkovsky, and Zheng Wen. Optimal greedy diversity for recommendation. In Proceedings of the International Joint Conference on Artificial Intelligence (IJCAI) , pages 1742–1748, 2015.
- 3Belongie et al. [2002] Serge Belongie, Jitendra Malik, and Jan Puzicha. Shape matching and object recognition using shape contexts. IEEE Transactions on Pattern Analysis and Machine Intelligence , 24(4):509–522, 2002.
- 4Bertsimas et al. [2013] Dimitris Bertsimas, Vivek F Farias, and Nikolaos Trichakis. Fairness, efficiency, and flexibility in organ allocation for kidney transplantation. Operations Research , 61(1):73–87, 2013.
- 5Bradley [2016] P. Allen Bradley. Movie Lens collaborative filtering. https://github.com/bradleypallen/keras-movielens-cf , 2016.
- 6Charlin and Zemel [2013] Laurent Charlin and Richard S Zemel. The Toronto paper matching system: an automated paper-reviewer assignment system. In International Conference on Machine Learning (ICML) , 2013.
- 7Chen et al. [2016] Cheng Chen, Lan Zheng, Venkatesh Srinivasan, Alex Thomo, Kui Wu, and Anthony Sukow. Conflict-aware weighted bipartite b-matching and its application to e-commerce. IEEE Transactions on Knowledge and Data Engineering , 28(6):1475–1488, 2016.
- 8Di Noia et al. [2014] Tommaso Di Noia, Vito Claudio Ostuni, Jessica Rosati, Paolo Tomeo, and Eugenio Di Sciascio. An analysis of users’ propensity toward diversity in recommendations. In ACM Conference on Recommender Systems (Rec Sys) , pages 285–288, 2014.
