Максимальный слой (вычислительная геометрия)

Красные точки доминируют в наибольшей стоимости на плоскости двух валют

Максима́льный слой[комм 1] непустого конечного множества точек на плоскостивсе максимальные точки этого множества. Формальное определение максимального слоя дано ниже[1][2].

Синонимы: первый максимальный слой[1][2]; доминирующее подмножество[3][комм 1].

Лестница[комм 1] — другое название всех максимальных точек плоского множества, поскольку их можно соединить в естественном порядке направо вниз в виде лестничной структуры отрезками, параллельными осям координат. Лестницей называется также плоское множество, совпадающее со своим максимальным слоем[4][2].

Максимальная точка[комм 1], или максимальный элемент[комм 1], или максимум[комм 1], непустого конечного множества точек на плоскости — точка этого множества, над которой не доминирует ни одна другая точка этого множества[1][2][5]. Другими словами, в первом квадранте максимальной точки (выше и правее) нет других точек[6].

Некоторая точка непустого конечного множества точек на плоскости доминирует над некоторой его точкой, если обе координаты первой точки соответственно не меньше обеих координат второй точки (это понятие зависит от системы координат)[1][2][7].

Обычно предполагают, явно или неявно, что никакие соответствующие координаты никаких двух точек данного множества не совпадают, то есть никакие две точки множества не лежат на прямой, параллельной одной из координатный осей[8].

Например, множество из четырёх точек имеет 3 максимальные точки и одну немаксимальную [6].

Понятие максимального слоя обобщается на пространство произвольной размерности. И даже на прямое произведение произвольного количества упорядоченных множеств[7].

Задача о нахождении максимумов множества точек появляется в приложениях таких отраслях, как статистика, экономика, исследование операций. Первоначально эту задачу описали как «задачу о плавающих курсах валют»[7].

Имеется связь между задачей о максимумах и задачей о построении выпуклой оболочки[5], вместе с тем между этими задачами имеются глубокое различие[9].

Максимальные слои — один из двух способов разложить всё точечное множество на непересекающиеся слои. Другой способ — выпуклые слои[1][10].

Формальное определение

Максимальный слой в виде лестницы

Понятие максимального слоя обобщается на вещественное евклидово пространство произвольной размерности (и даже на прямое произведение произвольного количества упорядоченных множеств)[7].

Точка непустого конечного множества из точек на евклидовой плоскости доминирует над его точкой , , если , [1][2][7].

Отношение доминирования — описанное в предыдущем абзаце отношение «»[7].

Предложение 1. Отношение доминирования «» определяет на множестве частичный порядок при [5].

Максимальная точка[комм 1], или максимальный элемент[комм 1], или максимум[комм 1], непустого конечного множества точек — точка множества такая, что не существует другой точки , , такой, что [1][2][5]. Другими словами, в первом ортанте максимальной точки («выше и правее») нет других точек[6].

Задача о максимумах — нахождение всех максимумов данного множества для данного отношения доминирования[5].

Максимальный слой[комм 1] непустого конечного множества точек в пространстве — все максимальные точки множества [1][2].

Обычно предполагают, явно или неявно, что соответствующие координаты никаких двух точек множества не совпадают, то есть никакие две точки множества не лежат на прямой, параллельной одной из координатный осей[8].

Лестница[комм 1] — другое название всех максимальных точек плоского множества , поскольку их можно соединить в естественном порядке направо вниз в виде лестничной структуры отрезками, параллельными осям координат и . Лестницей называется также плоское множество , совпадающее со своим максимальным слоем [4][2].

Предложение 2 [Kung, Luccio, Preparata (1975)]. При использовании модели деревьев сравнений произвольный алгоритм, решающий двумерную задачу о максимумах, имеет сложность [11].

Предложение 3. Максимальный слой множества из точек в евклидовом пространстве при возможно отыскать за время [12].

Задача о плавающих курсах валют

Соединение точек максимального слоя в виде лестницы

Рассмотрим следующую забавную формулировку задачи о плавающих курсах валют, которая впервые привела к задаче о максимуме множества точек[7].

