In
computational geometry
Computational geometry is a branch of computer science devoted to the study of algorithms which can be stated in terms of geometry. Some purely geometrical problems arise out of the study of computational geometric algorithms, and such problems ar ...
, Klee's measure problem is the problem of determining how efficiently the
measure
Measure may refer to:
* Measurement, the assignment of a number to a characteristic of an object or event
Law
* Ballot measure, proposed legislation in the United States
* Church of England Measure, legislation of the Church of England
* Mea ...
of a
union of (
multidimensional) rectangular ranges can be computed. Here, a ''d''-dimensional rectangular range is defined to be a
Cartesian product
In mathematics, specifically set theory, the Cartesian product of two sets ''A'' and ''B'', denoted ''A''×''B'', is the set of all ordered pairs where ''a'' is in ''A'' and ''b'' is in ''B''. In terms of set-builder notation, that is
: A\ti ...
of ''d''
intervals of
real numbers, which is a
subset
In mathematics, Set (mathematics), set ''A'' is a subset of a set ''B'' if all Element (mathematics), elements of ''A'' are also elements of ''B''; ''B'' is then a superset of ''A''. It is possible for ''A'' and ''B'' to be equal; if they are ...
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 In science and mathematics, an open problem or an open question is a known problem which can be accurately stated, and which is assumed to have an objective and verifiable solution, but which has not yet been solved (i.e., no solution for it is know ...
.
History and algorithms
In 1977,
Victor Klee considered the following problem: given a collection of ''n''
intervals in the
real line
In elementary mathematics, a number line is a picture of a graduated straight line (geometry), line that serves as visual representation of the real numbers. Every point of a number line is assumed to correspond to a real number, and every real ...
, compute the length of their union. He then presented an
algorithm to solve this problem with
computational complexity
In computer science, the computational complexity or simply complexity of an algorithm is the amount of resources required to run it. Particular focus is given to computation time (generally measured by the number of needed elementary operations) ...
(or "running time")
— see
Big O notation
Big ''O'' notation is a mathematical notation that describes the limiting behavior of a function when the argument tends towards a particular value or infinity. Big O is a member of a family of notations invented by Paul Bachmann, Edmund Lan ...
for the meaning of this statement. This algorithm, based on
sorting
Sorting refers to ordering data in an increasing or decreasing manner according to some linear relationship among the data items.
# ordering: arranging items in a sequence ordered by some criterion;
# categorizing: grouping items with similar pro ...
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''
rectangle
In Euclidean plane geometry, a rectangle is a quadrilateral with four right angles. It can also be defined as: an equiangular quadrilateral, since equiangular means that all of its angles are equal (360°/4 = 90°); or a parallelogram containi ...
s, find the
area of their union. He also obtained a complexity
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
. 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
for ''d'' ≥ 3 by using dynamic
quadtrees.
In 1988,
Mark Overmars
Markus Hendrik Overmars (; born 29 September 1958 in Zeist, Netherlands) is a Dutch computer scientist and teacher of game programming known for his game development application GameMaker. GameMaker lets people create computer games using a dra ...
and Chee Yap proposed an
algorithm for ''d'' ≥ 3. 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
Trellis may refer to:
Structures
* Trellis (architecture), an architectural structure often used to support plants (especially vineyards)
* Trellis drainage pattern, a drainage system
Technology
* Trellis (graph), a special kind of graph used ...
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
.
Known bounds
The only known
lower bound for any ''d'' is
, and optimal algorithms with this running time are known for ''d''=1 and ''d''=2. The Chan algorithm provides an upper bound of
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
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 In the analysis of algorithms, several authors have studied the computation of the volume of high-dimensional convex bodies, a problem that can also be used to model many other problems in combinatorial enumeration.
Often these works use a black bo ...
, an efficient algorithm for convex bodies
References and further reading
Important papers
*.
*.
*.
*.
*.
*.
*.
Secondary literature
* Franco P. Preparata 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