Graph-Controlled Insertion-Deletion Systems

In this article, we consider the operations of insertion and deletion working in a graph-controlled manner. We show that like in the case of context-free productions, the computational power is strict

Graph-Controlled Insertion-Deletion Systems

In this article, we consider the operations of insertion and deletion working in a graph-controlled manner. We show that like in the case of context-free productions, the computational power is strictly increased when using a control graph: computational completeness can be obtained by systems with insertion or deletion rules involving at most two symbols in a contextual or in a context-free manner and with the control graph having only four nodes.


💡 Research Summary

The paper introduces a novel control mechanism for insertion‑deletion (ins‑del) systems by coupling them with a finite control graph, and demonstrates that this combination dramatically increases their computational power. Traditional ins‑del systems operate by inserting or deleting substrings at arbitrary positions, and when restricted to context‑free rules they are known to generate only non‑recursive languages. To overcome this limitation, the authors propose “graph‑controlled” ins‑del systems: a finite directed graph whose nodes each host a set of insertion and deletion rules. The current configuration of the system consists of a string together with the current node; a rule applicable in that node may be applied, after which the system moves along a designated edge to a successor node. Thus the graph, external to the string, dictates the order in which rules may be used, providing a powerful form of global control that is absent in ordinary ins‑del systems.

Two restricted families of rules are examined. The first is context‑free insertion/deletion, where a single symbol may be added or removed without any surrounding context. The second is a limited‑context variant in which the rule may depend on at most two neighboring symbols (i.e., a left or right context of length one, or a two‑symbol context). Despite these severe restrictions, the authors prove that a control graph with only four nodes suffices to simulate any Turing machine. The construction works as follows. An arbitrary Turing machine M is encoded as a string representing its tape content, head position, and current state. Four graph nodes are designated to perform the elementary operations required by M: reading a tape symbol, writing a new symbol, moving the head left or right, and changing the internal state. Edges between the nodes encode the transition function of M. By carefully designing insertion and deletion rules that manipulate at most two symbols of context, the system can mimic a single step of M: the appropriate rule set is selected according to the current node (which reflects the current state of M), the rule updates the encoded tape and head position, and the graph transition moves to the node representing the next state. Because the graph can enforce conditional branching based on the current configuration, the overall system can perform unbounded computation and accept exactly the recursively enumerable languages.

The main contributions of the work are threefold. First, it shows that graph‑controlled ins‑del systems achieve computational completeness even when the underlying ins‑del rules are severely limited (context‑free or at most two‑symbol context). Second, it establishes that a very small control structure—four nodes—is sufficient, highlighting that the power comes from the interaction between the graph and the rules rather than from large rule sets. Third, it situates graph‑controlled ins‑del systems within the broader landscape of formal language theory, drawing connections to context‑free and context‑sensitive grammars and suggesting that graph control can serve as a unifying framework for various regulated rewriting systems.

The paper also outlines several directions for future research. One open problem is whether the number of graph nodes can be reduced further (e.g., to three or two) without losing completeness. Another avenue is to explore hybrid models that combine graph control with other computational resources such as stacks, queues, or membranes, potentially yielding more efficient or more expressive systems. Finally, the authors suggest that the graph‑controlled paradigm could have practical implications for DNA computing and other bio‑inspired models where global control of local operations is crucial. In summary, by integrating a simple finite graph with insertion‑deletion rules, the authors provide a compact yet powerful computational model that bridges the gap between weak rewriting systems and full Turing‑machine power.


📜 Original Paper Content

🚀 Synchronizing high-quality layout from 1TB storage...