Another approach for a grid-layout algorithm
The following development tries to figure out, if an evolutionary approach with some hints from the user will lead to good relationships diagram.
Current Layout-Applications like Visio, Enterprise Architect and IBM Rhapsody include some functions for auto-layout of the blocks but usually do not provide a satisfying result.
More information can be found in the following document: http://1drv.ms/1fiMByy