Оставление ранга пустым или использование rank = same используются гораздо чаще. Эти остальные четыре обычно используются только в особых обстоятельствах.
При использовании по отдельности min и source имеют одинаковую функцию: помещают все эти узлы в минимальный ранг (верхний ряд графика TB). Разница между ними заключается в том, что min позволит использовать другие подграфы в минимальном ранге. Источник не будет. Источник только позволяет другим подграфам мин или источника быть на минимальном ранге.
Рассмотрим следующий фрагмент кода:
{ rank=source; a -> b; }
{ rank=same; c -> d; }
В итоге вы получите 2 ряда. a -> b будет выше c -> d.
Если вы измените источник на min, вы получите только одну строку. a -> b будет слева от c -> d, все в минимальном ранге.
{ rank=min; a -> b; }
{ rank=same; c -> d; }
Макс и сток являются эквивалентами для нижней части графика.