Учитывая взвешенный неориентированный граф с ребрами, я хотел бы вычислить расстояния приближения меньше 2 между любой данной парой вершин. Конечно, я хотел бы использовать субквадратичное пространство и время сублинейного запроса.
Мне известен результат Цвика, который использует умножение матриц, но мне любопытно, известны ли какие-либо комбинаторные алгоритмы для этой проблемы?
ds.algorithms
graph-algorithms
Сиддхартха
источник
источник
Ответы:
Насколько я знаю, не существует опубликованных результатов по вычислению расстояний приближения менее 2 в субквадратичном пространстве и времени сублинейного запроса. Для быстрого получения приблизительных расстояний вы можете обратиться к результатам и ссылкам в «Более быстрых алгоритмах для приблизительных кратчайших путей для всех пар» Басваны и Кавиты (в журнальной версии их статьи FOCS есть хороший обзор соответствующей работы); ни один из них не достигает субквадратичного пространства.
Для компактного извлечения приблизительных расстояний вы можете посмотреть результаты и ссылки в двух вышеупомянутых статьях. [В дополнение к ответу Габора, предостережение: будьте осторожны с понятием разреженности в вышеприведенных работах - для приближения график называется разреженным, если , так как вы наверное, уже знаю].m = o ( n 2 )2 m = o ( n2)
Как Сариэль указал в одном из комментариев выше, естественная нижняя граница пространства для вычисления расстояний приближения меньше является , то есть линейной по размеру графика. Если время запроса не ограничено, эта нижняя граница не может быть улучшена (тривиально, можно использовать алгоритм кратчайшего пути, просто сохраняя график). Для постоянного времени запроса я знаю две нижние границы. Во-первых, у Патраску и Роддити были некоторые условные нижние оценки в их статье FOCS 2010, которые применяются для аппроксимации менее . Во-вторых, Sommer et. и др. имел некоторые нижние оценки для очень разреженных графов. Я не знаю ни о каких других (нетривиальных) нижних границах.Ом ( м ) 22 Ω ( м ) 2
В терминах верхних оценок результаты вышеприведенных работ, по-видимому, не обобщаются до приближения менее . Недавно мы достигли некоторого прогресса в решении этой проблемы. Бумага должна появиться на ArXiv в ближайшее время, но, если хотите, пришлите мне электронное письмо, и я с удовольствием поделюсь этой статьей.2
Надеюсь это поможет.
~ Рачит Агарвал
источник
Вас может заинтересовать документ INFOCOM от Rachit Agarwal за 2011 год:
Rachit Agarwal, P. Brighten Godfrey, Sariel Har-Peled Приблизительные дистанционные запросы и компактная маршрутизация в разреженных графах, IEEE INFOCOM 2011
Из аннотации:
[Для] графа со средней степенью , частные случаи наших структур данных извлекают 2 протяженных пути с пробелом [...] за счет время запроса.О ( п 3 / 2 ) O ( √Θ ( журналн ) O ( n3 / 2) O ( n--√)
Обратите внимание, что их оракул расстояния только для разреженных графов, но логарифмическая оценка степени кажется правдоподобной. Дополнительный бонус, алгоритм также работает для взвешенных графиков.
источник
Вы также можете взглянуть на
Патрашку, Родитты, Оракулы на расстоянии за Торупом - Цвик Бонд, FOCS 2010
У них есть дистанционный оракул размером с натяжкой 2. Он поддерживает запросы в постоянное время.O (n5 / 3)
источник