The Hexagon Algorithm for Pareto Preference Queries

Database queries expressing user preferences have been found to be crucial for personalized applications. Such preference queries, in particular Pareto preference queries, pose new optimization challenges for efficient evaluation. So far however, all known generic Pareto evaluation algorithms suffer from non-linear worst case runtimes. Here we present the first generic algorithm, called Hexagon, with linear worst case complexity for any data distribution under certain reasonable assumptions. In addition, our performance investigations provide evidence that Hexagon also beats competing Block-Nested-Loop style algorithms in the average case. Therefore Hexagon has the potential to become one key algorithm in each preference query optimizer’s repertoire.

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

[2]  Werner Kießling,et al.  Optimization of Relational Preference Queries , 2005, ADC.

[3]  Brian A. Davey,et al.  An Introduction to Lattices and Order , 1989 .

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

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

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

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

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

[9]  Beng Chin Ooi,et al.  Efficient Progressive Skyline Computation , 2001, VLDB.

[10]  Werner Kießling,et al.  The BNL + + Algorithm for Evaluating Pareto Preference Queries , 2006 .

[11]  Jarek Gryz,et al.  Algorithms and analyses for maximal vector computation , 2007, The VLDB Journal.

[12]  Paolo Viappiani,et al.  Preference-based Search using Example-Critiquing with Suggestions , 2006, J. Artif. Intell. Res..

[13]  Werner Kießling,et al.  Preference Queries with SV-Semantics , 2005, COMAD.

[14]  Peter C. Fishburn,et al.  Intransitive Indifference in Preference Theory: A Survey , 1970, Oper. Res..

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