Semantic optimization techniques for preference queries

Preference queries are relational algebra or SQL queries that contain occurrences of the winnow operator (find the most preferred tuples in a given relation). Such queries are parameterized by specific preference relations. Semantic optimization techniques make use of integrity constraints holding in the database. In the context of semantic optimization of preference queries, we identify two fundamental properties: containment of preference relations relative to integrity constraints and satisfaction of order axioms relative to integrity constraints. We show numerous applications of those notions to preference query evaluation and optimization. As integrity constraints, we consider constraint-generating dependencies, a class generalizing functional dependencies. We demonstrate that the problems of containment and satisfaction of order axioms can be captured as specific instances of constraint-generating dependency entailment. This makes it possible to formulate necessary and sufficient conditions for the applicability of our techniques as constraint validity problems. We characterize the computational complexity of such problems.

[1]  Wolf-Tilo Balke,et al.  Efficient Distributed Skylining for Web Information Systems , 2004, EDBT.

[2]  Werner Kießling,et al.  Preference SQL - Design, Implementation, Experiences , 2002, VLDB.

[3]  Jan Chomicki,et al.  Querying with Intrinsic Preferences , 2002, EDBT.

[4]  Peter C. Fishburn,et al.  Preference Structures and Their Numerical Representations , 1999, Theor. Comput. Sci..

[5]  Wolf-Tilo Balke,et al.  Multi-objective Query Processing for Database Systems , 2004, VLDB.

[6]  Peter J. Stuckey,et al.  Semantics of constraint logic programs with optimization , 1993, LOPL.

[7]  Michael J. Maher,et al.  Optimizing Queries in Extended Relational Databases , 2000, DEXA.

[8]  Vagelis Hristidis,et al.  Algorithms and applications for answering ranked queries using ranked views , 2003, The VLDB Journal.

[9]  Werner Kießling,et al.  Optimizing Preference Queries for Personalized Web Services , 2002, Communications, Internet, and Information Technology.

[10]  John Grant,et al.  Logic-based approach to semantic query optimization , 1990, TODS.

[11]  M. Lacroix,et al.  Preferences; Putting More Knowledge into Queries , 1987, VLDB.

[12]  Jan Chomicki Iterative Modification and Incremental Evaluation of Preference Queries , 2006, FoIKS.

[13]  Jan Chomicki,et al.  Semantic Optimization of Preference Queries , 2004, CDB.

[14]  Marianne Baudinet,et al.  Constraint-Generating Dependencies , 1994, PPCP.

[15]  Werner Kießling,et al.  Fixpoint iteration with subsumption in deductive databases , 1995, Journal of Intelligent Information Systems.

[16]  Anthony C. Klug Calculating constraints on relational expression , 1980, TODS.

[17]  Jan Chomicki,et al.  Skyline with presorting , 2003, Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).

[18]  Riccardo Torlone,et al.  Which are my preferred items , 2002 .

[19]  Gabriel M. Kuper,et al.  Constraint Databases , 2010, Springer Berlin Heidelberg.

[20]  Jarek Gryz,et al.  Maximal Vector Computation in Large Data Sets , 2005, VLDB.

[21]  Donald Kossmann,et al.  Shooting Stars in the Sky: An Online Algorithm for Skyline Queries , 2002, VLDB.

[22]  Wei Sun,et al.  Solving satisfiability and implication problems in database systems , 1996, TODS.

[23]  Kannan Govindarajan,et al.  Preference Logic Programming , 1995, ICLP.

[24]  Z. Meral Özsoyoglu,et al.  Implication and Referential Constraints: A New Formal Reasoning , 1997, IEEE Trans. Knowl. Data Eng..

[25]  Kannan Govindarajan,et al.  Preference queries in deductive databases , 2001, New Generation Computing.

[26]  Eugene J. Shekita,et al.  Fundamental techniques for order optimization , 1996, SIGMOD '96.

[27]  Werner Kießling,et al.  Database Reasoning - A Deductive Framework for Solving Large and Complex Problems by Means of Subsumption , 1994, IS/KI.

[28]  Werner Kießling,et al.  Foundations of Preferences in Database Systems , 2002, VLDB.

[29]  Anthony C. Klug,et al.  Determining View dependencies using tableaux , 1982, TODS.

[30]  Qi Cheng,et al.  Implementation of Two Semantic Query Optimization Techniques in DB2 Universal Database , 1999, VLDB.

[31]  R. M. Adelson,et al.  Utility Theory for Decision Making , 1971 .

[32]  Donald Kossmann,et al.  The Skyline operator , 2001, Proceedings 17th International Conference on Data Engineering.

[33]  Werner Kießling,et al.  Algebraic Optimization of Relational Preference Queries , 2003 .

[34]  Francesca Rossi,et al.  Semiring-based constraint logic programming: syntax and semantics , 2001, TOPL.

[35]  Rakesh Agrawal,et al.  A framework for expressing and combining preferences , 2000, SIGMOD '00.

[36]  Jan Chomicki,et al.  Preference formulas in relational queries , 2003, TODS.

[37]  Bernhard Seeger,et al.  An optimal and progressive algorithm for skyline queries , 2003, SIGMOD '03.