<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Preference Trade-Offs - Towards manageable Skylines</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Christoph Lofi</string-name>
          <email>lofi@ifis.cs.tu-bs.de</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Wolf-Tilo Balke</string-name>
          <email>balke@ifis.cs.tu-bs.de</email>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="editor">
          <string-name>Algorithms, Human Factors</string-name>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institut für Informationssysteme, Technische Universität Braunschweig</institution>
          ,
          <addr-line>Mühlenpfordtstr. 23 - Braunschweig</addr-line>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Institut für Informationssysteme, Technische Universität Braunschweig</institution>
          ,
          <addr-line>Mühlenpfordtstr. 23 - Braunschweig</addr-line>
        </aff>
      </contrib-group>
      <pub-date>
        <year>2010</year>
      </pub-date>
      <abstract>
        <p>Skyline queries are generally considered as a promising technique for mitigating the challenges posed by the ever growing amount of available information. However, despite nearly a decade of research, the application of the Skyline paradigm in real-world information systems still failed to succeed. This fact was mainly attributed to two major problems: the poor performance of the employed algorithms and the hardly convincing usefulness of Skyline sets as personalized and manageable query results. While most performance issues have nowadays been solved, the semantic issues of the result sets still remain: skyline sets are usually far too large to be manageable and show a very low degree of focus with respect to actual user preferences. This problem is mainly a result of the fairness of the underlying Pareto semantics used by Skyline queries: they provide no means to compensate across different attributes which results in inferior result quality. This paper summarizes the recent efforts in overcoming these semantic shortcoming by introducing the natural and intuitive concept of preference trade-offs to Skyline queries which provides a cooperative user interaction for further focusing and improving the semantic quality of skyline result sets.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Categories and Subject Descriptors</title>
      <p>H.3.3 [Information Systems]: Information Search and Retrieval.</p>
    </sec>
    <sec id="sec-2">
      <title>General Terms</title>
    </sec>
    <sec id="sec-3">
      <title>1. INTRODUCTION</title>
      <p>
        The ever growing amount of available information is one of the
major problems of today‟s information systems. Besides solving
the resulting performance issues, it is imperative to provide
personalized and tailored access to a vast amount of information in
order to avoid flooding the user with unmanageable query results.
To counter this problem, Skyline queries [1] have been proposed
and stirred a lot of interest within the database community in
recent years. Skyline queries rely on the notion of Pareto
dominance, i.e. given the choice between two objects, with one object
being better with respect to at least one attribute but not inferior
with respect to all other attribute, users will always prefer the first
object over the second one (the first object is said to dominate the
second one). This simple concept can be used to implement an
intuitive personalizable data filter as dominated objects can be
safely excluded from the data collection, resulting in the Skyline
set of the query. The semantic rationale of this filter is easy to see
using an example: if two car dealers in the neighborhood offer the
same model (with same warranties, etc.) at different prices, why
should one want to consider the more expensive car?
In order to compute the Skyline set in a personalized fashion, the
user needs only to provide so-called ceteris paribus (“all other
being equal”) preferences on each individual attribute (e.g. “lower
prices are better than higher prices given that all other attributes
are equal”). Although, most works on skyline queries only
consider numerical domains and preferences [1] [2] [3], skylining can
also be extended to qualitative categorical preferences (e.g. on
colors, “given two cars with free color choice, a black car would
be better than a red car”) which are usually modeled as partial or
weak orders [
        <xref ref-type="bibr" rid="ref1">4</xref>
        ] [
        <xref ref-type="bibr" rid="ref2">5</xref>
        ] (see Figure 1 for an example). Furthermore,
many of these preferences don‟t require any user input during
elicitation as they can be deduced from common content in the
collection of user profiles (e.g. preferences on price; no
reasonable user would prefer the same object for a higher price).
This focus on individual attribute domains and the complete
fairness of the Pareto paradigm are the major advantages of skyline
queries: they are easy to specify and the algorithm will only
remove definitely suboptimal objects. However, these
characteristics also directly lead to the paradigms shortcomings. Skyline
queries completely lack the ability to relate attribute domains to
each other and thus prevent compensation, weighting or ranking
between attribute domains. This often results in large amounts of
incomparable objects and generally causes skyline sets to be
rather large, especially in the quite common case of anti-correlated
attributes. It has been shown that already for only 5 to 10
attributes, skylines can easily contain 30% or more of the entire
database instance [1] [
        <xref ref-type="bibr" rid="ref3">6</xref>
        ] [
        <xref ref-type="bibr" rid="ref4">7</xref>
        ] [
        <xref ref-type="bibr" rid="ref5">8</xref>
        ] which is clearly unmanageable.
