Part IGroup radicalGroup radicalThe group radical of a finite monoid M is thesmallest submonoid D(M) of M containing theidempotents and closed under weak conjugation: ifsts =s and d∈D(M), then sdt,tds∈D(M).LIAFA, CNRS and University Paris VIIComputation of the radicalInitialisation : D(M) =E(M)For each d in D(S)For each weakly conjugate pair (s,t)add sdt and tds to D(S)add D(S)d to D(S).3Time complexity in 0(|S| ).LIAFA, CNRS and University Paris VII6Part IISyntactic ordered monoidIf P is a subset of a monoid M, the syntacticpreorder6 is defined on M by u6 v iff, for allP Px,y∈M,xvy∈P ⇒xuy∈P¯Denote by P the complement of P. Then u6 vPiff there exist x,y∈M such that¯xuy∈P and xvy∈PLIAFA, CNRS and University Paris VII1The syntactic ordered monoid of ab in B2∗ ∗1 0∗ aab∗ ∗ab a b ba∗b ba∗ ∗0 1LIAFA, CNRS and University Paris VII66An algorithm for the syntactic preorderLet G be the graph with M×M as set of verticesand edges of the form (ua,va)→ (u,v) or(au,av)→ (u,v).We have seen that u6 v iff there exist x,y∈MPsuch that¯xuy∈P and xvy∈PTherefore, u6 v iff the vertex (u,v) is reachableP¯in G from some vertex of P ×P.LIAFA, CNRS and University Paris VII66The algorithm (2)(1) Label each vertex (u,v) as follows:(0,1) if u∈/ P and v∈P [u6 v]P(1,0) if u∈P and v∈/ P [v6 u]P(1,1) otherwise(2) Do a depth first search (starting from eachvertex labeled by (0,1)) and set to 0 the firstcomponent of the label of all visited vertices ...
Thegroup radicalof a finite monoidMis the smallest submonoidD(M)ofMcontaining the idempotents and closed under weak conjugation: sts=sandd∈D(M), thensdt tds∈D(M).
LetGbe the graph withM×Mas set ofvertices andedgesof the form(ua va)→(u v)or (au av)→(u v).
We have seen thatu66Pviff there existx y∈M such that ¯ xuy∈Pandxvy∈P
Therefore,u66Pviff the vertex(u v)is reachable ¯ inGfrom some vertex ofP×P.
LIAFA, CNRS and University Paris VII
The algorithm (2)
(1)
(2)
(u v)as follows:
Label each vertex (01)ifu∈ Pandv∈P (10)ifu∈Pandv∈ P (11)otherwise
[u66v]
[u66Pv] [v66Pu]
Do a depth first search (starting from each vertex labeled by(01)) and set to0the first component of the label of all visited vertices.
LIAFA, CNRS and University Paris VII
Constraint propagation
(3)
(4)
Do adepth first search(starting from each vertex labeled by(00)or(10)) and set to thesecondcomponent of the label of all visited vertices. The label of each vertex now encodes the syntactic preorderofPas follows: (11)ifu∼Pv 0(1(1)0)fifiuv66PPvu (00)ifuandvare incomparable