HOME

TheInfoList



OR:

In computational geometry, Klee's measure problem is the problem of determining how efficiently the measure of a
union Union commonly refers to: * Trade union, an organization of workers * Union (set theory), in mathematics, a fundamental operation on sets Union may also refer to: Arts and entertainment Music * Union (band), an American rock group ** ''Un ...
of ( multidimensional) rectangular ranges can be computed. Here, a ''d''-dimensional rectangular range is defined to be a Cartesian product of ''d''
intervals Interval may refer to: Mathematics and physics * Interval (mathematics), a range of numbers ** Partially ordered set#Intervals, its generalization from numbers to arbitrary partially ordered sets * A statistical level of measurement * Interval e ...
of
real number In mathematics, a real number is a number that can be used to measure a ''continuous'' one-dimensional quantity such as a distance, duration or temperature. Here, ''continuous'' means that values can have arbitrarily small variations. Every ...
s, which is a subset of R''d''. The problem is named after
Victor Klee Victor LaRue Klee, Jr. (September 18, 1925 – August 17, 2007) was a mathematician specialising in convex sets, functional analysis, analysis of algorithms, optimization, and combinatorics. He spent almost his entire career at the University of ...
, 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 In theoretical computer science and mathematics, computational complexity theory focuses on classifying computational problems according to their resource usage, and relating these classes to each other. A computational problem is a task solved ...
. 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 Victor LaRue Klee, Jr. (September 18, 1925 – August 17, 2007) was a mathematician specialising in convex sets, functional analysis, analysis of algorithms, optimization, and combinatorics. He spent almost his entire career at the University of ...
considered the following problem: given a collection of ''n''
intervals Interval may refer to: Mathematics and physics * Interval (mathematics), a range of numbers ** Partially ordered set#Intervals, its generalization from numbers to arbitrary partially ordered sets * A statistical level of measurement * Interval e ...
in the real line, compute the length of their union. He then presented an
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
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 Michael Lawrence Fredman is an emeritus professor at the Computer Science Department at Rutgers University, United States. He earned his Ph.D. degree from Stanford University in 1972 under the supervision of Donald Knuth. He was a member of the ...
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 Area is the quantity that expresses the extent of a region on the plane or on a curved surface. The area of a plane region or ''plane area'' refers to the area of a shape or planar lamina, while '' surface area'' refers to the area of an ope ...
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 Computer graphics deals with generating images with the aid of computers. Today, computer graphics is a core technology in digital photography, film, video games, cell phone and computer displays, and many specialized applications. A great de ...
, 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^ \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 Jan van Leeuwen (born December 17, 1946, in Waddinxveen) is a Dutch computer scientist and Emeritus professor of computer science at the Department of Information and Computing Sciences at Utrecht University.
and Derek Wood improved the running time of this algorithm to O(n^) for ''d'' ≥ 3 by using dynamic
quadtree A quadtree is a tree data structure in which each internal node has exactly four children. Quadtrees are the two-dimensional analog of octrees and are most often used to partition a two-dimensional space by recursively subdividing it into four ...
s. In 1988, Mark Overmars and Chee Yap proposed an O(n^ \log n) algorithm for ''d'' ≥ 3. Their algorithm uses a particular data structure similar to a
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 searc ...
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. In 2013, Timothy M. Chan developed a simpler algorithm that avoids the need for dynamic data structures and eliminates the logarithmic factor, lowering the best known running time for d ≥ 3 to O(n^).


Known bounds

The only known
lower bound In mathematics, particularly in order theory, an upper bound or majorant of a subset of some preordered set is an element of that is greater than or equal to every element of . Dually, a lower bound or minorant of is defined to be an eleme ...
for any ''d'' is \Omega(n \log n), and optimal algorithms with this running time are known for ''d''=1 and ''d''=2. The Chan algorithm provides an upper bound of O(n^) for ''d'' ≥ 3, 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 the input coordinates are integers within a bounded range) remains open. The 1D Klee's measure problem (union of intervals) can be solved in O(n \log p) where ''p'' denotes the number of piercing points required to stab all intervals (the union of intervals pierced by a common point can be calculated in linear time by computing the extrema). Parameter ''p'' is an adaptive parameter that depends on the input configuration, and the piercing algorithm"Fast stabbing of boxes in high dimensions", F. Nielsen, Theoretical Computer Science Volume 246, Issues 1–2, 6 September 2000, Pages 53-72
pdf
/ref> yields an adaptive algorithm for Klee's measure problem.


See also

* Convex volume approximation, an efficient algorithm for
convex bodies In mathematics, a convex body in n-dimensional Euclidean space \R^n is a compact convex set with non-empty interior. A convex body K is called symmetric if it is centrally symmetric with respect to the origin; that is to say, a point x lies in ...


References and further reading


Important papers

*. *. *. *. *. *. *.


Secondary literature

*
Franco P. Preparata Franco P. Preparata is a computer scientist, the An Wang Professor, Emeritus, of Computer Science at Brown University. He is best known for his 1985 book "Computational Geometry: An Introduction" into which he blended salient parts of M. I. ...
and Michael I. Shamos (1985). ''Computational Geometry'' (Springer-Verlag, Berlin).
Klee's Measure Problem
from Professor Jeff Erickson'
list of open problems
in computational geometry. (Accessed November 8, 2005, when the last update was July 31, 1998.)


References

{{Reflist Computational geometry Measure theory Mathematical problems