Hilbert Curve Partitioning for Parallel DBSCAN Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

DBSCAN clustering algorithm is not parallelizable across multiple computing nodes, leading to long running times on large data sets, and existing solutions for parallelization, such as Enhanced DBSCAN, can produce suboptimal results due to inappropriate partitioning and random initialization of cluster centers.

Innovation Solution

The use of Hilbert curve indexing to pre-process data sets, allowing for intelligent initialization of cluster centers and partitioning, which reduces the number of iterations required for partitional clustering algorithms like CLARANS, and enables parallel processing of DBSCAN by merging intermediate results from parallel partitions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If DBSCAN is applied to large data sets without parallelization, then clustering accuracy is maintained, but running time becomes excessively long

Engineering Contradiction:
Improveclustering accuracyVSAvoidrunning time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the large data set into multiple partitions using Hilbert curve indexing, allowing DBSCAN to be applied in parallel to each partition. This segmentation enables the algorithm to process large data sets faster while maintaining clustering accuracy through subsequent merging of intermediate results.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary Hilbert curve indexing and partitioning before applying DBSCAN. This preliminary action organizes the data in a way that preserves spatial locality, enabling efficient parallel processing while maintaining the accuracy requirements of the original DBSCAN algorithm.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If Enhanced DBSCAN is used for parallelization, then running time is reduced, but clustering accuracy deteriorates due to suboptimal partitioning and random initialization

Engineering Contradiction:
Improverunning timeVSAvoidclustering accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent applies Hilbert curve indexing as a preliminary step to determine intelligent initial cluster centers based on data density distribution, rather than using random initialization. This preliminary action ensures that parallel processing maintains clustering accuracy while reducing running time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the initialization parameter from random selection to Hilbert curve-based density-aware selection. This parameter change improves clustering accuracy in parallel processing by ensuring that initial cluster centers are positioned in high-density regions, leading to better convergence.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If data is partitioned for parallel DBSCAN processing, then productivity increases, but partitioning quality may deteriorate leading to suboptimal clustering results

Engineering Contradiction:
Improveprocessing speedVSAvoidpartitioning quality
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent uses Hilbert curve, a space-filling curve with specific geometric properties, to partition the data. This curved indexing method preserves spatial locality better than linear partitioning, ensuring that points close in the original space remain close in partitioned form, thus maintaining partitioning quality while enabling parallel processing.

Inventive Principle:
Principle #14Spheroidality (Curvature)

Solution Approach 2:

The patent transforms the partitioning problem from a simple linear split into a multi-dimensional space-filling approach using Hilbert curve. This dimensionality transformation ensures that partitions maintain spatial coherence, preserving clustering quality while enabling parallel processing across multiple computing nodes.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10318557B2Hilbert curve partitioning for parallelization of DBSCAN
Publication Date: 2019.06.11 SAP SE
  • US10318557B2 patent drawing
  • US10318557B2 patent drawing
  • US10318557B2 patent drawing

AI summary

DBSCAN clustering analyses can be improved by pre-processing of a data set using a Hilbert curve to intelligently identify the centers for initial partitional analysis by a partitional clustering algorithm such as CLARANS. Partitions output by the partitional clustering algorithm can be process by DBSCAN running in parallel before intermediate cluster results are merged.