English

The complexity of downward closure comparisons

Formal Languages and Automata Theory 2016-05-11 v1

Abstract

The downward closure of a language is the set of all (not necessarily contiguous) subwords of its members. It is well-known that the downward closure of every language is regular. Moreover, recent results show that downward closures are computable for quite powerful system models. One advantage of abstracting a language by its downward closure is that then equivalence and inclusion become decidable. In this work, we study the complexity of these two problems. More precisely, we consider the following decision problems: Given languages KK and LL from classes C\mathcal{C} and D\mathcal{D}, respectively, does the downward closure of KK include (equal) that of LL? These problems are investigated for finite automata, one-counter automata, context-free grammars, and reversal-bounded counter automata. For each combination, we prove a completeness result either for fixed or for arbitrary alphabets. Moreover, for Petri net languages, we show that both problems are Ackermann-hard and for higher-order pushdown automata of order~kk, we prove hardness for complements of nondeterministic kk-fold exponential time.

Keywords

Cite

@article{arxiv.1605.03149,
  title  = {The complexity of downward closure comparisons},
  author = {Georg Zetzsche},
  journal= {arXiv preprint arXiv:1605.03149},
  year   = {2016}
}

Comments

24 pages, to appear in proceedings of ICALP 2016

R2 v1 2026-06-22T13:57:48.279Z