I get a strange graphviz layout with edges overlapping.
Node "5" seems to be placed at the wrong place :

If I force the correct position with an edge between node "5" and node "h", everything is well placed :

Why the default layout is so messy ?
Here is my dot source (just uncomment the line to get the fixed version) :
digraph dummy {
subgraph line1 { rank = same
"1", "a", "b", "c", "d", "e", "f", "17"
}
subgraph line2 { rank = same
"9", "g", "11"
}
subgraph line3 { rank = same
"3", "h", "i", "14"
}
"c" -> "d"
"a" -> "b"
"b" -> "c"
"e" -> "f"
"i" -> "14"
"14" -> "f"
"a" -> "3"
"3" -> "h"
"d" -> "9"
"9" -> "g"
"h" -> "i"
"g" -> "i"
"d" -> "e"
"g" -> "11"
"11" -> "e"
"b" -> "5"
#"5" -> "h" # Uncomment to "fix"
"c" -> "7"
"f" -> "17"
"1" -> "a"
"h" -> "13"
"i" -> "15"
"i" -> "15bis"
"i" -> "16"
}
With the help of @Sisyphus I can get a better result (but nodes "11" ang "g" are switched without reason) :

"5" -> "h" [style = invis]is not possible - PhE