Efficient Algorithms for Geometric Partial Matching

Abstract

Let A and B be two point sets in the plane of sizes r and n respectively (assume r ≤ n), and let k be a parameter. A matching between A and B is a family of pairs in A × B so that any point of A B appears in at most one pair. Given two positive integers p and q, we define the cost of matching M to be c(M) = Σ(a, b) ∈ M\|a-b\|pq where \|·\|p is the Lp-norm. The geometric partial matching problem asks to find the minimum-cost size-k matching between A and B. We present efficient algorithms for geometric partial matching problem that work for any powers of Lp-norm matching objective: An exact algorithm that runs in O((n + k2) polylog n) time, and a (1 + )-approximation algorithm that runs in O((n + kk) polylog n · -1) time. Both algorithms are based on the primal-dual flow augmentation scheme; the main improvements involve using dynamic data structures to achieve efficient flow augmentations. With similar techniques, we give an exact algorithm for the planar transportation problem running in O(\n2, rn3/2\ polylog n) time.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…