Equations between labeled directed graphs
Existence of solutions
Garreta-Fontelles A., Miasnikov A., Ventura E.
May 2013
Motivational problem
I
H1 and H2 two subgroups of the free group generated by
X ∪ A, F (X , A).
I
H1 is generated by w1 , . . . , wn , and H2 is generated by
v1 , . . . , vm .
I
Find F (A)-morphisms h : F (X , A) → F (A) such that
H1 h = hh(w1 ), . . . , h(wn )i = hh(v1 ), . . . , h(vm )i = H2 h
as subgroups of F (A).
F (A)-morphism means that h(a) = a for all a ∈ A.
I
X is viewed as a set of variables, and A as a set of constants.
I
H1 = H2 denotes the previous equation between subgroups.
Translation into an equation between graphs
I
Particular example: H1 = hy , axai, H2 = hxy , ayai.
I
Take two labeled directed graphs Γ1 and Γ2 as in the following
picture.
Γ1
a
a
x
I
Γ2
y
y
x
a
a
y
Goal: find words h(x) and h(y ) in F (A) such that when we
substitute them for x and y , and then we reduce the graphs,
we obtain isomorphic graphs*.
* If we allow h(x) and h(y ) not to be reduced, then we need isomoprhic graphs
modulo ”hanging trees”.
Notation
I
Γ- labeled directed graph with labels in X ∪ A, and h an
F (A)-morphism.
I
Γh denotes the graph obtained from Γ by substituting its
edges with label x ∈ X by h(x), as in the example:
a
a
c
b
x
c
b
b
a
b
The first graph is Γ. The second is Γh , where h(x) = bab.
I
red(Γh ) is the graph obtained from Γh by applying a maximal
sequence of Stallings foldings.
Definition
Definition
I
Γ1 , Γ2 - labeled directed graphs with labels in X ∪ A.
I
V = vi1 , . . . , vini - distinguished vertices of Γi , i = 1, 2. And,
f - map between them: f (v1 j) = v2f (j) .
I
The equation Γ1 =V Γ2 has as solutions F (A)-morphisms h
such that there exists an isomorphism φ from coreV (red(Γ1 h ))
to coreV (red(Γ2 h )), with φ(v1j ) = f (v1j ).
I
coreV (red(Γ1 h )) is the graph obtained from red(Γ1 h ) by
cutting all hanging trees that do not contain any vertex from
V.
I
Alternatively, we can ask for red(Γ1 h ) = red(Γ2 h ). (No
removal of hanging trees).
More applications of equations between graphs
I
Our goal: to decide effectively wether a system of graph
equations has a solution or not, keeping an eye on the
problem of describing these solutions (future work?).
I
Solving systems of graph equations implies solving, for
example,
1. Systems of subgroup equations H1 = H2 .
2. Systems of word equations in the free group.
3. Systems of word equations on a free group with rational
constraints.
4. Systems of equations between finite deterministic automata.
Word equations seen as graph equations
Example of how to translate a word equation into a graph equation.
I
w1 (X , A) = w2 (X , A) is an equation between two words w1
and w2 in F (X , A). Say w1 = axa−1 x −1 , w2 = 1. x ∈ X ,
a ∈ A.
I
Set Γ1 and Γ2 to be:
Γ1
I
v a
x
a
x u
w
Γ2
V = {v , u, w } are distinguished vertices. f (v ) = f (u) = w .
A solution to the above equation is h(x) = a2 . Then we have:
v =u
a
red(Γ1 h )
w
a
a
They are the same once we apply coreV .
red(Γ2 h )
Systems of word equations with rational constraints
Systems of word equations with rational constraints.
I
They are systems of word equations in a free group, restricting
each variable to belong to a given regular language. A
particular case: systems of word equations, restricting that the
variables belong to given subgroups of F (A).
I
The existence of solutions of systems of word equations with
rational constraints was solved by Diekert, Gutiérrez, and
Hagenah.
Our results
I
Reduction of solvability of systems of graph equations to
solvability of systems of word equations with rational
constraints. (Then the method by Diekert, Gutiérrez, and
Hagenah can be applied to solvability of systems of graph
equations).
I
Alternative and direct solution to the problem of solvability of
systems of graph equations, with potential applications to the
problem of giving a description of the solutions.
Tools in our direct approach
Definition (Branch folding)
We make branch foldings instead of the usual foldings. In a branch
folding we choose two paths and we fold them together:
c
b
a
c
a
b
a
c
b
d
a
a
a
b
b
d
a
d
d
c
b
Tools
Fix notation: S = Γh = ∆1 → . . . → ∆n = red(Γh ) denotes a
sequence of branch foldings, applied to Γh until it is reduced.
Definition (Bases)
I
The 0-bases of (Γ, h, S) are the edges in Γ with label in X .
I
The i-bases of (Γ, h, S) are the 0-bases transformed into ∆i ,
as in the example:
a
b
b
a
b
c
a
b
c
b
Following the example before, the graph on the left is ∆1 = Γh ,
and the graph on the right is ∆2 = red(Γh ).
Outline of the direct approach
I
Observation: A solution to Γ1 = Γ2 induces a solution to one
among an infinite number of systems of equations, and vice
versa.
I
Each of this system of equations depends on red(Γ1 h ) and
red(Γ2 h ), and the bases on them. h is any morphism.
I
Problem: There are infinitely many systems as above. The
number of graphs arising from foldings, forgetting about the
bases, is ”finite” (in a sense). But the bases can go along the
graphs in infinitely many ways.
I
Example.
The problem above can be overcomed in two steps:
1. Identify subwords in the elements h(x), x ∈ X , such that,
0
when removed, we have h0 , a new morphism, where red(Γ1 h )
0
and red(Γ2 h ) and its bases are essentially the same as
red(Γ1 h ), red(Γ2 h ), and its bases.
If there are no such subwords, call h a minimal morphism.
h0 is still a solution to the system.
2. There are finitely many minimal morphisms, up to Bulitko
lemma.
Thank you!
© Copyright 2026 Paperzz