This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Determinism in Multi-Soliton Automata

Henning Bordihn Institut für Informatik und Computational Science
Universität Potsdam
Potsdam, Germany [email protected] Fakultät für Elektrotechnik und Informatik
TU Berlin
Berlin, Germany
   Helena Schulz Fakultät für Elektrotechnik und Informatik
TU Berlin
Berlin, Germany [email protected]
Abstract

Soliton automata are mathematical models of soliton switching in chemical molecules. Several concepts of determinism for soliton automata have been defined. The concept of strong determinism has been investigated for the case in which only a single soliton can be present in a molecule. In the present paper, several different concepts of determinism are explored for the multi-soliton case. It is shown that the degree of non-determinism is a connected measure of descriptional complexity for multi-soliton automata. A characterization of the class of strongly deterministic multi-soliton automata is presented. Finally, the concept of perfect determinism, forming a natural extension of strong determinism, is introduced and considered for multi-soliton automata.

1 Introduction

Soliton automata represent a model based on the switching behaviour of certain chemical molecules in which the bonds between (mainly carbon) atoms posses alternating weights. When some kind of disturbance is injected, it travels through the molecule like a wave (or likewise a particle). The disturbance is called soliton as it travels through the molecule ”unhindered”, without loss of energy and without interference. The bonds between the molecule’s atoms are changed along the path the soliton takes. This results in a different molecule. Taking the so obtained molecules as states, one is led to a system which behaves like an automaton.

For a brief account of the history of solitons we refer to [8] and [9, pp.18–19]. An extensive list of references regarding soliton computations and soliton automata can be found in [2]. The notion of soliton automata is encountered in [4]. In that paper also the concepts of determinism and strong determinism of soliton automata are considered and have been further investigated in [5, 6]. Strong determinism requires that, for every possible start and target atom, a soliton can take at most one path leading through the molecule. The main simplification of soliton automata as considered in [4, 5, 6] is the assumption that only one single soliton can be present in a molecule at the same time. This restriction has been overcome in [2] (and the subsequent paper [7]), where multi-soliton automata have been taken into consideration in which more than one soliton can travel through a molecule simultaneously. Several different concepts of determinism for multi-soliton automata are defined in [10] and [3].

The present paper aims to continue this line of research. In the next section, the necessary notions related to soliton automata and the various concepts of determinism are given. We restrict ourselves to the case of multi-soliton automata since single-soliton automata as considered in [4] are special cases of multi-soliton automata. In addition to deterministic and strongly deterministic soliton automata, also the concepts of perfect determinism and the degree of non-determinism are defined. Perfect determinism describes a natural concept that is somewhat ”in between” determinism and strong determinism for soliton automata. The degree of non-determinism is a measure of descriptional complexity quantifying the amount of non-determinism of soliton automata. Section 2 concludes with the proof showing that the degree of non-determinism is connected with respect to soliton automata, that is, for every positive integer gg, there is a soliton automaton with degree of non-determinism gg.

Section 3 extends the notions of determinism to graphs underlying soliton automata (namely the graphs representing the bonding structure of the molecules under consideration, called soliton graphs). Similarly to the results known for the single-soliton case [4], we give a characterization of soliton graphs always inducing strongly deterministic soliton automata. In [4] it is shown that a single-soliton automaton is strongly deterministic if and only if its underlying graph is a tree or a so-called chestnut (see Definition 21). For the multi-soliton case, we show that a soliton graph is strongly deterministic if and only if it is a tree. Moreover, we prove that there is a chestnut which is not even perfectly deterministic. The paper concludes with a few remarks on open research questions related to the results presented here.

2 Soliton Automata

First, we introduce some notation and review some basic notions. The sets of positive integers, of non-negative integers and of integers are denoted by \mathbb{N}, 0\mathbb{N}_{0} and \mathbb{Z}, respectively. We use standard notation for sets. We write |S||S\rvert for the cardinality of a set SS. When no confusion is likely, we omit set brackets for singleton sets.

An alphabet is a finite non-empty set the elements of which are called symbols. Let Σ\Sigma be an alphabet. The set of all (finite) words over Σ\Sigma, including the empty word λ\lambda, is denoted by Σ\Sigma^{\ast}; let Σ+=Σ{λ}\Sigma^{+}=\Sigma^{\ast}\setminus\{\lambda\}. The length lg(w)\text{lg}(w) of a word wΣw\in\Sigma^{\ast} is defined by

