Dynamic High-Dimensional Facility Location with Low Recourse
Abstract
Lay Summary
Imagine trying to place computer servers to efficiently serve a shifting group of users, where each server location has a different setup cost. In machine learning, this "facility location" problem is applied to discover core groups, or clusters, in complex, evolving datasets. As new data arrives or old data is deleted, we want an algorithm that updates these cluster centers quickly and accurately. However, we must also avoid chaotic ripple effects where one small data change forces the system to drastically reassign most users to new servers. Our paper presents the first efficient algorithm to solve this problem for high-dimensional data with variable setup costs. Instead of relying on rigid distance rules, our method uses a flexible, hierarchical grouping strategy. We pair this with fast geometric search tools that seamlessly maintain a near-optimal arrangement of facilities and users over time. Crucially, our algorithm guarantees stability, ensuring that only a tiny fraction of existing connections ever need to be reshuffled when the network changes. This allows real-world systems and dynamic networks to adapt to new information in real time, without wasting computational power or causing widespread disruptions.