运行Neo4j Graph算法Louvain

时间:2018-10-23 13:04:50

标签: algorithm neo4j cypher

从neo4j-graph-算法执行Louvain algorithm时,遇到以下错误。

  

Neo.ClientError.Procedure.ProcedureCallFailed:无法调用过程algo.louvain.stream:由以下原因引起:java.lang.ArrayIndexOutOfBoundsException:2409421

我还必须指出,异常之后的值从一次执行到另一次执行稍有变化(+/- 1000)。 此外,将算法的参数“ 图形”设置为“ 巨大”也会导致相同的错误。
这是我正在使用的Cypher查询,

CALL algo.louvain.stream('${Label}', '${rel}', {graph : 'huge', concurrency : 4}) YIELD nodeId, community

以下环境特征:

  • neo4j-community-3.4.4
  • graph-algorithms-algo-3.4.4.0
  • apoc-3.4.0.1-all
  • dbms.memory.heap.initial_size = 512m
  • dbms.memory.heap.max_size = 8G

图形特征:  -240万个节点  -10M边缘

在此先感谢您提供任何有关解决此问题的方法。

亲切的问候

1 个答案:

答案 0 :(得分:1)

您可以尝试使用最新版本的Graph Algorithms库(3.4.8.0)。我们对Louvain算法进行了一些修复,有可能您看到的问题已被这些问题解决。

干杯,马克