Uniform Membership for Hyperedge Replacement Grammars and Related Decision Problems
Tikhon Pshenitsyn

TL;DR
This paper analyzes the computational complexity of the uniform membership problem for hyperedge replacement grammars, revealing it is EXPTIME-complete generally but NP-complete under certain restrictions, and extends techniques to broader property checking.
Contribution
It establishes the complexity classifications for hyperedge replacement grammar membership problems and introduces a meta-theorem for non-Parikh property verification.
Findings
Membership problem is EXPTIME-complete for general hyperedge replacement grammars.
Membership problem is NP-complete when hypergraphs disallow repetitions.
Checking non-Parikh properties is EXPTIME-hard, with a tight upper bound provided.
Abstract
This paper investigates complexity of the uniform membership problem for hyperedge replacement grammars in comparison with other mildly context-sensitive grammar formalisms. It turns out that the complexity of this problem depends on how one defines a hypergraph. There are two commonly used definitions in the field, which differ in whether repetitions of attachment nodes of a hyperedge are allowed in a hypergraph or not. We show that, in general, the problem under consideration is EXPTIME-complete, even for string-generating hyperedge replacement grammars, but it is NP-complete if repetitions are not allowed. We extend the developed proof techniques in order to prove a general meta-theorem: checking whether a given hyperedge replacement grammar generates a hypergraph satisfying a non-Parikh property is EXPTIME-hard. Non-Parikh properties are those that are not preimages of properties…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsModel-Driven Software Engineering Techniques · Software Engineering Research · Natural Language Processing Techniques
