Klee's measure problem

Klee's measure problem

In computational geometry, Klee's measure problem is the problem of determining how efficiently the measure of a union of (multidimensional) rectangular ranges can be computed. Here, a "d"-dimensional rectangular range is defined to be a cartesian product of "d" intervals of real numbers, which is a subset of R"d".

The problem is named after Victor Klee, who gave an algorithm for computing the length of a union of intervals (the case "d" = 1) which was later shown to be optimally efficient in the sense of computational complexity theory. The computational complexity of computing the area of a union of 2-dimensional rectangular ranges is now also known, but the case "d" ≥ 3 remains an open problem.

History and algorithms

In 1977, Victor Klee considered the following problem: given a collection of "n" intervals in the real line, compute the length of their union. He then presented an algorithm to solve this problem with computational complexity (or "running time") O(n log n) — see Big O notation for the meaning of this statement. This algorithm, based on sorting the intervals, was later shown by Michael Fredman and Bruce Weide (1978) to be optimal.

Later in 1977, Jon Bentley considered a 2-dimensional analogue of this problem: given a collection of "n" rectangles, find the area of their union. He also obtained a complexity O(n log n) algorithm, now known as Bentley's algorithm, based on reducing the problem to "n" "1"-dimensional problems: this is done by sweeping a vertical line across the area. Using this method, the area of the union can be computed without explicitly constructing the union itself. Bentley's algorithm is now also known to be optimal (in the "2"-dimensional case), and is used in computer graphics, among other areas.

These two problems are the 1- and 2-dimensional cases of a more general question: given a collection of "n" "d"-dimensional rectangular ranges, compute the measure of their union. This general problem is Klee's measure problem.

When generalized to the "d"-dimensional case, Bentley's algorithm has a running time of O(n^{d-1} log n). This turns out "not" to be optimal, because it only decomposes the "d"-dimensional problem into "n" ("d-1")-dimensional problems, and does not further decompose those subproblems. In 1981, Jan van Leeuwen and Derek Wood improved the running time of this algorithm to O(n^{d-1}) for "d" ≥ 3 by using dynamic quadtrees.

In 1988, Mark Overmars and Chee Yap proposed an O(n^{d/2} log n) algorithm for "d" ≥ 3 which is the fastest known algorithm to date. Their algorithm uses a particular data structure similar to a kd-tree to decompose the problem into 2-dimensional components and aggregate those components efficiently; the 2-dimensional problems themselves are solved efficiently using a trellis structure. Although asymptotically faster than Bentley's algorithm, its data structures use significantly more space, so it is only used in problems where either "n" or "d" is large. In 1998, Bogdan Chlebus proposed a simpler algorithm with the same asymptotic running time for the common special cases where "d" is 3 or 4.

Current status

The only known lower bound for any "d" is Omega(n log n). The Overmars–Yap algorithm provides an upper bound of O(n^{d/2} log n), so for "d" ≥ 3, it remains an open question whether faster algorithms are possible, or alternatively whether tighter lower bounds can be proven. In particular, it remains open whether the algorithm's running time must depend on "d". In addition, the question of whether there are faster algorithms that can deal with special cases (for example, when there is a bound on the scale of the ranges) remains open.

References and further reading

Important papers

*Victor Klee (1977). Can the measure of cup [a_i, b_i] be computed in less than O(n log n) steps? "American Mathematical Monthly" 84: 284-285.
*Jon L. Bentley (1977). Algorithms for Klee's rectangle problems. Unpublished notes, Computer Science Department, Carnegie Mellon University.
*Michael L. Fredman and Bruce Weide (1978). The complexity of computing the measure of cup [a_i, b_i] . "Communications of the ACM" 21: 540-544.
*Jan van Leeuwen and Derick Wood (1981). The measure problem for rectangular ranges in "d"-space. "Journal of Algorithms" 2: 282-300.
*Mark H. Overmars and Chee-Keng Yap (1988). New upper bounds in Klee's measure problem. Extended abstract. Rijksuniversiteit Utrecht Technical Report RUU-CS-88-22. Full version published in "SIAM Journal of Computing" 20(6): 1034-1045 (1991). ( [http://archive.cs.uu.nl/pub/RUU/CS/techreps/CS-1989/1989-28.pdf PDF of the tech report version] .)
*Bogdan S. Chlebus (1998). On the Klee's measure problem in small dimensions. In "Proceedings of the 25th Conference on Current Trends in Theory and Practice of Informatics (SOFSEM-98)" (Jasná, Slovakia, November 21-27, 1998). Also published in "Springer Lecture Notes in Computer Science" 1521 (Springer-Verlag, Berlin, 1998).

econdary literature

*Franco P. Preparata and Michael I. Shamos (1985). "Computational Geometry" (Springer-Verlag, Berlin).
* [http://compgeom.cs.uiuc.edu/~jeffe/open/klee.html Klee's Measure Problem] , from Professor Jeff Erickson's [http://compgeom.cs.uiuc.edu/~jeffe/open/ list of open problems] in computational geometry. (Accessed November 8, 2005, when the last update was July 31, 1998.)


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Look at other dictionaries:

  • Victor Klee — Victor L. Klee, Jr. (1925, San Francisco ndash; August 17, 2007, Lakewood, Ohio) was a mathematician specialising in convex sets, functional analysis, analysis of algorithms, optimization, and combinatorics. He spent almost his entire career at… …   Wikipedia

  • List of mathematics articles (K) — NOTOC K K approximation of k hitting set K ary tree K core K edge connected graph K equivalence K factor error K finite K function K homology K means algorithm K medoids K minimum spanning tree K Poincaré algebra K Poincaré group K set (geometry) …   Wikipedia

  • List of combinatorial computational geometry topics — enumerates the topics of computational geometry that states problems in terms of geometric objects as discrete entities and hence the methods of their solution are mostly theories and algorithms of combinatorial character.See List of numerical… …   Wikipedia

  • Kd-tree — In computer science, a k d tree (short for k dimensional tree ) is a space partitioning data structure for organizing points in a k dimensional space. k d trees are a useful data structure for several applications, such as searches involving a… …   Wikipedia

  • Jon Bentley — Jon Louis Bentley is a researcher in the field of computer science. Bentley worked on his MS and Ph.D at the University of North Carolina at Chapel Hill before eventually becoming a Professor of Computer Science and Mathematics at Carnegie Mellon …   Wikipedia

  • Octree — Left: Recursive subdivision of a cube into octants. Right: The corresponding octree. An octree is a tree data structure in which each internal node has exactly eight children. Octrees are most often used to partition a three dimensional space by… …   Wikipedia

  • Michael Fredman — Michael Lawrence Fredman Residence U.S. Fields …   Wikipedia

  • Switzerland — /swit seuhr leuhnd/, n. a republic in central Europe. 7,248,984; 15,944 sq. mi. (41,294 sq. km). Cap.: Bern. French, Suisse. German, Schweiz. Italian, Svizzera. Latin, Helvetia. * * * Switzerland Introduction Switzerland Background: Switzerland s …   Universalium

  • List of important publications in mathematics — One of the oldest surviving fragments of Euclid s Elements, found at Oxyrhynchus and dated to circa AD 100. The diagram accompanies Book II, Proposition 5.[1] This is a list of important publications in mathematics, organized by field. Some… …   Wikipedia

  • painting, Western — ▪ art Introduction       history of Western painting from its beginnings in prehistoric times to the present.       Painting, the execution of forms and shapes on a surface by means of pigment (but see also drawing for discussion of depictions in …   Universalium

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”