Geometric Bipartite Matching Based Exact Algorithms for Server Problems
By: Sharath Raghvendra, Pouyan Shirzadian, Rachita Sowle
Potential Business Impact:
Finds best matches faster for complex problems.
For any given metric space, obtaining an offline optimal solution to the classical $k$-server problem can be reduced to solving a minimum-cost partial bipartite matching between two point sets $A$ and $B$ within that metric space. For $d$-dimensional $\ell_p$ metric space, we present an $\tilde{O}(\min\{nk, n^{2-\frac{1}{2d+1}}\log \Delta\}\cdot \Phi(n))$ time algorithm for solving this instance of minimum-cost partial bipartite matching; here, $\Delta$ represents the spread of the point set, and $\Phi(n)$ is the query/update time of a $d$-dimensional dynamic weighted nearest neighbor data structure. Our algorithm improves upon prior algorithms that require at least $\Omega(nk\Phi(n))$ time. The design of minimum-cost (partial) bipartite matching algorithms that make sub-quadratic queries to a weighted nearest-neighbor data structure, even for bounded spread instances, is a major open problem in computational geometry. We resolve this problem at least for the instances that are generated by the offline version of the $k$-server problem. Our algorithm employs a hierarchical partitioning approach, dividing the points of $A\cup B$ into rectangles. It maintains a minimum-cost partial matching where any point $b \in B$ is either matched to a point $a\in A$ or to the boundary of the rectangle it is located in. The algorithm involves iteratively merging pairs of rectangles by erasing the shared boundary between them and recomputing the minimum-cost partial matching. This continues until all boundaries are erased and we obtain the desired minimum-cost partial matching of $A$ and $B$. We exploit geometry in our analysis to show that each point participates in only $\tilde{O}(n^{1-\frac{1}{2d+1}}\log \Delta)$ number of augmenting paths, leading to a total execution time of $\tilde{O}(n^{2-\frac{1}{2d+1}}\Phi(n)\log \Delta)$.
Similar Papers
Smoothed Analysis of Online Metric Matching with a Single Sample: Beyond Metric Distortion
Data Structures and Algorithms
Matches jobs to workers with lowest travel cost.
Fully Dynamic Euclidean Bi-Chromatic Matching in Sublinear Update Time
Data Structures and Algorithms
Finds best pairings faster for data comparisons.
Time-Optimal $k$-Server
Data Structures and Algorithms
Makes servers finish jobs faster.