L versus NL

Logarithmic-space equality remains openEvidence checked

Subjects: Computational complexity

Collections: Limits of computation

Reading depth

The problem

Imagine a map with one-way arrows A→B, A→C and B→D. There is a route from A to D through B; choosing C reaches a dead end. The question is whether a fixed, reliable algorithm can answer this kind of route question on every finite directed map while keeping only a few location numbers and counters in working memory. The map itself stays available to read and does not count against that memory budget. Checking one proposed route is easy with so little memory; discovering whether any route exists is the difficulty.[2]

Scope

Equality of the deterministic and nondeterministic logarithmic-space classes L and NL.

What remains open

More memory already allows a reliable search. The missing guarantee is to handle every directed map using only a fixed number of location numbers and counters, even as the map grows.[2]

Why it matters

A usual search can keep a record of every location already visited. This problem asks whether that growing record is fundamentally necessary for general one-way reachability. It also represents a much wider class of computations: configurations of a memory-limited machine form another directed map, with allowed computation steps as arrows.[2]

Definitions

4 terms
logarithmic space

A writable-memory bound of O(log⁡N)O(\log N) bits for an input of NN bits. A separate read-only input does not count as work space; it can be scanned again.[2]

nondeterminism

A computation model with multiple possible next choices. A yes input is accepted if at least one branch accepts; every branch must halt. This is an existence condition, not a probability of success.[2]

NL-complete

A problem in NL to which every NL problem can be transformed using logarithmic work space. A deterministic logspace algorithm for it would give deterministic logspace algorithms for the entire class.[2]

configuration graph

A directed graph whose vertices describe possible machine configurations and whose arrows describe allowed next computation steps. An accepting computation corresponds to a route to an accepting configuration.[2]

Sources

  1. When Connectivity Is Hard, Random Walks Are Easy With Non-Determinism Dean Doron, Edward Pyne, Roei Tell and Ryan Williams · 2025-06-18
    Notes on When Connectivity Is Hard, Random Walks Are Easy With Non-Determinism

    Selected introduction and standard-model section state the directed-connectivity space frontier and conditional tradeoffs. Its paired algorithms do not give a single unconditional deterministic logarithmic-space solution. The June 18, 2025 ECCC posting date is preserved; the full paper proof was not independently verified here.

  2. Computational Complexity: A Modern Approach (January 2007 web draft, Chapter 4) Sanjeev Arora and Boaz Barak · 2007-01
    Notes on Computational Complexity: A Modern Approach (January 2007 web draft, Chapter 4)

    Author-hosted web draft, explicitly dated January 2007 on its title page; not the final 2009 book edition. Selected Chapter 4 definitions, directed-path example, configuration-graph reduction and Savitch theorem support the memory model. Full book and all proofs were not reviewed.

Suggest a correction