エッジのランク属性には、「same」、「min」、「source」、「max」、「sink」の5つの値があります。「同じ」を除いて、他の値をいつ使用するかわかりません。
min
\begin{dotpic}
rankdir=LR;
size="7,5";
node[shape=circle];
C->A;
{rank=min;A;B}
B->D
A->B;
\end{dotpic}
max
\begin{dotpic}
rankdir=LR;
size="7,5";
node[shape=circle];
C->A;
{rank=max;A;B}
B->D
A->B;
\end{dotpic}
source
\begin{dotpic}
rankdir=LR;
size="7,5";
node[shape=circle];
C->A;
{rank=source;A;B}
B->D
A->B;
\end{dotpic}
sink
\begin{dotpic}
rankdir=LR;
size="7,5";
node[shape=circle];
C->A;
{rank=sink;A;B}
B->D
A->B;
\end{dotpic}
私のvim環境でテストすると、これらの値の間にいくつかの違いがあることがわかります。しかし、それらが何のためにあるのか正確にはわかりません。