Вычисление расстояний с аппроксимацией менее 2 в общих графиках?


11

Учитывая взвешенный неориентированный граф с m=o(n2) ребрами, я хотел бы вычислить расстояния приближения меньше 2 между любой данной парой вершин. Конечно, я хотел бы использовать субквадратичное пространство и время сублинейного запроса.

Мне известен результат Цвика, который использует умножение матриц, но мне любопытно, известны ли какие-либо комбинаторные алгоритмы для этой проблемы?


1
Привет @Siddhartha, я извиняюсь, если это глупый вопрос: результат Цвика, кажется, использует квадратичное пространство, это правильно?
Сянь-Чжи Чанг 之 之

1
Кроме того, допускается ли аддитивная ошибка?
Сянь-Чи Чанг 之 之

@ Hsien-ChihChang 張顯 之 - меня интересовали результаты только по мультипликативному приближению. Случай аддитивного приближения может быть интересен сам по себе - проще для плотных графов, я полагаю. Можно использовать гаечный ключ и получить аддитивное приближение для достаточно плотных графиков. Для разреженных графиков, насколько я знаю, гаечные ключи не помогли бы.
Сиддхартха

2
Разве следующий аргумент не работает? Рассмотрим любой граф с n вершинами и m ребрами. Рассмотрим все веса ребер равными 1 . любой дистанционный оракул, который может иметь строго лучшее приближение, чем 2 , может использоваться для определения для каждого возможного ребра, независимо от того, находится он на графике или нет. Но это, конечно , означает , что такое расстояние оракул должен использовать Ом ( м ) бит. Нет? (Аргумент немного волнистый, но должен быть правильным.) (Формально количество битов равно , где . Это .Gnm12Ω(m) N= ( nlog2(Nm)mlog2(Н/м)N=(n2)mlog2(N/m)
Сариэль Хар-Пелед

1
Спасибо Сариэль - может быть возможно получить нижнюю границу но я в порядке с этим. Все, что я хотел бы иметь, это субквадратичное пространство и сублинейное время запроса. Для графов с ребрами нижняя граница ничего не говорит о проблеме - верно? m = o ( n 2 ) Ω ( м )Ω(m)m=o(n2)Ω(m)
Сиддхартха

Ответы:


6

Насколько я знаю, не существует опубликованных результатов по вычислению расстояний приближения менее 2 в субквадратичном пространстве и времени сублинейного запроса. Для быстрого получения приблизительных расстояний вы можете обратиться к результатам и ссылкам в «Более быстрых алгоритмах для приблизительных кратчайших путей для всех пар» Басваны и Кавиты (в журнальной версии их статьи FOCS есть хороший обзор соответствующей работы); ни один из них не достигает субквадратичного пространства.

Для компактного извлечения приблизительных расстояний вы можете посмотреть результаты и ссылки в двух вышеупомянутых статьях. [В дополнение к ответу Габора, предостережение: будьте осторожны с понятием разреженности в вышеприведенных работах - для приближения график называется разреженным, если , так как вы наверное, уже знаю].m = o ( n 2 )2m=o(n2)

Как Сариэль указал в одном из комментариев выше, естественная нижняя граница пространства для вычисления расстояний приближения меньше является , то есть линейной по размеру графика. Если время запроса не ограничено, эта нижняя граница не может быть улучшена (тривиально, можно использовать алгоритм кратчайшего пути, просто сохраняя график). Для постоянного времени запроса я знаю две нижние границы. Во-первых, у Патраску и Роддити были некоторые условные нижние оценки в их статье FOCS 2010, которые применяются для аппроксимации менее . Во-вторых, Sommer et. и др. имел некоторые нижние оценки для очень разреженных графов. Я не знаю ни о каких других (нетривиальных) нижних границах.Ом ( м ) 22Ω(m)2

В терминах верхних оценок результаты вышеприведенных работ, по-видимому, не обобщаются до приближения менее . Недавно мы достигли некоторого прогресса в решении этой проблемы. Бумага должна появиться на ArXiv в ближайшее время, но, если хотите, пришлите мне электронное письмо, и я с удовольствием поделюсь этой статьей.2

Надеюсь это поможет.

~ Рачит Агарвал


5

Вас может заинтересовать документ INFOCOM от Rachit Agarwal за 2011 год:

Rachit Agarwal, P. Brighten Godfrey, Sariel Har-Peled Приблизительные дистанционные запросы и компактная маршрутизация в разреженных графах, IEEE INFOCOM 2011

Из аннотации:

[Для] графа со средней степенью , частные случаи наших структур данных извлекают 2 протяженных пути с пробелом [...] за счет время запроса.О ( п 3 / 2 ) O ( Θ(журналN)О(N3/2)О(N)

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


3

Вы также можете взглянуть на

Патрашку, Родитты, Оракулы на расстоянии за Торупом - Цвик Бонд, FOCS 2010

У них есть дистанционный оракул размером с натяжкой 2. Он поддерживает запросы в постоянное время.O(N5/3)


Благодаря! Бумага из Агравала и Михая, кажется, ничего не говорит о приближении «меньше, чем» 2, если я что-то пропустил.
Сиддхартха

Это не так, но это может дать вам представление о том, как получить компромисс, чтобы улучшить натяжение.
зотачидил
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.