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