I'd like to make a graph with parent nodes aligned at the "center" of the children nodes.

For the tree below I get the following image.

```
graph {
rankdir = "LR"
splines = line
A -- B
A -- C
B -- D
B -- E
C -- F
D -- G
D -- H
D -- I
E -- J
E -- K
F -- L
}

```

[![image of graph](https://i.stack.imgur.com/gjtaK.png)](https://i.stack.imgur.com/gjtaK.png)

I would like to have node D aligned with node H, node E aligned halfway between J and K, and F aligned with L. At the next rank, I'd like to have B aligned halfway between E and D, and C aligned with F. At the top (leftmost) rank, I'd like to have A aligned halfway between B and C.

Is there a way to make this happen without specifying positions of nodes?