Задача о плавающих курсах валют[комм 1]. У каждого гражданина Эревона есть пакет валюты, то есть некоторое количество денег в иностранной валюте. В Эревоне курсы этих иностранных валют колеблются в широком диапазоне. По закону республики Эревон человек, имеющий пакет валюты наибольшей общей стоимости, провозглашается Королём Эревона. Каково наименьшее подмножество населения Эревона, с определённостью содержащее всех потенциальных королей? Ответом является максимальный слой -мерного пространства, где размерность пространства — количество валют, элемент пространства — гражданин Эревона, координаты элемента — стоимости соответствующих валют, которыми обладает человек[7].

Связь с выпуклой оболочкой

Рассмотрим связь между задачей о максимумах и задачей о построении выпуклой оболочки[5].

Максимумы в квадрантах, определяемых четырьмя крайними точками, дают представление о границе множества точек

Суть связи заключается в следующем сходстве максимального слоя и границы выпуклой оболочки: оба этих понятия представляют «границу» множества точек , причём максимальный слой даёт неполное представление этой «границы» и зависит от системы координат. Например, если задано некоторое множество точек на плоскости, то можно поставить столько задач о максимумах, сколько имеется квадрантов, то есть четыре, следующими образом. Любая из этих четырёх задач конструируется приписыванием одного из знаков «» или «» каждой из координат точек множества . Обычной формулировке задачи соответствует комбинация знаков . Поэтому взаимосвязь между этими задачами демонстрирует следующая теорема[5].

Теорема 1. Если никакие две точки множества не лежат на прямой, параллельной одной из координатный осей (или хотя бы никакие три точки не лежат на одой прямой), то любая вершина границы выпуклой оболочки множества точек есть максимум по крайней мере при одном из четырёх присвоений знаков «» или «» координатам точек из [5].

Содержание этого раздела обобщается на многомерное множество [14].

Отличие от выпуклой оболочки

На плоскости точка лежит вне выпуклых оболочек и , но внутри выпуклой оболочки их объединения

Между задачей о максимумах и задачей о построении выпуклой оболочки имеются глубокое различие, связанное с понятием декомпозируемости[12].

Рассмотрим множество точек , представленное как объединение произвольных множеств и . Тогда произвольная точка плоскости есть максимум множества тогда и только тогда, когда есть максимум как множества , так и . С другой стороны, множество можно представить как объединение таких множеств и , что некоторая точка плоскости лежит внутри выпуклой оболочки , тогда как эта точка лежит как вне , так и вне [12].

Максимальные слои

Максимальные слои. Точки одного слоя соединены. Степень доминирования множества равна 17

Формальное определение максимальных слоёв — рекурсивное с использованием обозначений[15].

Первый максимальный слой множества из точек на плоскости состоит из максимальных точек множества . Пусть и множество , , — это точки множества без всех точек максимальных слоёв с номерами . Тогда максимальный слой состоит из максимальных точек множества , если множество точек ; иначе слой не определён[15][10].

Первый максимальный слой также называют просто максимальным слоем[1][2] множества, или доминирующим подмножеством[комм 1][3].

Степень доминирования точки множества — минимальное количество доминирующих подмножеств, при последовательном удалении которых удаляется сама точка[3].

Степень доминирования множества — максимальная степень доминирования всех его точек[3].

Свойства максимальных слоёв

Предложение 1 [Bentley, Kung, Schkolnick, Thompson (1978)[16]]. Среднее количество максимальных точек множества из точек в евклидовом пространстве равно

,

но при условии, что координаты всех точек независимы и выбираются из одного и того же непрерывного распределения[12].

Предложение 2. При условии того, что координаты всех точек независимы и выбираются из одного и того же непрерывного закона распределения, все максимальные точки множества из точек в возможно найти за время, равное в среднем [17].

Обычно предполагают, явно или неявно, что соответствующие координаты никаких двух точек множества не совпадают, то есть никакие две точки множества не лежат на прямой, параллельной одной из координатный осей[8].

Предложение 3. Если множество имеет непустых максимальных слоёв, причём , , — ордината самой левой точки в слое , то тогда

[8].

Предложение 4. Дано: точечное множество ; точка , лежащая левее любой точки множества , причём её координата отлична от координат всех точек множества ; множество ; все непустых максимальных слоёв множества , причём , , — ордината самой левой точки в слое ; — минимальный индекс такой, что ; если его нет, , то . Доказать: максимальные слои множества имеют следующие свойства[8]:

  • при максимальные слои множеств и совпадают, кроме слоя с крайней левой точкой в множестве ;
  • при первые максимальных слоёв множеств и совпадают, а множество имеет дополнительный максимальный слой , состоящий из одной точки: .

