I am a tikz novice. I wanted to draw a graph of a directed set and I managed to do so by putting code from online examples together, without much of an understanding what is going on. Now I would like to make some improvements, for which I didn't find examples (that could be integrated with my code).
My code so far:
\usepackage{tikz}
\usetikzlibrary{positioning}
\tikzset{main node/.style={circle,draw}}
...
\begin{tikzpicture}
\node[main node] (B) {};
\node[main node] (a) [above left = 1 cm and 1cm of B] {$\alpha$};
\node[main node] (a1) [above left = 1 cm and 1cm of a] {};
\node[main node] (a2) [above right = 1 cm and 1cm of a] {};
\node[main node] (g) [above right = 1cm and 1cm of B] {$\gamma$};
\node[main node] (g1) [above left = 1 cm and 1cm of g]{};
\node[main node] (g2) [above right = 1 cm and 1cm of g]{};
\node[main node] (g3) [above right = 1 cm and 1cm of g2]{};
\path[draw,thick]
(B) edge node {} (a)
(B) edge node {} (g)
(a) edge node {} (a1)
(a) edge node {} (a2)
(g) edge node {} (g1)
(g) edge node {} (g2)
(g2) edge node {} (g3);
\end{tikzpicture}
Improvements I would like to make:
1) I would like to indicate that the graph continues. For example, the upper right node and edge I would like to replace by three dashes in the direction of the current edge. Such "three dashes extensions" I would also like to add to the children of $\alpha$.
2) I would like to draw a rectangle around all descendants of $\alpha$, including the indicated extension from point 1). I would like to put a text on the top of this box saying $\geq\alpha$
3) I would like to have all circles the same size, which is automatically determined by the largest label.
EDIT:
I can partially solve 3) by using minimum size=1cm for the style of the nodes. However, this would require adjusting 1cm whenever labels, fonts, other sizes are changed

