skip to main content
10.1145/2488608.2488684acmconferencesArticle/Chapter ViewAbstractPublication PagesstocConference Proceedingsconference-collections
research-article

Net and prune: a linear time algorithm for euclidean distance problems

Published:01 June 2013Publication History

ABSTRACT

We provide a general framework for getting linear time constant factor approximations (and in many cases FPTAS's) to a copious amount of well known and well studied problems in Computational Geometry, such as k-center clustering and furthest nearest neighbor. The new approach is robust to variations in the input problem, and yet it is simple, elegant and practical. In particular, many of these well studied problems which fit easily into our framework, either previously had no linear time approximation algorithm, or required rather involved algorithms and analysis. A short list of the problems we consider include furthest nearest neighbor, k-center clustering, smallest disk enclosing k points, k-th largest distance, k-th smallest m-nearest neighbor distance, k-th heaviest edge in the MST and other spanning forest type problems, problems involving upward closed set systems, and more. Finally, we show how to extend our framework such that the linear running time bound holds with high probability.

References

  1. P. K. Agarwal, S. Har-Peled, and K. R. Varadarajan.hrefhttp://cs.uiuc.edu/~sariel/papers/01/fitting/Approximating extent measures of points. J. Assoc. Comput. Mach., 51(4):606--635, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. P. K. Agarwal, S. Har-Peled, and K. Varadarajan. Geometric approximation via coresets. In J. E. Goodman, J. Pach, and E. Welzl, editors, Combinatorial and Computational Geometry, Math. Sci. Research Inst. Pub. Cambridge, 2005.Google ScholarGoogle Scholar
  3. G. Aggarwal, R. Panigrahy, T. Feder, D. Thomas, K. Kenthapadi, S. Khuller, and A. Zhu. Achieving anonymity via clustering. ACM Trans. Algo., 6(3), 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. P. K. Agarwal, M. Sharir, and S. Toledo. Applications of parametric searching in geometric optimization. J. Algorithms, 17:292--318, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Bespamyatnikh and M. Segal. Fast algorithms for approximating distances. Algorithmica, 33(2):263--269, 2002.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. K. L. Clarkson. Fast algorithms for the all nearest neighbors problem. In Proc. 24th Annu. IEEE Sympos. Found. Comput. Sci., pages 226--232, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Driemel, S. Har-Peled, and C. Wenk. Approximating the Fréchet distance for realistic curves in near linear time. Discrete Comput. Geom., 48:94--127, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. ElGindy, H. Everett, and G. Toussaint. Slicing an ear using prune-and-search. Pattern Recogn. Lett., 14(9):719--722, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Ene, B. Raichel, and S. Har-Peled. Fast clustering with lower bounds: No customer too far, no shop too small. In submission. http://valis.cs.uiuc.edu/~sariel/papers/12/lbc/, 2012.Google ScholarGoogle Scholar
  10. J. Erickson.hrefhttp://compgeom.cs.uiuc.edu/~jeffe/pubs/relative.htmlOn the relative complexities of some geometric problems. In Proc. 7th Canad. Conf. Comput. Geom., pages 85--90, 1995.Google ScholarGoogle Scholar
  11. G. N. Frederickson and D. B. Johnson. Generalized selection and ranking: Sorted matrices. SIAM J. Comput., 13:14--30, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T. Gonzalez. Clustering to minimize the maximum intercluster distance. Theoret. Comput. Sci., 38:293--306, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  13. M. Golin, R. Raman, C. Schwarz, and M. Smid. Simple randomized algorithms for closest pair problems. Nordic J. Comput., 2:3--27, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S. Har-Peled.hrefhttp://cs.uiuc.edu/~sariel/research/papers/01/cluster/Clustering motion. In Proc. 42nd Annu. IEEE Sympos. Found. Comput. Sci., pages 84--93, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Har-Peled.hrefhttp://cs.uiuc.edu/~sariel/research/papers/01/cluster/Clustering motion. Discrete Comput. Geom., 31(4):545--565, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Har-Peled.hrefhttp://cs.uiuc.edu/~sariel/papers/02/2slab/No coreset, no cry. In Proc. 24th Conf. Found. Soft. Tech. Theoret. Comput. Sci., 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Har-Peled and A. Kushal.hrefhttp://cs.uiuc.edu/~sariel/papers/04/small_coreset/Smaller coresets for k-median and k-means clustering. In Proc. 21st Annu. ACM Sympos. Comput. Geom., pages 126--134, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Har-Peled and S. Mazumdar.hrefhttp://cs.uiuc.edu/~sariel/research/papers/03/kcoreset/Coresets for k-means and k-median clustering and their applications. In Proc. 36th Annu. ACM Sympos. Theory Comput., pages 291--300, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. S. Har-Peled and S. Mazumdar.hrefhttp://cs.uiuc.edu/~sariel/papers/03/min_disk/Fast algorithms for computing the smallest k-enclosing disc. Algorithmica, 41(3):147--157, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. S. Har-Peled and M. Mendel. Fast construction of nets in low dimensional metrics, and their applications. SIAM J. Comput., 35(5):1148--1184, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. S. Har-Peled and B. Raichel. The Fréchet distance revisited and extended. In Proc. 27th Annu. ACM Sympos. Comput. Geom., pages 448--457, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. S. Har-Peled and B. Raichel.hrefhttp://cs.uiuc.edu/~sariel/papers/12/aggregate/Net and prune: A linear time algorithm for euclidean distance problems. Manuscript, 2012.Google ScholarGoogle Scholar
  23. R. Krauthgamer and J. R. Lee. Navigating nets: simple algorithms for proximity search. In Proc. 15th ACM-SIAM Sympos. Discrete Algorithms, pages 798--807. Society for Industrial and Applied Mathematics, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. C.-Y. Lo, J. Matou\v sek, and W. L. Steiger. Algorithms for ham-sandwich cuts. Discrete Comput. Geom., 11:433--452, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  25. N. Megiddo. Applying parallel computation algorithms in the design of serial algorithms. J. Assoc. Comput. Mach., 30(4):852--865, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. N. Megiddo. Linear programming in linear time when the dimension is fixed. J. Assoc. Comput. Mach., 31:114--127, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. J. Matousek, M. Sharir, and E. Welzl. A subexponential bound for linear programming. Algorithmica, 16:498--516, 1996.Google ScholarGoogle ScholarCross RefCross Ref
  28. M. O. Rabin. Probabilistic algorithms. In J. F. Traub, editor, Algorithms and Complexity: New Directions and Recent Results, pages 21--39. Academic Press, 1976.Google ScholarGoogle Scholar
  29. J. Salowe. Parametric search. In J. E. Goodman and J. O'Rourke, editors, Handbook of Discrete and Computational Geometry, chapter~37, pages 683--698. CRC Press LLC, Boca Raton, FL, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Schönhage. On the power of random access machines. In Proc. 6th Internat. Colloq. Automata Lang. Prog., volume~71 of Lecture Notes Comput. Sci., pages 520--529, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. M. Smid. Closest-point problems in computational geometry. In Jörg-Rüdiger Sack and Jorge Urrutia, editors, Handbook of Computational Geometry, pages 877--935. Elsevier, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  32. M. Sharir and E. Welzl. A combinatorial bound for linear programming and related problems. In Proc. 9th Sympos. Theoret. Aspects Comput. Sci., volume 577 of Lect. Notes in Comp. Sci., pages 569--579. Springer-Verlag, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. R. van Oostrum and R. C. Veltkamp. Parametric search made practical. Comput. Geom. Theory Appl., 28(2--3):75--88, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Net and prune: a linear time algorithm for euclidean distance problems

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      STOC '13: Proceedings of the forty-fifth annual ACM symposium on Theory of Computing
      June 2013
      998 pages
      ISBN:9781450320290
      DOI:10.1145/2488608

      Copyright © 2013 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 June 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      STOC '13 Paper Acceptance Rate100of360submissions,28%Overall Acceptance Rate1,469of4,586submissions,32%

      Upcoming Conference

      STOC '24
      56th Annual ACM Symposium on Theory of Computing (STOC 2024)
      June 24 - 28, 2024
      Vancouver , BC , Canada

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader