V
- the graph vertex typeE
- the graph edge typepublic class BetweennessCentrality<V,E> extends Object implements VertexScoringAlgorithm<V,Double>
Computes the betweenness centrality of each vertex of a graph. The betweenness centrality of a node $v$ is given by the expression: $g(v)= \sum_{s \neq v \neq t}\frac{\sigma_{st}(v)}{\sigma_{st}}$ where $\sigma_{st}$ is the total number of shortest paths from node $s$ to node $t$ and $\sigma_{st}(v)$ is the number of those paths that pass through $v$. For more details see wikipedia. The algorithm is based on
Constructor and Description |
---|
BetweennessCentrality(Graph<V,E> graph)
Construct a new instance.
|
BetweennessCentrality(Graph<V,E> graph,
boolean normalize)
Construct a new instance.
|
Modifier and Type | Method and Description |
---|---|
Map<V,Double> |
getScores()
Get a map with the scores of all vertices
|
Double |
getVertexScore(V v)
Get a vertex score
|
public BetweennessCentrality(Graph<V,E> graph)
graph
- the input graphpublic Map<V,Double> getScores()
getScores
in interface VertexScoringAlgorithm<V,Double>
public Double getVertexScore(V v)
getVertexScore
in interface VertexScoringAlgorithm<V,Double>
v
- the vertexCopyright © 2018. All rights reserved.