Skip to main content
Log in

From Proximity to Utility: A Voronoi Partition of Pareto Optima

  • Published:
Discrete & Computational Geometry Aims and scope Submit manuscript

Abstract

We present an extension of Voronoi diagrams where when considering which site a client is going to use, in addition to the site distances, other site attributes are also considered (for example, prices or weights). A cell in this diagram is then the locus of all clients that consider the same set of sites to be relevant. In particular, the precise site a client might use from this candidate set depends on parameters that might change between usages, and the candidate set lists all of the relevant sites. The resulting diagram is significantly more expressive than Voronoi diagrams, but naturally has the drawback that its complexity, even in the plane, might be quite high. Nevertheless, we show that if the attributes of the sites are drawn from the same distribution (note that the locations are fixed), then the expected complexity of the candidate diagram is near linear. To this end, we derive several new technical results, which are of independent interest. In particular, we provide a high-probability, asymptotically optimal bound on the number of Pareto optima points in a point set uniformly sampled from the d-dimensional hypercube. To do so we revisit the classical backward analysis technique, both simplifying and improving relevant results in order to achieve the high-probability bounds.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Notes

  1. Unless you are feeling adventurous enough that day to eat the frozen mystery food stuck to the back of the freezer, which we strongly discourage you from doing.

  2. There is of course a lot of other work on Pareto optimal points, from connections to Nash equilibrium to scheduling. We resisted the temptation of including many such references which are not directly related to our paper.

  3. The lifting of the sites to the paraboloid \(z = -(x^2+y^2)\) is done so that the definition of the k-level coincide with the standard definition.

