Skip to main navigation Skip to search Skip to main content

Dynamic Dyck and Tree Edit Distance: Decompositions and Reductions to String Edit Distance

  • Debarati Das
  • , Jacob Gilbert
  • , Mohammad Taghi Hajiaghayi
  • , Tomasz Kociumaka
  • , Barna Saha

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

In this paper, we present the first dynamic algorithms for Dyck edit distance and tree edit distance that achieve subpolynomial update times. Dyck edit distance measures how far a parenthesis string is from a wellparenthesized expression (i.e., the Dyck language), while tree edit distance quantifies the minimum number of node insertions, deletions, and substitutions required to transform one rooted, ordered, and labeled tree into another. These problems have been studied extensively since the 1970s, with recent advances in both algorithmic efficiency and fine-grained complexity lower bounds. Despite this progress, no prior work has addressed efficient dynamic algorithms for these problems, even though many real-world applications involve evolving structured data such as LaTeX, JSON, XML, HTML, hierarchical datasets, and RNA secondary structures. We take the first step in this direction by designing new approximation algorithms for Dyck and tree edit distances in the dynamic setting. Our key technical contribution is a set of novel reduction and decomposition techniques that transform instances of Dyck and tree edit distance into efficiently maintainable instances of string edit distance. Leveraging existing dynamic algorithms for string edit distance, we obtain an nO(1) approximation for Dyck edit distance with nO(1) update time. This builds upon and significantly extends prior work on Dyck language decomposition ([Saha, FOCS'14] and [Koucký & Saks; SODA'23]). For tree edit distance, we introduce a new static reduction that improves the best-known approximation bound from O(n3/4) [Akutsu, Fukagawa, and Takasu; Algorithmica, 2010] to O(sqrt n). Moreover, while the previous result was restricted to constant-degree trees, ours holds for arbitrary trees. We then extend our reduction dynamically, yielding a dynamic tree edit distance algorithm with an approximation factor of n1/2+o(1) and update time nO(1). A core component of our approach is a new dynamic maintenance algorithm for heavy-light decomposition, a widely used technique in tree algorithms. Given its broad applicability, we believe this result is of independent interest. Finally, we introduce a novel static and dynamic decomposition method that achieves an O(k)-approximation for tree edit distance when the tree edit distance is at most k; combined with the trivial bound k ≤ n, this yields a deterministic O(sqrt n)-approximation. While similar decompositions exist for strings, no prior work has successfully extended them to trees. Our approach breaks this barrier, improving the best-known approximations for tree edit distance both in the static and dynamic setting. In the static setting, our algorithm runs in O(n) time; in the dynamic setting, it only requires a polylogarithmic worst-case update time. The state-of-the-art near-lineartime static algorithm for tree edit distance previously achieved an O(sqrt n)-approximation [Boroujeni, Ghodsi, Hajiaghayi, and Seddighin; STOC'19].

Original languageEnglish (US)
Title of host publicationProceedings - 2025 IEEE 66th Annual Symposium on Foundations of Computer Science, FOCS 2025
PublisherIEEE Computer Society
Pages767-786
Number of pages20
ISBN (Electronic)9798331571320
DOIs
StatePublished - 2025
Event66th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2025 - Sydney, Australia
Duration: Dec 14 2025Dec 17 2025

Publication series

NameProceedings - Annual IEEE Symposium on Foundations of Computer Science, FOCS
ISSN (Print)0272-5428

Conference

Conference66th IEEE Annual Symposium on Foundations of Computer Science, FOCS 2025
Country/TerritoryAustralia
CitySydney
Period12/14/2512/17/25

All Science Journal Classification (ASJC) codes

  • General Computer Science

Fingerprint

Dive into the research topics of 'Dynamic Dyck and Tree Edit Distance: Decompositions and Reductions to String Edit Distance'. Together they form a unique fingerprint.

Cite this