JonathanReeve / data-ethics-literature-review

An automated survey of literature and curricula surrounding ethics in data science. WIP.
http://data-ethics.tech
GNU General Public License v3.0
1 stars 1 forks source link

Figure out which algorithms are used for node placement in the graph visualization framework #24

Open JonathanReeve opened 3 years ago

JonathanReeve commented 3 years ago

It's probably somewhere in here, in vis-network

JonathanReeve commented 3 years ago

Tian writes:

In the discussion of layout https://visjs.github.io/vis-network/docs/network/layout.html

Example:

"When enabled, the network will use the Kamada Kawai algorithm for initial
layout. For networks larger than 100 nodes, clustering will be performed
automatically to reduce the amount of nodes. This can greatly improve the
stabilization times. If the network is very interconnected (no or few leaf
nodes), this may not work and it will revert back to the old method.
Performance will be improved in the future."

Google "Kamada Kawai algorithm" gives

Here is another place https://visjs.github.io/vis-network/docs/network/physics.html

On this page, it mentioned

"You can select your own solver. Possible options: 'barnesHut', 'repulsion',
'hierarchicalRepulsion', 'forceAtlas2Based'. When setting the hierarchical
layout, the hierarchical repulsion solver is automatically selected,
regardless of what you fill in here."

It would important for us to understand these different options. Here are some papers I found by googling.

* https://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.357.6007&rep=rep1&type=pdf