Optimizing and parallelizing ranked enumeration
Konstantin Golenberg,Benny Kimelfeld,Yehoshua Sagiv +2 more
- 01 Aug 2011
- Vol. 4, Iss: 11, pp 1028-1039
TL;DR: In this article, the authors proposed a parallelization of the Lawler-Murty's procedure for keyword search over data graphs by freezing an instance of the optimization problem and then printing the next answer in the enumeration order as soon as none of the concurrent instances can produce a better answer.
read more
Abstract: Lawler-Murty's procedure is a general tool for designing algorithms for enumeration problems (i.e., problems that involve the production of a large set of answers in ranked order), which naturally arise in database management. Lawler-Murty's procedure is used in a variety of modern database applications; particularly in those related to keyword search over structured data. Essentially, this procedure enumerates by invoking a series of instances of an optimization problem (i.e., finding the best solution); solving the optimization problem is the only part that depends on the specific task at hand. The topic of optimizing and parallelizing Lawler-Murty's procedure is investigated. Naive parallelism can be carried out by concurrently solving independent instances of the optimization problem. This can be improved by printing the next answer, in the enumeration order, as soon as none of the concurrent instances can produce a better answer. However, this approach alone suffers from poor utilization of available threads. That leads to the idea of freezing an instance of the optimization problem. Interestingly, not only is freezing beneficial to the parallel execution of Lawler-Murty's, it also substantially reduces the running time of the serial execution. Additional improvements of the freezing technique are then developed to further enhance the utilization of threads, and they result in a significant overall speedup. The effectiveness of the proposed approach is demonstrated on keyword search over data graphs, wherein an extensive experimental study is described.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Evaluation and Enumeration Problems for Regular Path Queries
Wim Martens,Tina Trautner +1 more
- 01 Jan 2018
TL;DR: This work study RPQ evaluation for simple paths from a parameterized complexity perspective and defines a class of simple transitive expressions that is prominent in practice and for which it can prove a dichotomy for the evaluation problem.
39
On the Complexity of Package Recommendation Problems
TL;DR: This paper investigates several issues fundamental to recommendation systems for packages (sets) of items, using queries to specify multicriteria for item selections and express compatibility constraints on items in a package, and uses functions to compute the cost and usefulness of items to a user.
The Impact of Negation on the Complexity of the Shapley Value in Conjunctive Queries
Alon Reshef,Benny Kimelfeld,Ester Livshits +2 more
- 14 Jun 2020
TL;DR: This work investigates the implication of negation on the complexity of Shapley computation, in both the exact and approximate senses, and generalizes a known dichotomy to account for negated atoms.
32
On the complexity of query result diversification
Ting Deng,Wenfei Fan +1 more
- 01 Jun 2013
TL;DR: This paper identifies three problems in connection with query result diversification, to determine whether there exists a set of k tuples that is ranked above a bound with respect to relevance and diversity, to assess the rank of a given k-element set, and to count how many k- element sets are rankedabove a given bound.
On the complexity of package recommendation problems
Ting Deng,Wenfei Fan,Floris Geerts +2 more
- 21 May 2012
TL;DR: This paper model recommendation systems for packages of items, using queries to specify multi-criteria for item selections and express compatibility constraints on items in a package, and uses functions to compute the cost and usefulness of items to a user.
References
Error bounds for convolutional codes and an asymptotically optimum decoding algorithm
TL;DR: The upper bound is obtained for a specific probabilistic nonsequential decoding algorithm which is shown to be asymptotically optimum for rates above R_{0} and whose performance bears certain similarities to that of sequential decoding algorithms.
7.6K
Finding the K Shortest Loopless Paths in a Network
TL;DR: The significance of the new algorithm is that its computational upper bound increases only linearly with the value of K, so it is extremely efficient as compared with the algorithms proposed by Bock, Kantner, and Haynes and others.
2.4K
Keyword searching and browsing in databases using BANKS
G. Bhalotia,Arvind Hulgeri,Charuta Nakhe,Soumen Chakrabarti,Sundararajarao Sudarshan +4 more
- 26 Feb 2002
TL;DR: BANKS is described, a system which enables keyword-based search on relational databases, together with data and schema browsing, and presents an efficient heuristic algorithm for finding and ranking query results.
Discover: keyword search in relational databases
Vagelis Hristidis,Yannis Papakonstantinou +1 more
- 20 Aug 2002
TL;DR: It is proved that DISCOVER finds without redundancy all relevant candidate networks, whose size can be data bound, by exploiting the structure of the schema and the selection of the optimal execution plan (way to reuse common subexpressions) is NP-complete.