Поиск кратчайших путей в планарных графах с отрицательными весами ребер: различия между версиями

Перейти к навигации Перейти к поиску
м
Строка 52: Строка 52:
== Основные результаты ==
== Основные результаты ==


Теорема 1. Пусть дана рекурсивная декомпозиция планарного графа, такая, что каждый фрагмент декомпозиции содержит не более константного количества дыр. Тогда существует алгоритм, способный построить плотный граф расстояний за время O(n log n).
'''Теорема 1. Пусть дана рекурсивная декомпозиция планарного графа, такая, что каждый фрагмент декомпозиции содержит не более константного количества дыр. Тогда существует алгоритм, способный построить плотный граф расстояний за время <math>O(n \; log^3 \; n)</math>.'''




Пусть дана процедура построения плотного графа расстояний. Тогда кратчайшие пути из источника s можно вычислить следующим образом: вначале добавить s в качестве граничной вершины к каждому фрагменту декомпозиции, вычислить плотный граф расстояний и затем расширить расстояния на все внутренние вершины каждого фрагмента. Это может быть выполнено за время O(n log 3n).
Пусть дана процедура построения плотного графа расстояний. Тогда кратчайшие пути из источника s можно вычислить следующим образом: вначале добавить s в качестве граничной вершины к каждому фрагменту декомпозиции, вычислить плотный граф расстояний и затем расширить расстояния на все внутренние вершины каждого фрагмента. Это может быть выполнено за время <math>O(n \; log^3 \; n)</math>.




Теорема 2. Задача нахождения кратчайших путей с единственным источником для планарного графа с n вершинами, имеющего ребра отрицательного веса, может быть решена за время O(n log3 n).
'''Теорема 2. Задача нахождения кратчайших путей с единственным источником для планарного графа с n вершинами, имеющего ребра отрицательного веса, может быть решена за время <math>O(n \; log^3 \; n)</math>.'''




Строка 64: Строка 64:




Теорема 3. При наличии плотного графа расстояний можно вычислить кратчайшее расстояние между любой парой вершин за время O(pn log2 n).
'''Теорема 3. При наличии плотного графа расстояний можно вычислить кратчайшее расстояние между любой парой вершин за время <math>O(\sqrt{n} \; log^2 \; n)</math>.'''




Строка 70: Строка 70:




Теорема 4. Для планарных графов, имеющих только ребра с неотрицательными весами, существует динамическая структура данных, поддерживающая ответы на запросы о расстояниях и операции обновления, меняющие веса ребер, за амортизированное время O(n2/3 log n) на одну операцию. Для планарных графов, имеющих ребра с отрицательными весами, существует динамическая структура данных, поддерживающая тот же набор операций с амортизированным временем O(n4/5 log n) на одну операцию.
Теорема 4. Для планарных графов, имеющих только ребра с неотрицательными весами, существует динамическая структура данных, поддерживающая ответы на запросы о расстояниях и операции обновления, меняющие веса ребер, за амортизированное время <math>O(n^{2/3} \; log^{7/3} \; n)</math> на одну операцию. Для планарных графов, имеющих ребра с отрицательными весами, существует динамическая структура данных, поддерживающая тот же набор операций с амортизированным временем <math>O(n^{4/5} \; log^{13/5} \; n)</math> на одну операцию.




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


== Применение ==
== Применение ==
4430

правок

Навигация