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}$.
- ID del Artículo: 2510.12005
- Título: The Structure of In-Place Space-Bounded Computation
- Autores: James Cook, Surendra Ghentiyala, Ian Mertz, Edward Pyne, Nathan Sheffield
- Clasificación: cs.CC (Complejidad Computacional), cs.DS (Estructuras de Datos y Algoritmos)
- Fecha de Publicación: 13 de octubre de 2025 (preimpresión en arXiv)
- Enlace del Artículo: https://arxiv.org/abs/2510.12005
Este artículo estudia sistemáticamente por primera vez la computación acotada en espacio in-place desde la perspectiva de la teoría de complejidad estructural. En el modelo estándar de computación de funciones en espacio logarítmico (FL), los algoritmos utilizan una cinta de entrada de solo lectura, una cinta de trabajo de longitud logarítmica y una cinta de salida de solo escritura. El modelo de computación in-place (inplaceFL) requiere transformar la entrada x en f(x) en una única cinta de lectura-escritura, utilizando solo O(log n) de espacio de trabajo adicional. El artículo demuestra cotas superiores e inferiores para inplaceFL, incluyendo: (1) prueba incondicional de que FL ⊄ inplaceFL; (2) bajo supuestos criptográficos, la multiplicación de enteros y la evaluación de circuitos NC₄⁰ no están en inplaceFL, pero la evaluación de circuitos NC₂⁰ puede completarse en inplaceFL; (3) prueba que FL ⊆ inplaceFLS2P, lo que implica que inplaceFL ⊄ FL conllevaría SAT ∉ L. El artículo también estudia la computación catalítica in-place (inplaceFCL), proporcionando algoritmos para multiplicación e inversión de matrices sobre campos finitos de tamaño polinomial, y exhibe dos nuevos obstáculos para probar CL ⊆ P.
El modelo tradicional de computación acotada en espacio utiliza transductores: la entrada está en una cinta de solo lectura, la salida se escribe en una cinta de solo escritura, con la ayuda de una cinta de trabajo de lectura-escritura de longitud acotada. Aunque esto es razonable en contextos teóricos, en aplicaciones prácticas surge una pregunta natural: "¿cuánto espacio de trabajo adicional de lectura-escritura se necesita para mutar la entrada en la salida en una cinta de lectura-escritura?"
- Necesidad Práctica: Los algoritmos in-place tienen valor importante en la optimización de memoria al procesar grandes conjuntos de datos, con aplicaciones generalizadas en ordenamiento, transformada rápida de Fourier, geometría computacional y otros campos
- Vacío Teórico: Aunque los algoritmos in-place se estudian ampliamente en aplicaciones, carece de análisis estructural sistemático desde la perspectiva de la teoría de complejidad
- Conexión con Computación Catalítica: La computación in-place es un componente central del marco "comprimir o aleatorizar" en computación catalítica; comprender sus capacidades es crucial para la teoría del espacio catalítico
- La investigación existente sobre algoritmos in-place se enfoca principalmente en problemas específicos, careciendo de caracterización de clases de complejidad generales
- La comprensión de las relaciones entre computación in-place y clases de espacio estándar es insuficiente
- Los algoritmos de compresión en computación catalítica requieren implementación in-place, pero carecen de herramientas teóricas sistemáticas
- Primera definición y estudio sistemático de clases de complejidad de espacio in-place: Formaliza las definiciones de inplaceFL e inplaceFCL, estableciendo un marco teórico para computación in-place
- Prueba de Resultados de Separación:
- Prueba incondicional de FL ⊄ inplaceFL (Proposición 1.1)
- Prueba bajo supuestos criptográficos de unifNC₄⁰ ⊄ inplaceFCL (Teorema 1.3)
- Demostración de Capacidades de Algoritmos In-Place:
- Prueba que unifNC₂⁰ ⊆ inplaceFL (Teorema 1.6)
- Proporciona algoritmos in-place para multiplicación e inversión de matrices sobre campos finitos (Teoremas 1.7-1.9)
- Establecimiento de Conexiones de Teoría de Complejidad:
- Prueba que FL ⊆ inplaceFLS2P, estableciendo conexión entre computación in-place y la jerarquía polinomial (Teorema 1.4)
- Construye un oráculo tal que CLᴼ = EXPᴼ, probando que CL ⊆ P requiere prueba no relativizada (Teorema 1.10)
- Identificación de Problemas Específicos en CL pero no conocidos en P: Prueba que C-LossyCode ∈ searchCL (Teorema 1.11)
Definición 3.4 (inplaceFSPACE): Una familia de funciones {fₙ : {0,1}ⁿ → {0,1}^m(n)}ₙ∈ℕ pertenece a inplaceFSPACEs si existe una máquina de Turing M que, cuando se ejecuta en la configuración x ∘ 0^max{0,m(n)-n} ∘ 0ˢ, se detiene con la cinta en la configuración fₙ(x) ∘ 1^max{0,n-m(n)} ∘ 1ˢ.
Definición 3.5 (inplaceFCSPACE): Extiende inplaceFSPACE añadiendo una cinta catalítica, requiriendo que la cinta catalítica se restaure a su configuración inicial al final del algoritmo.
Separación de FL e inplaceFL:
- Construye una función f tal que para entrada de la forma 0^(n-1)b, decide si voltear el último bit basándose en la pertenencia a un lenguaje difícil L_hard de longitud n
- Un algoritmo inplaceFL puede borrar los primeros n-1 bits, recordar la longitud en O(log n) espacio y calcular L_hard
- Pero un algoritmo FL no puede calcular f en espacio n/ω(1), ya que esto implicaría L_hard ∈ SPACEn/ω(1)
Inversión de Caso Promedio de Permutaciones:
- Para una permutación f en inplaceFL, su gráfico de configuración tiene 2ⁿ·poly(n) vértices pero solo 2ⁿ configuraciones de parada
- En promedio, el número de configuraciones que alcanzan una salida dada es poly(n)
- Atravesando el gráfico de configuración se puede invertir en tiempo polinomial de caso promedio
- Por lo tanto, las permutaciones unidireccionales no pueden computarse en inplaceFL
Evaluación In-Place de Circuitos NC₂⁰:
- Modela capas de circuito como gráfico de dependencia: cada vértice corresponde a un bit de entrada, cada arista a un bit de salida
- Diseña secuencia de transformación efectiva: procesamiento de vértices aislados, procesamiento de hojas, procesamiento de ciclos aislados
- Prueba que se puede calcular el índice de la secuencia de transformación en espacio logarítmico, realizando evaluación in-place
Computación In-Place de FZPP:
- Utiliza técnicas de enrutamiento de hipercubo, diseñando oráculo para ayudar en transformación in-place
- Usa oráculo AVOID para construir matriz de enrutamiento que evita colisiones
- Realiza transformación in-place bit a bit de x a f(x) mediante cambio de base
Multiplicación de Matrices Casi Triangulares Superiores:
- Para matrices casi triangulares superiores U (Uᵢ,ⱼ ≠ 0 solo cuando i ≤ j+1), se puede calcular Ux coordinada por coordinada in-place
- Transforma matrices generales a forma casi triangular superior mediante cambio de base
- Usa espacio catalítico para calcular matrices de cambio de base apropiadas
Este es un trabajo puramente teórico que no implica verificación experimental. Todos los resultados son resultados de teoría de complejidad obtenidos mediante prueba matemática rigurosa.
- Separación Incondicional: Existe una permutación f ∈ inplaceFL tal que f ∉ FSPACEn/ω(1)
- Separación Condicional: Asumiendo la existencia de una permutación unidireccional computable en FL, entonces unifNC₄⁰ ⊄ inplaceFCL
- Clases de Circuitos Pequeños: unifNC₂⁰ ⊆ inplaceFL
- Álgebra Lineal: La multiplicación e inversión de matrices sobre campos representables están ambas en inplaceFCL
- Cota Superior: FL ⊆ inplaceFLS2P
- Separación de Oráculo: Existe un oráculo O tal que CLᴼ = EXPᴼ
- Problema Específico: C-LossyCode ∈ searchCL pero no se sabe si está en P
- Algoritmos de Ordenamiento: Implementaciones in-place de heapsort, mergesort in-place, radix sort
- Transformada Rápida de Fourier: Implementación in-place del algoritmo Cooley-Tukey
- Compresión de Datos: Algoritmos de compresión y descompresión in-place
- Geometría Computacional: Algoritmos in-place para envolvente convexa, línea del horizonte y otros problemas
- Resultados Fundamentales: CL contiene TC¹ y está contenido en ZPP
- Avances Recientes: Pruebas de BPCL = CL, NCL = CL
- Aplicaciones: Algoritmos catalíticos para emparejamiento en grafos bipartitos
- Resultados Clásicos: Teorema de jerarquía de espacio, teorema de Savitch
- Desarrollos Modernos: Desaleatorización, compensaciones tiempo-espacio
- La Computación In-Place es una Clase de Complejidad Única: inplaceFL ni contiene FL ni está contenido en FL
- Las Limitaciones Criptográficas Restringen la Capacidad In-Place: Los supuestos criptográficos fundamentales excluyen algoritmos in-place para ciertos problemas
- El Espacio Catalítico Mejora la Capacidad In-Place: inplaceFCL puede resolver problemas de álgebra lineal que inplaceFL no puede manejar
- La Dificultad de CL ⊆ P: Requiere prueba no relativizada, y existen candidatos de problemas difíciles específicos
- Sensibilidad de Codificación: inplaceFL es altamente sensible a la codificación de entrada; la codificación ineficiente puede proporcionar capacidad computacional adicional
- Dependencia de Supuestos Criptográficos: Algunos resultados de separación dependen de la existencia de permutaciones unidireccionales
- Restricción de Campos Finitos: Los resultados de álgebra lineal solo se aplican a campos finitos representables
- Extensión a Otras Estructuras Algebraicas: Investigar computación in-place sobre enteros, campos reales
- Análisis de Complejidad Temporal: Análisis de algoritmos in-place combinando tiempo y espacio
- Diseño de Algoritmos Prácticos: Traducir resultados teóricos en algoritmos in-place prácticos
- Computación Cuántica In-Place: Explorar restricciones in-place en modelos de computación cuántica
- Trabajo Pionero: Primer estudio sistemático de teoría de complejidad de computación in-place, llenando un vacío teórico importante
- Profundidad Técnica: Combina ingeniosamente técnicas de teoría de complejidad, criptografía, álgebra lineal y enrutamiento de redes
- Resultados Ricos: Incluye tanto resultados de separación como de algoritmos, tanto cotas superiores como inferiores
- Significado Teórico: Proporciona herramientas importantes para teoría de computación catalítica y revela la dificultad del problema CL ⊆ P
- Aplicabilidad Práctica Limitada: Como trabajo puramente teórico, hay distancia de aplicaciones prácticas
- Complejidad Técnica: Algunas construcciones (como construcciones de oráculo) son bastante complejas con umbral de comprensión elevado
- Dependencia de Supuestos: Algunos resultados dependen de supuestos criptográficos no probados
- Contribución Teórica: Abre nueva dirección para teoría de complejidad de espacio
- Innovación de Métodos: Proporciona marco sistemático para análisis de algoritmos in-place
- Investigación Futura: Sienta las bases para investigación posterior en computación in-place y catalítica
- Investigación Teórica: Herramientas de teoría de complejidad y análisis de algoritmos
- Diseño de Algoritmos: Guía el diseño y análisis de algoritmos in-place
- Optimización de Sistemas: Proporciona orientación teórica para diseño de algoritmos en entornos con memoria limitada
El artículo cita numerosos trabajos relacionados, incluyendo:
- Resultados clásicos de complejidad de espacio SHL65, AB09
- Trabajos fundamentales en computación catalítica BCKLS14, CLMP25
- Investigación de aplicaciones de algoritmos in-place Pas99, EM00, Fra04
- Herramientas de teoría de complejidad Li24, CHR24, KKMP21
Resumen: Este es un artículo de alta calidad en ciencia teórica de la computación que establece sistemáticamente un marco de teoría de complejidad para computación in-place. El artículo no solo resuelve múltiples problemas teóricos fundamentales, sino que también proporciona herramientas importantes para el desarrollo de la teoría de computación catalítica. Aunque técnicamente complejo, su naturaleza pionera y profundidad lo convierten en una contribución importante al campo de la teoría de complejidad de espacio.