English

Small Hazard-free Transducers

Data Structures and Algorithms 2025-01-29 v6 Computational Complexity

Abstract

Ikenmeyer et al. (JACM'19) proved an unconditional exponential separation between the hazard-free complexity and (standard) circuit complexity of explicit functions. This raises the question: which classes of functions permit efficient hazard-free circuits? In this work, we prove that circuit implementations of transducers with small state space are such a class. A transducer is a finite state machine that transcribes, symbol by symbol, an input string of length nn into an output string of length nn. We present a construction that transforms any function arising from a transducer into an efficient circuit of size O(n)\mathcal{O}(n) computing the hazard-free extension of the function. More precisely, given a transducer with ss states, receiving nn input symbols encoded by ll bits, and computing nn output symbols encoded by mm bits, the transducer has a hazard-free circuit of size 2O(s+)mn2^{\mathcal{O}(s+\ell)} m n and depth O(slogn+)\mathcal{O}(s\log n + \ell); in particular, if s,,mO(1)s, \ell,m\in \mathcal{O}(1), size and depth are asymptotically optimal. In light of the strong hardness results by Ikenmeyer et al. (JACM'19), we consider this a surprising result.

Cite

@article{arxiv.1811.12369,
  title  = {Small Hazard-free Transducers},
  author = {Johannes Bund and Christoph Lenzen and Moti Medina},
  journal= {arXiv preprint arXiv:1811.12369},
  year   = {2025}
}

Comments

This work is an extended version of the conference paper presented at ITCS 2022, it is accepted for publication in IEEE Transactions on Computers

R2 v1 2026-06-23T06:25:44.547Z