References

  1. Agarwal, P.K., Matoušek, J., Schwarzkopf, O.: Computing many faces in arrangements of lines and segments. SIAM J. Comput. 27(2), 491–505 (1998). http://epubs.siam.org/sam-bin/dbq/article/26616

  2. Agarwal, P.K., Har-Peled, S., Kaplan, H., Sharir, M.: Union of random Minkowski sums and network vulnerability analysis. Discrete Comput. Geom. 52(3), 551–582 (2014)

    Article  MathSciNet  MATH  Google Scholar 

  3. Agarwal, P.K., Aronov, B., Har-Peled, S., Phillips, J.M., Yi, K., Zhang, W.: Nearest neighbor searching under uncertainty. II. In: Proceedings of the 32nd ACM Symposium on Principles of Database Systems (PODS), pp. 115–126 (2013)

  4. Aurenhammer, F., Klein, R., Lee, D.T.: Voronoi Diagrams and Delaunay Triangulations. World Scientific, Singapore (2013)

    Book  MATH  Google Scholar 

  5. Aurenhammer, F., Schwarzkopf, O.: A simple on-line randomized incremental algorithm for computing higher order Voronoi diagrams. Int. J. Comput. Geom. Appl. 2, 363–381 (1992)

    Article  MathSciNet  MATH  Google Scholar 

  6. Bai, Z., Devroye, L., Hwang, H., Tsai, T.: Maxima in hypercubes. Random Struct. Algorithms 27(3), 290–309 (2005)

    Article  MathSciNet  MATH  Google Scholar 

  7. Bárány, I., Reitzner, M.: On the variance of random polytopes. Adv. Math. 225(4), 1986–2001 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  8. Bárány, I., Reitzner, M.: Poisson polytopes. Ann. Prob. 38(4), 1507–1531 (2010)

    Article  MathSciNet  MATH  Google Scholar 

  9. 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. Assoc. Comput. Mach. 25(4), 536–543 (1978)

    Article  MathSciNet  MATH  Google Scholar 

  10. Berg, M., Cheong, O., Kreveld, M., Overmars, M.H.: Computational Geometry: Algorithms and Applications, 3rd edn. Springer, Heidelberg (2008). http://www.cs.uu.nl/geobook/

  11. Börzsönyi, S., Kossmann, D., Stocker, K.: The skyline operator. In: Proceedings of the 17th IEEE International Conference on Data Engineering, pp. 421–430 (2001). http://doi.ieeecomputersociety.org/10.1109/ICDE.2001.914855

  12. Chang, H.C., Har-Peled, S., Raichel, B.: From proximity to utility: a Voronoi partition of Pareto optima. In: 31st International Symposium on Computational Geometry (SoCG 2015), vol. 34, pp. 689–703 (2015). doi:10.4230/LIPIcs.SOCG.2015.689. http://drops.dagstuhl.de/opus/volltexte/2015/5092

  13. Chazelle, B., Friedman, J.: A deterministic view of random sampling and its use in geometry. Combinatorica 10(3), 229–249 (1990)

    Article  MathSciNet  MATH  Google Scholar 

  14. Clarkson, K.L.: On the expected number of \(k\)-sets of coordinate-wise independent points (2004). http://cm.bell-labs.com/who/clarkson/cwi_ksets/p.pdf. Manuscript

  15. Clarkson, K.L., Shor, P.W.: Applications of random sampling in computational geometry. II. Discrete Comput. Geom. 4, 387–421 (1989). http://cm.bell-labs.com/who/clarkson/rs2m.html

  16. Clarkson, K.L., Mehlhorn, K., Seidel, R.: Four results on randomized incremental constructions. Comput. Geom. Theory Appl. 3(4), 185–212 (1993)

    Article  MathSciNet  MATH  Google Scholar 

  17. Feldman, A.: Welfare economics. In: Durlauf, S., Blume, L. (eds.) The New Palgrave Dictionary of Economics. Palgrave Macmillan, New York (2008)

    Google Scholar 

  18. Godfrey, P., Shipley, R., Gryz, J.: Algorithms and analyses for maximal vector computation. VLDB J. 16(1), 5–28 (2007)

    Article  Google Scholar 

  19. Har-Peled, S.: Geometric Approximation Algorithms, Mathematical Surveys and Monographs, vol. 173. American Mathematical Society, Boston (2011)

    MATH  Google Scholar 

  20. Har-Peled, S., Raichel, B.: On the expected complexity of randomly weighted Voronoi diagrams. In: Proceedings of the 30th Annual Symposium on Computational Geometry (SoCG), pp. 232–241 (2014). doi:10.1145/2582112.2582158

  21. Haussler, D., Welzl, E.: \(\varepsilon \)-Nets and simplex range queries. Discrete Comput. Geom. 2, 127–151 (1987)

    Article  MathSciNet  MATH  Google Scholar 

  22. Hwang, H., Tsai, T., Chen, W.: Threshold phenomena in \(k\)-dominant skylines of random samples. SIAM J. Comput. 42(2), 405–441 (2013)

    Article  MathSciNet  MATH  Google Scholar 

  23. Kung, H., Luccio, F., Preparata, F.: On finding the maxima of a set of vectors. J. Assoc. Comput. Mach. 22(4), 469–476 (1975)

    Article  MathSciNet  MATH  Google Scholar 

  24. Ottmann, T., Soisalon-Soininen, E., Wood, D.: On the definition and computation of rectlinear convex hulls. Inf. Sci. 33(3), 157–171 (1984)

    Article  MathSciNet  MATH  Google Scholar 

  25. Schneider, R., Wieacker, J.A.: Integral geometry. In: Gruber, P.M., Wills, J.M. (eds.) Handbook of Convex Geometry, vol. B, chap. 5.1, pp. 1349–1390. North-Holland, Amsterdam (1993)

    Chapter  Google Scholar 

  26. Seidel, R.: Backwards analysis of randomized geometric algorithms. In: Pach, J. (ed.) New Trends in Discrete and Computational Geometry, Algorithms and Combinatorics, vol. 10, pp. 37–68. Springer, New York (1993)

    Chapter  Google Scholar 

  27. Sharir, M.: The Clarkson–Shor technique revisited and extended. Comb. Prob. Comput. 12(2), 191–201 (2003)

    Article  MathSciNet  MATH  Google Scholar 

  28. Sharir, M., Agarwal, P.K.: Davenport-Schinzel Sequences and Their Geometric Applications. Cambridge University Press, New York (1995). http://us.cambridge.org/titles/catalogue.asp?isbn=0521470250

  29. Weil, W., Wieacker, J.A.: Stochastic geometry. In: Gruber, P.M., Wills, J.M. (eds.) Handbook of Convex Geometry, vol. B, chap. 5.2, pp. 1393–1438. North-Holland, Amsterdam (1993)

    Google Scholar 

Download references

Acknowledgments