Примечания

Комментарии

  1. 1 2 3 4 5 6 7 8 9 10 11 12 13 Имеется перевод на английский язык.

Источники

  1. 1 2 3 4 5 6 7 8 9 Кормен Т. Алгоритмы: построение и анализ, 2011, Глава 33. Вычислительная геометрия. 33-2. Максимальные слои, с. 1080.
  2. 1 2 3 4 5 6 7 8 9 10 Franck Nielsen. Output-sensitive peeling of convex and maximal layers, 1996, 3. Computing the first k maximal layers, p. 258.
  3. 1 2 3 4 Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.4. Упражнения, с. 225.
  4. 1 2 Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 5.8. Упражнения, с. 274.
  5. 1 2 3 4 5 6 7 8 Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.1.3. Задача о максимумах множества точек, с. 193.
  6. 1 2 3 Bentley J. L. On the average number of maxima in a set of vectors and applications, 1978, 1. Introduction, с. 536.
  7. 1 2 3 4 5 6 7 8 Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.1.3. Задача о максимумах множества точек, с. 192.
  8. 1 2 3 4 5 Кормен Т. Алгоритмы: построение и анализ, 2011, Глава 33. Вычислительная геометрия. 33-2. Максимальные слои, с. 1081.
  9. Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.1.3. Задача о максимумах множества точек, с. 192; 202.
  10. 1 2 Franck Nielsen. Output-sensitive peeling of convex and maximal layers, 1996, p. 255.
  11. Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.1.3. Задача о максимумах множества точек, с. 195.
  12. 1 2 3 4 Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.1.3. Задача о максимумах множества точек, с. 202.
  13. Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.1.3. Задача о максимумах множества точек, с. 194.
  14. Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.1.3. Задача о максимумах множества точек, с. 193—194.
  15. 1 2 Кормен Т. Алгоритмы: построение и анализ, 2011, Глава 33. Вычислительная геометрия. 33-2. Максимальные слои, с. 1080—1081.
  16. Bentley J. L. On the average number of maxima in a set of vectors and applications, 1978, 1. Introduction, с. 536.
  17. Препарата Ф., Шеймос М. Вычислительная геометрия. Введение, 1989, 4.1.3. Задача о максимумах множества точек, с. 203.

Литература

  • Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгоритмы: построение и анализ = Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein. Introduction to Algorithms. Second edition / пер. с англ. канд. техн. наук И. В. Красикова, Н. А. Ореховой, В. Н. Романова под ред. канд. техн. наук И. В. Красикова. — 2-е изд. — М.: Издательский дом «Вильямс», 2011. — 1290 с., ил. — 1000 экз. — ISBN 978-5–8459–0857–5 (рус.). — ISBN 0–07–013151–1 (англ.).
  • Препарата Ф., Шеймос М.[англ.]. Вычислительная геометрия. Введение = Franco P. Preparata, Michael Ian Shamos. Computational geometry. An introduction / пер. с англ. С. А. Вичеса, М. М. Комарова под ред. Ю. М. Баяковского. — М.: «Мир», 1989. — 478 с., ил. — 10 000 экз. — ISBN 5-03-001041-6 (русск.). — ISBN 0-387-96131-3 (англ.).
  • Bentley J. L.[англ.], Kung H. T.[англ.], Schkolnick M., Thompson C. D. On the average number of maxima in a set of vectors and applications (англ.) // Journal of the ACM : журнал / Editor-in-Chief: Venkatesan Guruswami[англ.]. — New York City: Association for Computing Machinery, 1978. — October (vol. 25, iss. 4). — P. 536—543. — ISSN 0004-5411. — doi:10.1145/322092.32209.
  • Franck Nielsen. Output-sensitive peeling of convex and maximal layers (англ.) // Information Processing Letters[англ.] : журнал / editor: Leah Epstein. — Amsterdam: Elsevier, 1996. — Vol. 59, iss. 5. — P. 255—259. — ISSN 0020-0190. — doi:10.1016/0020-0190(96)00116-0.
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya