Efficient Dynamic Rank Aggregation
By: Morteza Alimi, Hourie Mehrabiun, Alireza Zarei
Potential Business Impact:
Combines many lists into one fast, good list.
The rank aggregation problem, which has many real-world applications, refers to the process of combining multiple input rankings into a single aggregated ranking. In dynamic settings, where new rankings arrive over time, efficiently updating the aggregated ranking is essential. This paper develops a fast, theoretically and practically efficient dynamic rank aggregation algorithm. First, we develop the LR-Aggregation algorithm, built on top of the LR-tree data structure, which is itself modeled on the LR-distance, a novel and equivalent take on the classical Spearman's footrule distance. We then analyze the theoretical efficiency of the Pick-A-Perm algorithm, and show how it can be combined with the LR-aggregation algorithm using another data structure that we develop. We demonstrate through experimental evaluations that LR-Aggregation produces close to optimal solutions in practice. We show that Pick-A-Perm has a theoretical worst case approximation guarantee of 2. We also show that both the LR-Aggregation and Pick-A-Perm algorithms, as well as the methodology for combining them can be run in $O(n \log n)$ time. To the best of our knowledge, this is the first fast, near linear time rank aggregation algorithm in the dynamic setting, having both a theoretical approximation guarantee, and excellent practical performance (much better than the theoretical guarantee).
Similar Papers
Improved Differentially Private Algorithms for Rank Aggregation
Data Structures and Algorithms
Makes online voting fairer and more private.
Efficient Direct-Access Ranked Retrieval
Data Structures and Algorithms
Finds data fast without checking everything.
Improved Approximation for Ranking on General Graphs
Data Structures and Algorithms
Helps computers find better pairings for things.