How to prevent diagram links from overlapping each other in ForceDirectedLayout

My Current output is

and my expected output is as (After arranging nodes manually)
If I succeed in preventing Link overlapping, I’m sure I will get this output.

You could try increasing the number of ForceDirectedLayout.maxIterations.

There’s no guarantee, though that links will not cross. Especially if the graph is not planar.