Эффективные алгоритмы логарифмического пространства


17

Легко видеть, что любая проблема, которая разрешима в детерминированном пространстве журналов ( ), выполняется в самое большее полиномиальное время ( ). Многие известные алгоритмы логарифмического пространства (например, ненаправленная st-связность, изоморфизм плоских графов) работают в где безумно велико.P O ( n kLпО(NК)К

  • Я ищу примеры естественных проблем, которые, как известно, разрешимы одновременно в детерминированном логарифмическом пространстве и времени, где . В 10. нет ничего особенного. Глядя на известные в настоящее время алгоритмы пространства журналов, я думаю, что достаточно интересен.k 10О(NК)К10К10
  • Aleliunas et al. показал, что ненаправленная st-связность находится в (рандомизированное пространство журналов). Время выполнения их алгоритма . Существуют ли естественные проблемы, которые могут быть решены одновременно в и линейном времени (или) вблизи линейного времени, т. Е. времени?O ( n 3 ) R L O ( n logрLО(N3)рLО(NжурналяN)

Изменить: Чтобы сделать вещи более интересными, давайте посмотрим на проблемы, которые, по крайней мере, трудно.NС1


Есть ли анализ времени в версии теоремы Курселя для логического пространства? eccc.uni-trier.de/report/2010/062
Сянь-Чи Чанг 1 之

Ответы:


10

Я предполагаю, что достижимость планарного DAG (SSPD) с одним источником с одним приемником имеет алгоритм пространства журналов с умеренным временем работы ( ?). Я не очень уверен насчет алгоритма планарной доступности DAG (SMPD) с несколькими источниками.О(N2)

Ссылка: Эрик Аллендер, Дэвид А. Микс Баррингтон, Танмой Чакраборти, Самир Датта, Самбуддха Рой: проблемы достижимости плоского и сеточного графа. Теория вычислений. Сист. 45 (4): 675-723 (2009)

Кроме того, новый алгоритм логарифмического пространства для тестирования планарности и встраивания выполняется за умеренно полиномиальное время (конечно, по модулю ненаправленной достижимости)

Ссылка: Самир Датта, Гаутам Пракрия: Повторное тестирование на плоскостность CoRR abs / 1101.2637: (2011)

Наконец, вот простая игрушка, которая имеет алгоритм пространства журналов со скромным временем выполнения (по модулю ненаправленной достижимости), а именно. Внешний планарный изоморфизм.


1
Алгоритм SSPD равен после того, как найдено плоское вложение, и использует тот факт, что существуют линейные, проходящие через лог-пространство пути «крайний левый» и «крайний правый» пути от любой вершины до приемника или источник любой вершины (назовите эти «внешние» пути). Чтобы найти путь от u до v , проверьте, совпадают ли вершины на внешних путях от u до раковины по внешним путям от источника к v.О(N2)Uv
Деррик Столи

9

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

Мой типичный пример алгоритма пространства лога, который нужно передать друзьям-программистам, - это следующая загадка:

N

O(logn)

  • Переместите первый указатель в списке на один шаг.
  • Продвиньте второй указатель в списке на два шага.
  • Если любой указатель находит конец, верните false.
  • Если узлы указывают на один и тот же узел, верните true.
  • В противном случае повторите итерацию.

nN


3
NС1

3

О(N)

NС1


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