NetLogo / NW-Extension

This is the NetLogo Network Extension. For general information about NetLogo, see:
http://ccl.northwestern.edu/netlogo/
Other
62 stars 25 forks source link

louvain community detection sometimes fails when there are disconnected components. #177

Closed qiemem closed 7 years ago

qiemem commented 7 years ago

Example stack trace:

java.util.NoSuchElementException: key not found: 9
 at scala.collection.MapLike.default(MapLike.scala:232)
 at scala.collection.MapLike.default$(MapLike.scala:231)
 at scala.collection.AbstractMap.default(Map.scala:59)
 at scala.collection.MapLike.apply(MapLike.scala:141)
 at scala.collection.MapLike.apply$(MapLike.scala:140)
 at scala.collection.AbstractMap.apply(Map.scala:59)
 at org.nlogo.extensions.nw.algorithms.Louvain$MergedGraph.outEdges(Clustering.scala:212)
 at org.nlogo.extensions.nw.algorithms.Louvain$MergedGraph.outEdges(Clustering.scala:193)
 at org.nlogo.extensions.nw.algorithms.Louvain$CommunityStructure$.$anonfun$apply$4(Clustering.scala:94)
 at org.nlogo.extensions.nw.algorithms.Louvain$CommunityStructure$.$anonfun$apply$4$adapted(Clustering.scala:92)
 at scala.collection.immutable.Stream.foreach(Stream.scala:530)
 at org.nlogo.extensions.nw.algorithms.Louvain$CommunityStructure$.apply(Clustering.scala:92)
 at org.nlogo.extensions.nw.algorithms.Louvain$.clusterLocally(Clustering.scala:58)
 at org.nlogo.extensions.nw.algorithms.Louvain$.cluster(Clustering.scala:46)
 at org.nlogo.extensions.nw.algorithms.Louvain$.cluster(Clustering.scala:49)
 at org.nlogo.extensions.nw.prim.LouvainCommunities.report(Clustering.scala:41)
 at org.nlogo.extensions.nw.prim.LouvainCommunities.report(Clustering.scala:37)
 at org.nlogo.prim._externreport.report(_externreport.java:31)
 at org.nlogo.prim._asm_procedurego_setprocedurevariable_13.perform()
 at org.nlogo.nvm.Context.stepConcurrent(Context.java:99)
 at org.nlogo.nvm.ConcurrentJob.step(ConcurrentJob.java:84)
 at org.nlogo.job.JobThread.runPrimaryJobs(JobThread.scala:133)
 at org.nlogo.job.JobThread.$anonfun$run$1(JobThread.scala:68)
 at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
 at scala.util.control.Exception$Catch.apply(Exception.scala:224)
 at org.nlogo.api.Exceptions$.handling(Exceptions.scala:41)
 at org.nlogo.job.JobThread.run(JobThread.scala:66)