Skip to main content
added 54 characters in body
Source Link
David G. Stork
  • 2.6k
  • 1
  • 21
  • 37

To the best of my knowledge, all serious graph-based software implements some form of community subgraph detection, with different documented algorithms, such as these (from Mathematica):

Community graphsenter image description here


myGraph = RandomGraph[WattsStrogatzGraphDistribution[30, 
 0.3 TreeGraph[
   RandomInteger[#] \[UndirectedEdge] # + 1 & /@ Range[0, 3]];30]];
myMethods = {"Centrality", "Hierarchical", "Spectral", "CliquePercolation", "VertexMoving"};
Grid[{(CommunityGraphPlot[myGraph, FindGraphCommunities[myGraph,
       Method -> #]] & /@ myMethods), myMethods}]

To the best of my knowledge, all serious graph-based software implements some form of community subgraph detection, with different documented algorithms, such as these (from Mathematica):

Community graphs


myGraph = RandomGraph[WattsStrogatzGraphDistribution[30, 0.3, 3]];
myMethods = {"Centrality", "Hierarchical", "Spectral", "CliquePercolation", "VertexMoving"};
Grid[{(CommunityGraphPlot[myGraph, FindGraphCommunities[myGraph,
       Method -> #]] & /@ myMethods), myMethods}]

To the best of my knowledge, all serious graph-based software implements some form of community subgraph detection, with different documented algorithms, such as these (from Mathematica):

enter image description here


myGraph =  
  TreeGraph[
   RandomInteger[#] \[UndirectedEdge] # + 1 & /@ Range[0, 30]];
myMethods = {"Centrality", "Hierarchical", "Spectral", "CliquePercolation", "VertexMoving"};
Grid[{(CommunityGraphPlot[myGraph, FindGraphCommunities[myGraph,
       Method -> #]] & /@ myMethods), myMethods}]
Source Link
David G. Stork
  • 2.6k
  • 1
  • 21
  • 37

To the best of my knowledge, all serious graph-based software implements some form of community subgraph detection, with different documented algorithms, such as these (from Mathematica):

Community graphs


myGraph = RandomGraph[WattsStrogatzGraphDistribution[30, 0.3, 3]];
myMethods = {"Centrality", "Hierarchical", "Spectral", "CliquePercolation", "VertexMoving"};
Grid[{(CommunityGraphPlot[myGraph, FindGraphCommunities[myGraph,
       Method -> #]] & /@ myMethods), myMethods}]