In order to ease this problem, various approaches have been
proposed which either take advantage of structural properties of
yetto-proven semantic implications [
        <xref ref-type="bibr" rid="ref6">9</xref>
        ] [
        <xref ref-type="bibr" rid="ref7">10</xref>
        ] [
        <xref ref-type="bibr" rid="ref8">11</xref>
        ] [
        <xref ref-type="bibr" rid="ref9">12</xref>
        ] or rely on
iterative and interactive Skyline computation [
        <xref ref-type="bibr" rid="ref10">13</xref>
        ] [
        <xref ref-type="bibr" rid="ref11">14</xref>
        ]. However, none
of those recent approaches are able to capture the natural
semantics of a compensating trade-off as used in people‟s everyday
decision processes.
      </p>
      <p>Consider for example three cars: let object be a „blue metallic‟
car for $18000 and object be a „blue‟ car for $17000,
accompanied by a preference favoring cheaper cars and metallic colors.
Looking at the ranking on attribute level, both cars are
incomparable with respect to the Pareto order: one car is cheaper; the
other has the most preferred color. In this scenario, a natural
question of a car dealer would be, whether the customer is willing to
compromise on those attributes, i.e. if he/she is willing to pay an
additional $1000 for the metallic paint job (we call such a
compromise a trade-offs). If the answer is yes, then object is the
better choice for the user and should dominate object with
respect to a trade-off enhanced Pareto order. Still, if some object
like a „blue‟ car for $15000 exists, and would still be
incomparable as the premium for the metallic color on that car is
larger than the $1000 the user is willing to pay.</p>
      <p>However, actually computing a trade-off enhanced skyline
efficiently from the respective enhanced Pareto order is very hard.
This is because the modified Pareto order loses some properties
(namely the separability characteristic discussed in the next
section) which, for computing normal skylines, allows for the design
of efficient algorithms avoiding the actually underlying object
orders altogether. In this paper, we summarize our recent efforts
in integrating trade-offs into the skyline computation and show
how the computational obstacles of trade-off skylines can be
overcome in order to render the Skyline paradigm semantically
meaningful.</p>
    </sec>
    <sec id="sec-4">
      <title>2. THEORETICAL FOUNDATIONS</title>
      <p>
        In order to realize trade-off skylines, it is necessary to formalize
the basic notions and establish the required theoretical ground
work. These initial steps are given by our early publications [
        <xref ref-type="bibr" rid="ref12">15</xref>
        ]
[
        <xref ref-type="bibr" rid="ref13">16</xref>
        ] on the topic from an order-theoretical point of view and have
been summarized in [
        <xref ref-type="bibr" rid="ref14">17</xref>
        ].
      </p>
      <p>In this basic theory, so-called base preferences to on the
individual attribute domains are given as strict partial orders. If an
attribute value of the th-attribute is considered better than , we
write ( ) or . Analogously, respective compatible
base equivalences to are given as equivalence relations,
representing a user‟s indifference with respect to some attribute
values (e.g. “a black car is as good as a similar blue car”,
equivalence is in general written as ( ) or ). Finally, we
can define a shorthand notation for being better or equal to
(i.e. ( ) ( ) ), denoted as .</p>
      <p>
        These base preferences and base equivalences can be aggregated
into a full Pareto order (also called object order), and full
object equivalence using an aggregation function based on the
Pareto semantics. These orders encode all domination
relationships between all database objects in with
being the domain of the th attribute. I.e. if an object is
dominating an object with respect to the Pareto semantics, then
( ) (or also denoted ). The object equivalence
is computed in a similar fashion. In order to ensure that both
aggregation can succeed without any contradictions, a compatibility
criterion is also defined in [
        <xref ref-type="bibr" rid="ref12">15</xref>
        ] for both base preferences and
