Проблема меры Клея - Википедия - Klees measure problem

Набор прямоугольных диапазонов («решеток»), площадь которых необходимо измерить.

В вычислительная геометрия, Клее проблема меры проблема определения того, насколько эффективно мера из союз из (многомерный ) прямоугольные диапазоны могут быть вычислены. Здесь d-мерный прямоугольный диапазон определяется как Декартово произведение из d интервалы из действительные числа, который является подмножество из рd.

Проблема названа в честь Виктор Клее, который дал алгоритм вычисления длины объединения интервалов (случай d = 1), который, как позже было показано, оптимально эффективен в смысле теория сложности вычислений. Вычислительная сложность вычисления площади объединения двумерных прямоугольных диапазонов теперь также известна, но случай d ≥ 3 остается открытая проблема.

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

В 1977 г. Виктор Клее рассмотрел следующую проблему: учитывая набор п интервалы в реальная линия, вычислите длину их объединения. Затем он представил алгоритм чтобы решить эту проблему с вычислительная сложность (или «время работы») - видеть Обозначение Big O для смысла этого утверждения. Этот алгоритм, основанный на сортировка интервалы, позже было показано Майкл Фредман и Брюс Вейде (1978), чтобы быть оптимальным.

Позже в 1977 г. Джон Бентли рассмотрел двумерный аналог этой задачи: задан набор п прямоугольники, Найди площадь их союза. Он также получил сложность алгоритм, теперь известный как Алгоритм Бентли, основанный на сведении проблемы к п 1-размерные задачи: это делается путем проведения вертикальной линии поперек области. Используя этот метод, можно вычислить площадь объединения без явного построения самого объединения. Алгоритм Бентли теперь также известен как оптимальный (в двумерном случае) и используется в компьютерная графика, среди других областей.

Эти две проблемы являются 1- и 2-мерными случаями более общего вопроса: задан набор п d-мерные прямоугольные диапазоны, вычислить меру их объединения. Эта общая проблема является проблемой меры Кли.

При обобщении на d-мерный случай, алгоритм Бентли имеет время работы . Это оказывается нет быть оптимальным, потому что он только разлагает d-мерная проблема в п (г-1) -мерных проблем и не разбирает эти подзадачи. В 1981 г. Ян ван Леувен и Дерек Вуд улучшил время работы этого алгоритма до за d ≥ 3 при использовании динамического квадродеревья.

В 1988 г. Марк Овермарс и Чи Яп предложил алгоритм для d ≥ 3. Их алгоритм использует определенную структуру данных, подобную kd-дерево разложить проблему на двухмерные компоненты и эффективно объединить эти компоненты; сами двумерные задачи эффективно решаются с помощью решетка структура. Хотя он асимптотически быстрее, чем алгоритм Бентли, его структуры данных используют значительно больше места, поэтому он используется только в задачах, где либо п или же d большой. В 1998 году Богдан Хлебус предложил более простой алгоритм с тем же асимптотическим временем работы для общих частных случаев, когда d 3 или 4.

В 2013 году Тимоти М. Чан разработал более простой алгоритм, который исключает необходимость в динамических структурах данных и устраняет логарифмический фактор, снижая наиболее известное время выполнения для d ≥ 3 до .

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

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

Одномерная проблема меры Кли (объединение интервалов) может быть решена в куда п обозначает количество колющих точек, необходимых для нанесения удара по всем интервалам[1] (объединение интервалов, через которые проходит общая точка, может быть вычислено за линейное время путем вычисления экстремумов). Параметр п - адаптивный параметр, который зависит от входной конфигурации и алгоритма прокалывания.[2] дает адаптивный алгоритм для задачи меры Кли.

Смотрите также

Ссылки и дополнительная литература

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

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

Рекомендации

  1. ^ «Адаптивная вычислительная геометрия», Ф. Нильсен, pdf
  2. ^ «Быстрое заколачивание ящиков с большими размерами», Ф. Нильсен, Теоретическая информатика, том 246, выпуски 1–2, 6 сентября 2000 г., страницы 53-72 pdf