Table of Contents
Fetching ...

The Structure of In-Place Space-Bounded Computation

James Cook, Surendra Ghentiyala, Ian Mertz, Edward Pyne, Nathan S. Sheffield

TL;DR

The study of in-place computation from a structural complexity perspective is initiated, proving upper and lower bounds on the power of $\mathsf{inplaceFL}$.

Abstract

In the standard model of computing multi-output functions in logspace ($\mathsf{FL}$), we are given a read-only tape holding $x$ and a logarithmic length worktape, and must print $f(x)$ to a dedicated write-only tape. However, there has been extensive work (both in theory and in practice) on algorithms that transform $x$ into $f(x)$ in-place on a single read-write tape with limited (in our case $O(\log n)$) additional workspace. We say $f\in \mathsf{inplaceFL}$ if $f$ can be computed in this model. We initiate the study of in-place computation from a structural complexity perspective, proving upper and lower bounds on the power of $\mathsf{inplaceFL}$. We show the following: i) Unconditionally, $\mathsf{FL}\not\subseteq \mathsf{inplaceFL}$. ii) The problems of integer multiplication and evaluating $\mathsf{NC}^0_4$ circuits lie outside $\mathsf{inplaceFL}$ under cryptographic assumptions. However, evaluating $\mathsf{NC}^0_2$ circuits can be done in $\mathsf{inplaceFL}$. iii) We have $\mathsf{FL} \subseteq \mathsf{inplaceFL}^{\mathsf{STP}}.$ Consequently, proving $\mathsf{inplaceFL} \not\subseteq \mathsf{FL}$ would imply $\mathsf{SAT} \not\in \mathsf{L}$. We also consider the analogous catalytic class ($\mathsf{inplaceFCL}$), where the in-place algorithm has a large additional worktape tape that it must reset at the end of the computation. We give $\mathsf{inplaceFCL}$ algorithms for matrix multiplication and inversion over polynomial-sized finite fields. We furthermore use our results and techniques to show two novel barriers to proving $\mathsf{CL} \subseteq \mathsf{P}$. First, we show that any proof of $\mathsf{CL}\subseteq \mathsf{P}$ must be non-relativizing, by giving an oracle relative to which $\mathsf{CL}^O=\mathsf{EXP}^O$. Second, we identify a search problem in $\mathsf{searchCL}$ but not known to be in $\mathsf{P}$.

The Structure of In-Place Space-Bounded Computation

TL;DR

The study of in-place computation from a structural complexity perspective is initiated, proving upper and lower bounds on the power of .

Abstract

In the standard model of computing multi-output functions in logspace (), we are given a read-only tape holding and a logarithmic length worktape, and must print to a dedicated write-only tape. However, there has been extensive work (both in theory and in practice) on algorithms that transform into in-place on a single read-write tape with limited (in our case ) additional workspace. We say if can be computed in this model. We initiate the study of in-place computation from a structural complexity perspective, proving upper and lower bounds on the power of . We show the following: i) Unconditionally, . ii) The problems of integer multiplication and evaluating circuits lie outside under cryptographic assumptions. However, evaluating circuits can be done in . iii) We have Consequently, proving would imply . We also consider the analogous catalytic class (), where the in-place algorithm has a large additional worktape tape that it must reset at the end of the computation. We give algorithms for matrix multiplication and inversion over polynomial-sized finite fields. We furthermore use our results and techniques to show two novel barriers to proving . First, we show that any proof of must be non-relativizing, by giving an oracle relative to which . Second, we identify a search problem in but not known to be in .

Paper Structure

This paper contains 47 sections, 49 theorems, 14 equations, 1 figure, 3 algorithms.

Key Result

Proposition 1.0

$\inplaceFL \not\subseteq \FL$.

Figures (1)

  • Figure 1: Layer $\ell$ of a circuit $C$ and the corresponding dependency graph $\mathcal{G}_C^{\ell}$

Theorems & Definitions (121)

  • Proposition 1.0
  • Proposition 1.1
  • Theorem 1.2
  • Theorem 1.3
  • Corollary 1.4
  • Theorem 1.5
  • Theorem 1.6
  • Corollary 1.6
  • Corollary 1.6
  • Theorem 1.7
  • ...and 111 more