equivalences as well as for the resulting object preferences and
equivalences. The two object orders will later be extended with
the additional domination relationships inferred from user
tradeoffs.
      </p>
      <p>Now, the skyline set is given as all those objects which are not
dominated by any other object wrt. to the Pareto semantics and
users‟ trade-offs. Using the Pareto order , this leads to the
following definition:
*
|
(
)
+;
.</p>
      <p>
        Traditional Skyline algorithms not incorporating trade-offs can be
based on a different definition of the Skyline set which does not
need the object order . This is because in normal Pareto orders
show the characteristic of separability [
        <xref ref-type="bibr" rid="ref15">18</xref>
        ] with respect to the
individual attributes (i.e. the object order without any trade-offs
can be decomposed losslessly into its respective base
preferences). In particular, this characteristic allows for building
efficient skyline algorithms: when testing any two objects and
for domination, a skyline algorithm does not have to materialize
the separable Pareto order to perform that test. Instead, the test
for domination can be replaced by component-wise comparisons:
if attribute values of object are better or equal with respect to
each attribute than object ‟s (and „strictly better‟ in at least one),
then dominates B and can be pruned from the skyline.
However, as we introduced the concept of trade-offs in [
        <xref ref-type="bibr" rid="ref13">16</xref>
        ]
(called amalgamated preferences), we have shown that trade-offs
will induce addional relationships in the object preference and
equivalence order. In the general case, these newly added
relationships will violate the separability and will render
algorithms based on simple component-wise comparison useless,
requireing a full materilization.
      </p>
      <p>This can be explained by the definition of trade-offs: trade-offs
can be considered as a user decision between two sample objects
focusing on a subset of the available attributes. For example,
considering the domain of cars, a user could focus on the attributes
color and price. A trade-off then describes in a qualitative fashion
how much a user is willing to sacrifice in some dimension(s) to
gain better performance in some other dimension(s) on the basis
of a practical example. A possible trade-off could be: “I would
prefer a car for $18000 with a metallic blue paint job over a car
for $16000 with a plain blue paint job.” Then we write
(( ) ( )).</p>
      <p>More formally, a trade-off is always defined over a set of
attributes given by respective indexes denoted as * +. Then,
a trade-off is a relationship between two tuples
denoted as
(</p>
      <p>).</p>
      <p>Working towards a computation scheme for trade-off Skylines,
we established rules defining which relationships are added by
each trade-off. Basically, to integrate a trade-off into the object
order , a trade-off will induce a trade-off domination
relationship between any object and (denoted as ) for
which is better or equal than with respect to , is equal or
better to with respect to , and finally is better or equal than
with respect to all attributes not in ̅, whereas ̅ contains all</p>
      <p>
        Of course, all domination relationships are transitive and must
finally be closed transitively. This transitive closure may generate
complex domination relationships spanning several trade-offs
which we call trade-off chains (discussed in the next section).
These considerations lead to an incremental computation scheme
[
        <xref ref-type="bibr" rid="ref13">16</xref>
        ]: basically, trade-off Skylines can be computed starting with
the initial Skyline based on and then be refined by
incrementally adding individual trade-offs. Each trade-off induces
additional relationships into (then denoted as , see Figure 4),
and thus the newly dominated objects are to be removed from the
previous Skyline result set. This allows for an interactive
compuation of the trade-off skyline in direct cooperation with the
user.
      </p>
      <p>However, this computation approach still relies on materializing
the object orders and proved to be computationally prohibitive in
later experiments.</p>
    </sec>
    <sec id="sec-5">
      <title>3. SIMPLE TRADE-OFF SKYLINES</title>
      <p>
        As mentioned in the previous section, the main reason for the
need of an inefficient materialization of the object order is the loss
of the object order‟s separability. To design better performing
algorithms, a fundamental technique is to rely as far as possible on
basic component-wise attribute comparisons and just materialize a
minimal subset of the total object order . A general algorithm
based on this idea is covered in the next section. In this section,
we will present a trade-off skyline computation algorithm initially
presented in [
        <xref ref-type="bibr" rid="ref16">19</xref>
        ] which additionally restricts the semantics of
