English

Computing Maximal Layers Of Points in $E^{f(n)}$

Computational Geometry 2015-11-12 v2 Data Structures and Algorithms

Abstract

In this paper we present a randomized algorithm for computing the collection of maximal layers for a point set in EkE^{k} (k=f(n)k = f(n)). The input to our algorithm is a point set P={p1,...,pn}P = \{p_1,...,p_n\} with piEkp_i \in E^{k}. The proposed algorithm achieves a runtime of O(kn21logk+logk(1+2k+1)logn)O\left(kn^{2 - {1 \over \log{k}} + \log_k{\left(1 + {2 \over {k+1}}\right)}}\log{n}\right) when PP is a random order and a runtime of O(k2n3/2+(logk(k1))/2logn)O(k^2 n^{3/2 + (\log_{k}{(k-1)})/2}\log{n}) for an arbitrary PP. Both bounds hold in expectation. Additionally, the run time is bounded by O(kn2)O(kn^2) in the worst case. This is the first non-trivial algorithm whose run-time remains polynomial whenever f(n)f(n) is bounded by some polynomial in nn while remaining sub-quadratic in nn for constant kk. The algorithm is implemented using a new data-structure for storing and answering dominance queries over the set of incomparable points.

Keywords

Cite

@article{arxiv.1508.02477,
  title  = {Computing Maximal Layers Of Points in $E^{f(n)}$},
  author = {Indranil Banerjee and Dana Richards},
  journal= {arXiv preprint arXiv:1508.02477},
  year   = {2015}
}

Comments

13 pages, submitted to LATIN 2016

R2 v1 2026-06-22T10:30:43.761Z