Table of Contents
Fetching ...

Computing the Non-Dominated Flexible Skyline in Vertically Distributed Datasets with No Random Access

Davide Martinenghi

TL;DR

This work addresses computing the $ND_k(r;\mathcal{F})$ operator in vertically distributed data with no random access (NRA). It proposes a two-phase NRA algorithm—growing and shrinking phases—driven by a threshold point $\tau$ and $\mathcal{F}$-dominance checks, and provides a formal instance-optimality proof. The paper formalizes relationships among $Top_k$, $Sky$, $ND$, and $ND_k$, and validates the approach with extensive experiments on synthetic (UNI/ANT) and real (NBA) datasets across varied parameters. The results demonstrate strong performance on uniformly distributed data and reveal trade-offs and limitations under challenging distributions, offering practical guidance on algorithmic parameters such as batch size.

Abstract

In today's data-driven world, algorithms operating with vertically distributed datasets are crucial due to the increasing prevalence of large-scale, decentralized data storage. These algorithms enhance data privacy by processing data locally, reducing the need for data transfer and minimizing exposure to breaches. They also improve scalability, as they can handle vast amounts of data spread across multiple locations without requiring centralized access. Top-k queries have been studied extensively under this lens, and are particularly suitable in applications involving healthcare, finance, and IoT, where data is often sensitive and distributed across various sources. Classical top-k algorithms are based on the availability of two kinds of access to sources: sorted access, i.e., a sequential scan in the internal sort order, one tuple at a time, of the dataset; random access, which provides all the information available at a data source for a tuple whose id is known. However, in scenarios where data retrieval costs are high or data is streamed in real-time or, simply, data are from external sources that only offer sorted access, random access may become impractical or impossible, due to latency issues or data access constraints. Fortunately, a long tradition of algorithms designed for the "no random access" (NRA) scenario exists for classical top-k queries. Yet, these do not cover the recent advances in ranking queries, proposing hybridizations of top-k queries (which are preference-aware and control the output size) and skyline queries (which are preference-agnostic and have uncontrolled output size). The non-dominated flexible skyline (ND) is one such proposal. We introduce an algorithm for computing ND in the NRA scenario, prove its correctness and optimality within its class, and provide an experimental evaluation covering a wide range of cases, with both synthetic and real datasets.

Computing the Non-Dominated Flexible Skyline in Vertically Distributed Datasets with No Random Access

TL;DR

This work addresses computing the operator in vertically distributed data with no random access (NRA). It proposes a two-phase NRA algorithm—growing and shrinking phases—driven by a threshold point and -dominance checks, and provides a formal instance-optimality proof. The paper formalizes relationships among , , , and , and validates the approach with extensive experiments on synthetic (UNI/ANT) and real (NBA) datasets across varied parameters. The results demonstrate strong performance on uniformly distributed data and reveal trade-offs and limitations under challenging distributions, offering practical guidance on algorithmic parameters such as batch size.

Abstract

In today's data-driven world, algorithms operating with vertically distributed datasets are crucial due to the increasing prevalence of large-scale, decentralized data storage. These algorithms enhance data privacy by processing data locally, reducing the need for data transfer and minimizing exposure to breaches. They also improve scalability, as they can handle vast amounts of data spread across multiple locations without requiring centralized access. Top-k queries have been studied extensively under this lens, and are particularly suitable in applications involving healthcare, finance, and IoT, where data is often sensitive and distributed across various sources. Classical top-k algorithms are based on the availability of two kinds of access to sources: sorted access, i.e., a sequential scan in the internal sort order, one tuple at a time, of the dataset; random access, which provides all the information available at a data source for a tuple whose id is known. However, in scenarios where data retrieval costs are high or data is streamed in real-time or, simply, data are from external sources that only offer sorted access, random access may become impractical or impossible, due to latency issues or data access constraints. Fortunately, a long tradition of algorithms designed for the "no random access" (NRA) scenario exists for classical top-k queries. Yet, these do not cover the recent advances in ranking queries, proposing hybridizations of top-k queries (which are preference-aware and control the output size) and skyline queries (which are preference-agnostic and have uncontrolled output size). The non-dominated flexible skyline (ND) is one such proposal. We introduce an algorithm for computing ND in the NRA scenario, prove its correctness and optimality within its class, and provide an experimental evaluation covering a wide range of cases, with both synthetic and real datasets.

Paper Structure

This paper contains 6 sections, 2 theorems, 4 equations, 8 figures, 1 table, 1 algorithm.

Key Result

Theorem 2

Algorithm alg:nra-nd correctly computes ${\normalfont\textsc{ND}}_k$.

Figures (8)

  • Figure 1: A set of locations ranked by distance to given points of interest.
  • Figure 2: Depth (\ref{['fig:uni-varyingSize']}), $\mathcal{F}$-dominance tests (\ref{['fig:uni-varyingSize-fdom']}) and time ((\ref{['fig:uni-varyingSize-time']})) as size $N$ varies on UNI.
  • Figure 3: Depth (\ref{['fig:uni-varyingD-depth']}), $\mathcal{F}$-dominance tests (\ref{['fig:uni-varyingD-fdom']}) and time (\ref{['fig:uni-varyingD-time']}) as $d$ varies on UNI.
  • Figure 4: Depth (\ref{['fig:uni-varyingK-depth']}), $\mathcal{F}$-dominance tests (\ref{['fig:uni-varyingK-fdom']}) and time (\ref{['fig:uni-varyingK-time']}) as $k$ varies on UNI.
  • Figure 5: Output siez (\ref{['fig:uni-varyingK-output']}) and number of tuples retained after the growing phase (\ref{['fig:uni-varyingK-retained']}) as $k$ varies on UNI.
  • ...and 3 more figures

Theorems & Definitions (9)

  • Example 1
  • Definition 1
  • Definition 2
  • Definition 3
  • Definition 4
  • Theorem 2
  • proof
  • Theorem 3
  • proof