Assign explicit coordinates to the vertices of the tree.
In[]:=
coords={{0,0}};Do[coords=Join[coords,Table[{i,j/3},{j,-i,i,2}]],{i,1,2}]
Assign directed edges between the vertices of the tree.
In[]:=
verts={"S""dS","S""uS","dS""S","dS""duS","uS""duS","uS""S"}
2
d
2
u
Out[]=
{SdS,SuS,dSS,dSduS,uSduS,uSS}
2
d
2
u
Plot the tree.
In[]:=
TreePlot[verts,DirectedEdgesTrue,VertexShapeFunction(Inset[Framed[Text[#2],BaseStyle{Black},BackgroundWhite],#1]&),PlotStyle{FontSize12},EdgeStyleThick,VertexCoordinatescoords]
Out[]=
RulesTree[] seems like it should do the job, but the tree does not recombine at the node “duS”.
In[]:=
RulesTree["S"->{"dS"->{"S","duS"},"uS"->{"duS","S"}}]
2
d
2
u
Out[]=