Разыскиваются знатоки graphviz. Как сделать чтобы стрелки между узлами были ломаными под прямыми углами линиями? -Gsplines=ortho дает такой же эффект как -Gsplines=polyline.
В принципе вот это http://osiux.com.ar/graphviz-orthogonal-edge.txt - годное решение (результат выглядит так: http://koara.blasux.ru/q/sportsbracket.png ), но преобразовать его для графа сверху вниз (а не слева направо как в примере) мне не удалось.