Il loro scopo è posizionare i nodi di un grafico in uno spazio bidimensionale o tridimenzionale in modo che tutti i bordi siano più o meno di uguale lunghezza e ci siano il minor numero possibile di borde che si incrociano, assegnando forze tra l'insieme dei boridi e l"insiame dei nodi, in base alle loro posizioni relative, e quindi utilizzando queste force per simulare il movimento dei lati e dei noduli o per ridurre al minimo la loro energia.