Введение

Проблема вычислительной геометрии

В вычислительной геометрии проблема измерения Кли (Klee's measure problem) заключается в определении эффективности вычисления меры объединения (многомерных) прямоугольных областей. Здесь d-мерная прямоугольная область определяется как декартово произведение d интервалов действительных чисел, являющееся подмножеством Rd. Проблема названа в честь Виктора Кли, который предложил алгоритм для вычисления длины объединения интервалов (случай d = 1), который впоследствии был признан оптимально эффективным с точки зрения теории вычислительной сложности. Вычислительная сложность определения площади объединения 2-мерных прямоугольных областей также известна, однако случай d ≥ 3 остаётся нерешённой проблемой.

История и алгоритмы

В 1977 году Виктор Кли рассмотрел следующую задачу: для заданного набора из n интервалов на вещественной прямой вычислить длину их объединения. Затем он представил алгоритм для решения этой задачи с вычислительной сложностью (или "временем работы") — см. нотацию «Большое О» для понимания этого утверждения. Этот алгоритм, основанный на сортировке интервалов, позднее был доказан оптимальным Майклом Фредманом и Брюсом Вайдом (1978). В конце 1977 года Джон Бентли рассмотрел двумерный аналог этой задачи: для заданного набора из n прямоугольников найти площадь их объединения. Он также разработал алгоритм с определенной сложностью, ныне известный как алгоритм Бентли, основанный на сведении задачи к n одномерным задачам: это достигается путем сканирования области вертикальной линией. С помощью этого метода площадь объединения может быть вычислена без явного построения самого объединения. Алгоритм Бентли также известен как оптимальный (в двумерном случае) и используется, в частности, в компьютерной графике. Эти две задачи являются одномерным и двумерным случаями более общей постановки: для заданного набора из n d-мерных прямоугольных областей вычислить меру их объединения. Эта общая задача известна как задача измерения Кли. При обобщении на d-мерный случай время работы алгоритма Бентли составляет , что оказывается неоптимальным, поскольку он лишь разлагает d-мерную задачу на n (d-1)-мерные подзадачи, не осуществляя дальнейшего их разложения. В 1981 году Ян ван Леувен и Дерек Вуд улучшили время работы этого алгоритма до для d ≥ 3, используя динамические четверенки. В 1988 году Марк Овермарс и Чи Яп предложили алгоритм со сложностью для d ≥ 3. Их алгоритм использует специальную структуру данных, подобную kd-дереву, для разложения задачи на двумерные компоненты и эффективной агрегации этих компонентов; сами двумерные задачи эффективно решаются с использованием треллис-структуры. Хотя асимптотически более быстрый, чем алгоритм Бентли, он требует значительно больше памяти для хранения структур данных, поэтому применяется только к задачам, где n или d велики. В 1998 году Богдан Члебус предложил более простой алгоритм с тем же асимптотическим временем работы для распространенных частных случаев, когда d равно 3 или 4. В 2013 году Тимоти М. Чан разработал более простой алгоритм, который не требует динамических структур данных и устраняет логарифмический фактор, снижая наилучшее известное время работы для d ≥ 3 до .

Известные границы

Единственная известная нижняя граница для любого d – , и оптимальные алгоритмы с таким временем работы известны для d=1 и d=2. Алгоритм Чана предоставляет верхнюю границу для d ≥ 3, поэтому для d ≥ 3 остаётся открытым вопрос о том, существуют ли более быстрые алгоритмы, или, альтернативно, можно ли доказать более строгие нижние границы. В частности, остаётся нерешённым вопрос, должно ли время работы алгоритма зависеть от d. Кроме того, остаётся открытым вопрос о существовании более быстрых алгоритмов, способных обрабатывать частные случаи (например, когда входные координаты – целые числа в ограниченном диапазоне). Одномерная задача измерения Кли (объединение интервалов) может быть решена за , где p обозначает число точек прокола, необходимых для протыкания всех интервалов (объединение интервалов, проткнутых общей точкой, может быть вычислено за линейное время путём вычисления экстремумов). Параметр p является адаптивным параметром, зависящим от входной конфигурации, а алгоритм протыкания даёт адаптивный алгоритм для задачи измерения Кли.

Важные документы

.
.
.
.
.
.
.

Вторичная литература

Франко П. Препарата и Майкл И. Шамос (1985). Вычислительная геометрия (Springer Verlag, Берлин). Проблема измерения Кли из списка нерешенных задач профессора Джеффа Эриксона в области вычислительной геометрии. (Проверено 8 ноября 2005 года, последняя редакция от 31 июля 1998 года.)