allowed trade-offs in order to enforce object orders which can
very easily be materialized partially.
The underlying rationale is as follows: most problems with
computing trade-off enhanced product orders arise from trade-off
chains, i.e. domination relationships which are induced by not one
trade-off alone but are the result of the transitive closure of
multiple trade-off induced domination relationships and ordinary
Pareto domination relationships. Thus, a possibility for simplification
of the trade-off computation problem is to restrict the complexity
of the possible trade-off chains. A good heuristic which works
well with many real-world scenarios is to allow only trade-offs on
pairs of two antagonistic attributes each (e.g. power and fuel
efficiency for cars, or display size and weight for laptop computers).
Furthermore, those attribute pairs must be disjoint. If both
conditions are fulfilled, all resulting trade-off chains are of a simpler
nature and thus allow for algorithms showing high performance
due to the possibility of primarily relying on attribute
comparisons.
      </p>
      <p>The resulting algorithm can be summarized as follows: first, we
start with the Pareto skyline without any trade-offs. Trade-offs are
then incrementally elicited and the skyline is refined accordingly.
This refinement takes advantage of the restrictions on two
attributes: a trade-off ( ) can be visualized on a two-dimensional
plane by two areas (see figure Figure 3): the area containing all
objects projected on the respective trade-off attributes dominating
the head of the trade-off (denoted the green set, objects in this
area are potential candidates for dominating other objects via the
trade-off) and the area being dominated by the tail of the
tradeoff (called the red set containing all objects which are potentially
dominated by objects in the green set). The objects in the red and
green sets can easily be selected from the database using a simple
SQL statement. Afterwards, each object in the green set needs to
be compared to all objects in the red set; if the green object
dominates or is equal to any red object with respect to all attributes
(expect the two attributes used to define the trade-off), the red
object is dominated by the green object via the trade-off and is
thus removed.</p>
      <p>In order to capture trade-off chains, multiple of these area checks
have to be executed consecutively. Usually, the red and green sets
contain only few objects, thus the runtime measured in our
experiments is usually well below 500ms.</p>
    </sec>
    <sec id="sec-6">
      <title>Effects on the Skyline</title>
      <p>
        During our work on [
        <xref ref-type="bibr" rid="ref16">19</xref>
        ], we also evaluated the effects of simple
trade-offs on the properties of resulting trade-off refined skyline
sets. As an example, we will present an evaluation performed on a
real-life data set containing 20,537 sale offers for notebook
computers. After providing 7 base preferences, the resulting Pareto
skyline was computed containing still 182 notebook offers,
including all types of notebooks from lightweight netbooks to large
and heavy desktop replacements.
      </p>
      <p>
        In this evaluation, we assume that the user is willing to sacrifice
mobility in favor for performance and display size. Using a
tradeoff elicitation heuristic [
        <xref ref-type="bibr" rid="ref16">19</xref>
        ], this results in 13 trade-offs (which
have been inferred from just two user interactions). Incorporating
these trade-offs reduces the skyline set to just 59 notebooks (32%
of the original skyline‟s size). Furthermore, the focus and quality
of the result is increased: instead of containing large numbers of
notebooks from all different categories, the result focuses on
17”screen notebooks (a cluster containing the majority of all desktop
replacement machines) while many of the smaller notebooks have
been removed as a result of the provide trade-offs (see Figure 5).
However, in contrast to simple filters, this refinement retained
important characteristics of the Pareto semantics as all remaining
notebooks, even those in the cluster of smaller netbooks, are
especially interesting and non-dominated objects which are potentially
still a good deal even after the user refined his intentions by
proving trade-offs.
      </p>
    </sec>
    <sec id="sec-7">
      <title>4. FULL TRADE-SKYLINES</title>
      <p>
        In this section, we will present our latest works on trade-off
enhanced skyline computation. In contrast to the simplified
algorithm of the previous section, no semantic restrictions are forced
on the structure of possible trade-offs, i.e. trade-offs are possible
on any combination and number of attributes and may thus form
trade-off chains of high complexity. Especially, this enforces
thorough considerations with respect to consistency of trade-offs.
In previous sections, we implicitly assumed that trade-offs are
provided in a consistent and non-contradicting fashion. However,
this is not necessarily true as users may easily specify trade-offs
which will form a cyclic trade-off chain and render the whole set
of trade-offs inconsistent and unusable. Obviously,
inconsistencies must be detected and resolved. This job is performed by our
consistency check algorithms presented in [
        <xref ref-type="bibr" rid="ref17">20</xref>
        ] [
        <xref ref-type="bibr" rid="ref18">21</xref>
        ]. In a later
