Leur but est de positionner les nœuds d'un graphe dans un espace bidimensionnel ou tridimensional de sorte que tous les bords soient plus ou moins de même longueur et qu'il y ait le moins d 'arêtes de croisement possible, en assignant des forces entre l'ensemble des bonds et l'ensemble des nœuds, sur la base de leurs positions relatives, puis en utilisant ces forces soit pour simuler le mouvement des arêtes et des noeuds ou pour minimiser leur énergie.