The authors would like to thank Pankaj Agarwal, Ken Clarkson, Nirman Kumar, and Raimund Seidel for useful discussions related to this work. We are also grateful to the anonymous SoCG reviewers for their helpful comments. Work on this paper was partially supported by NSF AF award CCF-1421231, and CCF-1217462. A preliminary version of the paper appeared in the 31st International Symposium on Computational Geometry (SoCG 2015) [12].

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Benjamin Raichel.

Additional information

Editor in Charge: Kenneth Clarkson

Appendix: An Integral Calculation

Appendix: An Integral Calculation

Lemma 28

Let \(F_{d}\left( {\varDelta }\right) \) be the total measure of the points \(\mathsf {p}= (\mathsf {p}_1,\ldots , \mathsf {p}_d)\) in the hypercube \([0,1]^d\), such that \(\mathrm {pv}\left( {\mathsf {p}}\right) = \mathsf {p}_1 \mathsf {p}_2 \ldots \mathsf {p}_d \le \varDelta \). That is, \(F_{d}\left( {\varDelta }\right) \) is the measure of all points in hypercube with point volume at most \(\varDelta \). Then

$$\begin{aligned} \Big . F_{d}\left( {\varDelta }\right) = \sum _{i=0}^{d-1} \frac{\varDelta }{i!} { \ln ^{i} \frac{1}{\varDelta } }. \end{aligned}$$

Proof

The claim follows by tedious but relatively standard calculations. As such, the proof is included for the sake of completeness (Fig. 4).

Fig. 4
figure 4

The \(d=2\) case: the region with point volume at most \(\varDelta \) is decomposed into two pieces, the shaded rectangle and the area below the intersection of the unit square with the curve \(xy=\varDelta \)

The case for \(d=1\) is trivial. Consider the \(d=2\) case. Here the points whose point volume equals \(\varDelta \) are defined by the curve \(xy = \varDelta \). This curve intersects the unit square at the point \((\varDelta ,1)\). As \(F_{d}\left( {\varDelta }\right) \) is the total volume under this curve in the unit square we have that

$$\begin{aligned} F_{2}\left( {\varDelta }\right) = \varDelta + \int _{x=\varDelta }^1 \frac{\varDelta }{x} \mathrm {d}x = \varDelta + \varDelta \ln \frac{1}{\varDelta }. \end{aligned}$$

In general, we have

$$\begin{aligned} \frac{1}{(d-1)!} \int _{x=\varDelta }^1 \frac{\varDelta }{x} \ln ^{d-1} \frac{x}{\varDelta } \mathrm {d}x = \frac{\varDelta }{(d-1)!} \Big [{ \frac{1}{d} \ln ^{d} \frac{x}{\varDelta } }\Big ]_{x=\varDelta }^1 = \frac{\varDelta }{d!} \ln ^{d} \frac{1}{\varDelta }. \end{aligned}$$

Now assume inductively that

$$\begin{aligned} F_{d-1}\left( {\varDelta }\right) = \sum _{i=0}^{d-2} \frac{1}{i!} \varDelta \ln ^{i} \frac{1}{\varDelta }, \end{aligned}$$

then we have

$$\begin{aligned} F_{d}\left( {\varDelta }\right)&= \varDelta + \int _{x_d=\varDelta }^1 F_{d-1}\big ({\frac{\varDelta }{x_d}}\big )\mathrm {d}x_d = \varDelta + \int _{x_d=\varDelta }^1 \Big ({ \sum _{i=0}^{d-2} \frac{ \varDelta }{i! x_d} \ln ^{i} \frac{x_d}{\varDelta } }\Big ) \mathrm {d}x_d\\&= \varDelta + \sum _{i=0}^{d-2} \frac{1}{i!} \Big ({ \int _{x_d=\varDelta }^1 \frac{\varDelta }{x_d} \ln ^{i} \frac{x_d}{\varDelta } \mathrm {d}x_d}\Big ) = \varDelta + \sum _{i=1}^{d-1} \frac{\varDelta }{i!} { \ln ^{i} \frac{1}{\varDelta } } = \sum _{i=0}^{d-1} \frac{\varDelta }{i!} { \ln ^{i} \frac{1}{\varDelta }}. \end{aligned}$$

\(\square \)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chang, HC., Har-Peled, S. & Raichel, B. From Proximity to Utility: A Voronoi Partition of Pareto Optima. Discrete Comput Geom 56, 631–656 (2016). https://doi.org/10.1007/s00454-016-9808-0

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00454-016-9808-0

Keywords

Navigation