Abstract
In this paper we present a randomized algorithm for computing the collection of maximal layers for a point set in \(E^{k}\) (\(k = f(n)\)). The input to our algorithm is a point set \(P = \{p_1,\ldots ,p_n\}\) with \(p_i \in E^{k}\). The proposed algorithm achieves a runtime of \(O\left( kn^{2 - {1 \over \log {k}} + \log _k{\left( 1 + {2 \over {k+1}}\right) }}\log {n}\right) \) when P is a random order and a runtime of \(O(k^2 n^{3/2 + (\log _{k}{(k-1)})/2}\log {n})\) for an arbitrary P. Both bounds hold in expectation. Additionally, the run time is bounded by \(O(kn^2)\) in the worst case. This is the first non-trivial algorithm whose run-time remains polynomial whenever f(n) is bounded by some polynomial in n while remaining sub-quadratic in n for constant k (in expectation). The algorithm is implemented using a new data-structure for storing and answering dominance queries over the set of incomparable points.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
We have restricted the sampling set to \([0,1]^k\) in order to simplify our analysis. The results hold for any arbitrary compact subset of \(E^k\).
- 2.
However, we need to modify the procedure for computing a linear extension since the assumption that no two point share a coordinate may longer hold. In this case we can simply take the sorted order of the points according to the sum of their coordinates.
References
Winkler, P.: Random orders. Order 1–4, 317–331 (1985)
Brightwell, G.: Random \(k\)-dimensional orders: width and number of linear extensions. Order 9, 333–342 (1992)
Jensen, M.T.: Reducing the run-time complexity of multiobjective EAs: the NSGA-II and other algorithms. IEEE TEC 7–5, 503–515 (2003)
Kung, H.T., Luccio, F., Preparata, F.P.: On finding the maxima of a set of vectors. J. ACM 22–4, 469–476 (1975)
Bentley, J.L., Kung, H.T., Schkolnick, M., Thompson, C.D.: On the average number of maxima in a set of vectors and applications. J. ACM 25–4, 536–543 (1978)
Yao, F.F.: On Finding the maximal elements in a set of plane vectors. Computer Science Department of Report, University of Illinois at Urbana-Champaign, Urbana, Illinois (1974)
Bentley, J.L.: Multidimensional divide-and-conquer. Commun. ACM 23–4, 214–229 (1980)
Preparata, P., Shamos, M.: Computational Geometry: An Introduction. Texts and Monographs in Computer Science. Springer, Berlin (1985)
Overmars, M.H.: The Design of Dynamic Data Structures. LNCS, vol. 156. Springer, New York, Tokyo (1983)
Matoušek, J.: Computing dominance in \(E^n\). Inf. Process. Lett. 38, 277–278 (1991)
Impagliazzo, R., Lovett, S., Paturi, R., Schneider, S.: 0–1 Integer Linear Programming with a Linear Number of Constraints, eprint arXiv:1401.5512 (2014)
Nielsen, F.: Output-sensitive peeling of convex and maximal layers. Inf. Process. Lett. 59, 255–259 (1996)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendix
Appendix
1.1 Proof of Lemma 3
Proof
Recall that T is a linear extension of P. Since p precedes q in T, \(\mu (p) > \mu (q)\). Hence, \(\exists \) \(j^{'} \in \{1,\ldots ,k\}\) such that \(p[j'] > q[j']\). Let \(j' = {\text {argmax}}_{1 \le j \le k}{p[j]}\). We compute the probability \({\text {Pr}}[p[j] > q[j]\ |\ \mu (p) > \mu (q)]\) in two parts over the disjoint sets \(\{j = j^{'}\}\) and \(\{j \ne j^{'}\}\):
Since,
This follows from the fact that p[j] and q[j] are independent random variables uniformly distributed over \([0, \mu (p)]\) and \([0, \mu (q)]\) (given \(\mu (p) > \mu (q)\)) respectively. In the set \(\{j = j^{'}\}\) clearly \(p[j] > q[j]\). However, in the set \(\{j \ne j^{'}\}\) the probability that \(p[j] > q[j]\) is \(\left( 1 - {1 \over 2}{\mu (q) \over \mu (p)}\right) \). We note that \(\mu (p), \mu (q)\) are themselves random variables. More importantly they are i.i.d random variables having the following distribution:
on the interval [0, 1]. This follows from how points in P are constructed. We take the expectation of both side of Eq. 3 over the event space generated by \(\mu (p), \mu (q)\) on the set \(\{\mu (p) > \mu (q)\}\):
Now, let us compute, \(\mathbb {E}\left[ {\mu (q) \over \mu (p)}\ \mid \ \mu (p) > \mu (q)\right] \). Recall that \(\mu (p) = max_{1 \le i \le k}{p[j]}\). So the distribution function of \(\mu (p)\) is,
Where the second equality comes from that fact that each component of p are independent and identically distributed on [0, 1] with uniform probability. Hence,
A similar argument can be used to prove the second claim. Â Â Â \(\square \)
1.2 Solving a(w, d)
To simplify our calculations we modify the recurrence slightly: With \(a(w,d) = k^d b(w, d)\), the recurrence equation becomes,
Let, \(G_d(z) = \sum _{w = 0}^{\infty }{b(w,d)z^w}\). We note that \(b(w, d) = 0\) when \(w \le d\). Then we have,
But, \(G_0(z) = \sum _{w = 0}^{\infty }{b(w, 0)z^w} = \sum _{w = 1}^{\infty }{z^w} = {z \over {1 - z}}\) as \(b(w, 0) = a(w, 0) = 1\) when \(w \ge 1\). Hence,
where the notation \([z^i]p(z)\) means the coefficient of \(z^i\) in the polynomial p(z) as usual. Using partial fractions: Let,
For which we get the following solution,
Substituting these in Eq. 4 above we get, \(b(w,d) = 1 - \sum _{i = 1}^{d}{{(1 - k^{-i})^{w - 1}}\over {\prod _{j = 1, j \ne i}^{d}{(1 - k^{j - i})}}}\), which gives us the desired result for a(w, d).
Rights and permissions
Copyright information
© 2016 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Banerjee, I., Richards, D. (2016). Computing Maximal Layers of Points in \(E^{f(n)}\) . In: Kranakis, E., Navarro, G., Chávez, E. (eds) LATIN 2016: Theoretical Informatics. LATIN 2016. Lecture Notes in Computer Science(), vol 9644. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-662-49529-2_11
Download citation
DOI: https://doi.org/10.1007/978-3-662-49529-2_11
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-662-49528-5
Online ISBN: 978-3-662-49529-2
eBook Packages: Computer ScienceComputer Science (R0)