4,102 research outputs found

    A Near-Linear Time Approximation Scheme for Geometric Transportation with Arbitrary Supplies and Spread

    Get PDF

    A deterministic near-linear time approximation scheme for geometric transportation

    Full text link
    Given a set of points P=(P+P)RdP = (P^+ \sqcup P^-) \subset \mathbb{R}^d for some constant dd and a supply function μ:PR\mu:P\to \mathbb{R} such that μ(p)>0 pP+\mu(p) > 0~\forall p \in P^+, μ(p)<0 pP\mu(p) < 0~\forall p \in P^-, and pPμ(p)=0\sum_{p\in P}{\mu(p)} = 0, the geometric transportation problem asks one to find a transportation map τ:P+×PR0\tau: P^+\times P^-\to \mathbb{R}_{\ge 0} such that qPτ(p,q)=μ(p) pP+\sum_{q\in P^-}{\tau(p, q)} = \mu(p)~\forall p \in P^+, pP+τ(p,q)=μ(q) qP\sum_{p\in P^+}{\tau(p, q)} = -\mu(q)~ \forall q \in P^-, and the weighted sum of Euclidean distances for the pairs (p,q)P+×Pτ(p,q)qp2\sum_{(p,q)\in P^+\times P^-}\tau(p, q)\cdot ||q-p||_2 is minimized. We present the first deterministic algorithm that computes, in near-linear time, a transportation map whose cost is within a (1+ε)(1 + \varepsilon) factor of optimal. More precisely, our algorithm runs in O(nε(d+2)log5nloglogn)O(n\varepsilon^{-(d+2)}\log^5{n}\log{\log{n}}) time for any constant ε>0\varepsilon > 0. While a randomized nεO(d)logO(d)nn\varepsilon^{-O(d)}\log^{O(d)}{n} time algorithm was discovered in the last few years, all previously known deterministic (1+ε)(1 + \varepsilon)-approximation algorithms run in Ω(n3/2)\Omega(n^{3/2}) time. A similar situation existed for geometric bipartite matching, the special case of geometric transportation where all supplies are unit, until a deterministic nεO(d)logO(d)nn\varepsilon^{-O(d)}\log^{O(d)}{n} time (1+ε)(1 + \varepsilon)-approximation algorithm was presented at STOC 2022. Surprisingly, our result is not only a generalization of the bipartite matching one to arbitrary instances of geometric transportation, but it also reduces the running time for all previously known (1+ε)(1 + \varepsilon)-approximation algorithms, randomized or deterministic, even for geometric bipartite matching, by removing the dependence on the dimension dd from the exponent in the running time's polylog.Comment: 23 page

    Preconditioning for the Geometric Transportation Problem

    Get PDF
    In the geometric transportation problem, we are given a collection of points P in d-dimensional Euclidean space, and each point is given a supply of mu(p) units of mass, where mu(p) could be a positive or a negative integer, and the total sum of the supplies is 0. The goal is to find a flow (called a transportation map) that transports mu(p) units from any point p with mu(p) > 0, and transports -mu(p) units into any point p with mu(p) < 0. Moreover, the flow should minimize the total distance traveled by the transported mass. The optimal value is known as the transportation cost, or the Earth Mover\u27s Distance (from the points with positive supply to those with negative supply). This problem has been widely studied in many fields of computer science: from theoretical work in computational geometry, to applications in computer vision, graphics, and machine learning. In this work we study approximation algorithms for the geometric transportation problem. We give an algorithm which, for any fixed dimension d, finds a (1+epsilon)-approximate transportation map in time nearly-linear in n, and polynomial in epsilon^{-1} and in the logarithm of the total supply. This is the first approximation scheme for the problem whose running time depends on n as n * polylog(n). Our techniques combine the generalized preconditioning framework of Sherman, which is grounded in continuous optimization, with simple geometric arguments to first reduce the problem to a minimum cost flow problem on a sparse graph, and then to design a good preconditioner for this latter problem

    A simple deterministic near-linear time approximation scheme for transshipment with arbitrary positive edge costs

    Full text link
    We describe a simple deterministic near-linear time approximation scheme for uncapacitated minimum cost flow in undirected graphs with real edge weights, a problem also known as transshipment. Specifically, our algorithm takes as input a (connected) undirected graph G=(V,E)G = (V, E), vertex demands bRVb \in \mathbb{R}^V such that vVb(v)=0\sum_{v \in V} b(v) = 0, positive edge costs cR>0Ec \in \mathbb{R}_{>0}^E, and a parameter ε>0\varepsilon > 0. In O(ε2mlogO(1)n)O(\varepsilon^{-2} m \log^{O(1)} n) time, it returns a flow ff such that the net flow out of each vertex is equal to the vertex's demand and the cost of the flow is within a (1+ε)(1 + \varepsilon) factor of optimal. Our algorithm is combinatorial and has no running time dependency on the demands or edge costs. With the exception of a recent result presented at STOC 2022 for polynomially bounded edge weights, all almost- and near-linear time approximation schemes for transshipment relied on randomization in two main ways: 1) to embed the problem instance into low-dimensional space and 2) to randomly pick target locations to send flow so nearby opposing demands can be satisfied. Our algorithm instead deterministically approximates the cost of routing decisions that would be made if the input were subject to a random tree embedding. To avoid computing the Ω(n2)\Omega(n^2) vertex-vertex distances that an approximation of this kind suggests, we also limit the available routing decisions using distances explicitly stored in the well-known Thorup-Zwick distance oracle

    Aeronautical engineering: A continuing bibliography with indexes, supplement 100

    Get PDF
    This bibliography lists 295 reports, articles, and other documents introduced into the NASA Scientific and Technical Information System in August 1978
    corecore