Components
Select Connection: INPUT[inlineListSuggester(optionQuery(#area)):connections]
Date Created: INPUT[dateTime(defaultValue(null)):Date_Created]
Due Date: INPUT[dateTime(defaultValue(null)):Due_Date]
Priority Level: INPUT[inlineSelect(option(1 Critical), option(2 High), option(3 Medium), option(4 Low)):Priority_Level]
Status: INPUT[inlineSelect(option(1 To Do), option(2 In Progress), option(3 Testing), option(4 Completed), option(5 Blocked)):Status]
Description
define:
- as the farthest point in PQ at iteration
At , PQ is empty so and . In the next iterations decreases incrementally until it converges to the true k nearest neighbor distance . To ensure all points within of are found, CLANN must search clusters that intersect the -ball around . A cluster intersects the -ball if:
So all clusters contributing to the nearest neighbors must lie within a ball of radius around .
Doubling space: Iteratively Covering 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 .
given this, we decompose iteratively. At each scale the number of clusters is . Summing over until :
Define , then:
when it holds .
the worst case occurs when clusters are positioned on the edge of the ball of radius around , meaning they minimally overlap it. Covering the extended radius requires exponentially more clusters as grows.
⇒ for priority queue operations
⇒ final time: (dominated by puffinn)