1. A computer-implemented method of automatically re-arranging nodes in a display, the method comprising: (a) displaying a plurality of nodes in a first configuration on a display, each node having an association with at least one other node represented by a physical connector between the associated nodes on the display; (b) for each node in the plurality of nodes, positioning the node at each of a plurality of pre-determined positions, while maintaining the associations between nodes, and storing a position of the node at one of the pre-determined positions when a number of overlapping connectors between nodes is reduced; (c) iteratively adjusting a distance between each pair of nodes toward a target distance; and (d) repeating steps (b) and (c) until a total length of all physical connectors is minimized and a number of overlapping connectors is minimized.