运行 Neo4j Graph 算法 Louvain 时出现 ArrayIndexOutOfBoundsException

Posted

技术标签:

【中文标题】运行 Neo4j Graph 算法 Louvain 时出现 ArrayIndexOutOfBoundsException【英文标题】:ArrayIndexOutOfBoundsException when running Neo4j Graph algo Louvain 【发布时间】:2018-10-23 13:04:49 【问题描述】:

当从 neo4j-graph-algorithms 执行 Louvain algorithm 时,我遇到了以下错误。

Neo.ClientError.Procedure.ProcedureCallFailed:调用过程失败algo.louvain.stream:原因:java.lang.ArrayIndexOutOfBoundsException:2409421

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

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

以下环境的一些特征:

neo4j-community-3.4.4 图形算法-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】:

您能否尝试最新版本的图形算法库 (3.4.8.0)。我们对 Louvain 算法进行了一些修复,您看到的问题可能已被修复。

干杯,马克

【讨论】:

最新版本确实解决了这个问题。非常感谢您的回复。干杯,

以上是关于运行 Neo4j Graph 算法 Louvain 时出现 ArrayIndexOutOfBoundsException的主要内容,如果未能解决你的问题,请参考以下文章

基于社区发现算法和图分析Neo4j解读《权力的游戏》下篇

2019-05-12

这个Python库超级棒啊,包含Louvain 算法Girvan-Newman 算法等多种社区发现算法,还具有可视化功能

这个Python库超级棒啊,包含Louvain 算法Girvan-Newman 算法等多种社区发现算法,还具有可视化功能

neo4j 数据库迁移

社区发现不得不了解的库,包含Louvain 算法Girvan-Newman 算法等多种社区发现算法,还具有可视化功能