Table of Contents
Fetching ...

Bipartite Matching is in Catalytic Logspace

Aryan Agarwala, Ian Mertz

TL;DR

The paper addresses whether bipartite maximum matching can be computed within catalytic logspace with polynomial time, proving $MATCH \in CLP$. It melds isolation-lemma–based ideas with a compress-or-random strategy to isolate min-weight matchings and to propagate findings through growing sizes via residual graphs, enabling a deterministic, poly-time, logarithmic-space computation in the presence of catalytic memory. It further establishes that $MATCH \in LOSSY[NC]$, providing the first natural problem in this lossy class and offering a concrete derandomization pathway for space-bounded problems. The results illuminate the power of catalytic space beyond TC^1, tie back to derandomization themes, and lay out open questions about further inclusions (e.g., ${CL}$ in ${NC}$) and extensions to related graph problems.

Abstract

Matching is a central problem in theoretical computer science, with a large body of work spanning the last five decades. However, understanding matching in the time-space bounded setting remains a longstanding open question, even in the presence of additional resources such as randomness or non-determinism. In this work we study space-bounded machines with access to catalytic space, which is additional working memory that is full with arbitrary data that must be preserved at the end of its computation. Despite this heavy restriction, many recent works have shown the power of catalytic space, its utility in designing classical space-bounded algorithms, and surprising connections between catalytic computation and derandomization. Our main result is that bipartite maximum matching ($MATCH$) can be computed in catalytic logspace ($CL$) with a polynomial time bound ($CLP$). Moreover, we show that $MATCH$ can be reduced to the lossy coding problem for $NC$ circuits ($LOSSY[NC]$). This has consequences for matching, catalytic space, and derandomization: - Matching: this is the first well studied subclass of $P$ which is known to compute $MATCH$, as well as the first algorithm simultaneously using sublinear free space and polynomial time with any additional resources. - Catalytic space: this is the first new problem shown to be in $CL$ since the model was defined, and one which is extremely central and well-studied. - Derandomization: we give the first class $\mathcal{C}$ beyond $L$ for which we exhibit a natural problem in $LOSSY[\mathcal{C}]$ which is not known to be in $\mathcal{C}$, as well as a full derandomization of the isolation lemma in $CL$ in the context of $MATCH$. Our proof combines a number of strengthened ideas from isolation-based algorithms for matching alongside the compress-or-random framework in catalytic computation.

Bipartite Matching is in Catalytic Logspace

TL;DR

The paper addresses whether bipartite maximum matching can be computed within catalytic logspace with polynomial time, proving . It melds isolation-lemma–based ideas with a compress-or-random strategy to isolate min-weight matchings and to propagate findings through growing sizes via residual graphs, enabling a deterministic, poly-time, logarithmic-space computation in the presence of catalytic memory. It further establishes that , providing the first natural problem in this lossy class and offering a concrete derandomization pathway for space-bounded problems. The results illuminate the power of catalytic space beyond TC^1, tie back to derandomization themes, and lay out open questions about further inclusions (e.g., in ) and extensions to related graph problems.

Abstract

Matching is a central problem in theoretical computer science, with a large body of work spanning the last five decades. However, understanding matching in the time-space bounded setting remains a longstanding open question, even in the presence of additional resources such as randomness or non-determinism. In this work we study space-bounded machines with access to catalytic space, which is additional working memory that is full with arbitrary data that must be preserved at the end of its computation. Despite this heavy restriction, many recent works have shown the power of catalytic space, its utility in designing classical space-bounded algorithms, and surprising connections between catalytic computation and derandomization. Our main result is that bipartite maximum matching () can be computed in catalytic logspace () with a polynomial time bound (). Moreover, we show that can be reduced to the lossy coding problem for circuits (). This has consequences for matching, catalytic space, and derandomization: - Matching: this is the first well studied subclass of which is known to compute , as well as the first algorithm simultaneously using sublinear free space and polynomial time with any additional resources. - Catalytic space: this is the first new problem shown to be in since the model was defined, and one which is extremely central and well-studied. - Derandomization: we give the first class beyond for which we exhibit a natural problem in which is not known to be in , as well as a full derandomization of the isolation lemma in in the context of . Our proof combines a number of strengthened ideas from isolation-based algorithms for matching alongside the compress-or-random framework in catalytic computation.

Paper Structure

This paper contains 34 sections, 17 theorems, 19 equations, 2 figures.

Key Result

Theorem 1.1

Figures (2)

  • Figure 1: Barriers: black inclusions have been proven before this work, and red inclusions were conjectured in BuhrmanCleveKouckyLoffSpeelman14Koucky16Mertz23; our inclusion of ${\text{\upshape\sffamily MATCH}}\xspace$ in ${\text{\upshape\sffamily CLP}}\xspace$ acts as a barrier to all of those conjectures.
  • Figure 2: Contributions: yellow bubbles correspond to classes which were already known to contain ${\text{\upshape\sffamily MATCH}}\xspace$, blue bubbles correspond to classes for which the ${\text{\upshape\sffamily MATCH}}\xspace$ inclusion is a long standing open problem, and green bubbles correspond to the inclusions shown in this paper.

Theorems & Definitions (46)

  • Theorem 1.1
  • Theorem 1.2
  • Definition 2.1: Matching
  • Definition 2.2
  • Definition 2.3: Symmetric Difference
  • Definition 2.4: Catalytic machines
  • Definition 2.5: Catalytic classes
  • Theorem 2.6: BuhrmanCleveKouckyLoffSpeelman14
  • Lemma 2.7
  • Lemma 2.8
  • ...and 36 more