work, this algorithm has been further expanded to also cover the
actual computation of trade-off skylines [
        <xref ref-type="bibr" rid="ref19">22</xref>
        ].
      </p>
      <p>
        The base idea of our full trade-off skyline computation and
consistency check algorithm is to abstract from
materializing the
prohibitively complex object order and build a tree data-structure
(called TTree) which represents only possible trade-off chains (in
a generic way independent of the actual content of the database).
If any contradictions can be detected within this data structure, the
provided trade-off set is rejected as being inconsistent. If no
inconsistency is found, the tree can later be used for the actual
skyline computation.
y-axis: number of result objects, x-axis: display size of notebook
To better explain the concept of TTrees, consider Figure 6
showing a TTree build from three trade-offs
to
: on the lowest
branch
and again
, we can see that a trade-off chain from
to
over
is possible (and of course, also all shorter chains).
trary number of trade-offs (please refer to [
        <xref ref-type="bibr" rid="ref19">22</xref>
        ] for the full
theoretical foundations on general trade-off chains).
   with two trade-offs  


The TTree is constructed incrementally, starting with an empty
root node. Then, trade-offs are added to the tree one by one by
testing for each existing node (representing a trade-off chain each)
whether the current trade-off can be appended to that node or not
to form a longer trade-off chain (using the extended chaining
criteria from [
        <xref ref-type="bibr" rid="ref19">22</xref>
        ]). If the node can be appended, the current branch is
checked for consistency (see [
        <xref ref-type="bibr" rid="ref18">21</xref>
        ]). After adding all provided
trade-offs, also all possible trade-off chains have been
constructed.
      </p>
      <p>
        Unfortunately, a TTree constructed in such a fashion grows
quickly in size. This effect can mainly be accounted to redundantly
stored information as several trade-off chains can carry the same
or even weaker semantic information than other trade-off chains.
A further optimization technique during tree construction is thus
to avoid or remove all trade-off chains which are subsumed by
another trade-off chain (i.e. carry redundant information) [
        <xref ref-type="bibr" rid="ref19">22</xref>
        ].
This technique significantly decreases the size of TTrees (then
called pruned TTree), especially for extreme trade-off sets which
would otherwise generate overly complex chains.
      </p>
    </sec>
    <sec id="sec-8">
      <title>Computing the Skyline</title>
      <p>
        Each trade-off chain in the TTree can be represented by a single,
integrated trade-off [
        <xref ref-type="bibr" rid="ref19">22</xref>
        ]. By generating the TTree, the complex
problem of domination relations via longer trade-off chains can
thus be reduced to simple domination tests involving just single
trade-offs (each representing a possible chain).
      </p>
      <p>
        Based on this consideration, computing the trade-off skyline can
be performed as follows: first, the Pareto skyline without any
trade-offs is computed. Based on the resulting skyline set,
additional trade-offs are elicited from the user and a respective pruned
TTree is generated. Each branch (i.e. possible trade-off chain) of
the TTree is condensed into a single trade-off and stored in an
indexed data structure [
        <xref ref-type="bibr" rid="ref19">22</xref>
        ]. Finally, a standard skyline algorithm
which is based on object comparisons can be applied on the
initially computed Pareto skyline (e.g. Block-Nested Loops (BNL)
Algorithm [1]). However, instead of using a simple Pareto
domination criterion when testing for dominance of objects and ,
the domination test is replaced by two index look-ups on the index
of trade-offs previously generated from the TTree: it has to be
tested if there is a trade-off such that its head is dominated by
and its tail dominates (as shown previously in Figure 2). If
such a trade-off can be found, is dominated by via this
trade-off and removed.
      </p>
      <p>
        To further improve the runtime performance of our trade-off
skyline computation scheme, we also designed a family of parallel
skyline algorithms based on the BNL algorithm [
        <xref ref-type="bibr" rid="ref20">23</xref>
        ]. These
algorithms are perfectly suited to compute our trade-off skylines
efficiently on modern multi-core hardware.
      </p>
    </sec>
    <sec id="sec-9">
      <title>Trade-Off Elicitation</title>
      <p>
        Up to now, we assumed that users will directly provide trade-offs
