Deterministic Automata for Unordered Trees

Automata for unordered unranked trees are relevant for defining schemas and queries for data trees in Json or Xml format. While the existing notions are well-investigated concerning expressiveness, they all lack a proper notion of determinism, which makes it difficult to distinguish subclasses of au...

Full description

Bibliographic Details
Main Authors: Adrien Boiret, Vincent Hugot, Joachim Niehren, Ralf Treinen
Format: Article
Language:English
Published: Open Publishing Association 2014-08-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1408.5966v1
id doaj-9c80b16a26c848a69226d39e5b55b9a5
record_format Article
spelling doaj-9c80b16a26c848a69226d39e5b55b9a52020-11-25T00:26:14ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-08-01161Proc. GandALF 201418920210.4204/EPTCS.161.17:15Deterministic Automata for Unordered TreesAdrien Boiret0Vincent Hugot1Joachim Niehren2Ralf Treinen3 University of Lille 1. Links (Inria Lille & LIFL, UMR CNRS 8022), France Inria. Links (Inria Lille & LIFL, UMR CNRS 8022), France Inria. Links (Inria Lille & LIFL, UMR CNRS 8022), France University Paris Diderot. PPS (UMR CNRS 7126), France Automata for unordered unranked trees are relevant for defining schemas and queries for data trees in Json or Xml format. While the existing notions are well-investigated concerning expressiveness, they all lack a proper notion of determinism, which makes it difficult to distinguish subclasses of automata for which problems such as inclusion, equivalence, and minimization can be solved efficiently. In this paper, we propose and investigate different notions of "horizontal determinism", starting from automata for unranked trees in which the horizontal evaluation is performed by finite state automata. We show that a restriction to confluent horizontal evaluation leads to polynomial-time emptiness and universality, but still suffers from coNP-completeness of the emptiness of binary intersections. Finally, efficient algorithms can be obtained by imposing an order of horizontal evaluation globally for all automata in the class. Depending on the choice of the order, we obtain different classes of automata, each of which has the same expressiveness as CMso.http://arxiv.org/pdf/1408.5966v1
collection DOAJ
language English
format Article
sources DOAJ
author Adrien Boiret
Vincent Hugot
Joachim Niehren
Ralf Treinen
spellingShingle Adrien Boiret
Vincent Hugot
Joachim Niehren
Ralf Treinen
Deterministic Automata for Unordered Trees
Electronic Proceedings in Theoretical Computer Science
author_facet Adrien Boiret
Vincent Hugot
Joachim Niehren
Ralf Treinen
author_sort Adrien Boiret
title Deterministic Automata for Unordered Trees
title_short Deterministic Automata for Unordered Trees
title_full Deterministic Automata for Unordered Trees
title_fullStr Deterministic Automata for Unordered Trees
title_full_unstemmed Deterministic Automata for Unordered Trees
title_sort deterministic automata for unordered trees
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2014-08-01
description Automata for unordered unranked trees are relevant for defining schemas and queries for data trees in Json or Xml format. While the existing notions are well-investigated concerning expressiveness, they all lack a proper notion of determinism, which makes it difficult to distinguish subclasses of automata for which problems such as inclusion, equivalence, and minimization can be solved efficiently. In this paper, we propose and investigate different notions of "horizontal determinism", starting from automata for unranked trees in which the horizontal evaluation is performed by finite state automata. We show that a restriction to confluent horizontal evaluation leads to polynomial-time emptiness and universality, but still suffers from coNP-completeness of the emptiness of binary intersections. Finally, efficient algorithms can be obtained by imposing an order of horizontal evaluation globally for all automata in the class. Depending on the choice of the order, we obtain different classes of automata, each of which has the same expressiveness as CMso.
url http://arxiv.org/pdf/1408.5966v1
work_keys_str_mv AT adrienboiret deterministicautomataforunorderedtrees
AT vincenthugot deterministicautomataforunorderedtrees
AT joachimniehren deterministicautomataforunorderedtrees
AT ralftreinen deterministicautomataforunorderedtrees
_version_ 1725345268852850688