Branch-and-bound algorithm for reverse top-k queries
Branch-and-bound algorithm for reverse top-k queries
复制标题
DOI:
10.1145/2463676.2465278
复制
发表时间:
2013-06
期刊:
影响因子:
--
通讯作者:
A. Vlachou;C. Doulkeridis;K. Nørvåg;Y. Kotidis
中科院分区:
文献类型:
--
作者:
A. Vlachou;C. Doulkeridis;K. Nørvåg;Y. Kotidis
Top-k queries return to the user only the k best objects based on the individual user preferences and comprise an essential tool for rank-aware query processing. Assuming a stored data set of user preferences, reverse top-k queries have been introduced for retrieving the users that deem a given database object as one of their top-k results. Reverse top-k queries have already attracted significant interest in research, due to numerous real-life applications such as market analysis and product placement. Currently, the most efficient algorithm for computing the reverse top-k set is RTA. RTA has two main drawbacks when processing a reverse top-k query: (i) it needs to access all stored user preferences, and (ii) it cannot avoid executing a top-k query for each user preference that belongs to the result set. To address these limitations, in this paper, we identify useful properties for processing reverse top-k queries without accessing each user's individual preferences nor executing the top-k query. We propose an intuitive branch-and-bound algorithm for processing reverse top-k queries efficiently and discuss novel optimizations to boost its performance. Our experimental evaluation demonstrates the efficiency of the proposed algorithm that outperforms RTA by a large margin.