to the system. However, this task requires a significant cognitive
effort. To overcome this disadvantage, we designed two trade-off
elicitation heuristics: the first heuristic initially published in [
        <xref ref-type="bibr" rid="ref16">19</xref>
        ]
proposes trade-offs to the user who may accept or dismiss the
suggestions. A major cause for unmanageable large skyline result
sets is object incomparability resulting from anti-correlated
attributes. Accordingly, this heuristic analyzes the correlation and
clustering properties of the data objects to suggest trade-offs which
will minimize the incomparability between strongly
anticorrelated attribute clusters.
      </p>
      <p>
        Our second heuristic [
        <xref ref-type="bibr" rid="ref21">24</xref>
        ] is based on simple item comparisons:
the user is presented with two example items from the database
(e.g. most popular items, or most distinctive items, etc; see Figure
8 for an example) and simply decides which of the two items he
prefers. This decision is used by the heuristic to deduce a set of
so-called conceptional trade-offs which generalize the decision.
The conceptual trade-offs resulting from our heuristic approach
can be proven to be qualitative representations of more complex
quantitative utility functions as used in ranking or top-k retrieval,
while at the same time avoiding the elicitation overhead generally
imposed by quantitative approaches.
      </p>
    </sec>
    <sec id="sec-10">
      <title>5. SUMMARY AND CONCLUSIONS</title>
      <p>In paper we summarized our efforts to extend the well-established
skyline paradigm with the concept of preference trade-offs, which
allow for compensation between individual attribute dimensions
in a qualitative fashion. Compensating (or trading) between
different choices is indeed a very natural concept, frequently
encountered in every days‟ decision processes. Trade-offs help to
increase the focus and manageability of skylines without any
arbitrary assumptions beyond the control of the user. However, up to
now it was not possible to augment the strict Pareto semantics of
traditional skylines with the compensating semantics of trade-offs.
In our previous works, we established the theoretical foundations
for trade-off enhanced skylines from an order-theoretical point of
view. Unfortunately, we could prove that trade-offs will break the
convenient property of separability when performing object
domination tests, an integral component within any existing skyline
algorithm. Accordingly, at least some parts or even the whole
object order must be materialized. In order to avoid the full
materialization of the object order, we first presented a simplified
trade-off computation scheme which enforces some semantic
restrictions on possible trade-offs and which resulted in a very
efficient algorithm. Finally, we presented a general solution to the
trade-off enhanced skyline challenge: our latest algorithms cover
the full semantic expressiveness of preference trade-offs while at
the same time providing good runtime performance. Furthermore,
these latest algorithms also deal with detecting inconsistencies and
contradicting user input and have even been extended with
elicitation heuristics reducing the cognitive load during trade-off
elicitation.</p>
    </sec>
    <sec id="sec-11">
      <title>6. ACKNOWLEDGMENTS</title>
      <p>Part of this work was supported by a grant of the German
Research Foundation (DFG) within the Emmy Noether Program of
Excellence.</p>
    </sec>
    <sec id="sec-12">
      <title>7. Bibliography</title>
      <p>[1] Stephan Börzsonyi, Donald Kossmann, and Konrad Stocker,
