2025-11-17T04:01:13.190278

Retroactive Monotonic Priority Queues via Range Searching

Castro, de Freitas
The best-known fully retroactive priority queue costs $O(\log^2 m \log \log m)$ time per operation, where $m$ is the number of operations performed on the data structure. In contrast, standard (non-retroactive) and partially retroactive priority queues can cost $O(\log m)$ time per operation. So far, it is unknown whether this $O(\log m)$ bound can be achieved for fully retroactive priority queues. In this work, we study a restricted variant of priority queues known as monotonic priority queues. First, we show that finding the minimum in a retroactive monotonic priority queue is a special case of the range-searching problem. Then, we design a fully retroactive monotonic priority queue with a cost of $O(\log m + T(m))$ time per operation, where $T(m)$ is the maximum between the query and the update time of a specific range-searching data structure with $m$ elements. Finally, we design a fully retroactive monotonic priority queue that costs $O(\log m \log \log m)$ time per operation.
academic

Ретроактивные монотонные приоритетные очереди через поиск по диапазонам

Основная информация

  • ID статьи: 2508.09892
  • Название: Retroactive Monotonic Priority Queues via Range Searching
  • Авторы: Лукас Кастро, Розиане де Фрейтас (Институт вычислений - UFAM, Бразилия)
  • Классификация: cs.DS (Структуры данных и алгоритмы), cs.CG (Вычислительная геометрия)
  • Дата публикации: препринт arXiv, обновлено 14 октября 2025 г.
  • Ссылка на статью: https://arxiv.org/abs/2508.09892

Аннотация

Известно, что оптимальная полностью ретроактивная приоритетная очередь требует O(log2mloglogm)O(\log^2 m \log \log m) времени на операцию, где mm — общее количество операций, выполненных над структурой данных. В сравнении со стандартными (неретроактивными) и частично ретроактивными приоритетными очередями, требующими O(logm)O(\log m) времени на операцию. В настоящее время неясно, может ли полностью ретроактивная приоритетная очередь достичь границы O(logm)O(\log m). В данной работе исследуется ограниченный вариант — монотонная приоритетная очередь. Сначала доказывается, что поиск минимума в ретроактивной монотонной приоритетной очереди является частным случаем задачи поиска по диапазонам. Затем разработана полностью ретроактивная монотонная приоритетная очередь с временем O(logm+T(m))O(\log m + T(m)) на операцию. Наконец, реализована полностью ретроактивная монотонная приоритетная очередь с временем O(logmloglogm)O(\log m \log \log m) на операцию.

Исследовательский контекст и мотивация

Определение проблемы

Традиционные структуры данных могут работать только с "текущим" состоянием и не могут запрашивать или изменять прошлые состояния. Ретроактивные структуры данных, введённые Demaine и др., позволяют изменять прошлые состояния и распространять последствия этих изменений на текущее состояние. В зависимости от функциональности они делятся на:

  • Частично ретроактивные: можно изменять прошлое, но можно запрашивать только текущее состояние
  • Полностью ретроактивные: можно как изменять прошлое, так и запрашивать состояние в любой момент времени

Исследовательская мотивация

  1. Разрыв в эффективности: значительный разрыв во временной сложности между полностью ретроактивной приоритетной очередью и стандартной/частично ретроактивной версией
  2. Теоретический вызов: неясно, может ли полностью ретроактивная приоритетная очередь достичь теоретической нижней границы O(logm)O(\log m)
  3. Практическое применение: монотонные приоритетные очереди имеют важное значение в сценариях, таких как алгоритм Дейкстры

Ограничения существующих методов

  • Оптимальная полностью ретроактивная приоритетная очередь имеет временную сложность O(log2mloglogm)O(\log^2 m \log \log m)
  • Значительный разрыв со сложностью стандартной приоритетной очереди O(logm)O(\log m)
  • Отсутствие специализированных исследований ограниченных вариантов (например, монотонных приоритетных очередей)

Основные вклады

  1. Теоретическое открытие: доказано, что поиск минимума в ретроактивной монотонной приоритетной очереди эквивалентен задаче поиска по диапазонам
  2. Универсальная схема: разработана полностью ретроактивная монотонная приоритетная очередь с временной сложностью O(logm+T(m))O(\log m + T(m)), где T(m)T(m) — время запроса/обновления структуры данных для поиска по диапазонам
  3. Конкретная реализация: на основе двумерного дерева диапазонов реализована полностью ретроактивная монотонная приоритетная очередь с временной сложностью O(logmloglogm)O(\log m \log \log m)
  4. Геометрическая перспектива: предоставлена новая геометрическая точка зрения на понимание ретроактивных приоритетных очередей

Подробное описание методов

