首页> 外文期刊>Information Systems >Best position algorithms for efficient top-k query processing
【24h】

Best position algorithms for efficient top-k query processing

机译:高效Top-k查询处理的最佳位置算法

获取原文
获取原文并翻译 | 示例
       

摘要

The general problem of answering top-k queries can be modeled using lists of data items sorted by their local scores. The main algorithm proposed so far for answering top-k queries over sorted lists is the Threshold Algorithm (TA). However, TA may still incur a lot of useless accesses to the lists. In this paper, we propose two algorithms that are much more efficient than TA. First, we propose the best position algorithm (BPA). For any database instance (i.e. set of sorted lists), we prove that BPA stops as early as TA, and that its execution cost is never higher than TA. We show that there are databases over which BPA executes top-k queries O(m) times faster than that of TA, where m is the number of lists. We also show that the execution cost of our algorithm can be (m-1) times lower than that of TA. Second, we propose the BPA2 algorithm, which is much more efficient than BPA. We show that the number of accesses to the lists done by BPA2 can be about (m -1) times lower than that of BPA. We evaluated the performance of our algorithms through extensive experimental tests. The results show that over our test databases, BPA and BPA2 achieve significant performance gains in comparison with TA.
机译:可以使用按数据项的本地分数排序的数据项列表来模拟回答前k个查询的一般问题。到目前为止,提出的用于在排序列表上回答前k个查询的主要算法是阈值算法(TA)。但是,TA可能仍然会导致对列表的许多无用的访问。在本文中,我们提出了两种比TA更有效的算法。首先,我们提出了最佳位置算法(BPA)。对于任何数据库实例(即一组排序列表),我们证明BPA早于TA停止,并且其执行成本永远不会比TA高。我们显示,在某些数据库中,BPA执行前k个查询的速度比TA快O(m)倍,其中m是列表的数量。我们还表明,我们算法的执行成本可以比TA降低(m-1)倍。其次,我们提出了BPA2算法,该算法比BPA更有效。我们显示,BPA2对列表的访问次数可以比BPA少(m -1)倍。我们通过广泛的实验测试评估了算法的性能。结果表明,在我们的测试数据库中,与TA相比,BPA和BPA2实现了显着的性能提升。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号