"The Skyline Operator," in Int. Conf. on Data Engineering
(ICDE), Heidelberg, Germany, 2001.
[2] Donald Kossmann, Frank Ramsak, and Steffen Rost,
"Shooting Stars in the Sky: An Online Algorithm for Skyline
Queries," in Conf. on Very Large Data Bases (VLDB), Hong
Kong, China, 2002.
[3] Dimitris Papadias, Yufei Tao, Greg Fu, and Bernhard Seeger,
"An Optimal and Progressive Algorithm for Skyline
Queries," in Int. Conf. on Management of Data (SIGMOD),
San Diego, USA, 2003.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>M.</given-names>
            <surname>Lacroix</surname>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Lavency</surname>
          </string-name>
          ,
          <article-title>"Preferences: Putting more Knowledge into Queries,"</article-title>
          <source>in Conf. Very Large Databases (VLDB)</source>
          , Brighton, UK,
          <year>1987</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>Chee</given-names>
            <surname>Yong</surname>
          </string-name>
          <string-name>
            <given-names>Chan</given-names>
            ,
            <surname>Pin-Kwang Eng</surname>
          </string-name>
          , and
          <string-name>
            <surname>Kian-Lee</surname>
            <given-names>Tan</given-names>
          </string-name>
          ,
          <article-title>"Stratified Computation of Skylines with Partially Ordered Domains," in Int. Conf. on Management of Data (SIGMOD), Baltimore</article-title>
          ,
          <string-name>
            <surname>MD</surname>
          </string-name>
          , USA,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          , Jason Zheng, and
          <string-name>
            <given-names>Ulrich</given-names>
            <surname>Güntzer</surname>
          </string-name>
          ,
          <article-title>"Approaching the Efficient Frontier: Cooperative Database Retrieval Using High-Dimensional Skylines,"</article-title>
          <source>in Conf. on Database Systems for Advanced Applications (DASFAA)</source>
          , Beijing, China,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>Parke</given-names>
            <surname>Godfrey</surname>
          </string-name>
          ,
          <article-title>"Skyline cardinality for relational processing</article-title>
          .
          <article-title>How many vectors are maximal?,"</article-title>
          <source>in Symp. on Foundations of Information and Knowledge Systems (FoIKS)</source>
          , Vienna, Austria,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>Parke</given-names>
            <surname>Godfrey</surname>
          </string-name>
          , Ryan Shipley, and
          <string-name>
            <given-names>Jarek</given-names>
            <surname>Gryz</surname>
          </string-name>
          ,
          <article-title>"Preference Structures and Their Numerical Representations,"</article-title>
          <source>in Conf. on Very Large Databases (VLDB)</source>
          , Trondheim, Norway,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          , Ulrich Güntzer, and
          <string-name>
            <given-names>Wolf</given-names>
            <surname>Siberski</surname>
          </string-name>
          ,
          <article-title>"Restricting Skyline Sizes using Weak Pareto Dominance," Informatik - Forschung und Entwicklung (IFE)</article-title>
          , vol.
          <volume>21</volume>
          , no.
          <issue>3</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [10]
          <string-name>
            <surname>C.-Y. Chan</surname>
            ,
            <given-names>H.V.</given-names>
          </string-name>
          <string-name>
            <surname>Jagadish</surname>
          </string-name>
          ,
          <string-name>
            <surname>K.-L. Tan</surname>
          </string-name>
          ,
          <string-name>
            <surname>A. K. H. Tung</surname>
            , and
            <given-names>Z.</given-names>
          </string-name>
          <string-name>
            <surname>Zhang</surname>
          </string-name>
          ,
          <article-title>"Finding k-dominant skylines in high dimensional space,"</article-title>
          <source>in Int. Conf. on Management of Data (SIGMOD)</source>
          , Chicago, USA,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>Y.</given-names>
            <surname>Yuan</surname>
          </string-name>
          et al.,
          <article-title>"Efficient computation of the skyline cube,"</article-title>
          <source>in Int. Conf. on Very Large Data Bases (VLDB)</source>
          , Trondheim, Norway,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Jian</surname>
            <given-names>Pei</given-names>
          </string-name>
          , Wen Jin,
          <string-name>
            <given-names>Martin</given-names>
            <surname>Ester</surname>
          </string-name>
          , and
          <string-name>
            <given-names>Yufei</given-names>
            <surname>Tao</surname>
          </string-name>
          ,
          <article-title>"Catching the best views of skyline: a semantic approach based on decisive subspaces,"</article-title>
          <source>in Int. Conf. on Very Large Databases (VLDB)</source>
          , Trondheim, Norway ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>Jongwuk</given-names>
            <surname>Lee</surname>
          </string-name>
          ,
          <article-title>Gae-won You, and Seung-won Hwang, "Telescope: Zooming to Interesting Skylines,"</article-title>
          <source>in Conf. on Database Systems for Advanced Applications (DASFAA)</source>
          , Bangkok, Thailand,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Jan</surname>
            <given-names>Chomicki</given-names>
          </string-name>
          ,
          <article-title>"Iterative Modification and Incremental Evaluation of Preference Queries,"</article-title>
          <source>in Symp. on Found. of Inf. and Knowledge Systems (FoIKS)</source>
          , Budapest, Hungary,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [15]
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          , Ulrich Güntzer, and
          <article-title>Christoph Lofi, "Incremental Trade-Off Management for Preference Based Queries," Intl</article-title>
          .
          <source>Journal of Computer Science &amp; Applications (IJCSA)</source>
          , vol.
          <volume>4</volume>
          , no.
          <issue>2</issue>
          ,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [16]
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          , Christoph Lofi, and
          <string-name>
            <given-names>Ulrich</given-names>
            <surname>Güntzer</surname>
          </string-name>
          ,
          <article-title>"User Interaction Support for Incremental Refinement of Preference-Based Queries,"</article-title>
          <source>in Int. Conf. on Research Challenges in Information Science (RCIS)</source>
          , Ouarzazate, Morocco,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          , Christoph Lofi, and
          <string-name>
            <given-names>Güntzer</given-names>
            <surname>Ulrich</surname>
          </string-name>
          ,
          <article-title>"Eliciting Matters - Controlling Skyline Sizes by Incremental Integration of User Preferences,"</article-title>
          <source>in Int. Conf. on Database Systems for Advanced Applications (DASFAA)</source>
          , Bangkok, Thailand,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>Sven</given-names>
            <surname>Ove Hansson</surname>
          </string-name>
          ,
          <article-title>"Preference Logic,"</article-title>
          <source>Handbook of Philosophical Logic</source>
          , vol. Volume
          <volume>4</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>319</fpage>
          -
          <lpage>393</lpage>
          ,
          <year>2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Christoph</surname>
            <given-names>Lofi</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wolf-Tilo Balke</surname>
            , and
            <given-names>Ulrich</given-names>
          </string-name>
          <string-name>
            <surname>Güntzer</surname>
          </string-name>
          ,
          <article-title>"Efficient Skyline Refinement using Trade-Offs,"</article-title>
          <source>in 3rd Intl. Conf. on Research Challenges in Information Science (RCIS)</source>
          , Fez, Morocco,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Christoph</surname>
            <given-names>Lofi</given-names>
          </string-name>
          , Ulrich Güntzer, and
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          ,
          <article-title>"Efficiently Performing Consistency Checks for MultiDimensional Preference Trade-Offs,"</article-title>
          <source>in IEEE Int. Conf. on Research Challenges in Information Science (RCIS)</source>
          , Marakech, Morocco,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [21]
          <string-name>
            <surname>Christoph</surname>
            <given-names>Lofi</given-names>
          </string-name>
          , Ulrich Güntzer, and
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          ,
          <article-title>"Consistency Check Algorithms for Multi-Dimensional Preference Trade-Offs,"</article-title>
          <source>International Journal of Computer Science &amp; Applications (IJCSA)</source>
          , vol.
          <volume>5</volume>
          , no.
          <issue>3b</issue>
          , pp.
          <fpage>165</fpage>
          -
          <lpage>185</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Christoph</surname>
            <given-names>Lofi</given-names>
          </string-name>
          , Ulrich Güntzer, and
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          ,
          <article-title>"Efficient Computation of Trade-Off Skylines,"</article-title>
          <source>in 13th Intl. Conf. Extending Database Technology (EDBT)</source>
          , Lausanne, Switzerland,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [23]
          <string-name>
            <surname>Joachim</surname>
            <given-names>Selke</given-names>
          </string-name>
          , Christoph Lofi, and
          <string-name>
            <surname>Wolf-Tilo</surname>
            <given-names>Balke</given-names>
          </string-name>
          ,
          <article-title>"Highly Scalable Multiprocessing Algorithms for PreferenceBased Database Retrieval," in 15th International Conference on Database Systems for Advanced Applications (DASFAA), Tsukuba</article-title>
          , Japan,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [24]
          <string-name>
            <given-names>Christoph</given-names>
            <surname>Lofi</surname>
          </string-name>
          and
          <string-name>
            <surname>Wolf-Tilo Balke Ulrich Güntzer</surname>
          </string-name>
          ,
          <article-title>"Eliciting Skyline Trade-Offs using Example-Based Heuristics for E-Commerce Applications,"</article-title>
          <source>in Technical Report</source>
          on http://www.ifis.cs.tu-bs.de/staff/christoph-lofi,
          <year>2010</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>