Предположим, что граф с вершинами представлен как поток из ребер, но допускается несколько проходов по потоку.н м
Моника Раух Хензингер, Прабхакар Рагхаван и Шридар Раджагопалан отметили, что пространство необходимо, чтобы определить, существует ли путь между двумя заданными вершинами в , если для данных разрешено проходов. (См. Также версию технического отчета .) Однако они не предоставляют алгоритм для фактического достижения этой границы. Я предполагаю, что оптимальный алгоритм фактически будет занимать пространство в реалистичной вычислительной модели, поскольку нужно различать различных вершин, если нельзя индексировать память, используя указатели постоянного размера.G kn
Как можно решить связность графа с проходами, используя пространство ?O ( ( n
Если разрешен только один проход, входные данные могут быть сохранены как разделение набора вершин, объединяя наборы, если грань видна между вершинами в двух разных наборах. Это явно требует не более пространства. Мой вопрос о : как можно использовать больше проходов, чтобы уменьшить требуемое пространство?k > 1
(Во избежание тривиальности является параметром, который не может быть ограничен априори константой, а границы пространства являются выражениями, включающими функции как и .)н к
Обновление: даже для было бы действительно полезно иметь способ хранить только вершин. Или на самом деле существует более сильная нижняя граница для некоторой константы , независимо от ?n / 2 c n c k