Select Connection: INPUT[inlineListSuggester(optionQuery(#permanent_note), optionQuery(#literature_note), optionQuery(#fleeting_note)):connections]

Definition

Smallest D such that for any radius r and point , all points in the ball of radius r centered at u are included in the union of at most balls of radius centered at suitable points — [[@ceccarelloSolvingcenterClustering2021]]

In computational geometry, doubling measures allow algorithms that were originally designed for Euclidean settings to be generalized and applied effectively in more abstract spaces. For example, in the HNSW method for the k-NN problem the doubling property ensures that the graph does not become too dense, which helps in bounding the search time.

For clustering and k-NN this property ensures that the metric space behaves in a controlled way, specifically:

  1. bounding the number of neighbors, since in a space with a doubling measure they are limited
  2. efficient partitioning, doubling spaces can be often efficiently partitioned or embedded into lower-dimensional spaces with bounded distortion
  3. scalability, ensures that computational resources grow in a controlled manner

Iteratively Covering Smaller Balls

Given the definition, we can apply it iteratively to break down ball of radius into smaller and smaller balls

Recursively cover each ball of radius with balls of half the radius , then each of those with balls of radius and so on. After subdivisions, the radius of each ball becomes and the number of balls needed is .

In terms of , we want to cover a ball of radius with smaller balls of radius , with . Set so that . Solving for , we get .

Substituting on the number of balls we get: