Su propósito es posicionar los nodos de un gráfico en un espacio bidimensional o tridimencional para que todos los bordes sean de longitud más o menos igual y haya la menor cantidad de bordos que se crucen, asignando fuerzas entre el conjunto de los aristas y el grupo de nodus, en función de sus posiciones relativas, y luego usando estas fuerças para simular el movimiento de las aridas y los nudos o para minimizar su energía.