Введение

В теории вычислительной сложности SL (Symmetric Logspace или Sym L) – это класс сложности задач, логарифмически сводимых к USTCON (ненаправленная связность s-t), которая представляет собой задачу определения, существует ли путь между двумя вершинами в ненаправленном графе, или, иными словами, находятся ли две вершины в одном связном компоненте. Эта задача также называется задачей о достижимости в ненаправленном графе. Не имеет значения, используется ли многократная сводимость или сводимость по Тьюрингу. Хотя изначально SL описывался в терминах симметричных машин Тьюринга, эта эквивалентная формулировка очень сложна, и на практике используется определение сводимости. USTCON является частным случаем STCON (достижимость в ориентированном графе), задачи определения существования ориентированного пути между двумя вершинами в ориентированном графе, которая является полной для NL. Поскольку USTCON является SL-полной, большинство достижений, влияющих на USTCON, также влияют на SL. Таким образом, они тесно связаны и рассматриваются совместно. В октябре 2004 года Омер Рейнгольд доказал, что SL = L.

Происхождение

SL был впервые определен в 1982 году Гарри Р. Льюисом и Христосом Пападимитриу, которые искали класс, в который можно было бы поместить задачу USTCON, которая до этого момента могла быть отнесена лишь к классу NL, несмотря на то, что, по-видимому, не требовала недетерминизма. Они определили симметричную машину Тьюринга, использовали её для определения SL, показали, что USTCON является NP-полной для SL, и доказали, что

где L – более известный класс задач, разрешимых обычной детерминированной машиной Тьюринга в логарифмическом объеме памяти, а NL – класс задач, разрешимых недетерминированными машинами Тьюринга в логарифмическом объеме памяти. Результат Рейнгольда, который будет рассмотрен далее, показывает, что при ограничении логарифмическим объемом памяти симметричная машина Тьюринга эквивалентна по вычислительной мощности детерминированной машине Тьюринга.

Важные результаты

Существуют известные классические алгоритмы, такие как поиск в глубину и поиск в ширину, которые решают USTCON за линейное время и используют линейное пространство. Их существование, показанное задолго до определения SL, доказывает, что SL содержится в P. Также несложно показать, что USTCON, а следовательно и SL, находится в NL, поскольку мы можем просто недетерминированно выбирать на каждой вершине следующую вершину для посещения, чтобы найти путь, если он существует. Однако первым нетривиальным результатом для SL стала теорема Савича, доказанная в 1970 году, которая предоставила алгоритм, решающий USTCON в пространстве log2 n. В отличие от поиска в глубину, этот алгоритм непрактичен для большинства приложений из-за потенциально суперполиномиального времени работы. Следствием этого является то, что USTCON, и, следовательно, SL, находится в (На самом деле, теорема Савича дает более сильный результат, что NL содержится в ). Хотя в течение 22 лет не было (однородных) детерминированных улучшений алгоритма Савича, в 1979 году Алелиунас и др. нашли высокопрактичный вероятностный алгоритм, работающий в логарифмическом пространстве: просто начните с одной вершины и выполняйте случайное блуждание, пока не найдете другую (и примите) или пока не истечет заданный предел времени (и отклоните). Ложные отклонения совершаются с небольшой ограниченной вероятностью, которая экспоненциально уменьшается с увеличением продолжительности случайного блуждания. Это показало, что SL содержится в RLP, классе задач, разрешимых за полиномиальное время и использующих логарифмическое пространство с вероятностными машинами, которые отклоняют неправильно менее чем в 1/3 случаев. Заменив случайное блуждание универсальной последовательностью обхода, Алелиунас и др. также показали, что SL содержится в L/poly, неоднородном классе сложности задач, разрешимых детерминированно в логарифмическом пространстве с полиномиальными подсказками. В 1989 году Бородин и др. усилили этот результат, показав, что дополнение к USTCON, определяющее, находятся ли две вершины в разных связных компонентах, также находится в RLP. Это поместило USTCON и SL в co RLP и в пересечение RLP и co RLP, которое является ZPLP, классом задач, требующих логарифмического пространства, ожидаемого полиномиального времени и рандомизированных алгоритмов без ошибок. В 1992 году Нисан, Сземереди и Вигдерсон наконец нашли новый детерминированный алгоритм для решения USTCON, использующий только пространство log1.5 n. Это было немного улучшено, но значительных успехов до Рейнгольда достигнуто не было. В 1995 году Нисан и Та Шма показали удивительный результат, что SL замкнут относительно дополнения, что в то время многие считали ложным; то есть SL = co SL. Эквивалентно, если задачу можно решить, сведя ее к графу и спрашивая, находятся ли две вершины в одной компоненте, ее также можно решить, сведя ее к другому графу и спрашивая, находятся ли две вершины в разных компонентах. Однако статья Рейнгольда позже сделала этот результат избыточным. Одним из наиболее важных следствий SL = co SL является то, что LSL = SL; то есть детерминированная машина с логарифмическим пространством и оракулом для SL может решать задачи в SL (тривиально), но не может решать никакие другие задачи. Это означает, что не имеет значения, используем ли мы редуцируемость Тьюринга или редуцируемость много-к-одному, чтобы показать, что задача находится в SL; они эквивалентны. Прорывная статья Омера Рейнгольда, опубликованная в октябре 2004 года, показала, что USTCON на самом деле находится в L. Поскольку USTCON является SL-полной задачей, это подразумевает, что SL = L, по сути, сводя на нет полезность рассмотрения SL как отдельного класса. Через несколько недель аспирант Владимир Трифонов показал, что USTCON можно решить детерминированно, используя пространство — более слабый результат — с использованием других методов. Не было предпринято существенных усилий по преобразованию алгоритма Рейнгольда для USTCON в практическую реализацию. В его статье (и в предшествующих ей) явно указано, что они в первую очередь обеспокоены асимптотикой; в результате описанный им алгоритм фактически потребует памяти и времени. Это означает, что даже для , алгоритму потребуется больше памяти, чем содержится во всех компьютерах мира (килоэкзаэкзаэкзабайт).

Последствия L = SL

Крах классов сложности L и SL имеет ряд значительных последствий. Прежде всего, все SL-полные задачи теперь принадлежат классу L и могут быть эффективно использованы при разработке детерминированных алгоритмов с логарифмической и полилогарифмической сложностью по памяти. В частности, у нас появился новый набор инструментов для сведений по памяти в логарифмическом пространстве. Также теперь известно, что задача принадлежит классу L тогда и только тогда, когда она сведена по памяти к задаче USTCON.