Algoritmos de diseño gráfico de Java

En mi aplicación Java, necesito algún tipo de algoritmo de diseño. El primer enfoque es el siguiente:

El paquete Graphviz necesita ser instaladoCrear un archivo de puntosLlame a graphviz desde la aplicación java y analice la salida (diseño)Muestra la gráfica con el diseño de graphviz (punto atribuido)

Pero esta solución requiere el paquete graphviz instalado en las máquinas en ejecución. Quiero deshacerme de esta dependencia y estoy buscando un reemplazo adecuado.

Entrada: Nodos con ancho y alto / bordes de nodo a nodo con un grosor de la líneaSalida: Tamaño del cuadro delimitador circundante, posiciones para nodos y bordes

¿Puedes recomendar algún algoritmo de diseño Java bueno y simple? ¿Tienes alguna experiencia?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta