ABSTRACT
Personalization is a powerful mechanism that helps users to cope with the abundance of information on the Web. Database query personalization achieves this by dynamically constructing queries that return results of high interest to the user. This, however, may conflict with other constraints on the query execution time and/or result size that may be imposed by the search context, such as the device used, the network connection, etc. For example, if the user is accessing information using a mobile phone, then it is desirable to construct a personalized query that executes quickly and returns a handful of answers. Constrained Query Personalization (CQP) is an integrated approach to database query answering that dynamically takes into account the queries issued, the user's interest in the results, response time, and result size in order to build personalized queries. In this paper, we introduce CQP as a family of constrained optimization problems, where each time one of the parameters of concern is optimized while the others remain within the bounds of range constraints. Taking into account some key (exact or approximate) properties of these parameters, we map CQP to a state search problem and provide several algorithms for the discovery of optimal solutions. Experimental results demonstrate the effectiveness of the proposed techniques and the appropriateness of the overall approach.
- Bruno, N., Chaudhuri, S., Gravano, L. Top- k Selection Queries over Relational Databases: Mapping Strategies and Performance Evaluation. ACM TODS, 27(2), 153--187, 2002. Google ScholarDigital Library
- Chaudhuri, S., Gravano, L. Evaluating Top-k Selection Queries. Proc. of the 25th Int'l Conf. On VLDB, 1999. Google ScholarDigital Library
- Ganguly, S., Hasan, W., Krishnamurthy, R. Query Optimization for Parallel Execution. Proc. Of the ACM Int'l Conf. On Management of Data, SIGMOD, 1992. Google ScholarDigital Library
- Glover F. Tabu Search - Part I. ORSA Journal on Computing, Vol. 1, pp. 190--206, 1989.Google ScholarCross Ref
- Goldberg D. Genetic Algorithms in Search and Machine Learning. Reading, Addison Wesley, 1989. Google ScholarDigital Library
- Ilyas, I., Aref, W. G., Elmagarmid, A. Supporting top-k join queries in relational databases. VLDB J. 13(3): 2004. Google ScholarDigital Library
- Internet Movies Database. Available at www.imdb.com.Google Scholar
- Karypis, G. Evaluation of Item-Based Top-N Recommendation Algorithms. Proc. of CIKM, 247--254, 2001. Google ScholarDigital Library
- Kellerer, H., Pferschy, U., Pisinger, D. Knapsack Problems. Springer-Verlag, 2003.Google Scholar
- Kirkpatrick, Gelatt, C. D., Vecchi, M. P. Optimization by Simulated Annealing, Science 220, 4598, 671--680, 1983.Google ScholarCross Ref
- Kossmann, D., Stocker, K. Iterative Dynamic Programming: A New Class of Query Optimization Algorithms. ACM TODS, 25(1), 2000, 43--82. Google ScholarDigital Library
- Koutrika, G. Ioannidis, Y. Personalization of Queries in Database systems. Proc. of ICDE, 2004. Google ScholarDigital Library
- Liu F., Yu C., Meng W. Personalized Web Search by Mapping User Queries to Categories. Proc. of CIKM, 2002. Google ScholarDigital Library
- Pitkow, J., Schutze, H., et al. Personalized Search. Comm. of the ACM, 45(9), 2002. Google ScholarDigital Library
- Selinger, P. G., Astrahan, M. M., Lorie, R. A., Price, T. G. Access Path Selection in a Relational Database Management System. Proc. of SIGMOD, 1979. Google ScholarDigital Library
- Constrained optimalities in query personalization
Recommendations
Rule-based query personalization in digital libraries
Searching a digital library is typically a tedious task. A system can improve information access by building on knowledge about a user acquired in a user profile in order to customize information access both in terms of the information returned in ...
View-based query containment
PODS '03: Proceedings of the twenty-second ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systemsQuery containment is the problem of checking whether for all databases the answer to a query is a subset of the answer to a second query. In several data management tasks, such as data integration, mobile computing, etc., the data of interest are only ...
Query Folding
ICDE '96: Proceedings of the Twelfth International Conference on Data EngineeringQuery folding refers to the activity of determining if and how a query can be answered using a given set of resources, which might be materialized views, cached results of previous queries, or queries answerable by other databases. We investigate query ...
Comments