lg(w)={0,if w=λ,1+lg(v),if w=av with aΣ and vΣ.\text{lg}(w)=\begin{cases}0,&\text{if $w=\lambda$,}\\ 1+\text{lg}(v),&\text{if $w=av$ with $a\in\Sigma$ and $v\in\Sigma^{\ast}$}.\\ \end{cases}

A semi-automaton is a construct 𝒜=(Q,Σ,τ)\mathcal{A}=(Q,\Sigma,\tau) where QQ is a non-empty set, Σ\Sigma is an alphabet and τ:Q×Σ2Q\tau:Q\times\Sigma\to 2^{Q} is a mapping. The elements of QQ are called states; Σ\Sigma is the input alphabet of 𝒜\mathcal{A}; τ\tau is the transition function of 𝒜\mathcal{A}. In this paper, we assume that QQ is finite and that, for all qQq\in Q and all aΣa\in\Sigma, τ(q,a)\tau(q,a)\not=\emptyset. Moreover, we drop the prefix “semi-” as we do not consider any other kind of automata.

Let 𝒜=(Q,Σ,τ)\mathcal{A}=(Q,\Sigma,\tau) be an automaton. The transition function τ\tau is extended to 2Q×Σ2^{Q}\times\Sigma^{\ast} as follows: for RQR\subseteq Q and wΣw\in\Sigma^{\ast}, let

τ(R,w)={R,if w=λ,τ(qRτ(q,a),v),if w=av with aΣ and vΣ.\tau(R,w)=\begin{cases}R,&\text{if $w=\lambda$,}\\ \tau\left(\bigcup_{q\in R}\tau(q,a),v\right),&\text{if $w=av$ with $a\in\Sigma$ and $v\in\Sigma^{\ast}$.}\\ \end{cases}

For wΣw\in\Sigma^{\ast}, let τw\tau_{w} be the mapping defined by τw(R)=τ(R,w)\tau_{w}(R)=\tau(R,w) for all RQR\subseteq Q. Instead of τw(R)\tau_{w}(R) we often write RτwR\tau_{w}.

The automaton 𝒜\mathcal{A} is said to be deterministic if |τa(q)|=1|\tau_{a}(q)\rvert=1 for all aΣa\in\Sigma and all qQq\in Q. In that case τa\tau_{a} is considered as a mapping of QQ into QQ, that is as a transformation of QQ rather than of 2Q2^{Q}. Inputs uu and vv of 𝒜\mathcal{A} are said to be equivalent if and only if τu=τv\tau_{u}=\tau_{v}.

A graph is a pair G=(N,E)G=(N,E) with NN the set of nodes and EN×NE\subseteq N\times N the set of edges. We consider only finite undirected graphs. An edge connecting nodes nn and nn^{\prime} is given both as (n,n)(n,n^{\prime}) and (n,n)(n^{\prime},n). Therefore, we require that, for n,nNn,n^{\prime}\in N, (n,n)E(n,n^{\prime})\in E if and only if (n,n)E(n^{\prime},n)\in E and that these represent the same edge. Thus, any two nodes can be connected by at most one edge. A path is a sequence of nodes n0,n1,,nkn_{0},n_{1},...,n_{k} such that for 0i<k0\leq i<k the pair (ni,ni+1)E(n_{i},n_{i+1})\in E.

A weight function for GG is a mapping w:N×N0w:N\times N\to\mathbb{N}_{0} satisfying

w(n,n)=w(n,n){=0,if (n,n)E>0,if (n,n)E.w(n,n^{\prime})=w(n^{\prime},n)\begin{cases}{}=0,&\hbox{if }(n,n^{\prime})\notin E\\ {}>0,&\hbox{if }(n,n^{\prime})\in E.\end{cases}

A weighted graph is a triple (N,E,w)(N,E,w) such that (N,E)(N,E) is a graph and ww is a weight function.

For a node nn, the set V(n)={n(n,n)E}V(n)=\{n^{\prime}\mid(n,n^{\prime})\in E\} is the vicinity of nn. The degree of nn is d(n)=|V(n)|d(n)=|V(n)|, and the weight of nn is w(n)=nV(n)w(n,n)w(n)=\sum_{n^{\prime}\in V(n)}w(n,n^{\prime}). A node nn is said to be isolated if d(n)=0d(n)=0, exterior if d(n)=1d(n)=1, and interior if d(n)>1d(n)>1.

We now provide several definitions regarding soliton automata.

Definition 1 ([4])

A soliton graph is a weighted graph G=(N,E,w)G=(N,E,w) satisfying the following conditions:

  1. 1.

    NN is the finite, non-empty set of nodes.

  2. 2.

    EN×NE\subseteq N\times N is the set of undirected edges, such that (n,n)E(n,n^{\prime})\in E if and only if (n,n)E(n^{\prime},n)\in E.

  3. 3.

    Every node nNn\in N has the following properties:

    1. (a)

      (n,n)E(n,n)\notin E.

    2. (b)

      1d(n)31\leq d(n)\leq 3.

    3. (c)

      w(n){1,2}w(n)\in\{1,2\} if nn is exterior, and w(n)=d(n)+1w(n)=d(n)+1 if nn is interior.

  4. 4.

    Every component (maximal connected subgraph) of GG has at least one exterior node.

A soliton graph is an abstraction of a polyacetylene molecule. Carbon atoms are represented as interior nodes, and connections to surrounding structures are represented as exterior nodes. When drawing soliton graphs, we use letters for interior nodes and numbers for exterior nodes. Just like in polyacetylene, only single and double bonds are allowed. In the graph, single bonds are represented as edges with a weight of 11, and double bonds are represented as edges with a weight of 22. We draw an edge of weight 11 as a simple line and an edge of weight 22 as two parallel lines. The conditions regarding weight and degree imply that the two edges at a node of degree 22 must have different weights, and that, of the three edges meeting at a node of degree 33, two must have weight 11 and one must have weight 22. An example of a soliton graph is depicted in Figure 1.

Refer to caption
Figure 1: A soliton graph with two external nodes.

In [2] it has been reasoned about properties of the abstract model. The derived properties can be summarized as follows:

  • (I)

    One can insert and extract solitons at exterior nodes.

  • (II)

    Solitons move at a constant speed and have to move in every step. The speed is measured discretely as moving from one node to another one.

  • (III)

    Solitons move at the same speed, which is why solitons cannot overtake each other on the same path.

  • (IV)

    Solitons move over edges of alternating weights.

  • (V)

    When a soliton travels along an edge of weight ww, the weight of the edge changes to 3w3-w.

  • (VI)

    A soliton does not travel along the same edge twice in immediately consecutive steps.

  • (VII)

    Multiple solitons cannot travel along the same edge in the same step.

Definition 2 (Bursts of Inputs [2])

Let SS be a finite non-empty set not containing the symbols \| and \bot. Moreover, let S0=S\cap\mathbb{N}_{0}=\emptyset.

A burst over SS is a word of the form

s1k1s2k2sm1km1sms_{1}\|_{k_{1}}s_{2}\|_{k_{2}}\cdots s_{m-1}\|_{k_{m-1}}s_{m}\bot

with the following properties:

  1. 1.

    mm\in\mathbb{N};

  2. 2.

    s1,s2,,smSs_{1},s_{2},\ldots,s_{m}\in S;

  3. 3.

    k1,k2,,km10k_{1},k_{2},\ldots,k_{m-1}\in\mathbb{N}_{0};

The length of such a burst is mm.

For mm\in\mathbb{N}, let m(S)\mathcal{B}_{m}(S) be the set of all bursts of length mm over SS. Let

m(S)=i=1mi(S) and (S)=i1i(S).\mathcal{B}_{\leq m}(S)=\bigcup_{i=1}^{m}\mathcal{B}_{i}(S)\text{ and }\mathcal{B}(S)=\bigcup_{i\geq 1}\mathcal{B}_{i}(S).

Let GG be a soliton graph, let XX be the set of its exterior nodes and S=X×XS=X\times X. Then any set B(S)B\subseteq\mathcal{B}(S) is called a set of bursts for GG. The pair siSs_{i}\in S contains the two nodes the iith soliton enters and leaves the graph through, respectively. A burst of the form s1k1s2k2sm1km1sms_{1}\|_{k_{1}}s_{2}\|_{k_{2}}\cdots s_{m-1}\|_{k_{m-1}}s_{m}\bot is to be interpreted as follows. If the burst is initiated at time tt, the symbol s1s_{1} is input at time tt; s2s_{2} is input at time t+k1t+{k_{1}}; and, in general, sjs_{j} is input at time t+i=1j1kit+\sum_{i=1}^{j-1}k_{i}. Here the empty sum is defined to be 0. The symbol \bot indicates that the input process pauses until the system has stabilized.

Definition 3 (Position Map [2])

For mm\in\mathbb{N}, let 𝔪={1,2,,m}\mathfrak{m}=\{1,2,\ldots,m\}. Further, let G=(N,E,w)G=(N,E,w) be a soliton graph such that N0=N\cap\mathbb{N}_{0}=\emptyset. A position map for mm is a mapping of 𝔪\mathfrak{m} into N0N\cup\mathbb{N}_{0}.

If π\pi is a position map for mm, then π(i)\pi(i) indicates at which node the iith soliton is or how many steps are still required until it will enter the graph. Thus π(i)=1\pi(i)=1 means that the ith soliton will enter the graph in the next step. π(i)=n\pi(i)=n with nNn\in N means that the soliton is at node nn. π(i)=0\pi(i)=0 means, by definition, that the iith soliton has left the graph.

Definition 4 (Initial Position Map for a Burst [2])

Let

b=(n1,n1)k1(n2,n2)k2(nm,nm)b=(n_{1},n_{1}^{\prime})\|_{k_{1}}(n_{2},n^{\prime}_{2})\|_{k_{2}}\cdots(n_{m},n^{\prime}_{m})\bot

be a burst of length mm. The initial position map πb\pi_{b} for bb is defined as follows: Let rr be minimal such that k1=k2=kr=0k_{1}=k_{2}=\cdots k_{r}=0 and kr+1>0k_{r+1}>0 or r=m1r=m-1. Then

πb(i)={ni,if 1ir+1,kr+1,if i=r+2,πb(i1)+ki1,if i>r+2.\pi_{b}(i)=\begin{cases}n_{i},&\text{if $1\leq i\leq r+1$,}\\ k_{r+1},&\text{if $i=r+2$,}\\ \pi_{b}(i-1)+k_{i-1},&\text{if $i>r+2$.}\\ \end{cases}

For example, let

b=(n1,n1)0(n2,n2)3(n3,n3)1(n4,n4)0(n5,n5)b=(n_{1},n^{\prime}_{1})\|_{0}(n_{2},n^{\prime}_{2})\|_{3}(n_{3},n^{\prime}_{3})\|_{1}(n_{4},n^{\prime}_{4})\|_{0}(n_{5},n^{\prime}_{5})\bot

be a burst. Then πb\pi_{b} is given by the following table:

Soliton ii  1  2  3  4  5
           
           
Position πb(i)\pi_{b}(i) n1n_{1} n2n_{2}  3  4  4

This means that the first two solitons start at node n1n_{1} and n2n_{2}, respectively. The other solitons have to wait for 33 or 44 time steps.

Definition 5 (Final Position Map [2])

A position map π\pi for mm is said to be final if π(i)=0\pi(i)=0 for all i𝔪i\in\mathfrak{m}.

The processing of a burst starts with its initial position map and ends with a final position map corresponding in terms of the number of solitons. Small intermediate steps occur leading from the initial position map to the final position map. A burst is successful if and only if all its solitons have left the soliton graph after a finite amount of time.

Definition 6 (Potential Successor Map [2])

Let GG be a soliton graph. Let mm\in\mathbb{N}, and let π\pi and π\pi^{\prime} be position maps for mm. Let

b=(n1,n1)k1(n2,n2)k2(nm,nm)b=(n_{1},n_{1}^{\prime})\|_{k_{1}}(n_{2},n^{\prime}_{2})\|_{k_{2}}\cdots(n_{m},n^{\prime}_{m})\bot

be a burst of length mm.

The map π\pi^{\prime} is a potential (direct) successor of π\pi (with respect to bb), if and only if

π(i)={π(i)1,if π(i)0 and π(i)>1,ni,if π(i)0 and π(i)=1,n,if π(i)Nπ(i)ninN, and (π(i),n)E,0,if π(i)=ni or if π(i)=0.\pi^{\prime}(i)=\begin{cases}\pi(i)-1,&\text{if $\pi(i)\in\mathbb{N}_{0}$ and $\pi(i)>1$,}\\ n_{i},&\text{if $\pi(i)\in\mathbb{N}_{0}$ and $\pi(i)=1$,}\\ n,&\text{if $\pi(i)\in N$, $\pi(i)\not=n_{i}^{\prime}$, $n\in N$, and $\bigl{(}\pi(i),n\bigr{)}\in E$,}\\ 0,&\text{if $\pi(i)=n_{i}^{\prime}$ or if $\pi(i)=0$.}\\ \end{cases}

for i=1,2,,mi=1,2,\ldots,m.

This ensures that the waiting times of the solitons are reduced in every step, solitons enter the graph at the right node, they have to use an edge in order to reach the next node, and that 0 is a value in the position map if the corresponding soliton reached the exterior node it is supposed to leave the graph through.

Definition 7 (Configuration and Configuration Trail [2])

Let G=(N,E,w)G=(N,E,w) be a soliton graph. Let mm\in\mathbb{N}, and let

b=(n1,n1)k1(n2,n2)k2(nm,nm)b=(n_{1},n_{1}^{\prime})\|_{k_{1}}(n_{2},n^{\prime}_{2})\|_{k_{2}}\cdots(n_{m},n^{\prime}_{m})\bot

be a burst of length mm.

  1. 1.

    A configuration (for bb) is a pair (G,π)(G^{\prime},\pi) such that G=(N,E,w)G^{\prime}=(N,E,w^{\prime}) is a weighted graph with weights in {1,2}\{1,2\} and π\pi is a position map for mm.

  2. 2.

    A configuration trail for GG and bb is a finite sequence

    (G0,π0),(G1,π1),(G_{0},\pi_{0}),(G_{1},\pi_{1}),\ldots

    of configurations for bb with the following properties.

    1. (a)

      G0=GG_{0}=G, and π0\pi_{0} is the initial position map for bb.

    2. (b)

      π1\pi_{1} is a potential successor of π0\pi_{0} such that π0(i)N\pi_{0}(i)\in N implies π1(i)N\pi_{1}(i)\in N for all i𝔪i\in\mathfrak{m}.
      G1=(N,E,w1)G_{1}=(N,E,w_{1}) is obtained from G0=(N,E,w0)G_{0}=(N,E,w_{0}) by changing the weights of some edges as follows: If π0(i)N\pi_{0}(i)\in N, then

      w1(π0(i),π1(i))=w1(π1(i),π0(i))=3w0(π0(i),π1(i)).w_{1}\bigl{(}\pi_{0}(i),\pi_{1}(i)\bigr{)}=w_{1}\bigl{(}\pi_{1}(i),\pi_{0}(i)\bigr{)}=3-w_{0}\bigl{(}\pi_{0}(i),\pi_{1}(i)\bigr{)}.

      For all other edges the weights remain unchanged.

    3. (c)

      Let j>1j>1. The sequence

      (G0,π0),(G1,π1),,(Gj,πj)(G_{0},\pi_{0}),(G_{1},\pi_{1}),\ldots,(G_{j},\pi_{j})

      is a configuration trail, if and only if

      (G0,π0),(G1,π1),,(Gj1,πj1)(G_{0},\pi_{0}),(G_{1},\pi_{1}),\ldots,(G_{j-1},\pi_{j-1})

      is a configuration trail such that πj1\pi_{j-1} is not final, Gj=(N,E,wj)G_{j}=(N,E,w_{j}), and the following conditions are satisfied (for all i𝔪i\in\mathfrak{m}):

      1. i.

        πj\pi_{j} is a potential successor of πj1\pi_{j-1}.

      2. ii.

        If πj1(i)N\pi_{j-1}(i)\in N is exterior and πj2(i)=1\pi_{j-2}(i)=1, then πj(i)N\pi_{j}(i)\in N.

      3. iii.

        If πj1(i)N\pi_{j-1}(i)\in N is exterior and equal to nin_{i}^{\prime}, and if πj2(i)N\pi_{j-2}(i)\in N, then πj(i)=0\pi_{j}(i)=0.

      4. iv.

        If πj1(i)N\pi_{j-1}(i)\in N is interior and πj2(i)N\pi_{j-2}(i)\in N, then

        wj2(πj2(i),πj1(i))wj1(πj1(i),πj(i)).w_{j-2}\bigl{(}\pi_{j-2}(i),\pi_{j-1}(i)\bigr{)}\not=w_{j-1}\bigl{(}\pi_{j-1}(i),\pi_{j}(i)\bigr{)}.
      5. v.

        If πj(i)0\pi_{j}(i)\not=0, then πj(i)πj1(i)\pi_{j}(i)\not=\pi_{j-1}(i) and πj(i)πj2(i)\pi_{j}(i)\not=\pi_{j-2}(i).

      6. vi.

        GjG_{j} is obtained from Gj1G_{j-1} by changing the weights of some edges as follows:
        If (πj1(i),πj(i))E\bigl{(}\pi_{j-1}(i),\pi_{j}(i)\bigr{)}\in E, then

        wj(πj1(i),πj(i))=wj(πj(i),πj1(i))=3wj1(πj1(i),πj(i)).w_{j}\bigl{(}\pi_{j-1}(i),\pi_{j}(i)\bigr{)}=w_{j}\bigl{(}\pi_{j}(i),\pi_{j-1}(i)\bigr{)}=3-w_{j-1}\bigl{(}\pi_{j-1}(i),\pi_{j}(i)\bigr{)}.

        All other weights remain unchanged.

  3. 3.

    A configuration trail is legal, if it satisfies the following conditions for all j1j\geq 1:

    1. (a)

      If πj1(i)\pi_{j-1}(i) and πj1(i)\pi_{j-1}(i^{\prime}) are nodes and πj1(i)=πj1(i)\pi_{j-1}(i)=\pi_{j-1}(i^{\prime}) for some distinct ii and ii^{\prime},
      then πj(i)πj(i)\pi_{j}(i)\not=\pi_{j}(i^{\prime}).

    2. (b)

      If πj1(i)\pi_{j-1}(i) and πj1(i)\pi_{j-1}(i^{\prime}) are nodes with (πj1(i),πj1(i))E\bigl{(}\pi_{j-1}(i),\pi_{j-1}(i^{\prime})\bigr{)}\in E, then πj(i)πj1(i)\pi_{j}(i)\not=\pi_{j-1}(i^{\prime})
      or πj(i)πj1(i)\pi_{j}(i^{\prime})\not=\pi_{j-1}(i).

  4. 4.

    A configuration trail

    (G0,π0),(G1,π1),,(Gj,πj)(G_{0},\pi_{0}),(G_{1},\pi_{1}),\ldots,(G_{j},\pi_{j})

    is partial if πj\pi_{j} is not final. Otherwise, it is total.

A configuration defines the weights of the current graph and the positions of the solitons for a certain time step. Note that the graph in a configuration need not be a soliton graph. It represents the situation when all solitons have reached the ”next” nodes on their ways. Consider, for example, the soliton graph in Figure 1. If a soliton entered the graph at node 11 and has reached node hh, the weight of edge (1,h)(1,h) has changed to 22; thus w(h)=5w(h)=5.

The conditions above ensure that all solitons behave exactly as defined in the rules concerning soliton movements. A consequence of the condition that no two solitons can traverse the same edge at the same time is that they also cannot enter the same exterior node at the same time. This holds true both for exterior nodes used as entry points and those used as exit points. Two solitons can be at an interior node simultaneously, but must leave it on different edges. Moreover, they cannot simply swap places.

Definition 8 (Soliton Path)

Let G=(N,E,w)G=(N,E,w) be a soliton graph. Let mm\in\mathbb{N}, let

b=(n1,n1)k1(n2,n2)k2(nm,nm)b=(n_{1},n_{1}^{\prime})\|_{k_{1}}(n_{2},n^{\prime}_{2})\|_{k_{2}}\cdots(n_{m},n^{\prime}_{m})\bot

be a burst of length mm, and let C=(G0,π0),(G1,π1),,(Gj,πj)C=(G_{0},\pi_{0}),(G_{1},\pi_{1}),\ldots,(G_{j},\pi_{j}) be a configuration trail for GG and bb, j0j\geq 0. For every i𝔪i\in\mathfrak{m}, let \ell be the smallest and rr be the largest number, 0rj0\leq\ell\leq r\leq j such that π(i)N\pi_{\ell}(i)\in N and πr(i)N\pi_{r}(i)\in N. The path

π(i),π+1(i),,πr(i)\pi_{\ell}(i),\pi_{\ell+1}(i),\ldots,\pi_{r}(i)

is the soliton path of soliton ii in CC. For h<r\ell\leq h<r, the edge (πh(i),πh+1(i))(\pi_{h}(i),\pi_{h+1}(i)) is said to be used by soliton ii in CC.

Definition 9 (Result of a Burst [2])

Let GG be a soliton graph and let bb be a burst. The result of burst bb on GG is the set Result(G,b)\mbox{{Result}}(G,b) of weighted graphs GG^{\prime} such that there is a total legal configuration trail for GG and bb transforming GG into GG^{\prime}.

Every element of Result(G,b)\mbox{{Result}}(G,b) is again a soliton graph.

Let B(X×X)B\subseteq\mathcal{B}(X\times X) be a set of bursts. Let

Result(G,B)=bBResult(G,b).\mbox{{Result}}(G,B)=\bigcup_{b\in B}\mbox{{Result}}(G,b)\text{.}

For i0i\in\mathbb{N}_{0}, let

Resulti(G,B)={G,if i=0, andResult(Resulti1(G,B),B),if i>0\mbox{{Result}}^{i}(G,B)=\begin{cases}G,&\text{if }i=0\text{, and}\\ \mbox{{Result}}(\mbox{{Result}}^{i-1}(G,B),B),&\text{if }i>0\end{cases}

and

Result(G,B)=i0Resulti(G,B).\mbox{{Result}}^{*}(G,B)=\bigcup_{i\geq 0}\mbox{{Result}}^{i}(G,B)\text{.}

We can use the resulting soliton graphs we obtain by traversing total legal configuration trails as states of an automaton. Such an automaton is induced by an underlying soliton graph and a set of bursts.

Definition 10 (Multi-Soliton Automaton [2])

Let GG be a soliton graph with set XX of exterior nodes. Let B(X×X)B\subseteq\mathcal{B}(X\times X) be a set of bursts. Let

States(G,B)=Result(G,B).\mbox{{States}}(G,B)=\mbox{{Result}}^{*}(G,B).

The BB-soliton automaton of GG is the finite automaton 𝒜B(G)\mathcal{A}_{B}(G) with inputs bBb\in B, state set States(G,B)\mbox{{States}}(G,B) and non-deterministic transition function

τ(G,b)={Result(G,b),if Result(G,b),{G},otherwise,\tau(G^{\prime},b)=\begin{cases}\mbox{{Result}}(G^{\prime},b),&\text{if $\mbox{{Result}}(G^{\prime},b)\not=\emptyset$,}\\ \{G^{\prime}\},&\text{otherwise,}\\ \end{cases}

for GStates(G,B)G^{\prime}\in\mbox{{States}}(G,B) and bBb\in B.

Note that States(G,B)\mbox{{States}}(G,B) is bounded, as the set of vertices and the set of edges do not change, only the weights do. Therefore, there is a finite set BB of bursts such that States(G,B)=States(G,B)\mbox{{States}}(G,B)=\mbox{{States}}(G,B^{\prime}) for all sets BB^{\prime} of bursts with BBB\subseteq B^{\prime}. If there is no risk of confusion, a BB-soliton automaton will be called multi-soliton automaton or simply soliton automaton.

Now we define different kinds of determinism for soliton automata.

Definition 11 (Determinism [3])

Let G=(N,E,w)G=(N,E,w) be a soliton graph and let BB be a set of bursts for GG.

𝒜B(G)\mathcal{A}_{B}(G) is called

  • (I)

    deterministic, if |Result(G,b)|=1|\mbox{{Result}}(G^{\prime},b)\rvert=1 for all GStates(G,B)G^{\prime}\in\mbox{{States}}(G,B) and all bBb\in B.

  • (II)

    strongly deterministic, if for all GStates(G,B)G^{\prime}\in\mbox{{States}}(G,B) and bBb\in B, there is at most one total legal configuration trail for GG^{\prime} and bb.

A soliton automaton is deterministic if there is exactly one successor state for each state in the set States(G,B)\mbox{{States}}(G,B) and each burst in BB. Strong determinism is an even stronger constraint, as it also restraints in how many ways it is possible to transition from one state into another. An automaton has this kind of determinism if there is at most one total legal configuration trail for each state in States(G,B)\mbox{{States}}(G,B) and each burst in BB.

By definition, all total legal configuration trails are considered as transitions between the automaton’s states. There are, however, cases in which an infinite number of configuration trails are possible for a state and a burst. For example, a soliton can get into a situation where it has the possibility to traverse a cycle infinitely many times. Since configuration trails for those kinds of situations contain ”unnecessary” repetitions, we aim to classify configuration trails into two categories: perfect and imperfect. In order to determine when a configuration trail becomes imperfect, we search for equivalent configurations in it. Therefore, we first need to describe when two configurations are called equivalent.

Definition 12 ([3])

Let GG be a soliton graph. Let C=(G0,π0),(G1,π1),,(Gi,πi)C=(G_{0},\pi_{0}),(G_{1},\pi_{1}),...,(G_{i},\pi_{i}) be a partial configuration trail that is not a total configuration trail. The set of possible successor position maps, denoted as SC(C)SC(C), is the set containing all πi+1\pi_{i+1}, such that (G0,π0),(G1,π1),,(Gi,πi),(Gi+1,πi+1)(G_{0},\pi_{0}),(G_{1},\pi_{1}),...,(G_{i},\pi_{i}),(G_{i+1},\pi_{i+1}) is a configuration trail.

Definition 13 (Successor-Equivalence [3])

Let (G0,π0),(G1,π1),,(Gk,πk)(G_{0},\pi_{0}),(G_{1},\pi_{1}),...,(G_{k},\pi_{k}) be a configuration trail. For integers ii and jj with 0ik0\leq i\leq k and 0jk0\leq j\leq k, let C=(G0,π0),(G1,π1),,(Gi,πi)C=(G_{0},\pi_{0}),(G_{1},\pi_{1}),...,(G_{i},\pi_{i}) and let C=(G0,π0),(G1,π1),,(Gj,πj)C^{\prime}=(G_{0},\pi_{0}),(G_{1},\pi_{1}),...,(G_{j},\pi_{j}). The configurations (Gi,πi)(G_{i},\pi_{i}) and (Gj,πj)(G_{j},\pi_{j}) are called successor-equivalent, if (Gi,πi)=(Gj,πj)(G_{i},\pi_{i})=(G_{j},\pi_{j}) and SC(C)=SC(C)SC(C)=SC(C^{\prime}). This property is written as (Gi,πi)SC(Gj,πj)(G_{i},\pi_{i})\equiv_{SC}(G_{j},\pi_{j}).

Definition 14 ((Im)Perfect Configuration Trail [3])

Let GG be a soliton graph and let bb be a burst. Let C=(G0,π0),(G1,π1),,(Gk,πk)C=(G_{0},\pi_{0}),(G_{1},\pi_{1}),...,(G_{k},\pi_{k}) be a configuration trail with G0=GG_{0}=G and π0=πb\pi_{0}=\pi_{b} (the initial position map for bb). CC is called imperfect, if at least two configurations (Gi,πi)(G_{i},\pi_{i}) and (Gj,πj)(G_{j},\pi_{j}) exist, 0i<jk0\leq i<j\leq k, where (Gi,πi)SC(Gj,πj)(G_{i},\pi_{i})\equiv_{SC}(G_{j},\pi_{j}). Otherwise, CC is called perfect.

A configuration trail is perfect, if there are no two occurrences of successor-equivalent configurations in it. In the other case, we define it as imperfect, because then it would contain unnecessary steps. Consider the case of a configuration trail with two successor-equivalent configurations (Gi,πi)(G_{i},\pi_{i}) and (Gj,πj)(G_{j},\pi_{j}). We could make the exact same next moves after time step ii and jj, so we might as well cut out all the configurations from (Gi+1,πi+1)(G_{i+1},\pi_{i+1}) until (Gj,πj)(G_{j},\pi_{j}). In [3] it is shown that considering only perfect configuration trails in the construction of a soliton automaton does not change its set of states. Also, if an imperfect configuration trail exists in a soliton automaton it can not be strongly deterministic.

Let GG be the soliton graph from configuration 11 in Figure 2 and let B={(1,1)}B=\{(1,1)\bot\}. In [4] it is shown that the BB-soliton automaton 𝒜B(G)\mathcal{A}_{B}(G) is strongly deterministic. On the other hand, by using the set of bursts B={(1,1)1(1,1)}B^{\prime}=\{(1,1)\|_{1}(1,1)\bot\} the automaton 𝒜B(G)\mathcal{A}_{B^{\prime}}(G) is not strongly deterministic. This is due to the white soliton having two possible successor positions in configuration 1111. It could move to node bb, like in configuration 1212, or it could move to node dd, resulting in both solitons staying inside the cycle. Eventually, this configuration trail would lead to a configuration successor-equivalent to configuration 1111 and can therefore be classified as imperfect. However, for this graph and this burst we cannot find any perfect total legal configuration trails, except from the trail continued from configuration 1212. In order to further discriminate such situations we introduce the following property.

Refer to caption
Figure 2: Part of a configuration trail for the burst (1,1)1(1,1)(1,1)\|_{1}(1,1)\bot. The first soliton is depicted as a black pebble, while the second one is depicted as a white pebble.
Definition 15 (Perfect Determinism)

Let G=(N,E,w)G=(N,E,w) be a soliton graph and let BB be a set of bursts for GG. 𝒜B(G)\mathcal{A}_{B}(G) is called perfectly deterministic, if for all GStates(G,B)G^{\prime}\in\mbox{{States}}(G,B) and bBb\in B, there is at most one perfect total legal configuration trail for GG^{\prime} and bb.

The automaton 𝒜B(G)\mathcal{A}_{B^{\prime}}(G) from our example is perfectly deterministic, but not strongly deterministic. Hence, perfect determinism lies ”in between” determinism and strong determinism.

Distinct soliton automata that are not deterministic may be different ”distances” away from fulfilling the determinism property. We now formulate a measure of descriptional complexity that quantifies this distance.

Definition 16 (Degree of Non-Determinism [3])

Let G=(N,E,w)G=(N,E,w) be a soliton graph and let BB be a set of bursts for GG. The degree of non-determinism of 𝒜B(G)\mathcal{A}_{B}(G) is the smallest integer g1g\geq 1, such that |Result(G,b)|g|\mbox{{Result}}(G^{\prime},b)\rvert\leq g for all GStates(G,B)G^{\prime}\in\mbox{{States}}(G,B) and all bBb\in B.

Theorem 1

The degree of non-determinism is a connected measure of descriptional complexity, that is, for every positive integer gg, there is a soliton automaton AgA_{g} such that its degree of non-determinism is gg.

Proof. For g1g\geq 1, let Gg=(Ng,Eg,wg)G_{g}=(N_{g},E_{g},w_{g}) be the soliton graph with exactly two exterior nodes 1 and 2 and a path 1,n1,n2,,n2g1,n2g1,n_{1},n_{2},\ldots,n_{2g-1},n_{2g} with wg(1,n1)=1w_{g}(1,n_{1})=1 which we will call basic chain in the sequel. Moreover, additional edges leave the basic chain at every other node of the basic chain:

1\textstyle{1\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n1\textstyle{n_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n2\textstyle{n_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n3\textstyle{n_{3}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n4\textstyle{n_{4}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}\textstyle{\cdots}n2g1\textstyle{n_{2g-1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n2g\textstyle{n_{2g}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}

The edges leaving the basic chain all lead to the exterior node 2 and belong to a sub-graph forming a binary tree with n2,n4,,n2gn_{2},n_{4},\ldots,n_{2g} as leaves and node 2 as its root, in which the root has weight 2 and branching edges always have weight 1. The inner nodes of that tree are denoted by v1,,vrv_{1},\ldots,v_{r} with r=2g3r=2g-3 (if g>1g>1). There is an edge (n2,v1)(n_{2},v_{1}) with weight 1 and, for 1<kg1<k\leq g, there is an edge (n2k,v2k3)(n_{2k},v_{2k-3)} with weight 1. The first three soliton graphs G1,G2,G3G_{1},G_{2},G_{3} are depicted in Figure 3.

1\textstyle{1\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n1\textstyle{n_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n2\textstyle{n_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v1\textstyle{v_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}2\textstyle{2}
1\textstyle{1\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n1\textstyle{n_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n2\textstyle{n_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n3\textstyle{n_{3}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n4\textstyle{n_{4}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v1\textstyle{v_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}2\textstyle{2}
1\textstyle{1\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n1\textstyle{n_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n2\textstyle{n_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n3\textstyle{n_{3}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n4\textstyle{n_{4}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n5\textstyle{n_{5}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n6\textstyle{n_{6}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v1\textstyle{v_{1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v2\textstyle{v_{2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v3\textstyle{v_{3}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}2\textstyle{2}
Figure 3: Soliton graphs G1G_{1}, G2G_{2} and G3G_{3}

Further, let B={(1,2)}B=\{(1,2)\bot\}. Since the soliton has a non-deterministic choice only on every node n2kn_{2k} of the basic chain, 1k<g1\leq k<g, there are exactly gg soliton paths for the soliton in BB. Notice that once the soliton has left the basic chain it has to follow the path leading directly to node 2 since it enters a node with degree 3 only when it has just traversed an edge with weight 1. Thus, |Result(Gg,B)|g|\mbox{{Result}}(G_{g},B)\rvert\leq g. The soliton uses exactly one of the edges (n2,v1)(n_{2},v_{1}) or (n2k,v2k3)(n_{2k},v_{2k-3}), 1<kg1<k\leq g, and the weight of the used edge has turned to 2 whereas the other edges leaving the basic chain keep their weight 1. Consequently, |Result(Gg,B)|=g|\mbox{{Result}}(G_{g},B)\rvert=g.

Next, we prove Result(G,B)={Gg}\mbox{{Result}}(G^{\prime},B)=\{G_{g}\} for all GResult(Gg,B)G^{\prime}\in\mbox{{Result}}(G_{g},B) and every g1g\geq 1. Assume the soliton has used edge (n2k,v2k3)(n_{2k},v_{2k-3}) in GgG_{g}, for some kk, 1<kg1<k\leq g (the case k=1k=1, when it has used (n2,v1)(n_{2},v_{1}), is similar). Then, the resulting soliton graph GG^{\prime} is of the form

\textstyle{\cdots\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n2k2\textstyle{n_{2k-2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n2k1\textstyle{n_{2k-1}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}n2k\textstyle{n_{2k}\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}\textstyle{\cdots}\textstyle{\cdots\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v2k5\textstyle{v_{2k-5}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v2k4\textstyle{v_{2k-4}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v2k3\textstyle{v_{2k-3}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}v2k2\textstyle{v_{2k-2}\ignorespaces\ignorespaces\ignorespaces\ignorespaces}\textstyle{\cdots\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces\ignorespaces}2\textstyle{2}

In GG^{\prime}, every soliton path for burst (1,2)(1,2)\bot has the prefix 1,n1,n2,,n2k,v2k31,n_{1},n_{2},\ldots,n_{2k},v_{2k-3}. Now, this path can be continued with v2k2,v2k1,,2v_{2k-2},v_{2k-1},\ldots,2 leading directly to node 2, and the resulting soliton graph is GgG_{g}. Alternatively, the soliton can use edge (v2k3,v2k4)(v_{2k-3},v_{2k-4}) (or, if k=1k=1, edge (v1,n4))(v_{1},n_{4})), or it can use (v2k3,v2k2)(v_{2k-3},v_{2k-2}) and later an edge with weight 1 leading back towards the basic chain (which has the same weights as in GgG_{g} now). In any such case, some node njn_{j} of the basic chain will be reached via an edge with weight 1. Therefore, the soliton has to use the edge (nj,nj1)(n_{j},n_{j-1}) next, leading ”to the left” in the basic chain. Now, it cannot reach node 2, because every node nn_{\ell} in the basic chain having degree 3 is reached via an edge with weight 1 and has to be left to n1n_{\ell-1} since w(n,n1)=2w(n_{\ell},n_{\ell-1})=2. Therefore, no further soliton graphs are added to Result(G,B)\mbox{{Result}}(G^{\prime},B).

In conclusion, |Result(G,B)|=1|\mbox{{Result}}(G^{\prime},B)\rvert=1 for all GResult(Gg,B)G^{\prime}\in\mbox{{Result}}(G_{g},B) and gg is the smallest integer with |Result(G,B)|g|\mbox{{Result}}(G,B)\rvert\leq g for all GStates(Gg,B)G\in\mbox{{States}}(G_{g},B). Hence, the degree of nondeterminism of 𝒜B(Gg)\mathcal{A}_{B}(G_{g}) is gg, for every g1g\geq 1. \Box

3 Graph Properties and Determinism

So far, we defined determinism properties only on soliton automata. We now extend our definitions to soliton graphs.

Definition 17 (Graph Determinism)

Let GG be a soliton graph. GG is called

  • (I)

    deterministic, if for all sets BB of bursts for GG 𝒜B(G)\mathcal{A}_{B}(G) is deterministic.

  • (II)

    strongly deterministic, if for all sets BB of bursts for GG 𝒜B(G)\mathcal{A}_{B}(G) is strongly deterministic.

  • (III)

    perfectly deterministic, if for all sets BB of bursts for GG 𝒜B(G)\mathcal{A}_{B}(G) is perfectly deterministic.

For our statements about graph determinism it is important to consider soliton graphs that can not be decomposed into independent sub-graphs. In the case of a single wave, meaning the case of a single soliton traversing a soliton graph, impervious paths may appear. A path is impervious if none of its edges is used by the soliton in any configuration trail [4]. An example of an impervious path is the path h-i-j-k in Figure 1. The soliton has to enter the soliton graph either via node 11 or node 22, hence by traversing an edge with weight 11. Since it has to use an edge with weight 22 next, it can only move towards the cycle on the respective side. On its way back, on node h or k, respectively, it has to traverse an edge with weight 22 in the next step, still not allowing it to enter the path h-i-j-k and forcing it to leave the soliton graph via the node it entered the graph through. In order to formalize this idea for the case of multiple solitons being present we give the following definitions.

Definition 18 (Used Edge)

Let G0=(N,E,w)G_{0}=(N,E,w) be a soliton graph, let n,nNn,n^{\prime}\in N and let bb be a burst. The edge (n,n)(n,n^{\prime}) is said to be used in a configuration trail (G0,π0),(G1,π1),,(Gk,πk)(G_{0},\pi_{0}),(G_{1},\pi_{1}),...,(G_{k},\pi_{k}) with π0=πb\pi_{0}=\pi_{b} if there exists a soliton ii and a timestep jj with 0<jk0<j\leq k, πj1(i)=n\pi_{j-1}(i)=n and πj(i)=n\pi_{j}(i)=n^{\prime}.

Definition 19 (Impervious Path)

Let G=(N,E,w)G=(N,E,w) be a soliton graph and let n,nNn,n^{\prime}\in N. A path from nn to nn^{\prime} is said to be impervious if none of its edges are used in a configuration trail in any GStates(G,B)G^{\prime}\in\mbox{{States}}(G,B) with any set of bursts BB for GG.

For the case of a single wave, if a soliton graph contains impervious paths then it can be decomposed into multiple connected components. Soliton graphs which, after the removal of impervious paths, are connected, are called indecomposable. For more details see [4].

Definition 20 (Indecomposable Soliton Graph)

Let GG be a soliton graph. GG is said to be indecomposable if it does not contain an impervious path.

Definition 21 (Chestnut)

An indecomposable soliton graph is called a chestnut if it consists of a single cycle of even length and some paths leading into it with the following conditions:

  1. (I)

    Entry points of different paths entering the cycle have even distances;

  2. (II)

    Paths leading to the cycle may meet only at even distances from entry into the cycle.

For more details see [4].

Proposition 2

Let G=(N,E,w)G=(N,E,w) be an indecomposable soliton graph. If GG is a chestnut, then it is not strongly deterministic.

Proof. As GG is a chestnut, the graph (N,E)(N,E) contains a cycle of even length (at least 44), that is there is an integer k2k\geq 2 and a path

n0,n1,,n2kn_{0},\,n_{1},\,\ldots,\,n_{2k}

with n0=n2kn_{0}=n_{2k} and ninjn_{i}\not=n_{j} for 0i<j<2k0\leq i<j<2k. For every exterior node ee, there is a path leading to the cycle. Without loss of generality, let m0,m1,mm_{0},\,m_{1},\,\ldots m_{\ell} be such path with 1\ell\geq 1, m0=em_{0}=e and m=nsm_{\ell}=n_{s} for some ss, 0s<2k0\leq s<2k. If w(m1,m)=2w(m_{\ell-1},m_{\ell})=2, then w(ns,ns)=w(ns,ns′′)=1w(n_{s},n_{s^{\prime}})=w(n_{s},n_{s^{\prime\prime}})=1, where s=(s+1)mod 2ks^{\prime}=(s+1)\operatorname{mod}\>2k and s′′=(s1)mod 2ks^{\prime\prime}=(s-1)\operatorname{mod}\>2k. As the length of the cycle is even and two edges with weight 22 cannot meet in a soliton graph, there is a node nrnsn_{r}\not=n_{s} in the cycle such that w(nr,nr)=w(nr,nr′′)=1w(n_{r},n_{r^{\prime}})=w(n_{r},n_{r^{\prime\prime}})=1, r=(r+1)mod 2kr^{\prime}=(r+1)\operatorname{mod}\>2k and r′′=(r1)mod 2kr^{\prime\prime}=(r-1)\operatorname{mod}\>2k. An example graph with these properties is visualized in Figure 5. Because GG is a soliton graph, d(nr)=3d(n_{r})=3 and |rs||r-s| is odd. Thus, GG is not a chestnut. Hence, w(m1,m)=1w(m_{\ell-1},m_{\ell})=1. Consequently, without loss of generality, w(ns,ns)=2w(n_{s},n_{s^{\prime}})=2 and w(ns,ns′′)=1w(n_{s},n_{s^{\prime\prime}})=1 (Figure 5) and there is a total legal configuration trail for the burst (e,e)(e,e)\bot. This is seen as follows: the soliton enters the cycle via edge (ml1,ns)(m_{l-1},n_{s}) and changing its weight to 22. It has to continue to nsn_{s}^{\prime}. After completing the cycle it has moved from ns′′n_{s}^{\prime\prime} to nsn_{s} via an edge with weight 11 and must leave the cycle to ml1m_{l-1}.

Now, consider the burst b=(e,e)1(e,e)b=(e,e)\|_{1}(e,e)\bot. After the first soliton from bb has reached nsn_{s^{\prime}}, the second one is at node nsn_{s} and must follow the first soliton to nsn_{s^{\prime}}, since otherwise the two solitons would collide inside the cycle eventually. When the first soliton has reached nsn_{s} again, it must continue to nsn_{s^{\prime}} because it has traversed (ns′′,ns)(n_{s^{\prime\prime}},n_{s}) with weight 11 and w(ns,m1)=1w(n_{s},m_{\ell-1})=1. In the next step (when the second soliton is at nsn_{s}), the second soliton has the option to leave the cycle to m1m_{\ell-1} or to further follow the first soliton in the cycle. After completing another round through the cycle, exactly the same situation will be encountered again. This situation is depicted in Figure 2, configuration 1111.

Whenever the second soliton behaved to leave the cycle, the first soliton will be able to complete its path to nsn_{s} and then also leave the cycle from nsn_{s} to m1m_{\ell-1} and on to ee. In conclusion, there is more than one total legal configuration trail for bb. Hence, GG is not strongly deterministic. \Box

Refer to caption
Figure 4: A cycle with even length and two edges with weight 2 leading into it.
Refer to caption
Figure 5: A node of degree 33 as entry point of a cycle.

Looking at the details in this proof, several (an infinite number of) imperfect configuration trails, but only one perfect configuration trail, exist. That is why one might wonder, whether all chestnuts are perfectly deterministic. The following statement disproves this assumption.

Proposition 3

There is a chestnut GG which is not perfectly deterministic.

Proof. Let GG be the chestnut in configuration aa in Figure 6 and let bG=(1,1)3(3,1)1(3,1)b_{G}=(1,1)\|_{3}(3,1)\|_{1}(3,1)\bot be a burst. There are two total legal configuration trails for GG and bGb_{G}. We show selected configurations of both trails in Figure 6, which are aa, bb, cc, d1d_{1} for the first and aa, bb, cc, d2d_{2} for the second trail. They differ in the third soliton, depicted as a black diamond, moving downwards to node gg in d1d_{1} and upwards to node ee in d2d_{2}. Therefore, both configurations trails are perfect. As both can be continued to total legal configuration trails, GG is not perfectly deterministic. \Box

Refer to caption
Figure 6: Selected configurations of two configuration trails for the burst (1,1)3(3,1)1(3,1)(1,1)\|_{3}(3,1)\|_{1}(3,1)\bot. The first soliton is depicted as a black pebble, the second soliton as a white pebble and the third soliton as a black diamond. Configurations aabb and cc appear in both configuration trails, while d1d_{1} is part of the first trail and d2d_{2} is part of the second trail.
Proposition 4

Let G=(N,E,w)G=(N,E,w) be an indecomposable soliton graph. If (N,E)(N,E) is a tree, then GG is strongly deterministic.

Proof. Let G=(N,E,w)G=(N,E,w) be an indecomposable soliton graph, XX be the set of its exterior nodes and BB a set of bursts over X×XX\times X. Let (n,n)(n,n^{\prime}) be any pair of exterior nodes. If (N,E)(N,E) is a tree, then there is exactly one path n0,n1,nkn_{0},n_{1},\ldots n_{k} from n0=nn_{0}=n to nk=nn_{k}=n^{\prime} such that iji\not=j implies ninjn_{i}\not=n_{j}, that is, no node occurs more than once. In every total legal configuration trail CC for GG and a burst bBb\in B, condition 2.(c)v. of Definition 7 guarantees that only paths with that property can be a soliton path of a soliton in bb (solitons are not allowed to turn around spontaneously). Consequently, for every soliton ii in bBb\in B and every total legal configuration trail CC for GG and bb, there is at most one soliton path of soliton ii in CC. Therefore, the automaton 𝒜B(G)\mathcal{A}_{B}(G) is strongly deterministic. As BB was arbitrary, GG is strongly deterministic. \Box

Theorem 5

Let G=(N,E,w)G=(N,E,w) be an indecomposable soliton graph. GG is strongly deterministic if and only if (N,E)(N,E) is a tree.

Proof. For single-soliton automata ([4]) it is known that an indecomposable solition graph is strongly deterministic if and only if GG is a chestnut or (N,E)(N,E) is a tree, see Proposition 5.4 in [4]. Proposition 31 of [2] implies for every soliton graph GG with set XX of exterior nodes that the single-soliton automaton based on GG is the soliton automaton 𝒜B(G)\mathcal{A}_{B}(G) where B={(n,n)n,nX}B=\{\,(n,n^{\prime})\bot\mid n,n^{\prime}\in X\,\}.111See also Definition 10 in [3]. In conclusion, if GG is neither a chestnut nor is (N,E)(N,E) a tree, then there is a set of bursts BB such that 𝒜B(G)\mathcal{A}_{B}(G) is not strongly deterministic, thus GG is not strongly deterministic. By Proposition 2, GG is not strongly deterministic, if it is a chestnut. Therefore, if GG is strongly deterministic, then (N,E)(N,E) is a tree. By Proposition 4, the statement follows. \Box

4 Concluding Remarks

So far, the restriction for soliton automata to be (strongly) deterministic has only been investigated for the single-soliton case in the literature, see [4]. In [3, 10] several concepts of determinism have been defined for multi-soliton automata, but they have not been further investigated. In the present paper, the new notion of perfect determinism is defined, forming a weaker requirement than strong determinism but a stricter requirement than determinism. A characterization of strongly deterministic soliton graphs is given that is deviating from the known result for single-soliton automata. An example of a soliton graph is presented that is strongly deterministic in the single-soliton case but is not even perfectly deterministic in the multi-soliton case. The degree of non-determinism is shown to be a connected measure of descriptional complexity for soliton automata.

The results use the condition that the soliton graphs are indecomposable, that is, there are no impervious paths in the soliton graphs. An interesting research question is whether impervious paths can appear at all in soliton graphs in the multi-soliton case. A soliton passing a node of a path that is impervious to that soliton opens the path for a second soliton following. The question is whether or not this principle can be generalized to open an unbounded number of impervious paths which may be ”hidden” behind each other without eventually causing collisions so that each soliton can leave the graph again, constituting a total legal configuration trail for the respective burst.

In addition to the characterization of strongly deterministic soliton graphs one could also seek to characterize perfectly deterministic and deterministic soliton graphs. Another field of future research is the investigation of the transition monoids of multi-soliton automata.

References

  • [1]
  • [2] Henning Bordihn & Helmut Jürgensen (2022): Multi-Wave Soliton Automata. Journal of Automata, Languages and Combinatorics 27, pp. 1–3, 91–130, 10.25596/jalc-2022-091.
  • [3] Henning Bordihn & Helena Schulz (2025): Determinism and Simulation of Soliton Automata. Journal of Automata, Languages and Combinatorics. Accepted at JALC.
  • [4] Jürgen Dassow & Helmut Jürgensen (1990): Soliton automata. Journal of Computer and System Sciences 40(2), pp. 154–181, 10.1016/0022-0000(90)90010-I.
  • [5] Jürgen Dassow & Helmut Jürgensen (1991): Deterministic Soliton Automata with a Single Exterior Node. Theor. Comput. Sci. 84(2), pp. 281–292, 10.1016/0304-3975(91)90164-W.
  • [6] Jürgen Dassow & Helmut Jürgensen (1993): Deterministic Soliton Automata with at Most One Cycle. J. Comput. Syst. Sci. 46(2), pp. 155–197, 10.1016/0022-0000(93)90002-E.
  • [7] Tore Koss (2022): Reverting and combining soliton bursts. J. Autom. Lang. Comb. 27(1–3), pp. 179–186, 10.25596/jalc-2022-179.
  • [8] P. S. Lomdahl (1984): What is a soliton? Los Alamos Science 10, pp. 27–31.
  • [9] Y. Lu (1988): Solitons & Polarons in Conducting Polymers. World Scientific, Singapore, 10.1142/0242.
  • [10] Helena Schulz (2023): Untersuchungen zum Determinismuskonzept bei Mehrwellen-Soliton-Automaten anhand einer zu implementierenden Simulation. Bsc thesis, Universität Potsdam.