Определение задачи

Разработка полностью ретроактивной монотонной приоритетной очереди, поддерживающей следующие операции:

  • Insert(insert(x), t): вставить элемент xx в момент времени tt
  • Delete(insert(x), t): удалить операцию вставки в момент времени tt
  • Insert(extract-min, t): вставить операцию извлечения минимума в момент времени tt
  • Delete(extract-min, t): удалить операцию извлечения в момент времени tt
  • GetMin(t): вернуть минимальный элемент в момент времени tt

Ограничение монотонности: извлекаемые элементы должны образовывать неубывающую последовательность.

Основы теории

Условие существования (Лемма 14)

В монотонной приоритетной очереди элемент xx существует в момент времени tt тогда и только тогда, когда:

  1. insertionTime(x) ≤ t
  2. x > lastExtracted(t)

Это избегает необходимости хранения времени извлечения для каждого элемента, упрощая сложность ретроактивных операций.

Эффективный поиск последнего извлеченного элемента (Леммы 16-17)

Ключевое наблюдение: в монотонной приоритетной очереди kk-й наименьший элемент val[k] может быть извлечен только kk-й операцией извлечения em[k].

Алгоритм:

  1. Найти предшественника времени tt в дереве времен извлечения
  2. Определить порядковый номер kk этой операции
  3. Вернуть kk-й наименьший элемент

Временная сложность: O(logm)O(\log m)

Геометрическое представление (Лемма 18)

Представление монотонной приоритетной очереди как набора точек на двумерной плоскости:

  • Каждый элемент ee представляется как точка (insertionTime(e), e)
  • Запрос GetMin(t) преобразуется в поиск точки с минимальной координатой yy в прямоугольнике R(t)=(,t]×(lastExtracted(t),)R(t) = (-\infty, t] \times (\text{lastExtracted}(t), \infty)

Это представление полностью преобразует задачу запроса приоритетной очереди в геометрическую задачу поиска по диапазонам.

Проектирование структуры данных

Три вспомогательные структуры данных:

  1. TelT_{el}: дерево порядковой статистики для хранения всех вставленных элементов
  2. TemT_{em}: дерево порядковой статистики для хранения всех времен извлечения
  3. TinsT_{ins}: структура данных для поиска по диапазонам с минимумом по yy для хранения всех пар (время вставки, значение элемента)

Реализация операций:

  • GetMin(t): сначала найти lastExtracted(t), затем запросить прямоугольный диапазон в TinsT_{ins}
  • Insert/Delete(insert(x), t): обновить TelT_{el} и TinsT_{ins}
  • Insert/Delete(extract-min, t): обновить TemT_{em}

Экспериментальная установка

Схема теоретического анализа

Статья в основном проводит теоретический анализ, проверяя корректность метода следующим образом:

  1. Математические доказательства: строгое доказательство всех ключевых лемм и теорем
  2. Анализ сложности: детальный анализ временной и пространственной сложности каждой операции
  3. Проверка корректности: проверка корректности метода через геометрическую интуицию и логику алгоритма

Выбор структуры данных для поиска по диапазонам

Выбрано двумерное дерево диапазонов Мельхорна и Нэхера в качестве базовой структуры данных:

  • Время обновления: O(lognloglogn)O(\log n \log \log n) (амортизированное, может быть преобразовано в наихудший случай)
  • Время запроса: O(lognloglogn)O(\log n \log \log n)
  • Пространственная сложность: O(nlogn)O(n \log n)

Результаты экспериментов

Основные теоретические результаты

Теорема 20 (Универсальная схема): Существует полностью ретроактивная монотонная приоритетная очередь со следующей сложностью:

  • Операции извлечения: O(logm)O(\log m)
  • Операции вставки: O(logm+U(m))O(\log m + U(m))
  • Операции запроса: O(logm+Q(m))O(\log m + Q(m))
  • Пространственная сложность: O(m+S(m))O(m + S(m))

где U(m)U(m), Q(m)Q(m), S(m)S(m) — соответственно временная сложность обновления, запроса и пространственная сложность структуры данных для поиска по диапазонам.

Теорема 21 (Конкретная реализация): Реализация на основе двумерного дерева диапазонов имеет следующую сложность:

  • Операции извлечения: O(logm)O(\log m)
  • Операции вставки: O(logmloglogm)O(\log m \log \log m)
  • Операции запроса: O(logmloglogm)O(\log m \log \log m)
  • Пространственная сложность: O(mlogm)O(m \log m)

Сравнение сложности

