Prevenga registros superpuestos usando graphviz y neato

Estoy creando un archivo de puntos para representar el hardware de la computadora y las conexiones físicas a un conmutador de red y pantallas. Lo veo bien cuando lo procesa el programa punto, pero creo que realmente quiero que lo procese neato para crear una imagen más "libre" a medida que comienza a grom. En este momento, cuando ejecuto mi archivo grande con neato, todo se superpone.

Estoy tratando de averiguar la sintaxis sobre dónde definir laoverlap atributo. A continuación se muestra un subconjunto de mi archivo de puntos.

<code>graph g {  
    node [shape=record,height=.1];  
    PC8[label="{{<GigE1>GigE1|<GigE2>GigE2}|{<name>PC8}|{<dvi1>dvi1|<dvi2>dvi2|<dvi3>dvi3|<dvi4>dvi4}}"];  
    PC9[label="{{<GigE1>GigE1|<GigE2>GigE2}|{<name>PC9}|{<dvi1>dvi1|<dvi2>dvi2|<dvi3>dvi3|<dvi4>dvi4}}"];
    C1[label = "{{<dvi1>dvi1}|{<name>C1}}"];  
    C2[label = "{{<dvi1>dvi1}|{<name>C2}}"];  
    C3[label = "{{<dvi1>dvi1}|{<name>C3}}"];  
    C4[label = "{{<dvi1>dvi1}|{<name>C4}}"];  
    D1[label = "{{<dvi1>dvi1}|{<name>D1}}"];  
    D2[label = "{{<dvi1>dvi1}|{<name>D2}}"];  
    "PC8":dvi1 -- "C1":dvi1;  
    "PC8":dvi2 -- "C2":dvi1;  
    "PC8":dvi3 -- "C3":dvi1;  
    "PC8":dvi4 -- "C4":dvi1;  
    "PC9":dvi1 -- "D1":dvi1;  
    "PC9":dvi2 -- "D2":dvi1;  
}
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta