Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2261250.2261291acmconferencesArticle/Chapter ViewAbstractPublication PagessocgConference Proceedingsconference-collections
research-article

Self-improving algorithms for coordinate-wise maxima

Published: 17 June 2012 Publication History
  • Get Citation Alerts
  • Abstract

    Computing the coordinate-wise maxima of a planar point set is a classic and well-studied problem in computational geometry. We give an algorithm for this problem in the self-improving setting. We have n (unknown) independent distributions cD1, cD2, ..., cDn of planar points. An input pointset (p1, p2, ..., pn) is generated by taking an independent sample pi from each cDi, so the input distribution cD is the product prodi cDi. A self-improving algorithm repeatedly gets input sets from the distribution cD (which is a priori unknown) and tries to optimize its running time for cD. Our algorithm uses the first few inputs to learn salient features of the distribution, and then becomes an optimal algorithm for distribution cD. Let OPTcD denote the expected depth of an optimal linear comparison tree computing the maxima for distribution cD. Our algorithm eventually has an expected running time of O(OPTcD + n), even though it did not know cD to begin with.
    Our result requires new tools to understand linear comparison trees for computing maxima. We show how to convert general linear comparison trees to very restricted versions, which can then be related to the running time of our algorithm. An interesting feature of our algorithm is an interleaved search, where the algorithm tries to determine the likeliest point to be maximal with minimal computation. This allows the running time to be truly optimal for the distribution cD.

    References

    [1]
    Peyman Afshani, Jérémy Barbay, and Timothy M. Chan. Instance-optimal geometric algorithms. In Proc. 50th Annu. IEEE Sympos. Found. Comput. Sci. (FOCS), pages 129--138, 2009.
    [2]
    Nir Ailon, Bernard Chazelle, Kenneth L. Clarkson, Ding Liu, Wolfgang Mulzer, and C. Seshadhri. Self-improving algorithms. SIAM Journal on Computing, 40(2):350--375, 2011.
    [3]
    Nir Ailon, Bernard Chazelle, Seshadhri Comandur, and Ding Liu. Self-improving algorithms. In Proc. 17th Annu. ACM-SIAM Sympos. Discrete Algorithms (SODA), pages 261--270, 2006.
    [4]
    Noga Alon and Joel H. Spencer. The probabilistic method. Wiley-Interscience, New York, second edition, 2000.
    [5]
    S. Borzsony, D. Kossmann, and K. Stocker. The skyline operator. In Data Engineering, 2001. Proceedings. 17th International Conference on, pages 421--430. IEEE, 2001.
    [6]
    Kevin Buchin, Maarten Löffler, Pat Morin, and Wolfgang Mulzer. Preprocessing imprecise points for Delaunay triangulations: Simplified and extended. Algorithmica, 61(3):674--693, 2011.
    [7]
    C. Buchta. On the average number of maxima in a set of vectors. Inform. Process. Lett., 33(2):63--66, 1989.
    [8]
    Bernard Chazelle. Cutting hyperplanes for divide-and-conquer. Discrete Comput. Geom., 9:145--158, 1993. 10.1007/BF02189314.
    [9]
    Kenneth L. Clarkson. New applications of random sampling to computational geometry. Discrete Comput. Geom., 2:195--222, 1987.
    [10]
    K. Clarkson, W. Mulzer, and C. Seshadhri. Self-improving algorithms for convex hulls. In Proc. 21st Annu. ACM-SIAM Sympos. Discrete Algorithms (SODA), 2010.
    [11]
    Kenneth L. Clarkson and C. Seshadhri. Self-improving algorithms for Delaunay triangulations. In Proc. 24th Annu. ACM Sympos. Comput. Geom. (SoCG), pages 226--232, 2008.
    [12]
    Esther Ezra and Wolfgang Mulzer. Convex hull of imprecise points in $o(n log n)$ time after preprocessing. In Proc. 27th Annu. ACM Sympos. Comput. Geom. (SoCG), pages 11--20, 2011.
    [13]
    Ronald Fagin, Amnon Lotem, and Moni Naor. Optimal aggregation algorithms for middleware. In Proceedings of the twentieth ACM SIGMOD-SIGACT-SIGART symposium on Principles of database systems, PODS '01, pages 102--113, New York, NY, USA, 2001. ACM.
    [14]
    M. J. Golin. A provably fast linear-expected-time maxima-finding algorithm. Algorithmica, 11:501--524, 1994. 10.1007/BF01189991.
    [15]
    M. T. Goodrich, Jyh-Jong Tsay, D. E. Vengroff, and J. S. Vitter. External-memory computational geometry. In Proceedings of the 1993 IEEE 34th Annual Foundations of Computer Science, pages 714--723, Washington, DC, USA, 1993. IEEE Computer Society.
    [16]
    Martin Held and Joseph S. B. Mitchell. Triangulating input-constrained planar point sets. Inform. Process. Lett., 109(1):54--56, 2008.
    [17]
    H. T. Kung, F. Luccio, and F. P. Preparata. On finding the maxima of a set of vectors. J. ACM, 22:469--476, October 1975.
    [18]
    Marc J. van Kreveld, Maarten Löffler, and Joseph S. B. Mitchell. Preprocessing imprecise points and splitting triangulations. SIAM Journal on Computing, 39(7):2990--3000, 2010.
    [19]
    David G. Kirkpatrick and Raimund Seidel. The ultimate planar convex hull algorithm? SIAM Journal on Computing, 15(1):287--299, 1986.
    [20]
    Maarten Löffler and Jack Snoeyink. Delaunay triangulation of imprecise points in linear time after preprocessing. Comput. Geom. Theory Appl., 43(3):234--242, 2010.

    Cited By

    View all
    • (2016)A PAC Approach to Application-Specific Algorithm SelectionProceedings of the 2016 ACM Conference on Innovations in Theoretical Computer Science10.1145/2840728.2840766(123-134)Online publication date: 14-Jan-2016
    • (2014)Fast computation of output-sensitive maxima in a word RAMProceedings of the twenty-fifth annual ACM-SIAM symposium on Discrete algorithms10.5555/2634074.2634178(1414-1423)Online publication date: 5-Jan-2014
    • (2014)An Efficient Convex Hull Algorithm Using Affine Transformation in Planar Point SetArabian Journal for Science and Engineering10.1007/s13369-014-1365-339:11(7785-7793)Online publication date: 28-Aug-2014

    Index Terms

    1. Self-improving algorithms for coordinate-wise maxima

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      SoCG '12: Proceedings of the twenty-eighth annual symposium on Computational geometry
      June 2012
      436 pages
      ISBN:9781450312998
      DOI:10.1145/2261250
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 17 June 2012

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. coordinate-wise maxima
      2. self-improving algorithms

      Qualifiers

      • Research-article

      Conference

      SoCG '12
      SoCG '12: Symposium on Computational Geometry 2012
      June 17 - 20, 2012
      North Carolina, Chapel Hill, USA

      Acceptance Rates

      Overall Acceptance Rate 625 of 1,685 submissions, 37%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0

      Other Metrics

      Citations

      Cited By

      View all
      • (2016)A PAC Approach to Application-Specific Algorithm SelectionProceedings of the 2016 ACM Conference on Innovations in Theoretical Computer Science10.1145/2840728.2840766(123-134)Online publication date: 14-Jan-2016
      • (2014)Fast computation of output-sensitive maxima in a word RAMProceedings of the twenty-fifth annual ACM-SIAM symposium on Discrete algorithms10.5555/2634074.2634178(1414-1423)Online publication date: 5-Jan-2014
      • (2014)An Efficient Convex Hull Algorithm Using Affine Transformation in Planar Point SetArabian Journal for Science and Engineering10.1007/s13369-014-1365-339:11(7785-7793)Online publication date: 28-Aug-2014

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media