Table of Contents
Fetching ...

Partitioning Strategies for Parallel Computation of Flexible Skylines

Emilio De Lorenzis, Davide Martinenghi

TL;DR

This work tackles the computational challenge of flexible skylines on large datasets by introducing a parallel partitioning framework that distributes data across partitions, performs local computations, and merges results in a final phase. It augments the basic pattern with representative filtering and a NoSeq strategy to eliminate the expensive sequential step, implemented in PySpark and evaluated on datasets with up to 10 million points across multiple dimensions. Results show that balanced partitioning (Angular/Sliced) combined with NoSeq yields the best performance for ND, while PO computations benefit from angular-based approaches; NoSeq consistently offers linear-like scalability and robust gains as data size grows. Overall, the approach significantly accelerates flexible skyline queries and provides a practical pathway for scalable, preference-aware data exploration in big data environments.

Abstract

While classical skyline queries identify interesting data within large datasets, flexible skylines introduce preferences through constraints on attribute weights, and further reduce the data returned. However, computing these queries can be time-consuming for large datasets. We propose and implement a parallel computation scheme consisting of a parallel phase followed by a sequential phase, and apply it to flexible skylines. We assess the additional effect of an initial filtering phase to reduce dataset size before parallel processing, and the elimination of the sequential part (the most time-consuming) altogether. All our experiments are executed in the PySpark framework for a number of different datasets of varying sizes and dimensions.

Partitioning Strategies for Parallel Computation of Flexible Skylines

TL;DR

This work tackles the computational challenge of flexible skylines on large datasets by introducing a parallel partitioning framework that distributes data across partitions, performs local computations, and merges results in a final phase. It augments the basic pattern with representative filtering and a NoSeq strategy to eliminate the expensive sequential step, implemented in PySpark and evaluated on datasets with up to 10 million points across multiple dimensions. Results show that balanced partitioning (Angular/Sliced) combined with NoSeq yields the best performance for ND, while PO computations benefit from angular-based approaches; NoSeq consistently offers linear-like scalability and robust gains as data size grows. Overall, the approach significantly accelerates flexible skyline queries and provides a practical pathway for scalable, preference-aware data exploration in big data environments.

Abstract

While classical skyline queries identify interesting data within large datasets, flexible skylines introduce preferences through constraints on attribute weights, and further reduce the data returned. However, computing these queries can be time-consuming for large datasets. We propose and implement a parallel computation scheme consisting of a parallel phase followed by a sequential phase, and apply it to flexible skylines. We assess the additional effect of an initial filtering phase to reduce dataset size before parallel processing, and the elimination of the sequential part (the most time-consuming) altogether. All our experiments are executed in the PySpark framework for a number of different datasets of varying sizes and dimensions.
Paper Structure (13 sections, 5 equations, 11 figures, 3 tables, 1 algorithm)

This paper contains 13 sections, 5 equations, 11 figures, 3 tables, 1 algorithm.

Figures (11)

  • Figure 1: A set $r$ of locations and their distances to given points of interest.
  • Figure 2: Partitioning Strategies.
  • Figure 3: Performance of $\texttt{SVE1F}\xspace$ on an anticorrelated dataset with $d=4$ dimensions and varying sizes: total execution times (a); time for the parallel phase (b).
  • Figure 4: Percentage of removed tuples during the parallel phase by $\texttt{SVE1F}\xspace$ on an anticorrelated dataset with $d=4$ dimensions and varying sizes.
  • Figure 5: Performance of $\texttt{POPI2}\xspace$ on an anticorrelated dataset with $d=4$ dimensions and varying sizes: total execution times (a); time for the parallel phase (b).
  • ...and 6 more figures

Theorems & Definitions (2)

  • Definition 1
  • Example 1