Тип структуры данныхВременная сложность
Стандартная приоритетная очередьO(logm)O(\log m)
Частично ретроактивная приоритетная очередьO(logm)O(\log m)
Полностью ретроактивная приоритетная очередь (известный оптимум)O(log2mloglogm)O(\log^2 m \log \log m)
Данная работа: полностью ретроактивная монотонная приоритетная очередьO(logmloglogm)O(\log m \log \log m)

Данная работа достигает значительного улучшения сложности полностью ретроактивной приоритетной очереди (при ограничении монотонности).

Связанные работы

Ретроактивные структуры данных

  • Demaine и др. (2007): первое введение концепции ретроактивных структур данных, разработка частично ретроактивной приоритетной очереди
  • Demaine и др. (2015): предложена полностью ретроактивная приоритетная очередь с временной сложностью O(log2mloglogm)O(\log^2 m \log \log m)
  • Chen и др. (2018): доказано, что некоторые полностью ретроактивные структуры данных неизбежно медленнее своих частично ретроактивных версий

Монотонные приоритетные очереди

  • Сценарии применения: алгоритм Дейкстры, планирование событий и т.д.
  • Характеристики: извлекаемые элементы образуют неубывающую последовательность, что облегчает оптимизацию по сравнению с общими приоритетными очередями

Поиск по диапазонам

  • Классическая задача: фундаментальная задача в вычислительной геометрии
  • Структуры данных: деревья диапазонов, деревья разбиений и другие специализированные структуры данных

Заключение и обсуждение

Основные выводы

  1. Теоретический вклад: впервые установлена связь между задачей ретроактивной приоритетной очереди и поиском по диапазонам
  2. Улучшение алгоритма: значительное улучшение эффективности полностью ретроактивной приоритетной очереди при ограничении монотонности
  3. Универсальная схема: предоставлена универсальная схема проектирования на основе различных структур данных для поиска по диапазонам

Ограничения

  1. Ограничение области применения: применимо только к монотонным приоритетным очередям, не может быть напрямую расширено на общий случай
  2. Теоретические результаты: в основном теоретический анализ, отсутствуют практическая реализация и экспериментальная проверка
  3. Разрыв в сложности: все еще существует разрыв множителя loglogm\log \log m со стандартной приоритетной очередью

Направления будущих исследований

Авторы явно указали три направления исследований:

  1. Исследование полностью ретроактивных версий других ограниченных вариантов приоритетных очередей
  2. Исследование верхних границ для общих полностью ретроактивных приоритетных очередей
  3. Исследование нижних границ для ретроактивных приоритетных очередей

Глубокая оценка

Преимущества

  1. Высокая инновационность: впервые установлена связь между ретроактивными структурами данных и вычислительной геометрией, новая точка зрения
  2. Теоретическая строгость: все ключевые результаты имеют строгие математические доказательства, логика ясна
  3. Практическая ценность: монотонные приоритетные очереди имеют важное значение в практических алгоритмах
  4. Ясное изложение: использование аналогий с банковской системой и других способов объяснения концепций, легко понять
  5. Геометрическая интуиция: аналогия с проецированием лучей обеспечивает хорошую геометрическую интуицию

Недостатки

  1. Ограниченная область применения: применимо только к монотонным приоритетным очередям, ограниченная универсальность
  2. Отсутствие экспериментов: отсутствуют практическая реализация и тестирование производительности
  3. Отсутствие анализа нижних границ: не предоставлен соответствующий анализ нижних границ
  4. Постоянные множители: теоретический анализ не учитывает влияние постоянных множителей

Влияние

  1. Теоретический вклад: предоставляет новую геометрическую точку зрения на исследование ретроактивных структур данных
  2. Методологическая ценность: демонстрирует, как использовать специальную структуру задачи для оптимизации
  3. Вдохновляющее значение: может вдохновить исследования ретроактивных версий других ограниченных структур данных

Сценарии применения

  1. Алгоритм Дейкстры: задачи поиска кратчайшего пути в динамических графах
  2. Планирование событий: системы планирования, требующие коррекции исторических событий
  3. Коррекция данных: сценарии приложений, требующие ретроактивной коррекции данных

Библиография

Статья цитирует 13 связанных работ, включая:

  1. Demaine et al. (2007) — пионерская работа по ретроактивным структурам данных
  2. Demaine et al. (2015) — текущий оптимум полностью ретроактивной приоритетной очереди
  3. Mehlhorn & Näher (1990) — классическая работа по двумерным деревьям диапазонов
  4. Agarwal (2018) — обзор задач поиска по диапазонам

Общая оценка: это высококачественная статья по теоретической информатике, которая решает важную задачу в области ретроактивных структур данных посредством остроумного геометрического подхода. Хотя результаты применимы только к монотонному случаю, метод является новаторским, теория строгой, и работа предоставляет ценные идеи и инструменты для дальнейших исследований в этой области.